From a7bf099cb1694157e2085b9cc3d1e81dc687e2c7 Mon Sep 17 00:00:00 2001 From: Servo WPT Sync <32481905+servo-wpt-sync@users.noreply.github.com> Date: Sat, 25 May 2024 23:58:17 -0400 Subject: [PATCH] Update web-platform-tests to revision b'f2cdcb7e9550e74d07ed6cf17bbcb9643aeedb99' (#32381) --- .../Blob-methods-from-detached-frame.html.ini | 6 + .../FileAPI/blob/Blob-bytes.any.js.ini | 32 + .../color-valid-relative-color.html.ini | 9 + ...riable-in-font-variation-settings.html.ini | 3 + .../line-clamp-auto-001.tentative.html.ini | 2 + .../line-clamp-auto-002.tentative.html.ini | 2 + .../line-clamp-auto-003.tentative.html.ini | 2 + .../line-clamp-auto-004.tentative.html.ini | 2 + .../line-clamp-auto-005.tentative.html.ini | 2 + .../line-clamp-auto-009.tentative.html.ini | 2 + .../line-clamp-auto-010.tentative.html.ini | 2 + .../line-clamp-auto-011.tentative.html.ini | 2 + .../line-clamp-auto-013.tentative.html.ini | 2 + .../line-clamp-auto-014.tentative.html.ini | 2 + .../line-clamp-auto-015.tentative.html.ini | 2 + .../line-clamp-auto-016.tentative.html.ini | 2 + ...scroll-markers-computed.tentative.html.ini | 27 - .../scroll-markers-valid.tentative.html.ini | 21 - .../dynamic-available-size-iframe.html.ini | 2 + .../transform-important.html.ini | 3 + ...ze-height-interpolation.tentative.html.ini | 858 +++++++ ...interpolation-expansion.tentative.html.ini | 21 + ...ize-width-interpolation.tentative.html.ini | 120 + .../calc-size/calc-size-typed-om.html.ini | 63 + .../progress-computed.tentative.html.ini | 3 + .../css/cssom-view/idlharness.html.ini | 9 + .../backdrop-filter-important.html.ini | 3 + .../HTMLMediaElement.html.ini | 2 - .../fetch/api/idlharness.any.js.ini | 24 + ...with-link-element.tentative.https.html.ini | 3 + .../empty-iframe-load-event.html.ini | 6 + .../autofocus-dialog.html.ini | 3 +- .../iframe_sandbox_popups_escaping-1.html.ini | 1 - .../iframe_sandbox_popups_escaping-2.html.ini | 2 +- ...rame_sandbox_popups_nonescaping-1.html.ini | 3 +- ...rame_sandbox_popups_nonescaping-2.html.ini | 3 +- ...rame_sandbox_popups_nonescaping-3.html.ini | 3 +- ...elect-open-invalidation.tentative.html.ini | 2 + .../bounded-sizes.tentative.html.ini | 3 + ...ative-offset-and-margin.tentative.html.ini | 6 + .../pseudo-elements-in-div.tentative.html.ini | 2 + .../pseudo-elements.tentative.html.ini | 2 + ...chor-inset-rule-display.tentative.html.ini | 2 + .../readwrite-readonly.html.ini | 6 + ...nested-context-navigations-iframe.html.ini | 22 - .../streams/readable-streams/from.any.js.ini | 6 + .../webvtt/api/VTTCue/region.html.ini | 4 - .../workers/WorkerGlobalScope-close.html.ini | 3 - .../Blob-methods-from-detached-frame.html.ini | 6 + .../meta/FileAPI/blob/Blob-bytes.any.js.ini | 32 + tests/wpt/meta/MANIFEST.json | 2044 ++++++++++++----- .../color-valid-relative-color.html.ini | 9 + ...riable-in-font-variation-settings.html.ini | 3 + .../css/css-lists/counter-important.html.ini | 3 + .../line-clamp-auto-001.tentative.html.ini | 2 + .../line-clamp-auto-002.tentative.html.ini | 2 + .../line-clamp-auto-003.tentative.html.ini | 2 + .../line-clamp-auto-004.tentative.html.ini | 2 + .../line-clamp-auto-005.tentative.html.ini | 2 + .../line-clamp-auto-009.tentative.html.ini | 2 + .../line-clamp-auto-011.tentative.html.ini | 2 + .../line-clamp-auto-013.tentative.html.ini | 2 + .../line-clamp-auto-014.tentative.html.ini | 2 + .../line-clamp-auto-015.tentative.html.ini | 2 + .../line-clamp-auto-016.tentative.html.ini | 2 + ...scroll-markers-computed.tentative.html.ini | 27 - .../scroll-markers-valid.tentative.html.ini | 21 - .../transform-important.html.ini | 3 + ...ze-height-interpolation.tentative.html.ini | 858 +++++++ ...interpolation-expansion.tentative.html.ini | 21 + ...ize-width-interpolation.tentative.html.ini | 120 + .../calc-size/calc-size-typed-om.html.ini | 63 + .../progress-computed.tentative.html.ini | 3 + .../meta/css/cssom-view/idlharness.html.ini | 9 + .../backdrop-filter-important.html.ini | 3 + .../wpt/meta/fetch/api/idlharness.any.js.ini | 24 + ...with-link-element.tentative.https.html.ini | 3 + ...-img-environment-change.https.sub.html.ini | 6 +- ...tion-unload-cross-origin.sub.window.js.ini | 3 - ...avigation-unload-same-origin.window.js.ini | 3 + .../traverse_the_history_5.html.ini | 3 + ...nitiator-is-not-opener.https.window.js.ini | 1 - .../autofocus-dialog.html.ini | 3 +- .../iframe_sandbox_popups_escaping-1.html.ini | 2 +- ...rame_sandbox_popups_nonescaping-2.html.ini | 3 +- ...ivation-sticky.tentative.sub.window.js.ini | 3 +- ...elect-open-invalidation.tentative.html.ini | 2 + .../bounded-sizes.tentative.html.ini | 3 + ...ative-offset-and-margin.tentative.html.ini | 6 + .../pseudo-elements-in-div.tentative.html.ini | 2 + .../pseudo-elements.tentative.html.ini | 2 + ...chor-inset-rule-display.tentative.html.ini | 2 + .../readwrite-readonly.html.ini | 6 + .../streams/readable-streams/from.any.js.ini | 6 + .../Blob-methods-from-detached-frame.html | 9 + .../wpt/tests/FileAPI/blob/Blob-bytes.any.js | 45 + .../sec-ch-width-auto-sizes-002.https.html | 34 - ...=> sec-ch-width-auto-sizes-img.https.html} | 2 +- ...ec-ch-width-auto-sizes-picture.https.html} | 1 - .../fedcm-opaque-rp-origin.https.html | 26 + .../fedcm-opaque-rp-origin.https.html.headers | 1 + .../support/fedcm-helper.sub.js.headers | 1 + .../anchor-scope-basic.html | 254 ++ .../anchor-scope-dynamic.html | 132 ++ .../anchor-scope-shadow.tentative.html | 59 + .../grid-anchor-center-crash.html | 5 + .../parsing/anchor-scope-computed.html | 20 + .../parsing/anchor-scope-parsing.html | 25 + .../position-try-invalid-anchor-crash.html | 6 + .../color-computed-relative-color.html | 42 +- .../parsing/color-valid-relative-color.html | 22 +- .../relative-currentcolor-rgb-02.html | 2 +- ...content-visibility-auto-state-changed.html | 31 + .../display-contents-role-and-label.html | 6 +- .../css-fonts/variable-in-feature-crash.html | 11 + .../variable-in-font-variation-settings.html | 13 + .../tests/css/css-grid/grid-important.html | 17 + .../dynamic-subgridded-item-height.html | 37 + .../text-box-trim-accumulation-001.html | 32 + .../text-box-trim-dynamic-001-ref.html | 15 + .../text-box-trim-dynamic-001.html | 27 + .../text-box-trim-dynamic-002.html | 27 + .../text-box-trim-end-001-ref.html | 37 + .../text-box-trim/text-box-trim-end-001.html | 41 + .../text-box-trim-float-clear-br-001-ref.html | 26 + .../text-box-trim-float-clear-br-001.html | 31 + ...x-trim-half-leading-block-box-001-ref.html | 4 +- ...t-box-trim-half-leading-block-box-001.html | 7 +- ...t-box-trim-half-leading-block-box-003.html | 22 + ...t-box-trim-initial-letter-end-001-ref.html | 24 + .../text-box-trim-initial-letter-end-001.html | 26 + .../text-box-trim-multicol-001-ref.html | 30 + .../text-box-trim-multicol-001.html | 32 + .../text-box-trim-multicol-002.html | 34 + .../text-box-trim-ruby-end-001.html | 27 + .../text-box-trim-ruby-start-001-ref.html | 1 + .../text-box-trim-ruby-start-001.html | 1 + .../text-box-trim-tall-line-001-ref.html | 2 +- .../text-box-trim-tall-line-001.html | 2 +- .../css/css-lists/counter-important.html | 17 + .../line-clamp-auto-001.tentative.html | 23 + .../line-clamp-auto-002.tentative.html | 25 + .../line-clamp-auto-003.tentative.html | 26 + .../line-clamp-auto-004.tentative.html | 23 + .../line-clamp-auto-005.tentative.html | 23 + .../line-clamp-auto-006.tentative.html | 21 + .../line-clamp-auto-007.tentative.html | 21 + .../line-clamp-auto-008.tentative.html | 20 + .../line-clamp-auto-009.tentative.html | 24 + .../line-clamp-auto-010.tentative.html | 22 + .../line-clamp-auto-011.tentative.html | 23 + .../line-clamp-auto-012.tentative.html | 21 + .../line-clamp-auto-013.tentative.html | 24 + .../line-clamp-auto-014.tentative.html | 24 + .../line-clamp-auto-015.tentative.html | 33 + .../line-clamp-auto-016.tentative.html | 33 + .../scroll-markers-computed.tentative.html | 41 - .../scroll-markers-invalid.tentative.html | 24 - .../scroll-markers-valid.tentative.html | 27 - .../reference/line-clamp-auto-002-ref.html | 19 + .../reference/line-clamp-auto-005-ref.html | 16 + .../reference/line-clamp-auto-011-ref.html | 12 + .../reference/line-clamp-auto-016-ref.html | 25 + .../background-image-only-for-print-ref.html | 5 + .../background-image-only-for-print.html | 27 + .../css/css-position/sticky/WEB_FEATURES.yml | 3 + .../at-property-animation.html | 39 + .../consume-color-contrast-crash.html | 6 + .../break-within-bases/basic-ref.html | 17 +- .../css-ruby/break-within-bases/basic.html | 18 +- .../break-within-bases/text-wrap-ref.html | 11 + .../text-wrap.tentative.html | 29 + .../ruby-inlinize-recursive-simple-ref.html | 12 + .../ruby-inlinize-recursive-simple.html | 17 + .../css/css-ruby/ruby-no-transform-ref.html | 2 + .../tests/css/css-ruby/ruby-no-transform.html | 2 + .../css/css-scroll-snap-2/resources/common.js | 28 +- .../resources/user-scroll-common.js | 12 +- ...change-after-layout-change.tentative.html} | 34 +- ...ange-on-interrupted-scroll.tentative.html} | 10 +- ...n-programmatic-root-scroll.tentative.html} | 26 +- ...nge-on-programmatic-scroll.tentative.html} | 26 +- ...change-on-user-root-scroll.tentative.html} | 28 +- ...lsnapchange-on-user-scroll.tentative.html} | 28 +- ...ge-same-targets-after-layout-changed.html} | 22 +- ...crolling-non-snapping-axis.tentative.html} | 18 +- ...-with-proximity-strictness.tentative.html} | 18 +- ...anging-after-layout-change.tentative.html} | 22 +- ...n-programmatic-root-scroll.tentative.html} | 14 +- ...ing-on-programmatic-scroll.tentative.html} | 14 +- ...anging-on-user-root-scroll.tentative.html} | 38 +- ...napchanging-on-user-scroll.tentative.html} | 36 +- ...p-events-with-pseudo-target.tentative.html | 8 +- ...apevents-at-document-bubble-to-window.html | 30 +- .../css-transforms/transform-important.html | 3 +- .../properties/anchor-scope.html | 22 + ...c-size-height-interpolation.tentative.html | 115 +- ...ize-interpolation-expansion.tentative.html | 119 + ...lc-size-width-interpolation.tentative.html | 26 +- .../calc-size/calc-size-typed-om.html | 52 + .../progress-computed.tentative.html | 1 + .../paint-holding-in-iframe-ref.html | 22 + .../paint-holding-in-iframe.html | 43 + .../backdrop-filter-important.html | 17 + .../tests/custom-elements/WEB_FEATURES.yml | 48 +- .../custom-element-registry/WEB_FEATURES.yml | 9 + .../htmlconstructor/WEB_FEATURES.yml | 7 + .../custom-elements/parser/WEB_FEATURES.yml | 17 + .../reactions/WEB_FEATURES.yml | 3 + .../customized-builtins/WEB_FEATURES.yml | 3 + .../upgrading/WEB_FEATURES.yml | 11 + ...ate-user-activation-from-opener.https.html | 27 + ...agate-user-activation-to-opener.https.html | 26 + .../override-to-optional.tentative-ref.html | 30 - .../override-to-optional.tentative.html | 46 - ...verride-to-optional.tentative.html.headers | 1 - .../report-only-auto.tentative.html | 9 - .../report-only-auto.tentative.html.headers | 1 - .../report-only-blank.tentative.html | 9 - .../report-only-blank.tentative.html.headers | 1 - .../report-only-block.tentative.html | 9 - .../report-only-block.tentative.html.headers | 1 - .../report-only-fallback.tentative.html | 9 - ...eport-only-fallback.tentative.html.headers | 1 - .../report-only-optional.tentative.html | 9 - ...eport-only-optional.tentative.html.headers | 1 - .../report-only-swap.tentative.html | 9 - .../report-only-swap.tentative.html.headers | 1 - .../reporting-auto.tentative.html | 9 - .../reporting-auto.tentative.html.headers | 1 - .../reporting-blank.tentative.html | 9 - .../reporting-blank.tentative.html.headers | 1 - .../reporting-block.tentative.html | 9 - .../reporting-block.tentative.html.headers | 1 - .../reporting-fallback.tentative.html | 9 - .../reporting-fallback.tentative.html.headers | 1 - .../reporting-optional.tentative.html | 9 - .../reporting-optional.tentative.html.headers | 1 - .../reporting-swap.tentative.html | 9 - .../reporting-swap.tentative.html.headers | 1 - .../font-display-reporting-helper.js | 81 - ...es-max-bpp-reporting-onload-tentative.html | 26 - ...pp-reporting-onload-tentative.html.headers | 1 - ...sy-images-max-bpp-reporting-tentative.html | 27 - ...s-max-bpp-reporting-tentative.html.headers | 1 - .../oversized-images-reporting-tentative.html | 32 - ...ed-images-reporting-tentative.html.headers | 1 - .../document-policy/reporting/oversized.jpg | Bin 1655 -> 0 bytes .../reporting/unoptimized-image.jpg | Bin 43999 -> 0 bytes tests/wpt/tests/dom/abort/WEB_FEATURES.yml | 3 + .../events/pointer-event-document-move.html | 29 + .../fenced-frame/ancestor-throttle.https.html | 11 +- .../fenced-frame/csp-ancestors.https.sub.html | 43 + ...-cross-origin-content-initiated.https.html | 2 +- ...-cross-origin-nested-urn-iframe.https.html | 2 +- ...eport-event-cross-origin-nested.https.html | 2 +- ...cross-origin-no-embedder-opt-in.https.html | 2 +- ...cross-origin-no-subframe-opt-in.https.html | 2 +- ...in-urn-iframe-content-initiated.https.html | 2 +- ...n-urn-iframe-no-embedder-opt-in.https.html | 2 +- ...n-urn-iframe-no-subframe-opt-in.https.html | 2 +- ...t-event-cross-origin-urn-iframe.https.html | 2 +- ...fence-report-event-cross-origin.https.html | 2 +- ...ce-report-event-sub-fencedframe.https.html | 2 +- .../api/response/response-blob-realm.any.js | 1 + ...tionary-decompression.tentative.https.html | 6 +- ...tch-with-link-element.tentative.https.html | 17 +- ...etch-with-link-header.tentative.https.html | 10 +- .../resources/compressed-data.py | 31 +- .../tentative/auction-config.https.window.js | 108 +- .../canvas/element/reset}/WEB_FEATURES.yml | 2 +- ...e.selection-rects-baselines.tentative.html | 12 +- ....selection-rects-exceptions.tentative.html | 6 +- ...ext.measure.selection-rects.tentative.html | 26 +- .../canvas/offscreen/reset/WEB_FEATURES.yml | 3 + ...e.selection-rects-baselines.tentative.html | 12 +- ...ection-rects-baselines.tentative.worker.js | 12 +- ....selection-rects-exceptions.tentative.html | 6 +- ...ction-rects-exceptions.tentative.worker.js | 6 +- ...ext.measure.selection-rects.tentative.html | 26 +- .../html/canvas/tools/yaml-new/text.yaml | 44 +- .../ascends-to-parent-focusgroup.html | 6 +- ...scend-out-of-non-extending-focusgroup.html | 6 +- ...does-not-move-when-axis-not-supported.html | 4 +- .../does-not-wrap-in-orthogonal-axis.html | 4 +- ...oves-when-only-current-axis-supported.html | 4 +- ...tends-in-orthogonal-axis-complex-case.html | 4 +- ...group-that-extends-in-orthogonal-axis.html | 4 +- .../horizontal/wraps-in-axis.html | 4 +- .../ascends-to-parent-focusgroup.html | 6 +- ...scend-out-of-non-extending-focusgroup.html | 6 +- ...does-not-move-when-axis-not-supported.html | 4 +- .../does-not-wrap-in-orthogonal-axis.html | 4 +- ...oves-when-only-current-axis-supported.html | 4 +- ...tends-in-orthogonal-axis-complex-case.html | 4 +- ...group-that-extends-in-orthogonal-axis.html | 4 +- .../vertical/wraps-in-axis.html | 4 +- ...scends-in-horizontal-inner-focusgroup.html | 6 +- ...does-not-move-when-axis-not-supported.html | 4 +- ...t-wrap-even-when-other-axis-supported.html | 4 +- ...oves-when-only-current-axis-supported.html | 4 +- ...group-that-extends-in-orthogonal-axis.html | 4 +- ...and-skips-orthogonal-inner-focusgroup.html | 4 +- .../wraps-in-appropriate-focusgroup.html | 8 +- .../horizontal/wraps-in-inner-focusgroup.html | 6 +- ...descends-in-vertical-inner-focusgroup.html | 6 +- ...does-not-move-when-axis-not-supported.html | 4 +- ...t-wrap-even-when-other-axis-supported.html | 6 +- ...oves-when-only-current-axis-supported.html | 4 +- ...group-that-extends-in-orthogonal-axis.html | 4 +- ...and-skips-orthogonal-inner-focusgroup.html | 4 +- .../wraps-in-appropriate-focusgroup.html | 8 +- .../vertical/wraps-in-inner-focusgroup.html | 6 +- .../rendering/widgets/input-text-size.html | 2 +- .../textarea-scrollbar-sizing-001.html | 42 + .../textarea-scrollbar-sizing-002.html | 43 + ...ge-display-none-loading-for-print-ref.html | 4 + ...-image-display-none-loading-for-print.html | 40 + .../object-image-display-none-loading.html | 42 + .../object-image-only-for-print-ref.html | 5 + .../object-image-only-for-print.html | 27 + .../object-svg-only-for-print.html | 28 + .../select-open-invalidation-ref.html | 21 + .../select-open-invalidation.tentative.html | 33 + ...dialog-close-via-attribute.tentative.html} | 0 .../bounded-sizes.tentative.html | 26 +- .../large-min-size-reftest-ref.html | 32 + .../large-min-size-reftest.tentative.html | 32 + .../negative-offset-and-margin.tentative.html | 26 +- .../pseudo-elements-in-div-ref.html | 24 + .../pseudo-elements-in-div.tentative.html | 31 + .../pseudo-elements-ref.html | 13 + .../pseudo-elements.tentative.html | 18 + ...popover-anchor-inset-rule-display-ref.html | 14 + ...r-anchor-inset-rule-display.tentative.html | 20 + .../popover-light-dismiss-scroll-within.html | 5 +- ...-light-dismiss-with-anchor.tentative.html} | 0 .../popovers/resources/popover-styles.css | 3 + .../pseudo-classes/readwrite-readonly.html | 24 + .../images/wpt-logo/wpt-logo-darkblue-bg.svg | 16 +- .../images/wpt-logo/wpt-logo-lightblue-bg.svg | 16 +- .../images/wpt-logo/wpt-logo-orange-bg.svg | 16 +- .../tests/import-maps/dynamic-integrity.html | 115 +- ...no-referencing-script-integrity-valid.html | 5 + .../no-referencing-script-integrity.html | 5 + .../import-maps/nonimport-integrity.html | 33 +- .../tests/import-maps/static-integrity.html | 24 +- .../testdriver/set_permission.https.html.ini | 4 +- .../wpt/tests/interfaces/compute-pressure.idl | 2 +- .../tests/interfaces/css-scroll-snap-2.idl | 5 + tests/wpt/tests/interfaces/cssom-view.idl | 2 +- .../tests/interfaces/digital-identities.idl | 4 +- .../wpt/tests/interfaces/encrypted-media.idl | 142 +- tests/wpt/tests/interfaces/fenced-frame.idl | 11 +- tests/wpt/tests/interfaces/fetch.idl | 1 + .../tests/interfaces/mediacapture-streams.idl | 10 + .../tests/interfaces/orientation-event.idl | 2 +- .../wpt/tests/interfaces/service-workers.idl | 2 +- tests/wpt/tests/interfaces/turtledove.idl | 6 +- .../webcodecs-av1-codec-registration.idl | 8 - tests/wpt/tests/interfaces/webnn.idl | 3 - tests/wpt/tests/interfaces/webrtc.idl | 2 +- tests/wpt/tests/lint.ignore | 4 - .../notifications/idlharness.https.any.js | 1 + tests/wpt/tests/notifications/lang.https.html | 23 +- .../static-router-resource-timing.https.html | 332 +++ ...able-iframe-in-fenced-inner.https.sub.html | 12 +- .../shared-storage/resources/util.sub.js | 4 +- .../verify-shared-storage.https.html | 16 +- ...e-in-sandboxed-iframe.tentative.https.html | 39 +- ...uest-for-data-url.tentative.https.sub.html | 18 + ...quest-in-data-url.tentative.https.sub.html | 69 + ...st-in-sandboxed-frame.tentative.https.html | 2 +- ...quest-in-data-url.tentative.https.sub.html | 64 + ...te-included-bytes.tentative.https.sub.html | 24 +- ...ttribute-included.tentative.https.sub.html | 20 +- ...bute-not-included.tentative.https.sub.html | 16 +- ...quest-in-data-url.tentative.https.sub.html | 62 + ...st-in-sandboxed-frame.tentative.https.html | 2 +- ...ble-opaque-origin.tentative.https.sub.html | 41 - .../no-vary-search/prefetch-single.https.html | 228 +- .../prefetch/no-vary-search/test-inputs.js | 215 ++ .../prerender/fetch-blob.html | 5 +- .../prerender/local-storage.html | 5 +- .../prerender/no-vary-search.https.html | 80 + .../prerender/resources/utils.js | 92 +- .../response-code-non-successful.html | 8 +- .../prerender/response-code-successful.html | 8 +- .../streams/readable-streams/from.any.js | 42 +- .../HTMLScriptElement-internal-slot.html | 21 +- .../SVGScriptElement-internal-slot.html | 43 + ...-createPolicy-cspTests-none-none-name.html | 17 + ...ctory-createPolicy-cspTests-none-none.html | 20 + .../block-Document-execCommand.html | 6 +- ...OMWindowTimers-setTimeout-setInterval.html | 9 +- .../default-policy-callback-arguments.html | 11 + .../default-policy-report-only.html | 16 +- .../tests/trusted-types/default-policy.html | 16 +- .../tests/trusted-types/eval-csp-no-tt.html | 8 + .../eval-csp-tt-default-policy.html | 4 + .../eval-csp-tt-no-default-policy.html | 8 + .../eval-no-csp-no-tt-default-policy.html | 8 + .../trusted-types/eval-no-csp-no-tt.html | 8 + .../eval-with-permissive-csp.html | 18 + .../modify-attributes-in-callback.html | 33 +- .../require-trusted-types-for.html | 5 +- .../support/WorkerGlobalScope-eval.https.js | 11 + .../trusted-types-createHTMLDocument.html | 8 +- ...s-duplicate-names-without-enforcement.html | 8 +- .../worker-constructor.https.html | 11 +- .../user_prompt_opened/user_prompt_opened.py | 11 +- .../bidi/input/release_actions/sequence.py | 47 - .../release_actions/sequence_tentative.py | 52 + .../tests/bidi/input/set_files/files.py | 37 + .../tests/classic/new_session/conftest.py | 25 +- .../classic/new_session/support/create.py | 23 +- .../new_session/unhandled_prompt_behavior.py | 201 ++ .../tests/classic/perform_actions/conftest.py | 16 +- .../tests/webdriver/tests/support/fixtures.py | 2 +- .../elementwise-logical.https.any.js | 2 +- .../validation_tests/gather.https.any.js | 22 +- .../validation_tests/reduction.https.any.js | 63 +- tests/wpt/tests/webvtt/api/VTTCue/region.html | 4 +- 423 files changed, 9399 insertions(+), 2401 deletions(-) create mode 100644 tests/wpt/meta-legacy-layout/FileAPI/Blob-methods-from-detached-frame.html.ini create mode 100644 tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-bytes.any.js.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-fonts/variable-in-font-variation-settings.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-001.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-002.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-003.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-004.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-005.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-009.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-010.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-011.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-013.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-014.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-015.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-016.tentative.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/parsing/scroll-markers-computed.tentative.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-overflow/parsing/scroll-markers-valid.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-sizing/dynamic-available-size-iframe.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-transforms/transform-important.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-values/calc-size/calc-size-typed-om.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-important.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/permission-element/pseudo-elements-in-div.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/permission-element/pseudo-elements.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/resource-timing/nested-context-navigations-iframe.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/webvtt/api/VTTCue/region.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini create mode 100644 tests/wpt/meta/FileAPI/Blob-methods-from-detached-frame.html.ini create mode 100644 tests/wpt/meta/FileAPI/blob/Blob-bytes.any.js.ini create mode 100644 tests/wpt/meta/css/css-fonts/variable-in-font-variation-settings.html.ini create mode 100644 tests/wpt/meta/css/css-lists/counter-important.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-001.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-002.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-003.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-004.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-005.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-009.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-011.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-013.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-014.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-015.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-overflow/line-clamp-auto-016.tentative.html.ini delete mode 100644 tests/wpt/meta/css/css-overflow/parsing/scroll-markers-computed.tentative.html.ini delete mode 100644 tests/wpt/meta/css/css-overflow/parsing/scroll-markers-valid.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-transforms/transform-important.html.ini create mode 100644 tests/wpt/meta/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-values/calc-size/calc-size-typed-om.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/backdrop-filter-important.html.ini delete mode 100644 tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini create mode 100644 tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini create mode 100644 tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini create mode 100644 tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini create mode 100644 tests/wpt/meta/html/semantics/permission-element/pseudo-elements-in-div.tentative.html.ini create mode 100644 tests/wpt/meta/html/semantics/permission-element/pseudo-elements.tentative.html.ini create mode 100644 tests/wpt/meta/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html.ini create mode 100644 tests/wpt/tests/FileAPI/blob/Blob-bytes.any.js delete mode 100644 tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-002.https.html rename tests/wpt/tests/client-hints/{sec-ch-width-auto-sizes-001.https.html => sec-ch-width-auto-sizes-img.https.html} (93%) rename tests/wpt/tests/client-hints/{sec-ch-width-auto-sizes-003.https.html => sec-ch-width-auto-sizes-picture.https.html} (97%) create mode 100644 tests/wpt/tests/credential-management/fedcm-opaque-rp-origin.https.html create mode 100644 tests/wpt/tests/credential-management/fedcm-opaque-rp-origin.https.html.headers create mode 100644 tests/wpt/tests/credential-management/support/fedcm-helper.sub.js.headers create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-scope-basic.html create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-scope-dynamic.html create mode 100644 tests/wpt/tests/css/css-anchor-position/anchor-scope-shadow.tentative.html create mode 100644 tests/wpt/tests/css/css-anchor-position/grid-anchor-center-crash.html create mode 100644 tests/wpt/tests/css/css-anchor-position/parsing/anchor-scope-computed.html create mode 100644 tests/wpt/tests/css/css-anchor-position/parsing/anchor-scope-parsing.html create mode 100644 tests/wpt/tests/css/css-anchor-position/position-try-invalid-anchor-crash.html create mode 100644 tests/wpt/tests/css/css-fonts/variable-in-feature-crash.html create mode 100644 tests/wpt/tests/css/css-fonts/variable-in-font-variation-settings.html create mode 100644 tests/wpt/tests/css/css-grid/grid-important.html create mode 100644 tests/wpt/tests/css/css-grid/subgrid/dynamic-subgridded-item-height.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-accumulation-001.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-001-ref.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-001.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-002.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-end-001.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-float-clear-br-001-ref.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-float-clear-br-001.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-003.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-initial-letter-end-001-ref.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-initial-letter-end-001.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-001-ref.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-001.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-002.html create mode 100644 tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-end-001.html create mode 100644 tests/wpt/tests/css/css-lists/counter-important.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-001.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-002.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-003.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-004.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-005.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-006.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-007.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-008.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-009.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-010.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-011.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-012.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-013.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-014.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-015.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/line-clamp-auto-016.tentative.html delete mode 100644 tests/wpt/tests/css/css-overflow/parsing/scroll-markers-computed.tentative.html delete mode 100644 tests/wpt/tests/css/css-overflow/parsing/scroll-markers-invalid.tentative.html delete mode 100644 tests/wpt/tests/css/css-overflow/parsing/scroll-markers-valid.tentative.html create mode 100644 tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-002-ref.html create mode 100644 tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-005-ref.html create mode 100644 tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-011-ref.html create mode 100644 tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-016-ref.html create mode 100644 tests/wpt/tests/css/css-page/background-image-only-for-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/background-image-only-for-print.html create mode 100644 tests/wpt/tests/css/css-position/sticky/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/css/css-properties-values-api/crashtests/consume-color-contrast-crash.html create mode 100644 tests/wpt/tests/css/css-ruby/break-within-bases/text-wrap-ref.html create mode 100644 tests/wpt/tests/css/css-ruby/break-within-bases/text-wrap.tentative.html create mode 100644 tests/wpt/tests/css/css-ruby/ruby-inlinize-recursive-simple-ref.html create mode 100644 tests/wpt/tests/css/css-ruby/ruby-inlinize-recursive-simple.html rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanged/snapchanged-after-layout-change.tentative.html => scrollsnapchange/scrollsnapchange-after-layout-change.tentative.html} (81%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanged/snapchanged-on-interrupted-scroll.tentative.html => scrollsnapchange/scrollsnapchange-on-interrupted-scroll.tentative.html} (83%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html => scrollsnapchange/scrollsnapchange-on-programmatic-root-scroll.tentative.html} (80%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanged/snapchanged-on-programmatic-scroll.tentative.html => scrollsnapchange/scrollsnapchange-on-programmatic-scroll.tentative.html} (81%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanged/snapchanged-on-user-root-scroll.tentative.html => scrollsnapchange/scrollsnapchange-on-user-root-scroll.tentative.html} (84%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanged/snapchanged-on-user-scroll.tentative.html => scrollsnapchange/scrollsnapchange-on-user-scroll.tentative.html} (84%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanged/snapchanged-same-targets-after-layout-changed.html => scrollsnapchange/scrollsnapchange-same-targets-after-layout-changed.html} (77%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanged/snapchanged-scrolling-non-snapping-axis.tentative.html => scrollsnapchange/scrollsnapchange-scrolling-non-snapping-axis.tentative.html} (76%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanged/snapchanged-with-proximity-strictness.tentative.html => scrollsnapchange/scrollsnapchange-with-proximity-strictness.tentative.html} (74%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanging/snapchanging-after-layout-change.tentative.html => scrollsnapchanging/scrollsnapchanging-after-layout-change.tentative.html} (81%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html => scrollsnapchanging/scrollsnapchanging-on-programmatic-root-scroll.tentative.html} (86%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanging/snapchanging-on-programmatic-scroll.tentative.html => scrollsnapchanging/scrollsnapchanging-on-programmatic-scroll.tentative.html} (86%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanging/snapchanging-on-user-root-scroll.tentative.html => scrollsnapchanging/scrollsnapchanging-on-user-root-scroll.tentative.html} (83%) rename tests/wpt/tests/css/css-scroll-snap-2/{snapchanging/snapchanging-on-user-scroll.tentative.html => scrollsnapchanging/scrollsnapchanging-on-user-scroll.tentative.html} (84%) create mode 100644 tests/wpt/tests/css/css-typed-om/the-stylepropertymap/properties/anchor-scope.html create mode 100644 tests/wpt/tests/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html create mode 100644 tests/wpt/tests/css/css-values/calc-size/calc-size-typed-om.html create mode 100644 tests/wpt/tests/css/css-view-transitions/paint-holding-in-iframe-ref.html create mode 100644 tests/wpt/tests/css/css-view-transitions/paint-holding-in-iframe.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-important.html create mode 100644 tests/wpt/tests/custom-elements/custom-element-registry/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/custom-elements/htmlconstructor/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/custom-elements/parser/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/custom-elements/reactions/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/custom-elements/reactions/customized-builtins/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/custom-elements/upgrading/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/document-picture-in-picture/propagate-user-activation-from-opener.https.html create mode 100644 tests/wpt/tests/document-picture-in-picture/propagate-user-activation-to-opener.https.html delete mode 100644 tests/wpt/tests/document-policy/font-display/override-to-optional.tentative-ref.html delete mode 100644 tests/wpt/tests/document-policy/font-display/override-to-optional.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/override-to-optional.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-auto.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-auto.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-blank.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-blank.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-block.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-block.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-fallback.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-fallback.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-optional.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-optional.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-swap.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/report-only-swap.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-auto.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-auto.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-blank.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-blank.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-block.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-block.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-fallback.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-fallback.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-optional.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-optional.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-swap.tentative.html delete mode 100644 tests/wpt/tests/document-policy/font-display/reporting-swap.tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/font-display/resources/font-display-reporting-helper.js delete mode 100644 tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html delete mode 100644 tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html delete mode 100644 tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/reporting/oversized-images-reporting-tentative.html delete mode 100644 tests/wpt/tests/document-policy/reporting/oversized-images-reporting-tentative.html.headers delete mode 100644 tests/wpt/tests/document-policy/reporting/oversized.jpg delete mode 100644 tests/wpt/tests/document-policy/reporting/unoptimized-image.jpg create mode 100644 tests/wpt/tests/dom/events/pointer-event-document-move.html create mode 100644 tests/wpt/tests/fenced-frame/csp-ancestors.https.sub.html rename tests/wpt/tests/{sanitizer-api => html/canvas/element/reset}/WEB_FEATURES.yml (53%) create mode 100644 tests/wpt/tests/html/canvas/offscreen/reset/WEB_FEATURES.yml create mode 100644 tests/wpt/tests/html/rendering/widgets/textarea-scrollbar-sizing-001.html create mode 100644 tests/wpt/tests/html/rendering/widgets/textarea-scrollbar-sizing-002.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading-for-print-ref.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading-for-print.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-only-for-print-ref.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-only-for-print.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-svg-only-for-print.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation-ref.html create mode 100644 tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html rename tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/{dialog-close-via-attribute.html => dialog-close-via-attribute.tentative.html} (100%) create mode 100644 tests/wpt/tests/html/semantics/permission-element/large-min-size-reftest-ref.html create mode 100644 tests/wpt/tests/html/semantics/permission-element/large-min-size-reftest.tentative.html create mode 100644 tests/wpt/tests/html/semantics/permission-element/pseudo-elements-in-div-ref.html create mode 100644 tests/wpt/tests/html/semantics/permission-element/pseudo-elements-in-div.tentative.html create mode 100644 tests/wpt/tests/html/semantics/permission-element/pseudo-elements-ref.html create mode 100644 tests/wpt/tests/html/semantics/permission-element/pseudo-elements.tentative.html create mode 100644 tests/wpt/tests/html/semantics/popovers/popover-anchor-inset-rule-display-ref.html create mode 100644 tests/wpt/tests/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html rename tests/wpt/tests/html/semantics/popovers/{popover-light-dismiss-with-anchor.tentative.tentative.html => popover-light-dismiss-with-anchor.tentative.html} (100%) create mode 100644 tests/wpt/tests/service-workers/service-worker/tentative/static-router/static-router-resource-timing.https.html create mode 100644 tests/wpt/tests/shared-storage/shared-storage-writable-fetch-request-for-data-url.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/shared-storage-writable-fetch-request-in-data-url.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/shared-storage-writable-iframe-request-in-data-url.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/shared-storage-writable-img-request-in-data-url.tentative.https.sub.html delete mode 100644 tests/wpt/tests/shared-storage/shared-storage-writable-opaque-origin.tentative.https.sub.html create mode 100644 tests/wpt/tests/speculation-rules/prefetch/no-vary-search/test-inputs.js create mode 100644 tests/wpt/tests/speculation-rules/prerender/no-vary-search.https.html create mode 100644 tests/wpt/tests/trusted-types/SVGScriptElement-internal-slot.html create mode 100644 tests/wpt/tests/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-none-none-name.html create mode 100644 tests/wpt/tests/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-none-none.html create mode 100644 tests/wpt/tests/webdriver/tests/bidi/input/release_actions/sequence_tentative.py create mode 100644 tests/wpt/tests/webdriver/tests/classic/new_session/unhandled_prompt_behavior.py diff --git a/tests/wpt/meta-legacy-layout/FileAPI/Blob-methods-from-detached-frame.html.ini b/tests/wpt/meta-legacy-layout/FileAPI/Blob-methods-from-detached-frame.html.ini new file mode 100644 index 00000000000..9aefcc5a465 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/FileAPI/Blob-methods-from-detached-frame.html.ini @@ -0,0 +1,6 @@ +[Blob-methods-from-detached-frame.html] + [slice()] + expected: FAIL + + [bytes()] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-bytes.any.js.ini b/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-bytes.any.js.ini new file mode 100644 index 00000000000..fab0bd6fb4e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-bytes.any.js.ini @@ -0,0 +1,32 @@ +[Blob-bytes.any.worker.html] + [Blob.bytes()] + expected: FAIL + + [Blob.bytes() empty Blob data] + expected: FAIL + + [Blob.bytes() non-ascii input] + expected: FAIL + + [Blob.bytes() non-unicode input] + expected: FAIL + + [Blob.bytes() concurrent reads] + expected: FAIL + + +[Blob-bytes.any.html] + [Blob.bytes()] + expected: FAIL + + [Blob.bytes() empty Blob data] + expected: FAIL + + [Blob.bytes() non-ascii input] + expected: FAIL + + [Blob.bytes() non-unicode input] + expected: FAIL + + [Blob.bytes() concurrent reads] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini index 89a2fae7c7a..0c607b8dc33 100644 --- a/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-color/parsing/color-valid-relative-color.html.ini @@ -3667,3 +3667,12 @@ [e.style['color'\] = "hsla(from color-mix(in srgb, red, red) h s l / alpha)" should set the property value] expected: FAIL + + [e.style['color'\] = "lch(from currentColor l c h)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(from rebeccapurple srgb r g b)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(from color(srgb 0.4 0.2 0.6) r g b)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/variable-in-font-variation-settings.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/variable-in-font-variation-settings.html.ini new file mode 100644 index 00000000000..c52ce49c777 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-fonts/variable-in-font-variation-settings.html.ini @@ -0,0 +1,3 @@ +[variable-in-font-variation-settings.html] + [var() in font-variation-settings] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-001.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-001.tentative.html.ini new file mode 100644 index 00000000000..0846054622b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-001.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-001.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-002.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-002.tentative.html.ini new file mode 100644 index 00000000000..672bbf776fe --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-002.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-002.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-003.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-003.tentative.html.ini new file mode 100644 index 00000000000..8fdd292cb00 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-003.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-003.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-004.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-004.tentative.html.ini new file mode 100644 index 00000000000..29770e6524a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-004.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-004.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-005.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-005.tentative.html.ini new file mode 100644 index 00000000000..7c7c26bce5c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-005.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-005.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-009.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-009.tentative.html.ini new file mode 100644 index 00000000000..8e3126191e7 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-009.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-009.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-010.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-010.tentative.html.ini new file mode 100644 index 00000000000..1be7dc44f47 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-010.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-010.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-011.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-011.tentative.html.ini new file mode 100644 index 00000000000..55e2d3799e9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-011.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-011.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-013.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-013.tentative.html.ini new file mode 100644 index 00000000000..080b13f055b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-013.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-013.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-014.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-014.tentative.html.ini new file mode 100644 index 00000000000..83b70019122 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-014.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-014.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-015.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-015.tentative.html.ini new file mode 100644 index 00000000000..96067a1553b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-015.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-015.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-016.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-016.tentative.html.ini new file mode 100644 index 00000000000..bc8e676d3fb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp-auto-016.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-016.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/parsing/scroll-markers-computed.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/parsing/scroll-markers-computed.tentative.html.ini deleted file mode 100644 index ab5459ae54c..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-overflow/parsing/scroll-markers-computed.tentative.html.ini +++ /dev/null @@ -1,27 +0,0 @@ -[scroll-markers-computed.tentative.html] - [Property scroll-markers value 'initial'] - expected: FAIL - - [Property scroll-markers value 'inherit'] - expected: FAIL - - [Property scroll-markers value 'unset'] - expected: FAIL - - [Property scroll-markers value 'revert'] - expected: FAIL - - [Property scroll-markers value 'none'] - expected: FAIL - - [Property scroll-markers value 'before'] - expected: FAIL - - [Property scroll-markers value 'after'] - expected: FAIL - - [The scroll-markers property shows up in CSSStyleDeclaration enumeration] - expected: FAIL - - [The scroll-markers property shows up in CSSStyleDeclaration.cssText] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/parsing/scroll-markers-valid.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/parsing/scroll-markers-valid.tentative.html.ini deleted file mode 100644 index 157a05bffbe..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-overflow/parsing/scroll-markers-valid.tentative.html.ini +++ /dev/null @@ -1,21 +0,0 @@ -[scroll-markers-valid.tentative.html] - [e.style['scroll-markers'\] = "initial" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "inherit" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "unset" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "revert" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "none" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "before" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "after" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/dynamic-available-size-iframe.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/dynamic-available-size-iframe.html.ini new file mode 100644 index 00000000000..35256741d38 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/dynamic-available-size-iframe.html.ini @@ -0,0 +1,2 @@ +[dynamic-available-size-iframe.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-transforms/transform-important.html.ini b/tests/wpt/meta-legacy-layout/css/css-transforms/transform-important.html.ini new file mode 100644 index 00000000000..e45f7d9b600 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-transforms/transform-important.html.ini @@ -0,0 +1,3 @@ +[transform-important.html] + [CSS Transforms: !important flag parsing] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini index a0c94fe0a1c..8f11b5285e0 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini @@ -2884,3 +2884,861 @@ [Web Animations: property from [calc-size(auto, size * 2)\] to [50%\] at (1.25) should be [0px\]] expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.25) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [150px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.75) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.25) should be [25px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.25) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [150px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.75) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.25) should be [25px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.25) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [150px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.75) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.25) should be [25px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.25) should be [175px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [150px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.75) should be [75px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.25) should be [25px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (-0.25) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0.75) should be [250px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1.25) should be [350px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (-0.25) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0.75) should be [250px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1.25) should be [350px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (-0.25) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0.75) should be [250px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1.25) should be [350px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (-0.25) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0.75) should be [250px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1) should be [300px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1.25) should be [350px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (-0.125) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0.75) should be [400px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1) should be [500px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1.25) should be [600px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (-0.125) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0.75) should be [400px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1) should be [500px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1.25) should be [600px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (-0.125) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0.75) should be [400px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1) should be [500px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1.25) should be [600px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (-0.125) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0.75) should be [400px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1) should be [500px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1.25) should be [600px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.25) should be [87.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.75) should be [137.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [150px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.25) should be [162.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.25) should be [87.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.75) should be [137.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [150px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.25) should be [162.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.25) should be [87.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.75) should be [137.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [150px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.25) should be [162.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.25) should be [87.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.75) should be [137.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [150px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.25) should be [162.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (-0.25) should be [425px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0) should be [400px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0.75) should be [325px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1.25) should be [275px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (-0.25) should be [425px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0) should be [400px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0.75) should be [325px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1.25) should be [275px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (-0.25) should be [425px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0) should be [400px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0.75) should be [325px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1.25) should be [275px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (-0.25) should be [425px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0) should be [400px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0.75) should be [325px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1) should be [300px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1.25) should be [275px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html.ini new file mode 100644 index 00000000000..b241061a801 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html.ini @@ -0,0 +1,21 @@ +[calc-size-interpolation-expansion.tentative.html] + [value at progress 0.75 in animation of "height" from "auto" to "calc-size(0px)"] + expected: FAIL + + [value at progress 0.75 in animation of "height" from "0px" to "calc-size(calc-size(min-content, size + 20px), size * 2)"] + expected: FAIL + + [value at progress 0.75 in animation of "height" from "calc-size(min-content, size * 4)" to "calc-size(calc-size(min-content, size + 20px), size * 2)"] + expected: FAIL + + [value at progress 0.75 in animation of "width" from "calc-size(fit-content, 20px)" to "calc-size(calc-size(fit-content, 40px), size)"] + expected: FAIL + + [value at progress 0.75 in animation of "width" from "calc-size(any, 20px)" to "calc-size(calc-size(fit-content, 40px), size)"] + expected: FAIL + + [value at progress 0.75 in animation of "width" from "calc-size(calc-size(any, 30px), 20px)" to "calc-size(calc-size(fit-content, 40px), size)"] + expected: FAIL + + [value at progress 0.75 in animation of "width" from "calc-size(fit-content, 20px)" to "calc-size(calc-size(fit-content, 3 * size + 10px), min(size + 20px, size * 2 - 30px) + size * 2 + 80px)"] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini index 468dc5cfcd6..0bf4e50b1c8 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini @@ -2716,3 +2716,123 @@ [Web Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (1.25) should be [112.5px\]] expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (-0.25) should be [110px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0.75) should be [70px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1.25) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (-0.25) should be [110px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0.75) should be [70px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1.25) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (-0.25) should be [110px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0.75) should be [70px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1.25) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (-0.25) should be [110px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0.75) should be [70px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1.25) should be [50px\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/calc-size/calc-size-typed-om.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/calc-size-typed-om.html.ini new file mode 100644 index 00000000000..c09540c8fc8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-values/calc-size/calc-size-typed-om.html.ini @@ -0,0 +1,63 @@ +[calc-size-typed-om.html] + [computedStyleMap serialization of width: calc-size(auto, size)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(fit-content, size)] + expected: FAIL + + [computedStyleMap serialization of height: calc-size(min-content, size * 2)] + expected: FAIL + + [computedStyleMap serialization of max-width: calc-size(max-content, size / 2)] + expected: FAIL + + [computedStyleMap serialization of max-height: calc-size(fit-content, 30px + size / 2)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(fit-content, 50% + size / 2)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(any, 25em)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(any, 40%)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(any, 50px + 30%)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(10px, sign(size) * size)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(30px, 25em)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(any, 30px), 25em)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(2in, 30px), 25em)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(min-content, 30px), 25em)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(min-content, size), size)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(30px)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(min(30px, 2em))] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(any, 30px))] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(fit-content)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(fit-content, size * 2))] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(30px))] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-values/progress-computed.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-values/progress-computed.tentative.html.ini index 9593c6f5110..737724a07b3 100644 --- a/tests/wpt/meta-legacy-layout/css/css-values/progress-computed.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-values/progress-computed.tentative.html.ini @@ -82,3 +82,6 @@ [calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 2) should be used-value-equivalent to 3.6] expected: FAIL + + [rotate3d(progress(21em from 1rem to 11em), progress(21em from 1rem to 11em), progress(21em from 1rem to 11em), calc(progress(11em from 1rem to 11em) * 2deg)) should be used-value-equivalent to rotate3d(2, 2, 2, 2deg)] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom-view/idlharness.html.ini b/tests/wpt/meta-legacy-layout/css/cssom-view/idlharness.html.ini index 42baed8b0e6..5bdc2305057 100644 --- a/tests/wpt/meta-legacy-layout/css/cssom-view/idlharness.html.ini +++ b/tests/wpt/meta-legacy-layout/css/cssom-view/idlharness.html.ini @@ -595,3 +595,12 @@ [Element interface: document.createElementNS("x", "y") must inherit property "currentCSSZoom" with the proper type] expected: FAIL + + [Document interface: operation caretPositionFromPoint(double, double, ShadowRoot...)] + expected: FAIL + + [Document interface: document must inherit property "caretPositionFromPoint(double, double, ShadowRoot...)" with the proper type] + expected: FAIL + + [Document interface: calling caretPositionFromPoint(double, double, ShadowRoot...) on document with too few arguments must throw TypeError] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-important.html.ini b/tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-important.html.ini new file mode 100644 index 00000000000..bd678b919ba --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-important.html.ini @@ -0,0 +1,3 @@ +[backdrop-filter-important.html] + [CSS Filters: !important flag parsing] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini b/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini deleted file mode 100644 index 2ca05f57bb0..00000000000 --- a/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[HTMLMediaElement.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/fetch/api/idlharness.any.js.ini b/tests/wpt/meta-legacy-layout/fetch/api/idlharness.any.js.ini index 6a99f2efa69..4c76c92b40e 100644 --- a/tests/wpt/meta-legacy-layout/fetch/api/idlharness.any.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/api/idlharness.any.js.ini @@ -89,6 +89,18 @@ [Response interface: calling json(any, optional ResponseInit) on new Response() with too few arguments must throw TypeError] expected: FAIL + [Request interface: operation bytes()] + expected: FAIL + + [Request interface: new Request('about:blank') must inherit property "bytes()" with the proper type] + expected: FAIL + + [Response interface: operation bytes()] + expected: FAIL + + [Response interface: new Response() must inherit property "bytes()" with the proper type] + expected: FAIL + [idlharness.any.worker.html] [Response interface: operation blob()] @@ -175,6 +187,18 @@ [Response interface: calling json(any, optional ResponseInit) on new Response() with too few arguments must throw TypeError] expected: FAIL + [Request interface: operation bytes()] + expected: FAIL + + [Request interface: new Request('about:blank') must inherit property "bytes()" with the proper type] + expected: FAIL + + [Response interface: operation bytes()] + expected: FAIL + + [Response interface: new Response() must inherit property "bytes()" with the proper type] + expected: FAIL + [idlharness.any.sharedworker.html] expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html.ini b/tests/wpt/meta-legacy-layout/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html.ini index 31b69125e14..3b0a1e30ebc 100644 --- a/tests/wpt/meta-legacy-layout/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html.ini @@ -7,3 +7,6 @@ [Fetch cross origin dictionary using link element] expected: FAIL + + [Browser supports link element with compression-dictionary rel.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini new file mode 100644 index 00000000000..3e07e6b7d1f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html.ini @@ -0,0 +1,6 @@ +[empty-iframe-load-event.html] + [Check execution order from nested timeout] + expected: FAIL + + [Check execution order on load handler] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini b/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini index fdc27d37788..830aeb8ae48 100644 --- a/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini +++ b/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini @@ -1,6 +1,7 @@ [autofocus-dialog.html] + expected: TIMEOUT [ can contain autofocus, without stopping page autofocus content from working] expected: FAIL [-contained autofocus element gets focused when the dialog is shown] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini index e5994e21efc..25d9964f057 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini @@ -1,5 +1,4 @@ [iframe_sandbox_popups_escaping-1.html] type: testharness - expected: CRASH [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini index 841bafc6eca..b83d68ddd33 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini @@ -1,3 +1,3 @@ [iframe_sandbox_popups_escaping-2.html] [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini index f9138fb999a..6f7461b9472 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini @@ -1,5 +1,4 @@ [iframe_sandbox_popups_nonescaping-1.html] type: testharness - expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index 6bec7a732b8..76e34322dca 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -1,4 +1,5 @@ [iframe_sandbox_popups_nonescaping-2.html] type: testharness + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini index d5fd800f09d..ff6467094b8 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini @@ -1,4 +1,3 @@ [iframe_sandbox_popups_nonescaping-3.html] - expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini new file mode 100644 index 00000000000..b7fe505c37a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini @@ -0,0 +1,2 @@ +[select-open-invalidation.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/permission-element/bounded-sizes.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/bounded-sizes.tentative.html.ini index 365e0b46b9b..401de0ab4a1 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/permission-element/bounded-sizes.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/bounded-sizes.tentative.html.ini @@ -4,3 +4,6 @@ [Properties with values in bounds should not be modified] expected: FAIL + + ['Min' properties should not be allowed to go over the maximum allowed values for 'max' properties] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/permission-element/negative-offset-and-margin.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/negative-offset-and-margin.tentative.html.ini index b6081e242b4..663bfc11d0a 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/permission-element/negative-offset-and-margin.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/negative-offset-and-margin.tentative.html.ini @@ -7,3 +7,9 @@ [Expressions margins/offset should always return at least 0px] expected: FAIL + + [Negative margins/offset should be changed to 4px] + expected: FAIL + + [Expressions margins/offset should always return at least 4px] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/permission-element/pseudo-elements-in-div.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/pseudo-elements-in-div.tentative.html.ini new file mode 100644 index 00000000000..b30a0787644 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/pseudo-elements-in-div.tentative.html.ini @@ -0,0 +1,2 @@ +[pseudo-elements-in-div.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/permission-element/pseudo-elements.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/pseudo-elements.tentative.html.ini new file mode 100644 index 00000000000..27522074172 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/permission-element/pseudo-elements.tentative.html.ini @@ -0,0 +1,2 @@ +[pseudo-elements.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html.ini new file mode 100644 index 00000000000..9be41e17bb6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html.ini @@ -0,0 +1,2 @@ +[popover-anchor-inset-rule-display.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini index 7268779f3b6..ad8953806a8 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini @@ -21,3 +21,9 @@ [The :read-write pseudo-class must match elements that are inside editing hosts, but not match inputs and textareas inside that aren't] expected: FAIL + + [The :read-only pseudo-class must match form-associated custom elements] + expected: FAIL + + [The :read-write pseudo-class must match form-associated contenteditable custom elements] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resource-timing/nested-context-navigations-iframe.html.ini b/tests/wpt/meta-legacy-layout/resource-timing/nested-context-navigations-iframe.html.ini deleted file mode 100644 index 1fa7979df30..00000000000 --- a/tests/wpt/meta-legacy-layout/resource-timing/nested-context-navigations-iframe.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[nested-context-navigations-iframe.html] - expected: TIMEOUT - [Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent] - expected: TIMEOUT - - [Test that iframe navigations are not observable by the parent] - expected: NOTRUN - - [Test that crossorigin iframe navigations are not observable by the parent] - expected: NOTRUN - - [Test that cross-site iframe navigations are not observable by the parent] - expected: NOTRUN - - [Test that iframe refreshes are not observable by the parent] - expected: NOTRUN - - [Test that crossorigin iframe refreshes are not observable by the parent] - expected: NOTRUN - - [Test that cross-site iframe refreshes are not observable by the parent] - expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/streams/readable-streams/from.any.js.ini b/tests/wpt/meta-legacy-layout/streams/readable-streams/from.any.js.ini index 6492ae48834..7594fc96cd0 100644 --- a/tests/wpt/meta-legacy-layout/streams/readable-streams/from.any.js.ini +++ b/tests/wpt/meta-legacy-layout/streams/readable-streams/from.any.js.ini @@ -83,6 +83,9 @@ [ReadableStream.from(array), push() to array while reading] expected: FAIL + [ReadableStream.from ignores a null @@asyncIterator] + expected: FAIL + [from.any.worker.html] [ReadableStream.from accepts an array of values] @@ -166,6 +169,9 @@ [ReadableStream.from(array), push() to array while reading] expected: FAIL + [ReadableStream.from ignores a null @@asyncIterator] + expected: FAIL + [from.any.sharedworker.html] expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/webvtt/api/VTTCue/region.html.ini b/tests/wpt/meta-legacy-layout/webvtt/api/VTTCue/region.html.ini deleted file mode 100644 index 804993db4ec..00000000000 --- a/tests/wpt/meta-legacy-layout/webvtt/api/VTTCue/region.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[region.html] - [VTTCue.region, script-created cue] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini b/tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini deleted file mode 100644 index 24daae4c2e7..00000000000 --- a/tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[WorkerGlobalScope-close.html] - [Test sending a message after closing.] - expected: FAIL diff --git a/tests/wpt/meta/FileAPI/Blob-methods-from-detached-frame.html.ini b/tests/wpt/meta/FileAPI/Blob-methods-from-detached-frame.html.ini new file mode 100644 index 00000000000..9aefcc5a465 --- /dev/null +++ b/tests/wpt/meta/FileAPI/Blob-methods-from-detached-frame.html.ini @@ -0,0 +1,6 @@ +[Blob-methods-from-detached-frame.html] + [slice()] + expected: FAIL + + [bytes()] + expected: FAIL diff --git a/tests/wpt/meta/FileAPI/blob/Blob-bytes.any.js.ini b/tests/wpt/meta/FileAPI/blob/Blob-bytes.any.js.ini new file mode 100644 index 00000000000..0460f3d229d --- /dev/null +++ b/tests/wpt/meta/FileAPI/blob/Blob-bytes.any.js.ini @@ -0,0 +1,32 @@ +[Blob-bytes.any.html] + [Blob.bytes()] + expected: FAIL + + [Blob.bytes() empty Blob data] + expected: FAIL + + [Blob.bytes() non-ascii input] + expected: FAIL + + [Blob.bytes() non-unicode input] + expected: FAIL + + [Blob.bytes() concurrent reads] + expected: FAIL + + +[Blob-bytes.any.worker.html] + [Blob.bytes()] + expected: FAIL + + [Blob.bytes() empty Blob data] + expected: FAIL + + [Blob.bytes() non-ascii input] + expected: FAIL + + [Blob.bytes() non-unicode input] + expected: FAIL + + [Blob.bytes() concurrent reads] + expected: FAIL diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index 66ce446fe98..c16bd3b5bf6 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -652,6 +652,20 @@ null, {} ] + ], + "grid-anchor-center-crash.html": [ + "bab4eed6b66dfb846ef451f14ced6eb2a0867cc1", + [ + null, + {} + ] + ], + "position-try-invalid-anchor-crash.html": [ + "dc09bb4b3f8d61652f411fb3cc72e4acd81ef8c8", + [ + null, + {} + ] ] }, "css-animations": { @@ -2390,7 +2404,14 @@ {} ] ] - } + }, + "variable-in-feature-crash.html": [ + "0d296b3d9ad76139094d4a48c95e8ea6374a596f", + [ + null, + {} + ] + ] }, "css-grid": { "abspos": { @@ -3882,6 +3903,13 @@ {} ] ], + "consume-color-contrast-crash.html": [ + "4fd342fb80367f9e20b7fc5f756863e88d44bd83", + [ + null, + {} + ] + ], "initial-in-audio-crash.html": [ "dfc2b850a51fcedc6d61af7a93430e2cda5c8954", [ @@ -32070,6 +32098,19 @@ ] }, "css-page": { + "background-image-only-for-print.html": [ + "f100f7eaeed55c5707e0918c01884cab6789a686", + [ + null, + [ + [ + "/css/css-page/background-image-only-for-print-ref.html", + "==" + ] + ], + {} + ] + ], "fixedpos-001-print.html": [ "04feb96e8474bb638254bc0babc22fa378178f48", [ @@ -34690,6 +34731,47 @@ {} ] ] + }, + "the-object-element": { + "object-image-display-none-loading-for-print.html": [ + "40158cb3de4cf39b6449b7f28b03cb221ac199d7", + [ + null, + [ + [ + "/html/semantics/embedded-content/the-object-element/object-image-display-none-loading-for-print-ref.html", + "==" + ] + ], + {} + ] + ], + "object-image-only-for-print.html": [ + "b51a1bb1d332d87b30304c1f9faf8b5ce57c5b59", + [ + null, + [ + [ + "/html/semantics/embedded-content/the-object-element/object-image-only-for-print-ref.html", + "==" + ] + ], + {} + ] + ], + "object-svg-only-for-print.html": [ + "7bb804c2e2eda08493fe05bf4ff27431789b6247", + [ + null, + [ + [ + "/html/semantics/embedded-content/the-object-element/object-image-only-for-print-ref.html", + "==" + ] + ], + {} + ] + ] } } } @@ -147045,7 +147127,7 @@ ] ], "relative-currentcolor-rgb-02.html": [ - "603938d0dbd9037442ac18b4a18b898e5afe079c", + "b5ccce19f99b4601698844a305b491488e579e5b", [ null, [ @@ -187269,6 +187351,19 @@ {} ] ], + "dynamic-subgridded-item-height.html": [ + "46e41d233559afe301becb398b40f0a5a813dc6f", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "grid-gap-001.html": [ "0bc8eed4d8e408b18211b38095eecc0d983a96f4", [ @@ -195949,6 +196044,161 @@ ] }, "text-box-trim": { + "text-box-trim-accumulation-001.html": [ + "08eedbdbfebc3263bcaefb2ce25727eceb1e91e7", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-start-001-ref.html?class=text", + "==" + ] + ], + {} + ] + ], + "text-box-trim-dynamic-001.html": [ + "5cd25060934ef6a73aa0d01141adde8296103c08", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-dynamic-001-ref.html", + "==" + ] + ], + {} + ] + ], + "text-box-trim-dynamic-002.html": [ + "a921d4d0caa06c2974b7e1a3386c1100a97dae40", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-dynamic-001-ref.html", + "==" + ] + ], + {} + ] + ], + "text-box-trim-end-001.html": [ + "0bca8de808803effcb766c52bc235f95c985d78c", + [ + "css/css-inline/text-box-trim/text-box-trim-end-001.html?class=alphabetic", + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html?class=alphabetic", + "==" + ] + ], + {} + ], + [ + "css/css-inline/text-box-trim/text-box-trim-end-001.html?class=leading", + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html?class=leading", + "==" + ] + ], + {} + ], + [ + "css/css-inline/text-box-trim/text-box-trim-end-001.html?class=text", + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html?class=text", + "==" + ] + ], + {} + ], + [ + "css/css-inline/text-box-trim/text-box-trim-end-001.html?class=vlr,cap", + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html?class=vlr,cap", + "==" + ] + ], + {} + ], + [ + "css/css-inline/text-box-trim/text-box-trim-end-001.html?class=vlr,ex", + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html?class=vlr,ex", + "==" + ] + ], + {} + ], + [ + "css/css-inline/text-box-trim/text-box-trim-end-001.html?class=vlr,leading", + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html?class=vlr,leading", + "==" + ] + ], + {} + ], + [ + "css/css-inline/text-box-trim/text-box-trim-end-001.html?class=vlr,text", + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html?class=vlr,text", + "==" + ] + ], + {} + ], + [ + "css/css-inline/text-box-trim/text-box-trim-end-001.html?class=vrl,alphabetic", + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html?class=vrl,alphabetic", + "==" + ] + ], + {} + ], + [ + "css/css-inline/text-box-trim/text-box-trim-end-001.html?class=vrl,leading", + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html?class=vrl,leading", + "==" + ] + ], + {} + ], + [ + "css/css-inline/text-box-trim/text-box-trim-end-001.html?class=vrl,text", + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html?class=vrl,text", + "==" + ] + ], + {} + ] + ], + "text-box-trim-float-clear-br-001.html": [ + "985ae60c46db62bb01f8c886b11e4cb3289b48bc", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-float-clear-br-001-ref.html", + "==" + ] + ], + {} + ] + ], "text-box-trim-float-start-001.html": [ "99e4736baf09257d4f14577598f4f8d531c7c681", [ @@ -195963,7 +196213,7 @@ ] ], "text-box-trim-half-leading-block-box-001.html": [ - "2bfdc4e31b55c237a21068fb8bf931b6e2f91fd4", + "92ec181c51ffc2d88088a8456003ab423ffffbba", [ null, [ @@ -195988,6 +196238,32 @@ {} ] ], + "text-box-trim-half-leading-block-box-003.html": [ + "916afde8905767f6b3a17949f5809ff440ebeb14", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html", + "==" + ] + ], + {} + ] + ], + "text-box-trim-initial-letter-end-001.html": [ + "809666ee0d07e6b4cc4dc6a9509d188392d59ded", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-initial-letter-end-001-ref.html", + "==" + ] + ], + {} + ] + ], "text-box-trim-initial-letter-start-001.html": [ "4f8d3a33e5b4e0200db0c89ff7902fea266a4843", [ @@ -196001,8 +196277,47 @@ {} ] ], + "text-box-trim-multicol-001.html": [ + "69323e0aeffd2fb641cc0bbd1ef952103ed171ab", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-multicol-001-ref.html", + "==" + ] + ], + {} + ] + ], + "text-box-trim-multicol-002.html": [ + "dbba108b16deac3c868cd47851337b7065ef7a18", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-multicol-001-ref.html", + "==" + ] + ], + {} + ] + ], + "text-box-trim-ruby-end-001.html": [ + "5d0229fa373943ccebb7f0f7efc2a9dbc8b76a4c", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-ruby-start-001-ref.html", + "==" + ] + ], + {} + ] + ], "text-box-trim-ruby-start-001.html": [ - "257601236962ecc6eb5ec3a64e0a059a6626674c", + "d673d0ab02d9e4d03567389ca3d4044cdc35a84c", [ null, [ @@ -196128,7 +196443,7 @@ ] ], "text-box-trim-tall-line-001.html": [ - "1b2bbffc1483a8b30b5eeff0d60b8b51f981fde6", + "9a86e394cc05abff0eea25262f32e7589ef3b59e", [ null, [ @@ -212618,6 +212933,214 @@ {} ] ], + "line-clamp-auto-001.tentative.html": [ + "02d8479736d4d6fd7e26df53611624e7a75d0989", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-005-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-002.tentative.html": [ + "ff9e802f0f9e376635230707972611ab5a0ec7d6", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-auto-002-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-003.tentative.html": [ + "a74704dd3b0765434c27935c944fac010415b13c", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-auto-002-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-004.tentative.html": [ + "2dbf9d54084034f2a1b83eccf370e281af24dc8c", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-005-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-005.tentative.html": [ + "1c9148e2647f310522103d1b5c6c2765a6c6644c", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-auto-005-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-006.tentative.html": [ + "ab6915f52163f9cbd1c4c2f2fa4e9d8bf90a3a88", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-001-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-007.tentative.html": [ + "f7d56bfa6557413e33bbb2422c5234437ac302b4", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-001-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-008.tentative.html": [ + "9e7f38ab7ca09debf7628505d8d63ce473dc355e", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-001-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-009.tentative.html": [ + "44d111056c6b021c796ea694d744816125314def", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-036-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-010.tentative.html": [ + "cb706bba08e2c9dd6ff05b926be23eb22c9c25b7", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-037-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-011.tentative.html": [ + "00076a5336e89004b6a2143e9bd6c72ec9fe95e0", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-auto-011-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-012.tentative.html": [ + "56957b15c9223466ddd6f06a45bb854cab18fda6", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-001-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-013.tentative.html": [ + "dd864fbdcb3fbd3cfeb11a385df61a99e739aba9", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-005-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-014.tentative.html": [ + "6738c708706e778dd4ee307b8532ca32e8b7b881", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-005-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-015.tentative.html": [ + "cdb1ed18c0d7a913fc3b9e446dbff15add266300", + [ + null, + [ + [ + "/css/css-overflow/reference/webkit-line-clamp-005-ref.html", + "==" + ] + ], + {} + ] + ], + "line-clamp-auto-016.tentative.html": [ + "372213983b7a753037616485bfc2aae7524abfd5", + [ + null, + [ + [ + "/css/css-overflow/reference/line-clamp-auto-016-ref.html", + "==" + ] + ], + {} + ] + ], "line-clamp-with-abspos-001.tentative.html": [ "79667f23fbdc3d941484c343b2cf0a04ec34363f", [ @@ -222329,7 +222852,7 @@ ], "break-within-bases": { "basic.html": [ - "da810c3dc5eb87c535ec2fac1db6334d6d23e276", + "3e609f42ed4f9feacd5720ff173074e73d3b2dfc", [ null, [ @@ -222340,6 +222863,19 @@ ], {} ] + ], + "text-wrap.tentative.html": [ + "b2acd519a60dab9660122a8586978138e6d1f065", + [ + null, + [ + [ + "/css/css-ruby/break-within-bases/text-wrap-ref.html", + "==" + ] + ], + {} + ] ] }, "empty-ruby-base-container.html": [ @@ -222979,6 +223515,19 @@ {} ] ], + "ruby-inlinize-recursive-simple.html": [ + "ebf0412d6096e56fd09e969bf5b10e6db8ef2c10", + [ + null, + [ + [ + "/css/css-ruby/ruby-inlinize-recursive-simple-ref.html", + "==" + ] + ], + {} + ] + ], "ruby-intra-level-whitespace-001.html": [ "4fceda1fb09b7923bb1eeb27e202e274e8168017", [ @@ -223214,7 +223763,7 @@ ] ], "ruby-no-transform.html": [ - "1cdd4f3bbf5af81309805285a25622f7e444a3ee", + "56b2fc8380957743ddad8b6de6787c6110fae353", [ null, [ @@ -288926,6 +289475,19 @@ {} ] ], + "paint-holding-in-iframe.html": [ + "4f2aa5360b03b8eaf65400203251ba936b947144", + [ + null, + [ + [ + "/css/css-view-transitions/paint-holding-in-iframe-ref.html", + "==" + ] + ], + {} + ] + ], "pseudo-element-overflow-hidden.html": [ "e40df4f6a8b196d52eb8b4da571e987af75ebfe3", [ @@ -315673,23 +316235,6 @@ ] ] }, - "document-policy": { - "font-display": { - "override-to-optional.tentative.html": [ - "26927bb8c6694e39d6113fad3dc6ae96ba44a150", - [ - null, - [ - [ - "/document-policy/font-display/override-to-optional.tentative-ref.html", - "==" - ] - ], - {} - ] - ] - } - }, "dom": { "nodes": { "remove-from-shadow-host-and-adopt-into-iframe.html": [ @@ -328319,6 +328864,19 @@ ], {} ] + ], + "select-open-invalidation.tentative.html": [ + "809ae69d7af60b6338613e60cdffe67209407527", + [ + null, + [ + [ + "/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation-ref.html", + "==" + ] + ], + {} + ] ] } }, @@ -329754,6 +330312,45 @@ ], {} ] + ], + "large-min-size-reftest.tentative.html": [ + "9a786101693b25bdc0ae80a051e11c765118bb86", + [ + null, + [ + [ + "/html/semantics/permission-element/large-min-size-reftest-ref.html", + "==" + ] + ], + {} + ] + ], + "pseudo-elements-in-div.tentative.html": [ + "e9080708021d2d44fd6675c662ce62d141ed9f9b", + [ + null, + [ + [ + "/html/semantics/permission-element/pseudo-elements-in-div-ref.html", + "==" + ] + ], + {} + ] + ], + "pseudo-elements.tentative.html": [ + "e0faefeb55d34ff93cf28da22e62463ac2f28ace", + [ + null, + [ + [ + "/html/semantics/permission-element/pseudo-elements-ref.html", + "==" + ] + ], + {} + ] ] }, "popovers": { @@ -329783,6 +330380,19 @@ {} ] ], + "popover-anchor-inset-rule-display.tentative.html": [ + "72395cc7103c49161dcd992d2c64faa62e5c911b", + [ + null, + [ + [ + "/html/semantics/popovers/popover-anchor-inset-rule-display-ref.html", + "==" + ] + ], + {} + ] + ], "popover-anchor-nested-display.tentative.html": [ "b60ff49e09cf189dcc6985aa353e649b4681936f", [ @@ -369591,6 +370201,10 @@ "c1e6fd6c4c281f22e7f92506ec72ca39b6293f23", [] ], + "fedcm-opaque-rp-origin.https.html.headers": [ + "9850d21f3c6fa83cd87c23f6b0f4150b64011918", + [] + ], "support": { "README.md": [ "a6d33ff6f75c408712f8b1cf6b78b50326d4f3fc", @@ -369826,6 +370440,10 @@ "308950e1e29c7cb0a10d366fb40f673e6befc28f", [] ], + "fedcm-helper.sub.js.headers": [ + "cb762eff806849df46dc758ef7b98b63f27f54c9", + [] + ], "fedcm-iframe-level2.html": [ "7622d988ff2c129003f0e3251bb7a0be698d17d6", [] @@ -406945,24 +407563,44 @@ [] ] }, + "text-box-trim-dynamic-001-ref.html": [ + "8f089635faebf04c4acde22bb60ec532661a1eba", + [] + ], + "text-box-trim-end-001-ref.html": [ + "433670fda11201f97ec517456b0e0d58654ad2f2", + [] + ], + "text-box-trim-float-clear-br-001-ref.html": [ + "dd66e5a732d9fc849e5a2aeb9e155bb09ff2a525", + [] + ], "text-box-trim-float-start-001-ref.html": [ "1b1941c96f15a76a8a6d38b17ac31e4e60fa94dc", [] ], "text-box-trim-half-leading-block-box-001-ref.html": [ - "2dfe344ce35f59888337a34f1ae864925f9a35e4", + "fac58768281ca90a877bb524253bdda5f4cd848f", [] ], "text-box-trim-half-leading-block-box-002-ref.html": [ "8c10a8037064a09d8a0c04357315ad8498e3a31d", [] ], + "text-box-trim-initial-letter-end-001-ref.html": [ + "f6f227e11d066f5bb036391dffd8a183a1acbe2c", + [] + ], "text-box-trim-initial-letter-start-001-ref.html": [ "84a80e160c7ea0eb105a224bdfe5d8e3a491b954", [] ], + "text-box-trim-multicol-001-ref.html": [ + "aa81e23a26a4900dde31b1943b2774e0449d7249", + [] + ], "text-box-trim-ruby-start-001-ref.html": [ - "390dbc73c6a1c8b7d46ea06a0a179315ebc1f9d9", + "dc1115d3bf8e42b47561d9a139aff77aa97671bb", [] ], "text-box-trim-start-001-ref.html": [ @@ -406970,7 +407608,7 @@ [] ], "text-box-trim-tall-line-001-ref.html": [ - "5595fe1a8f2e14c94ce8197c2701ac7fff8e7b07", + "dc0d31e2f60533e6880ef8ee3e21ec4425ed2926", [] ] } @@ -409807,6 +410445,22 @@ "d794c76e3c9653dd94b2bad73cdf2a4574db5f50", [] ], + "line-clamp-auto-002-ref.html": [ + "fe0a8dbd588a8a56c8ac0488713a061ef83474f9", + [] + ], + "line-clamp-auto-005-ref.html": [ + "01eea67a0da77dc7a99bcd0b8677abdd3a4033f5", + [] + ], + "line-clamp-auto-011-ref.html": [ + "5f7120ee39a2014f75f2f700ebedcc0b0e6e6275", + [] + ], + "line-clamp-auto-016-ref.html": [ + "4a5f3536cc62c33e1a30ed9fce9a21cecda341bc", + [] + ], "line-clamp-with-abspos-001-ref.html": [ "d756162dde0c54bd52646597b01bbff8a80f5fd8", [] @@ -410156,6 +410810,10 @@ "2f9e29e2787e8c41d0a9ebe1df8342a6c52a01a8", [] ], + "background-image-only-for-print-ref.html": [ + "c3e5d8d1c5ed202868602e8fdea57225be448dbf", + [] + ], "fixedpos-001-print-ref.html": [ "3d66305db0e7497f76dd6aa5a42217eb0931a87a", [] @@ -411259,6 +411917,10 @@ ] }, "sticky": { + "WEB_FEATURES.yml": [ + "a32cc33400930dfcfadfe9929b39ef1d7c5bdc40", + [] + ], "position-sticky-change-top-ref.html": [ "8ccc1548ef6abcd82b04e242a747228e47cffd75", [] @@ -412330,7 +412992,11 @@ ], "break-within-bases": { "basic-ref.html": [ - "c2b129f913428a1d9a5c3a2f2edd06fb91fec25a", + "32a294b581b01b85f83fbf8ab2b98d15049e9609", + [] + ], + "text-wrap-ref.html": [ + "7b814db7e49bb544b153fc4a08a4c1ffeb63f8bb", [] ] }, @@ -412496,6 +413162,10 @@ "4b2d66e2e72e6c74ba3b81812e558b3b38429ea6", [] ], + "ruby-inlinize-recursive-simple-ref.html": [ + "afb67a5bc98fcff8f466d60abbeebea8a65f4375", + [] + ], "ruby-intra-level-whitespace-001-ref.html": [ "1d9fbb344fd335316c63bdf8530c4be081694df0", [] @@ -412569,7 +413239,7 @@ [] ], "ruby-no-transform-ref.html": [ - "56afd9366fe787670771a82874f1016335f1b7c6", + "1c075de18fab1951de3a809e2d85cd2f2d6c3827", [] ], "ruby-span-001-ref.html": [ @@ -412788,11 +413458,11 @@ "css-scroll-snap-2": { "resources": { "common.js": [ - "d95b605120b7f85df08d7d9bceaa20f9d5c70341", + "c4a06b02fad08d3af46e7feb52959a782de94b88", [] ], "user-scroll-common.js": [ - "07c1428633541f2af2c7db2d1471e941c5a740d8", + "d5982ae1653fa06036ddf6e5ddd4c3896025671a", [] ] }, @@ -424028,6 +424698,10 @@ "2927b468d08d452afc6a66267bf9786a6b00498e", [] ], + "paint-holding-in-iframe-ref.html": [ + "23852cf6a7cae7868ee19a52315be1f20c47ac84", + [] + ], "pseudo-element-overflow-hidden-ref.html": [ "02bcb5bb49c09ba151b10751ad31b9ebba91bdef", [] @@ -429452,9 +430126,15 @@ [] ], "WEB_FEATURES.yml": [ - "37708a919e550d0138374fd2b25b34baddbbb0e5", + "7a9f56f6d6a596a010f2cfc9a427d8f0ff47f50b", [] ], + "custom-element-registry": { + "WEB_FEATURES.yml": [ + "c8486615c1e03c1b70d9f22ddbfe2f95b617fd0a", + [] + ] + }, "form-associated": { "ElementInternals-reportValidity-bubble-notref.html": [ "dda233296569d8ec855855434a4947d8a847a2c6", @@ -429465,11 +430145,33 @@ [] ] }, + "htmlconstructor": { + "WEB_FEATURES.yml": [ + "6645507d4b305e5cb34b94cab17ddfc34fc01441", + [] + ] + }, + "parser": { + "WEB_FEATURES.yml": [ + "3f84f6e84060c61e59e596aaa2e84d2c1e10891e", + [] + ] + }, "pseudo-class-defined-print-ref.html": [ "1ed6da59582b3c6cad43768def8136b36af496c4", [] ], "reactions": { + "WEB_FEATURES.yml": [ + "fe4958dd49c703e6dd71cb9720aa70b36e49427c", + [] + ], + "customized-builtins": { + "WEB_FEATURES.yml": [ + "2349d9ad429becd3814f746a84c600ae204bcdbe", + [] + ] + }, "resources": { "reactions.js": [ "0e4b94e02a911f3841b46ee3b283547997f81658", @@ -429504,6 +430206,12 @@ "4104881e0392bf7947f5ae710d577e9de6b45314", [] ] + }, + "upgrading": { + "WEB_FEATURES.yml": [ + "3c5cfdc2ea2d3c8167ecfe99eb5b2c3b005d6e53", + [] + ] } }, "density-size-correction": { @@ -430041,87 +430749,7 @@ ] } }, - "font-display": { - "override-to-optional.tentative-ref.html": [ - "78bca05b124963796fa3ad9a291e7723f9f33df6", - [] - ], - "override-to-optional.tentative.html.headers": [ - "01b8bbccd44d7f265c321227ba4052baac9471ec", - [] - ], - "report-only-auto.tentative.html.headers": [ - "1509127277798c1fae2c4acff201a1b8ee518d12", - [] - ], - "report-only-blank.tentative.html.headers": [ - "1509127277798c1fae2c4acff201a1b8ee518d12", - [] - ], - "report-only-block.tentative.html.headers": [ - "1509127277798c1fae2c4acff201a1b8ee518d12", - [] - ], - "report-only-fallback.tentative.html.headers": [ - "1509127277798c1fae2c4acff201a1b8ee518d12", - [] - ], - "report-only-optional.tentative.html.headers": [ - "1509127277798c1fae2c4acff201a1b8ee518d12", - [] - ], - "report-only-swap.tentative.html.headers": [ - "1509127277798c1fae2c4acff201a1b8ee518d12", - [] - ], - "reporting-auto.tentative.html.headers": [ - "273ca3564dfd7c3a5f1fa6368ef9a4c8fad529de", - [] - ], - "reporting-blank.tentative.html.headers": [ - "273ca3564dfd7c3a5f1fa6368ef9a4c8fad529de", - [] - ], - "reporting-block.tentative.html.headers": [ - "273ca3564dfd7c3a5f1fa6368ef9a4c8fad529de", - [] - ], - "reporting-fallback.tentative.html.headers": [ - "273ca3564dfd7c3a5f1fa6368ef9a4c8fad529de", - [] - ], - "reporting-optional.tentative.html.headers": [ - "273ca3564dfd7c3a5f1fa6368ef9a4c8fad529de", - [] - ], - "reporting-swap.tentative.html.headers": [ - "273ca3564dfd7c3a5f1fa6368ef9a4c8fad529de", - [] - ], - "resources": { - "font-display-reporting-helper.js": [ - "f3c8a22b7adc5e84c2183c3b8f5c49245169cc7c", - [] - ] - } - }, "reporting": { - "lossy-images-max-bpp-reporting-onload-tentative.html.headers": [ - "cb28d40ec152667456889c5fdcfd93947218b461", - [] - ], - "lossy-images-max-bpp-reporting-tentative.html.headers": [ - "cb28d40ec152667456889c5fdcfd93947218b461", - [] - ], - "oversized-images-reporting-tentative.html.headers": [ - "10f5be1c33409e9c06304430ee5e8cbe45157ca1", - [] - ], - "oversized.jpg": [ - "497ed770bfb6fb367f2eeb1978225bc4d036055b", - [] - ], "sync-xhr-report-only.html.headers": [ "8de201c750893f0f615ccf7fcba1600d1cf5f43f", [] @@ -430129,10 +430757,6 @@ "sync-xhr-reporting.html.headers": [ "ab319fc4ceb1d583a04832d665efb36bc87628a2", [] - ], - "unoptimized-image.jpg": [ - "599137a55d710fe6b8d3052c05c81915622ea0d0", - [] ] }, "required-policy": { @@ -430163,7 +430787,7 @@ ], "abort": { "WEB_FEATURES.yml": [ - "169de93ae9ce6fcda1b2c660c25d7107aff90e0e", + "d2fdc1555e28305b7eb0e6eec3f8726fdd7d3e13", [] ], "resources": { @@ -434070,7 +434694,7 @@ [] ], "compressed-data.py": [ - "4be4b5556402c1231195cefcaf37f75b134d9ee5", + "bb9d7fe8466887a2233d760b18ac4e6af0b1e732", [] ], "compression-dictionary-util.js": [ @@ -440825,6 +441449,10 @@ "2d.reset.state.clip-expected.html": [ "974b37fab4ecf087a518b14306ade81b4f8c924f", [] + ], + "WEB_FEATURES.yml": [ + "0787db18f81684193cb22fbb6dcf2c9f83d6df94", + [] ] }, "shadows": { @@ -441339,6 +441967,10 @@ "2d.reset.state.clip-expected.html": [ "974b37fab4ecf087a518b14306ade81b4f8c924f", [] + ], + "WEB_FEATURES.yml": [ + "0787db18f81684193cb22fbb6dcf2c9f83d6df94", + [] ] }, "shadows": { @@ -441651,7 +442283,7 @@ [] ], "text.yaml": [ - "53680704f0e4bff2049f15fd43c9a0268692bcb7", + "4aa1a55f8e28063ac36cc70b9f93f8686a1ea857", [] ], "the-canvas-state.yaml": [ @@ -449142,6 +449774,14 @@ "d3411c2d8d2f45afdadc68967272102d2fdbbd4b", [] ], + "object-image-display-none-loading-for-print-ref.html": [ + "a6bf424400bf9eb72a1562cfee6345d028117de6", + [] + ], + "object-image-only-for-print-ref.html": [ + "c3e5d8d1c5ed202868602e8fdea57225be448dbf", + [] + ], "object-param-url-ref.html": [ "7eb9256b0f63af643eae5e7337cab7b8c5d9ffd9", [] @@ -449510,6 +450150,10 @@ "select-icon-color-ref.html": [ "575b42a200e382ba4d278638e2e45d762d30e7c6", [] + ], + "select-open-invalidation-ref.html": [ + "f5b70c495bc82a0f81c2898067232ddcb6ddb162", + [] ] } }, @@ -450058,6 +450702,18 @@ "display-css-property-reftest-ref.html": [ "6a04c94c037ae5f6fe0d7fd4b2dcf7671eef7a4e", [] + ], + "large-min-size-reftest-ref.html": [ + "0e97fe4f462be9c271fafbc9aa15525a11da0f9c", + [] + ], + "pseudo-elements-in-div-ref.html": [ + "38d0cc25a525ddd6d2d8253d1ef1e192d60c4866", + [] + ], + "pseudo-elements-ref.html": [ + "ca7ad2daa89a84d868d46c323a72714467604b50", + [] ] }, "popovers": { @@ -450073,6 +450729,10 @@ "ee965a1d59d78899ada38a6360f436ead9374f1d", [] ], + "popover-anchor-inset-rule-display-ref.html": [ + "1cd13d06935c0afa7d26f79d6a79ce239c0995ed", + [] + ], "popover-anchor-nested-display-ref.html": [ "9942b41e365d98bb6115a57c234d755984474feb", [] @@ -450127,7 +450787,7 @@ [] ], "popover-styles.css": [ - "df683c3c64f4de11c49c14b9dc53cc4165dff4a7", + "94b81609326d69ee69b33c8afdf234cb6cf45c0b", [] ], "popover-top-layer-nesting.js": [ @@ -454199,7 +454859,7 @@ ], "wpt-logo": { "wpt-logo-darkblue-bg.svg": [ - "49f374c00cd1358f446a436122941a0d40b90937", + "e101e9bea42a2be648649f6813afb7f92f093917", [] ], "wpt-logo-darkblue.svg": [ @@ -454207,11 +454867,11 @@ [] ], "wpt-logo-lightblue-bg.svg": [ - "2f61672df33f22674b260eb9a61a6c90ac746f4e", + "718327d281833386c1992a92a8e4e92d3fa55ce9", [] ], "wpt-logo-orange-bg.svg": [ - "fde2c15f1b22208bd3430ed36614030474f371b0", + "a3e4b0c5f9b6051182e4bc0268408a47cb25c1f1", [] ], "wpt-logo-white.svg": [ @@ -454763,7 +455423,7 @@ [] ], "set_permission.https.html.ini": [ - "026e6823515d14e6069d5cb572e18a2a7413ffe4", + "2a1487799ef26ded945342435ff5d68343a8f1f8", [] ], "virtual_authenticator.html.ini": [ @@ -455250,7 +455910,7 @@ [] ], "compute-pressure.idl": [ - "a90febffc3b018571c1ae3ff78a8e6a56de7cc90", + "77537feb1066ee61acaa7a751b2eb9b3aa299a21", [] ], "console.idl": [ @@ -455382,7 +456042,7 @@ [] ], "css-scroll-snap-2.idl": [ - "a346969c56a0f19edbce73a965b2f34d73d8769e", + "bb42d60600f20c4af537bf0a4081fbc58948e68f", [] ], "css-shadow-parts.idl": [ @@ -455410,7 +456070,7 @@ [] ], "cssom-view.idl": [ - "57e559e7f12fe850adc05cc14d9a29bf3c51c09b", + "5c6c2f58a8c1a05b6436ab995f0e703d6f30263b", [] ], "cssom.idl": [ @@ -455442,7 +456102,7 @@ [] ], "digital-identities.idl": [ - "2d1b7208502e040bbf4080db7ae1404c778e4dba", + "bbb0c938303dd345da01cc544c207b95c046760e", [] ], "document-picture-in-picture.idl": [ @@ -455470,7 +456130,7 @@ [] ], "encrypted-media.idl": [ - "f5d5aa8d6c0c649fa64fd804ac9bac50a981610d", + "c034cd0bf0df011d129b4f34e6bc53070af7c543", [] ], "entries-api.idl": [ @@ -455486,11 +456146,11 @@ [] ], "fenced-frame.idl": [ - "2107655aa92e09258028f22754cd51ce90312352", + "9846d4037e934f8f7927abfbefd0fdf61410bc24", [] ], "fetch.idl": [ - "5038aeba6cd4ccf6113af8dd5d8339f27c68dce2", + "965a82d13f5ffc9eb86cab7607111b476f6bc1cb", [] ], "fido.idl": [ @@ -455682,7 +456342,7 @@ [] ], "mediacapture-streams.idl": [ - "f2ca21389e921ff29e5c5cb5ccc96278a00d6777", + "62b846db0b4042d40cb42a68482d6c0be6ee26c0", [] ], "mediacapture-transform.idl": [ @@ -455726,7 +456386,7 @@ [] ], "orientation-event.idl": [ - "ffacfe576f2340922176710930f710466b36bc09", + "3683016d0346edee59f58ba10ddfe4423f53ed7a", [] ], "orientation-sensor.idl": [ @@ -455914,7 +456574,7 @@ [] ], "service-workers.idl": [ - "1ddc6d71d83d9ffd5acf3ceea52f9fc4c31ba69b", + "87d48398f72b540b14544165ca7216a0090d79f6", [] ], "shape-detection-api.idl": [ @@ -455970,7 +456630,7 @@ [] ], "turtledove.idl": [ - "39e90ddae19e2bb1a2372cbadd7c15a8e2f7bfe1", + "fdaef0268b6f4554680e82adaf9fd72b75064d94", [] ], "ua-client-hints.idl": [ @@ -456070,7 +456730,7 @@ [] ], "webcodecs-av1-codec-registration.idl": [ - "ab20879728db6ba619600ac82478162ea87a7e6e", + "00e4493d3c0a957fefbaeeeb95efeaa26afd871c", [] ], "webcodecs-avc-codec-registration.idl": [ @@ -456130,7 +456790,7 @@ [] ], "webnn.idl": [ - "9af2879214eef64275eeb96c5ca908ef52a28635", + "297a2bdbf873b2a7f44be847faffdb86679b7f06", [] ], "webrtc-encoded-transform.idl": [ @@ -456158,7 +456818,7 @@ [] ], "webrtc.idl": [ - "65e7aa622c5381a1e3d888dd2c4aef04b199aeba", + "da3a6f4645e082e66719bcc573fa22ad13708179", [] ], "websockets.idl": [ @@ -456619,7 +457279,7 @@ ] }, "lint.ignore": [ - "9d846b35194d4163398690f5f605c1273b381064", + "df9b2f87ca04cd8dc30ae3d4a9e8a0d4aafe30f1", [] ], "loading": { @@ -464065,10 +464725,6 @@ "7ac32665e19a0b6c48db80a2c063f3b3e37600ab", [] ], - "WEB_FEATURES.yml": [ - "428aeee63a2a8a03f720d24edb7d743aa7ceab2e", - [] - ], "support": { "testcases.sub.js": [ "7ce755ca060b951db57d41fdf0eccf4cf70eaa22", @@ -467679,7 +468335,7 @@ [] ], "shared-storage-writable-iframe-in-fenced-inner.https.sub.html": [ - "87dbe81a2b5294d8b7bc62dcc0e438d3f5ef830a", + "cd1ed285393de4623f16f24c5927bf9bd35c3f2a", [] ], "shared-storage-writable-iframe-in-fenced-inner.https.sub.html.headers": [ @@ -467731,7 +468387,7 @@ [] ], "util.sub.js": [ - "f147209d6096375d9a5ccc5b1dc42a36d3be6bec", + "37b440da52a93ec2bea416de9ad61dc64f0c5e83", [] ], "verify-get-undefined-module.js": [ @@ -467755,7 +468411,7 @@ [] ], "verify-shared-storage.https.html": [ - "52c79e7e85afc66782d7d6c144c1a6b55bfccada", + "c2d75ddf8529991932fd23174b80a8d730f0379e", [] ], "verify-storage-entries-module.js": [ @@ -468108,6 +468764,10 @@ "README.txt": [ "60ac226f8cd4c8f82f0df9cf641cbe26ac39fed5", [] + ], + "test-inputs.js": [ + "7fd2e52b91228f906604ca68cb61744a1cbf5a33", + [] ] }, "resources": { @@ -468504,7 +469164,7 @@ [] ], "utils.js": [ - "bc1bc5911eb8552efd689f84a0e61d2f74aa268a", + "3533c77a86d69880aa82936086d31442bf687e5e", [] ], "wake-lock.https.html": [ @@ -482751,7 +483411,7 @@ [] ], "WorkerGlobalScope-eval.https.js": [ - "be0a4300e1a69b3a0f846ed2c8d31826e5ac739c", + "0631375208726c23128d2a1655d019c778e10668", [] ], "WorkerGlobalScope-eval.https.js.headers": [ @@ -486135,7 +486795,7 @@ [] ], "conftest.py": [ - "b6179aa90e726722239f68a1a3d7334ec8ec76c2", + "afb3b9ec8121536c72cf5860fda480f32647e07a", [] ], "support": { @@ -486144,7 +486804,7 @@ [] ], "create.py": [ - "a0d0ce37b57d396621729c2966748514039e84ad", + "ac8d0098dbe3cd1ffbdb24faac6b127a698c56d1", [] ] } @@ -486161,7 +486821,7 @@ [] ], "conftest.py": [ - "0694cce494f25df68c4def8aec170586adb0f7d4", + "bb134a4eb1b9424bcacdaffaaab56be5b4f18846", [] ], "support": { @@ -486304,7 +486964,7 @@ [] ], "fixtures.py": [ - "7468e8b251f8f6f6e203d2a314f9480e397940e2", + "5ab020ad0087ff19dda62d5ae34fa2867f3f6e2c", [] ], "fixtures_bidi.py": [ @@ -491664,7 +492324,7 @@ "testharness": { "FileAPI": { "Blob-methods-from-detached-frame.html": [ - "37efd5ed2016b76f5d4047d6858225330871a20a", + "78f08e8270e2f65deff7949bb1ba0bf7b3ab1151", [ null, {} @@ -491738,6 +492398,39 @@ } ] ], + "Blob-bytes.any.js": [ + "5173b3715c8054ff724899c336fea5c3d221a0d2", + [ + "FileAPI/blob/Blob-bytes.any.html", + { + "script_metadata": [ + [ + "title", + "Blob bytes()" + ], + [ + "script", + "../support/Blob.js" + ] + ] + } + ], + [ + "FileAPI/blob/Blob-bytes.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Blob bytes()" + ], + [ + "script", + "../support/Blob.js" + ] + ] + } + ] + ], "Blob-constructor-dom.window.js": [ "4fd4a43ec4bea7ad12ce6a0c95b7ea52f56637f0", [ @@ -514705,22 +515398,15 @@ {} ] ], - "sec-ch-width-auto-sizes-001.https.html": [ - "1746ea9f1cadf5e3fdc9b73c32200e381eeba2ae", + "sec-ch-width-auto-sizes-img.https.html": [ + "6c565de3ede77d61a94cde2136d15f43f90d52f1", [ null, {} ] ], - "sec-ch-width-auto-sizes-002.https.html": [ - "0dfaf2ecde5aa919658bd943fa171ea86513f7da", - [ - null, - {} - ] - ], - "sec-ch-width-auto-sizes-003.https.html": [ - "235529d121e3a88e7c82acba6d6c11866e59815d", + "sec-ch-width-auto-sizes-picture.https.html": [ + "7ac22164629e2f784702ae6a69ce09a438672b81", [ null, {} @@ -527372,6 +528058,15 @@ } ] ], + "fedcm-opaque-rp-origin.https.html": [ + "228646e0fee4387261ff8e30db38cdf3cbefcaa9", + [ + null, + { + "testdriver": true + } + ] + ], "fedcm-pending-call-rejected.https.html": [ "bb9f885a8a1b9b4ad231774f6936fc99c701b255", [ @@ -529871,6 +530566,27 @@ {} ] ], + "anchor-scope-basic.html": [ + "147aef8c764863ae2bc305aa92a8e71ef0852be8", + [ + null, + {} + ] + ], + "anchor-scope-dynamic.html": [ + "33a25cfce6bb932eb4e9426467059d48aed381c1", + [ + null, + {} + ] + ], + "anchor-scope-shadow.tentative.html": [ + "375f4ca6f65865e222c51357b3ef0aa9dd21bc87", + [ + null, + {} + ] + ], "anchor-scroll-002.html": [ "2c51e6a1a3ab74ff7963c5e77f0ec8dcc0d1f408", [ @@ -530285,6 +531001,20 @@ ] ], "parsing": { + "anchor-scope-computed.html": [ + "d595537a720341b9285ad5d3a0abc85de972f94b", + [ + null, + {} + ] + ], + "anchor-scope-parsing.html": [ + "bc24c78722b172e0c1eacbfc61a4609a0b18f9a7", + [ + null, + {} + ] + ], "position-try-options-computed.html": [ "91b27d4f3172746f5dd567e22b4b9e84d4b35f39", [ @@ -533999,7 +534729,7 @@ ] ], "color-computed-relative-color.html": [ - "3b1b09215926e305600a0eb513b0aa53185fffb2", + "765485fd13505ec3fb9dd1d9539af869992a3050", [ null, {} @@ -534146,7 +534876,7 @@ ] ], "color-valid-relative-color.html": [ - "eb730b51c571661856603f578ecd879c3d97ffb0", + "7b44b4f0bfcd73d611410b420adf1653f3c9f511", [ null, {} @@ -535571,7 +536301,7 @@ ] ], "content-visibility-auto-state-changed.html": [ - "65b501de1bfc22c1ff0488f8b570586ee70ff701", + "f771907091f77464a654d252f4042a80d83048e8", [ null, { @@ -535959,7 +536689,7 @@ "css-display": { "accessibility": { "display-contents-role-and-label.html": [ - "6b5453e9f64f049e34a7371b9ebab80fdbd6e7d4", + "d7f337c557a655c100f54d4d945ae8b2c0a2c96b", [ null, { @@ -539658,6 +540388,13 @@ {} ] ], + "variable-in-font-variation-settings.html": [ + "53e9968e49ea77bdfdb33092a74ece8df31d1f40", + [ + null, + {} + ] + ], "variations": { "at-font-face-descriptors.html": [ "1935422d7c29df467a1c44bb4327e8fd79772508", @@ -542408,6 +543145,13 @@ ] ] }, + "grid-important.html": [ + "42896ed200d787a09255f28d31ec0a2238586304", + [ + null, + {} + ] + ], "grid-items": { "grid-automatic-minimum-intrinsic-aspect-ratio-001.html": [ "7d472716fb79238207b5910550eed51137861f0f", @@ -544270,6 +545014,13 @@ ] ] }, + "counter-important.html": [ + "345de9c6833ebce3e61b9d3ca5db4dbf6e4c5861", + [ + null, + {} + ] + ], "css-lists-no-interpolation.html": [ "a0e1005ef0bf3b1ff2690ee6a9fe2d3fd902e8ce", [ @@ -546239,27 +546990,6 @@ {} ] ], - "scroll-markers-computed.tentative.html": [ - "61067e71ee7d26fe822e3e2531a990d1148de4a5", - [ - null, - {} - ] - ], - "scroll-markers-invalid.tentative.html": [ - "8e0835662df1b3c29298f7c93049465af82cdb8e", - [ - null, - {} - ] - ], - "scroll-markers-valid.tentative.html": [ - "04de1bf0c3ecd7a3bf8265c19ac3f28f5b6b3630", - [ - null, - {} - ] - ], "scrollbar-gutter-invalid.html": [ "e59790c32eb6767f3a2d9594434f7886f57a532b", [ @@ -547908,7 +548638,7 @@ ] }, "at-property-animation.html": [ - "233b63239fc3b4a9b8d07cb24e8e4d405ad7c6ca", + "f7a8e1697840225ef871f777c3e6b0f6eca48929", [ null, {} @@ -550178,8 +550908,126 @@ ] ] }, + "scrollsnapchange": { + "scrollsnapchange-after-layout-change.tentative.html": [ + "7f4ec2ff281f3529e4e8bf1198a5658981e82bc5", + [ + null, + {} + ] + ], + "scrollsnapchange-on-interrupted-scroll.tentative.html": [ + "9d0ddd0426b3f5aa2d4a51c073c0a7496213082b", + [ + null, + {} + ] + ], + "scrollsnapchange-on-programmatic-root-scroll.tentative.html": [ + "940dc2c1d11366208601894a65e18da5a104b39e", + [ + null, + {} + ] + ], + "scrollsnapchange-on-programmatic-scroll.tentative.html": [ + "03d14c66c7c4463b5e1433440278dcc116e23d03", + [ + null, + {} + ] + ], + "scrollsnapchange-on-user-root-scroll.tentative.html": [ + "8aff17b6573fa42f0caf492fbf7f23dcfaee9eed", + [ + null, + { + "testdriver": true + } + ] + ], + "scrollsnapchange-on-user-scroll.tentative.html": [ + "c3f1b82612bf684e8d19a43e8a5cbe92798d4302", + [ + null, + { + "testdriver": true + } + ] + ], + "scrollsnapchange-same-targets-after-layout-changed.html": [ + "dddad7ecb8783361d697eb3eccf18a6d4aabd983", + [ + null, + {} + ] + ], + "scrollsnapchange-scrolling-non-snapping-axis.tentative.html": [ + "32393fe780bc9e4824e9bc7d6f4f846950b706c7", + [ + null, + { + "testdriver": true + } + ] + ], + "scrollsnapchange-with-proximity-strictness.tentative.html": [ + "9c2e3dfbe895d59202d68f43f3aac249a9a05c72", + [ + null, + {} + ] + ] + }, + "scrollsnapchanging": { + "scrollsnapchanging-after-layout-change.tentative.html": [ + "b131abe59882325f0fce58a5718c82b56b34e085", + [ + null, + { + "testdriver": true + } + ] + ], + "scrollsnapchanging-on-programmatic-root-scroll.tentative.html": [ + "110805f9f2ec59e63329db8ef707ca370f636cb8", + [ + null, + { + "testdriver": true + } + ] + ], + "scrollsnapchanging-on-programmatic-scroll.tentative.html": [ + "41f23d255738bc30dff87a02e44f86215be8de65", + [ + null, + { + "testdriver": true + } + ] + ], + "scrollsnapchanging-on-user-root-scroll.tentative.html": [ + "50d628ba08aaf51ae9092eaeadfcf1178fed1dbb", + [ + null, + { + "testdriver": true + } + ] + ], + "scrollsnapchanging-on-user-scroll.tentative.html": [ + "ca756bd041baf1b172c37a177be5c1d621fe30a2", + [ + null, + { + "testdriver": true + } + ] + ] + }, "snap-events-with-pseudo-target.tentative.html": [ - "baa3efc7ba7cd5c4a182b44a7e7d88a107f826fa", + "6b44d83d37f55fac4d1e3b924575ed0643b990d6", [ null, { @@ -550187,126 +551035,8 @@ } ] ], - "snapchanged": { - "snapchanged-after-layout-change.tentative.html": [ - "a3ba05fdf5e9ffa42ab5689349e33b3c9a0aee15", - [ - null, - {} - ] - ], - "snapchanged-on-interrupted-scroll.tentative.html": [ - "a1d5259451e970c8a0c9418aa3f8629b7c95f4df", - [ - null, - {} - ] - ], - "snapchanged-on-programmatic-root-scroll.tentative.html": [ - "836036942206172262a5f3ea91c1dae26c82e26a", - [ - null, - {} - ] - ], - "snapchanged-on-programmatic-scroll.tentative.html": [ - "2b2e6a77c581ffe889fa91ab9f6a452e364ab236", - [ - null, - {} - ] - ], - "snapchanged-on-user-root-scroll.tentative.html": [ - "a59d9c58590bf1096b48542a72bdd4c03f243192", - [ - null, - { - "testdriver": true - } - ] - ], - "snapchanged-on-user-scroll.tentative.html": [ - "d2c2789c88a3daae45ae111d949ab4e76e9347e8", - [ - null, - { - "testdriver": true - } - ] - ], - "snapchanged-same-targets-after-layout-changed.html": [ - "4d16bd80a3a270a6b008df2c45640b7d31494987", - [ - null, - {} - ] - ], - "snapchanged-scrolling-non-snapping-axis.tentative.html": [ - "e39fc0c44ee34c5a3ea56949a224e5186d9ebb2a", - [ - null, - { - "testdriver": true - } - ] - ], - "snapchanged-with-proximity-strictness.tentative.html": [ - "96cab337398654fd778eb42b6a84167b72c9363d", - [ - null, - {} - ] - ] - }, - "snapchanging": { - "snapchanging-after-layout-change.tentative.html": [ - "0c0bfb623e106800597c0f0caafcd4afb2f27b75", - [ - null, - { - "testdriver": true - } - ] - ], - "snapchanging-on-programmatic-root-scroll.tentative.html": [ - "54c2c95c5019aa661f518c4842a325f6dedd3f9f", - [ - null, - { - "testdriver": true - } - ] - ], - "snapchanging-on-programmatic-scroll.tentative.html": [ - "0bd65f8e428cfd2117434180d2df94bdd1023329", - [ - null, - { - "testdriver": true - } - ] - ], - "snapchanging-on-user-root-scroll.tentative.html": [ - "8054db548db65f07eb8200729d4223e29338d610", - [ - null, - { - "testdriver": true - } - ] - ], - "snapchanging-on-user-scroll.tentative.html": [ - "3755369a2fc981a6dc47b7510b07c61df1802ae5", - [ - null, - { - "testdriver": true - } - ] - ] - }, "snapevents-at-document-bubble-to-window.html": [ - "e50be0b6b25e59c27d667c85e60e8defc7d97cde", + "a7251061cd6fd1926ce51787e433c58b4330683b", [ null, {} @@ -556716,7 +557446,7 @@ ] ], "transform-important.html": [ - "f35450b350df74c76395bf3321da62d69fadbca3", + "246c9ec5c4e4f2b9d28e3d9c3b3fab168acda35e", [ null, {} @@ -558400,6 +559130,13 @@ {} ] ], + "anchor-scope.html": [ + "1d37b26054cbb0adaf836f8545938cb6cd934eed", + [ + null, + {} + ] + ], "animation-delay.html": [ "91ee95ec1d5b9dcfb19fea16ea58a2caedb4d046", [ @@ -560907,7 +561644,7 @@ "calc-size": { "animation": { "calc-size-height-interpolation.tentative.html": [ - "6d15c3f22654f7836934c830b46475ac1f07bd2e", + "efe61160c03736defef17736f6255500e9261a2b", [ null, { @@ -560915,8 +561652,15 @@ } ] ], + "calc-size-interpolation-expansion.tentative.html": [ + "a34aec0608512c44781679d780023a3165631222", + [ + null, + {} + ] + ], "calc-size-width-interpolation.tentative.html": [ - "88373306c453b084b8e5cf741c81b6bebc565414", + "c08198bd4a5f0f677156c18ef9e238f4c49bff1b", [ null, { @@ -560939,6 +561683,13 @@ {} ] ], + "calc-size-typed-om.html": [ + "3af431b4d5c518f3cd1c595ba1f379bd79f12772", + [ + null, + {} + ] + ], "calc-size-width.tentative.html": [ "96b2719c5d18fa6b0f96d9de196b77a045e8d8d5", [ @@ -561333,7 +562084,7 @@ ] ], "progress-computed.tentative.html": [ - "933d7075c1a0e4d85833d32f6771e9fd44ac2437", + "938b05f11c3f16c12790b52ccb83f309f7d0c0cd", [ null, {} @@ -565513,6 +566264,13 @@ ] ] }, + "backdrop-filter-important.html": [ + "357e84bcbdaae684e4e373439ee7ef1279c5318f", + [ + null, + {} + ] + ], "idlharness.any.js": [ "5df3aaf4b28842d05f4d038ba2ec0b18f828b6fc", [ @@ -569520,6 +570278,24 @@ } ] ], + "propagate-user-activation-from-opener.https.html": [ + "7d8b55be774c30eb63b183ff37574f39e85f403c", + [ + null, + { + "testdriver": true + } + ] + ], + "propagate-user-activation-to-opener.https.html": [ + "1f25328a0a90184701c7f95eda5664ab6deba296", + [ + null, + { + "testdriver": true + } + ] + ], "requires-secure-context.html": [ "494bc2ae758582ad7934399af77d92401b24ff86", [ @@ -569563,114 +570339,7 @@ ] }, "document-policy": { - "font-display": { - "report-only-auto.tentative.html": [ - "9eea350de43d3f590db2e7e67f97f3d80fe73507", - [ - null, - {} - ] - ], - "report-only-blank.tentative.html": [ - "628dbccb4dd1577fe8e6c91ee1e3812b142e88bc", - [ - null, - {} - ] - ], - "report-only-block.tentative.html": [ - "a38369531763e1d486237f91edc09eb05867bdb6", - [ - null, - {} - ] - ], - "report-only-fallback.tentative.html": [ - "a03015e47dd7067c0c9449dbb47d6fb4408450c6", - [ - null, - {} - ] - ], - "report-only-optional.tentative.html": [ - "2a4673f15337b24a63bc11a0429fdf603e8f0238", - [ - null, - {} - ] - ], - "report-only-swap.tentative.html": [ - "ad1f437f8cc84d458a9c9dce01eddc8eea617cb8", - [ - null, - {} - ] - ], - "reporting-auto.tentative.html": [ - "01857dd90e3d12217e8c443487b974eb3617b0e8", - [ - null, - {} - ] - ], - "reporting-blank.tentative.html": [ - "6521ae131ad2f5533f252dc3d18bf4768a1dd22a", - [ - null, - {} - ] - ], - "reporting-block.tentative.html": [ - "60403c67a4bee59fadceb8a22413c7ba03ecd6d7", - [ - null, - {} - ] - ], - "reporting-fallback.tentative.html": [ - "a03015e47dd7067c0c9449dbb47d6fb4408450c6", - [ - null, - {} - ] - ], - "reporting-optional.tentative.html": [ - "2a4673f15337b24a63bc11a0429fdf603e8f0238", - [ - null, - {} - ] - ], - "reporting-swap.tentative.html": [ - "53d823f178c2ba6e13eb6f4c53d3b2ce8b875c05", - [ - null, - {} - ] - ] - }, "reporting": { - "lossy-images-max-bpp-reporting-onload-tentative.html": [ - "85e1349a19f7b8569a78f601952b850cd839bd52", - [ - null, - {} - ] - ], - "lossy-images-max-bpp-reporting-tentative.html": [ - "b6876f4880f4b985cde0e6871f95b03adb0ebde4", - [ - null, - {} - ] - ], - "oversized-images-reporting-tentative.html": [ - "bef7db27a7ad821a5aa57164d407558b669c494f", - [ - null, - {} - ] - ], "sync-xhr-report-only.html": [ "a68cf713eebe2fc9d4f4fed04e33a485bfaf6718", [ @@ -570898,6 +571567,15 @@ {} ] ], + "pointer-event-document-move.html": [ + "91e7c36860572a7ab80409c524fc9d17fdc962b2", + [ + null, + { + "testdriver": true + } + ] + ], "preventDefault-during-activation-behavior.html": [ "928740313471656ccb64ca771e72b2b7c199e27f", [ @@ -593294,7 +593972,7 @@ ] ], "ancestor-throttle.https.html": [ - "9b6dfb0d3051e3bd17c3886008ef3f2b085549b7", + "56b1320135a5c4f367306b95d76e17a57e64ad18", [ null, { @@ -593603,6 +594281,13 @@ {} ] ], + "csp-ancestors.https.sub.html": [ + "da6c73b9dbecabaf6fbecfbfff74719d39983dcc", + [ + null, + {} + ] + ], "csp-blocked-transparent.https.html": [ "16a3d94fce3b70c81844352d3bcba428e61cf8b9", [ @@ -593887,70 +594572,70 @@ ] ], "fence-report-event-cross-origin-content-initiated.https.html": [ - "9c1d47d050869b47bc75879128bd83581eb7a738", + "bdd5d4c26103c34388ef18f951bd407a1a932176", [ null, {} ] ], "fence-report-event-cross-origin-nested-urn-iframe.https.html": [ - "7d0544a5ad109d2a267b2387ddc95c77eb17ba35", + "ea4a4c1fd82e8343f37fefe2139c382afaff87dc", [ null, {} ] ], "fence-report-event-cross-origin-nested.https.html": [ - "4d1262f4b13ee7efad92bec70682ea1768a2e232", + "8b8070efed1e42647dbed452718cfc3daa93841a", [ null, {} ] ], "fence-report-event-cross-origin-no-embedder-opt-in.https.html": [ - "d8fa5133cd10735b3ad249069370f6e9a392e02d", + "954de240d93197a942c7eb755c667dda32f98d3f", [ null, {} ] ], "fence-report-event-cross-origin-no-subframe-opt-in.https.html": [ - "2b054c1837c2892ca36291fc076669fabafbb51d", + "ea5d0cdcc25e3f0625ebdeb0026dc0d28bfc9d2d", [ null, {} ] ], "fence-report-event-cross-origin-urn-iframe-content-initiated.https.html": [ - "21c9ea1a4316be8c4fdfb7cfe5da6305b7ee42da", + "e4971dcc97f216fcdad394ca9d83dcd7d3d14ad6", [ null, {} ] ], "fence-report-event-cross-origin-urn-iframe-no-embedder-opt-in.https.html": [ - "5d368fe7f1e8872ecb9285ce145e078d07a0c87c", + "6f6835b3f59ef67439ab8bb841289588a413905d", [ null, {} ] ], "fence-report-event-cross-origin-urn-iframe-no-subframe-opt-in.https.html": [ - "df22749a9eaac67cba844175681e482b4112d8ea", + "855ad1f9cd02e05a40b1ac5e4b6f6ad863837b19", [ null, {} ] ], "fence-report-event-cross-origin-urn-iframe.https.html": [ - "b37fec812d9bbe14e7598646e3404a48f0044d85", + "d62a46d5109c801063836c7807acaf7d4b146488", [ null, {} ] ], "fence-report-event-cross-origin.https.html": [ - "df7ae776ab03995cd3bc77cfe5567a97fd7e168c", + "f198ea409f7e45a1e7e9da774c87e83a8383490f", [ null, {} @@ -593964,7 +594649,7 @@ ] ], "fence-report-event-sub-fencedframe.https.html": [ - "0b3231ca9248dab73d260d33790ca01594add825", + "558125d890b822dbf778ca4967bacb8c8db4b07b", [ null, {} @@ -601430,22 +602115,15 @@ ] ], "response-blob-realm.any.js": [ - "1be105416a0b69e7143fb9d03035a418b2e9ef81", + "1cc51fc71b6529e5defc0738a6580f78024a8d06", [ "fetch/api/response/response-blob-realm.any.html", { "script_metadata": [ [ - "title", - "realm of Response bytes()" - ] - ] - } - ], - [ - "fetch/api/response/response-blob-realm.any.worker.html", - { - "script_metadata": [ + "global", + "window" + ], [ "title", "realm of Response bytes()" @@ -603015,7 +603693,7 @@ ] ], "dictionary-decompression.tentative.https.html": [ - "c7b3b7c3a5a697f5bc2adcd3123793f8a363b5d5", + "33aeb4466bae82e70757f6f86e83602b103bdb50", [ null, { @@ -603024,7 +603702,7 @@ ] ], "dictionary-fetch-with-link-element.tentative.https.html": [ - "23a271d481873dfe2f7c96fa2616cd46b7f28ad4", + "d465ceb3d85357c80fd92edf61328e88fb9acf0b", [ null, { @@ -603033,7 +603711,7 @@ ] ], "dictionary-fetch-with-link-header.tentative.https.html": [ - "6f6a792ade6416b0b5cacee4097c9af2a4921947", + "007067d71ad43a5b05eb25f53badd080bd85f4e1", [ null, { @@ -609727,7 +610405,7 @@ ] ], "auction-config.https.window.js": [ - "b5f551491645c46713692b1574a8074f4c244d8b", + "4efef29344d90a8ab3a8a8bd13beaa86f438260c", [ "fledge/tentative/auction-config.https.window.html?1-5", { @@ -638074,21 +638752,21 @@ ] ], "2d.text.measure.selection-rects-baselines.tentative.html": [ - "d66e23d8b490f798c03205167d049eef3b2257f3", + "6c634b93190d4df1f0825d933ebe52633f6cbfdc", [ null, {} ] ], "2d.text.measure.selection-rects-exceptions.tentative.html": [ - "f5b4cd75aedfdcb2686ad96ab166f51244711957", + "dd213d3e83bff6766c9affd2a42e1e9e2166fb5a", [ null, {} ] ], "2d.text.measure.selection-rects.tentative.html": [ - "7d31b59bb62dcfec8cf03459d6d6286e3fc579f7", + "e724586f083af221a6ad454722a7af9c5644f5ed", [ null, {} @@ -651504,35 +652182,35 @@ ] ], "2d.text.measure.selection-rects-baselines.tentative.html": [ - "9460d32bccee0f3204b79aee6073fde060e2a3ae", + "818a63ef65f77489122c2958254ef66c5aa07ac3", [ null, {} ] ], "2d.text.measure.selection-rects-baselines.tentative.worker.js": [ - "c1e8c9c303561ce675d4074e847a0a093debff2e", + "56a8d2799a0afbf302eb5e5700fa353e0f455b66", [ "html/canvas/offscreen/text/2d.text.measure.selection-rects-baselines.tentative.worker.html", {} ] ], "2d.text.measure.selection-rects-exceptions.tentative.html": [ - "ef2d2aa7bc5892944d6c38a6edb00cf7e41dda26", + "06ffeacd0370d2f6fe8da9a2624d71e969e0510a", [ null, {} ] ], "2d.text.measure.selection-rects-exceptions.tentative.worker.js": [ - "4102c4a6ebe2e3fe02e6e4b373eab73c1f7ba6c7", + "1ec8bc4973150e8e7cb3840ff74fca49082f3c72", [ "html/canvas/offscreen/text/2d.text.measure.selection-rects-exceptions.tentative.worker.html", {} ] ], "2d.text.measure.selection-rects.tentative.html": [ - "32a758e991e9ed215c53a155770e9cae7c7a3e81", + "e8574850fac988e14ae813eb258d885b21f9e4f1", [ null, {} @@ -659173,7 +659851,7 @@ ], "horizontal": { "ascends-to-parent-focusgroup.html": [ - "00ef3db90c58be5985e477a2610df2f62e45b241", + "e77fc866411b28b9c8fd48cadd0a4bb0d9130d54", [ null, { @@ -659182,7 +659860,7 @@ ] ], "does-not-ascend-out-of-non-extending-focusgroup.html": [ - "b00958719d5a2d9ef32b93188347b6f7a65b08c1", + "f30e40783f9697bcc4c50ec736ac4287e833791d", [ null, { @@ -659191,7 +659869,7 @@ ] ], "does-not-move-when-axis-not-supported.html": [ - "e671a2584434289e8188f4615e49ec1fac991b88", + "2b116c701257532aaf524e6ce63ad2100c7dfed0", [ null, { @@ -659200,7 +659878,7 @@ ] ], "does-not-wrap-in-orthogonal-axis.html": [ - "de09fa813c60fff3fa3db341522f1a6a46e03cb1", + "2c95bc24841ffd5311a00c5dc89d278303487503", [ null, { @@ -659209,7 +659887,7 @@ ] ], "moves-when-only-current-axis-supported.html": [ - "12f793486699b5ba7aad0939c250b0a4c9eae059", + "a61aabe949b383de478b0315e7be305c8f9795ff", [ null, { @@ -659218,7 +659896,7 @@ ] ], "skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html": [ - "2fadddac272afe2dd78a95c25ac41ba3623a7898", + "917c8cce0d325457a979b6b07909a43daffddeaa", [ null, { @@ -659227,7 +659905,7 @@ ] ], "skips-focusgroup-that-extends-in-orthogonal-axis.html": [ - "44dace84614cdfd266b6b57a113cd3c73a1d9aea", + "8c6c7b2a3efadc2bdcc42de1a17f0cb0a4b08d18", [ null, { @@ -659236,7 +659914,7 @@ ] ], "wraps-in-axis.html": [ - "956d3f640635fb819ff4073b30171c6d6281df43", + "5be26b93a1a7f5084b77f5d5a0e50657e1e81df7", [ null, { @@ -659301,7 +659979,7 @@ ], "vertical": { "ascends-to-parent-focusgroup.html": [ - "b95f2c527bca50a197c25b1b05f52a8ac3150f67", + "2f9e3016237a65f15ffcdde6b052234797157d69", [ null, { @@ -659310,7 +659988,7 @@ ] ], "does-not-ascend-out-of-non-extending-focusgroup.html": [ - "08dc46660335471445c520a67be67555bdda4b06", + "407db648facd06354ac9c86ce68ca72adc7e04e9", [ null, { @@ -659319,7 +659997,7 @@ ] ], "does-not-move-when-axis-not-supported.html": [ - "0cf6ad3be23ec477b0786bc64d2833401426885e", + "c9a6ec5ddee1bd34edf8c58d03d6c70eaa1c9f70", [ null, { @@ -659328,7 +660006,7 @@ ] ], "does-not-wrap-in-orthogonal-axis.html": [ - "0ec4f0224761b4323c862196fc168aa4ca53507d", + "9bb5cc1c885032610c8e0de61812ccabe6052176", [ null, { @@ -659337,7 +660015,7 @@ ] ], "moves-when-only-current-axis-supported.html": [ - "ad46be76b29e945f583f740860b27e1e6667e4e1", + "efe3b458f59a3062ade0c1f61254bb525c31d003", [ null, { @@ -659346,7 +660024,7 @@ ] ], "skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html": [ - "86ea79122cf140fb61d6fd45b1a50bbf0e5faac9", + "5b66b5b00ea9c16a80ff18b293d9ddc0f47d803b", [ null, { @@ -659355,7 +660033,7 @@ ] ], "skips-focusgroup-that-extends-in-orthogonal-axis.html": [ - "960b8604b0d29896e3446fe61c9c21bcd8135a47", + "b4ff4fab5648e092abb66d83af2f2681f193abbc", [ null, { @@ -659364,7 +660042,7 @@ ] ], "wraps-in-axis.html": [ - "fdccee9742f417bde2d37f5256075bf12fdde1ef", + "afded47311726b3afd8a79daf809c51f9f2249bf", [ null, { @@ -659467,7 +660145,7 @@ ], "horizontal": { "descends-in-horizontal-inner-focusgroup.html": [ - "3d0d7f0fa5d31239d4e609052cddcddee7584d24", + "f46d07f41d57e5069c9c8caaa46b7bbe8faeb040", [ null, { @@ -659476,7 +660154,7 @@ ] ], "does-not-move-when-axis-not-supported.html": [ - "ebf7238c543baa530811a8a654d16594c13ab541", + "dd2442f4a6b852a0516f3e3ab7ede11345aecc49", [ null, { @@ -659485,7 +660163,7 @@ ] ], "does-not-wrap-even-when-other-axis-supported.html": [ - "19535e1df9229fd628c8b94cba2fda4078ea3b40", + "a9e8deeba01ee36ff3aec8ffcb361437be39e1cc", [ null, { @@ -659494,7 +660172,7 @@ ] ], "moves-when-only-current-axis-supported.html": [ - "9ae9892c1dabbb5696ac5d6a58064f23539b214d", + "3757c831a79ca4f029a423c0b8d11ca730b85a7d", [ null, { @@ -659503,7 +660181,7 @@ ] ], "skips-focusgroup-that-extends-in-orthogonal-axis.html": [ - "05f8268895892e19628c3c0283813a5d503211a6", + "ef3611e7237e1b61714d2de20836d01d96e671eb", [ null, { @@ -659512,7 +660190,7 @@ ] ], "wraps-and-skips-orthogonal-inner-focusgroup.html": [ - "af79ca24c6289ae953b800389af924ed1389000f", + "c17253a8623ff5fab2b43fcefe316bfa83809bd6", [ null, { @@ -659521,7 +660199,7 @@ ] ], "wraps-in-appropriate-focusgroup.html": [ - "80290c991856ca3294ce3a39633c441fbe592f06", + "3ff2a1f5335de328c211c363a2e933d0407e3bcc", [ null, { @@ -659530,7 +660208,7 @@ ] ], "wraps-in-inner-focusgroup.html": [ - "ab33842340b35a5833893e6ba0f5cc0b4d0531f6", + "8a8a4c8c22bf56fb17a97b36862b971db469a766", [ null, { @@ -659586,7 +660264,7 @@ ], "vertical": { "descends-in-vertical-inner-focusgroup.html": [ - "4f6f8e945973c8655bd7e1ebdb2d242f0188fd4a", + "9c1e68b5a383c5c5e3028f57b6fc5d926249c82b", [ null, { @@ -659595,7 +660273,7 @@ ] ], "does-not-move-when-axis-not-supported.html": [ - "794f079418d48736672b9f122f5a0b28dd6c8cf0", + "bd20319a8c3a5facfd542185b2d3a4d0a8dc3c1c", [ null, { @@ -659604,7 +660282,7 @@ ] ], "does-not-wrap-even-when-other-axis-supported.html": [ - "f7b697e5c024236ec509498da15dfc7d380a1213", + "0b2028548a9997ecc9a2ee1db05014fe23a282fc", [ null, { @@ -659613,7 +660291,7 @@ ] ], "moves-when-only-current-axis-supported.html": [ - "b5b97cca674a42918ea06f9799af662202d15411", + "d5eb894de3fe36af53e176e6021dce0245c05207", [ null, { @@ -659622,7 +660300,7 @@ ] ], "skips-focusgroup-that-extends-in-orthogonal-axis.html": [ - "4fe753126bff3d494afb17f52dc7a84c8b8db81b", + "419ee8dc47c9da136c667a6d9f4f268398ad898a", [ null, { @@ -659631,7 +660309,7 @@ ] ], "wraps-and-skips-orthogonal-inner-focusgroup.html": [ - "64a4b76ebf8605f72bddccd0d138eb2a22669daa", + "d4623401e0075dc57fca53233c6398189bfb8a2c", [ null, { @@ -659640,7 +660318,7 @@ ] ], "wraps-in-appropriate-focusgroup.html": [ - "fa9c72b0bdf46b107eaff3b32bd78dffafbadc81", + "c387cc22f4a613447a4c958a1ebc4fefa3572d0d", [ null, { @@ -659649,7 +660327,7 @@ ] ], "wraps-in-inner-focusgroup.html": [ - "8fd44ba0f1d6ec86b2321f9fa56f293329fd0b6c", + "d34b71c32b23bc3d5e9b78654c136a5f64ec5767", [ null, { @@ -661222,7 +661900,7 @@ ] ], "input-text-size.html": [ - "fb3008df08f98f08bfa443fe1fb69cdc31a87a43", + "4838399405aa93b81e661e437f8fde57de009f9f", [ null, {} @@ -661242,6 +661920,20 @@ {} ] ], + "textarea-scrollbar-sizing-001.html": [ + "e15d2cf84d69856d6b012bdfaebf6589235bbaac", + [ + null, + {} + ] + ], + "textarea-scrollbar-sizing-002.html": [ + "c4f35a08969430e543378b81613be136d9f68d98", + [ + null, + {} + ] + ], "the-select-element": { "select-as-listbox-default-styles.tentative.html": [ "3e9b001f99589f0a223074aa8083c1617a2faa05", @@ -667326,6 +668018,13 @@ {} ] ], + "object-image-display-none-loading.html": [ + "de95aef4363f0f23c40653820659183319f6a70c", + [ + null, + {} + ] + ], "object-in-display-none-load-event.html": [ "c8369365af0bb241ff66db733bf75440781996b9", [ @@ -670408,7 +671107,7 @@ {} ] ], - "dialog-close-via-attribute.html": [ + "dialog-close-via-attribute.tentative.html": [ "5c2e70f87a6101c0ed32dac3fbec8a9d7df0f13f", [ null, @@ -671266,7 +671965,7 @@ ] ], "bounded-sizes.tentative.html": [ - "2010cd0a544565493d6e443e873f81c360de653e", + "357e4fe961aaf63653e9ecf7c59075ec647516b4", [ null, {} @@ -671287,7 +671986,7 @@ ] ], "negative-offset-and-margin.tentative.html": [ - "de622bbb3e87d15c66d260467ca5133d4a80526e", + "7d6be1a3bc8a8e863af37e85497cecddb3ef6507", [ null, {} @@ -671589,16 +672288,15 @@ ] ], "popover-light-dismiss-scroll-within.html": [ - "2329aea201c4461cc7f27157bd3cd9b3f28a6357", + "053ea03ab3b990a8e857e1a8a21bba13cc46263a", [ null, { - "testdriver": true, - "timeout": "long" + "testdriver": true } ] ], - "popover-light-dismiss-with-anchor.tentative.tentative.html": [ + "popover-light-dismiss-with-anchor.tentative.html": [ "c4e545c4fb97133cf6ad74ed73e2ade827c3721b", [ null, @@ -676437,7 +677135,7 @@ ] ], "readwrite-readonly.html": [ - "fb8a5b9ad70e0e0ffcc402c8ff662fbcda9da00b", + "ad579ccc0eaf382d359b791ceac47edf2f66740d", [ null, {} @@ -682701,7 +683399,7 @@ ] ], "dynamic-integrity.html": [ - "7a6fed71086b24bae362e21303544d90291df733", + "e4ac7b431b583d3d209c69c71ca2114cb02b0c2e", [ null, {} @@ -682747,21 +683445,21 @@ ] }, "no-referencing-script-integrity-valid.html": [ - "2594459fcbfbcfc76e80670412f18a44c5c328a9", + "136fe23fdbc1f4bb00d80fbf3ccb0fed5b4c49bd", [ null, {} ] ], "no-referencing-script-integrity.html": [ - "8025ba3b8993d8f382a290b9d42522ee5a9e184c", + "32d902a5e3dda8bd04f5d63fe205331e63feb9cc", [ null, {} ] ], "nonimport-integrity.html": [ - "1157ee64ee781b97a3cff9f5f8158ee72deb498d", + "460ff10ff6f7d9be47b2b5302f4745a732787df8", [ null, {} @@ -682782,7 +683480,7 @@ ] ], "static-integrity.html": [ - "d1d3649339e5b2dd0bcd7bfbe0118a9f2405b287", + "c9aa68e774143b81ebdeb22a28031e175c37e32c", [ null, {} @@ -697251,7 +697949,7 @@ ] ], "idlharness.https.any.js": [ - "e3afe2c21968b70b0a28208efdccffb93e048b8b", + "0f11638e592811dde251b40a5fa67be7e754ec08", [ "notifications/idlharness.https.any.html", { @@ -697364,10 +698062,12 @@ ] ], "lang.https.html": [ - "be1795c8c9e22ec87f501ce531cb7ee38f167a76", + "e01fc109af909a10c4c7fa65ac6a3acfcb0d768d", [ null, - {} + { + "testdriver": true + } ] ], "permission.html": [ @@ -725199,6 +725899,13 @@ {} ] ], + "static-router-resource-timing.https.html": [ + "e99c2d3d0b3996cbd7074cea08f9500a0971e0bf", + [ + null, + {} + ] + ], "static-router-subresource.https.html": [ "ab05a3d25282473d5425d9086ef76a132fa2c5da", [ @@ -727471,7 +728178,7 @@ ] ], "shared-storage-in-sandboxed-iframe.tentative.https.html": [ - "44512706bd633b33fb2e53a1f88d5031c923953b", + "662d0ff63441bdb741fb9110152deaea7d08c515", [ null, {} @@ -727512,8 +728219,22 @@ {} ] ], + "shared-storage-writable-fetch-request-for-data-url.tentative.https.sub.html": [ + "51283579d9210adf1866545ccc5bdbd5590fe7f9", + [ + null, + {} + ] + ], + "shared-storage-writable-fetch-request-in-data-url.tentative.https.sub.html": [ + "1ebfdbc96f8db1c0a6d0b0359f89b7f48cb88d30", + [ + null, + {} + ] + ], "shared-storage-writable-fetch-request-in-sandboxed-frame.tentative.https.html": [ - "de935b22fe080ee5822c5ea868b15c870227550a", + "cb0f8fb7c81ef820cd7ac662dea1950e0b6ad251", [ null, {} @@ -727554,6 +728275,13 @@ {} ] ], + "shared-storage-writable-iframe-request-in-data-url.tentative.https.sub.html": [ + "1833e842b00a94cd7079a5cabca6057053acc9b1", + [ + null, + {} + ] + ], "shared-storage-writable-iframe-request-in-sandboxed-frame.tentative.https.html": [ "d2d07fcc330019b7eb593efc3a8bc1201ce61124", [ @@ -727569,28 +728297,35 @@ ] ], "shared-storage-writable-img-idl-attribute-included-bytes.tentative.https.sub.html": [ - "b358e87e5cdbf9c81008d0151e66646a48a6b61e", + "154cd5ba48e30a6df1c8459e4b7ea13148045a41", [ null, {} ] ], "shared-storage-writable-img-idl-attribute-included.tentative.https.sub.html": [ - "3e054146de82dee4d1d8046edfb55fc40f85b763", + "65d8ee22d769140064d3e789cf451bcf220c1e76", [ null, {} ] ], "shared-storage-writable-img-idl-attribute-not-included.tentative.https.sub.html": [ - "56badca311b1b9e9f88a4d129ffc5760ed49a606", + "c35a29fb52ecaba237c1e4bb95edfbbb9d0412df", + [ + null, + {} + ] + ], + "shared-storage-writable-img-request-in-data-url.tentative.https.sub.html": [ + "75d6b514a82c29c07fb591a35d186ddc10a5e243", [ null, {} ] ], "shared-storage-writable-img-request-in-sandboxed-frame.tentative.https.html": [ - "a901500d66a4e46eeb722b5420d8d7c2235adccb", + "8e33c68e8ca0cfad732d060ee862aa96f03ca4fe", [ null, {} @@ -727610,13 +728345,6 @@ {} ] ], - "shared-storage-writable-opaque-origin.tentative.https.sub.html": [ - "4829af0e0c17c0b5383e67ced2c035cc47c0c8a5", - [ - null, - {} - ] - ], "shared-storage-writable-permissions-policy-default.tentative.https.sub.html": [ "6dc2435b9346c20fb7dbc7a4302b95fad500816a", [ @@ -728955,7 +729683,7 @@ ] ], "prefetch-single.https.html": [ - "61f9e420fdefcaa63920f6fdd1db3af2ac9e9537", + "9cf136db26aa9c74b1e4933ca79c6de12764db25", [ "speculation-rules/prefetch/no-vary-search/prefetch-single.https.html?1-1", {} @@ -729502,7 +730230,7 @@ ] ], "fetch-blob.html": [ - "3158b0f1a06e76e8960f36117e09cd6c6e9d9bd7", + "37577f3b5bcc386c4a7c1db6bf01a6e015f3b856", [ "speculation-rules/prerender/fetch-blob.html?target_hint=_blank", { @@ -729544,7 +730272,7 @@ ] ], "local-storage.html": [ - "73f760cfb089e5fa03a1aae42f654d5ef11d51ff", + "2f7428746cc5be76ec683e6cf1eeaa49ce1adfb6", [ "speculation-rules/prerender/local-storage.html?target_hint=_blank", { @@ -729621,6 +730349,189 @@ } ] ], + "no-vary-search.https.html": [ + "61d0d52b5fa23d06da19165ec7ca4345dde2bdc4", + [ + "speculation-rules/prerender/no-vary-search.https.html?1-1", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?10-10", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?11-11", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?12-12", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?13-13", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?14-14", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?15-15", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?16-16", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?17-17", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?18-18", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?19-19", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?2-2", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?20-20", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?21-21", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?22-22", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?23-23", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?24-24", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?25-25", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?26-26", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?27-27", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?28-28", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?29-29", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?3-3", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?30-last", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?4-4", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?5-5", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?6-6", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?7-7", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?8-8", + { + "timeout": "long" + } + ], + [ + "speculation-rules/prerender/no-vary-search.https.html?9-9", + { + "timeout": "long" + } + ] + ], "prefetch.https.html": [ "42e4fa47867210c14bc56fb67d66f544ddd111fd", [ @@ -729716,7 +730627,7 @@ ] ], "response-code-non-successful.html": [ - "05d997a0081e5aef462a63fdb04b333998057d57", + "68cd505b2ba56f987ec3918acd2d439fce8c1dab", [ "speculation-rules/prerender/response-code-non-successful.html?code=204", { @@ -729755,7 +730666,7 @@ ] ], "response-code-successful.html": [ - "0e8433b3b2be4f1de745ff492a3d08016a445a0a", + "eca7f38c8c3d0b4e989ef68192c6248882d44cfe", [ "speculation-rules/prerender/response-code-successful.html?code=200", { @@ -734772,7 +735683,7 @@ ] ], "from.any.js": [ - "58ad4d4add127d933c00af0b36c1d8c16b08f76d", + "2a4212ab890606527d19b6c63a911a7c7fc58059", [ "streams/readable-streams/from.any.html", { @@ -741782,7 +742693,7 @@ ] ], "HTMLScriptElement-internal-slot.html": [ - "3a4b905f462f3f19f8d22424e80d01ea1e702b58", + "96629c1012290fdc14ee55342929378e1e3bc2c6", [ null, {} @@ -741802,6 +742713,13 @@ {} ] ], + "SVGScriptElement-internal-slot.html": [ + "0f7e4eaeaacf12e6cf3236823f391b61c9f4a961", + [ + null, + {} + ] + ], "TrustedType-AttributeNodes.html": [ "f4269a5d40d02d372c57dd09486f3ff8b3b499a9", [ @@ -741858,6 +742776,20 @@ {} ] ], + "TrustedTypePolicyFactory-createPolicy-cspTests-none-none-name.html": [ + "769861e027a2705d81709b40498a02d71bd374e3", + [ + null, + {} + ] + ], + "TrustedTypePolicyFactory-createPolicy-cspTests-none-none.html": [ + "81f8185ff8614ddb8877a4346416a633af54ee3e", + [ + null, + {} + ] + ], "TrustedTypePolicyFactory-createPolicy-cspTests-none-skip.html": [ "d0920497d944e961950c6aaa1bbb0dc2f2debe8c", [ @@ -741966,7 +742898,7 @@ ] ], "block-Document-execCommand.html": [ - "87759cdc19716c4c269d13a1bb6e6a4d995b4b7d", + "7a26bff3ea967812ed4ec97161c173c861ad498f", [ null, {} @@ -741987,7 +742919,7 @@ ] ], "block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.html": [ - "c24715718d17561f779c6df7098f4c0b874675a9", + "2f8a99a94294f4d1808b92aca9dfbcf3b52b6091", [ null, {} @@ -742085,21 +743017,21 @@ ] ], "default-policy-callback-arguments.html": [ - "4801b55387ca49867183e218105daa949d722668", + "9b07be00261655e264cbe70f3b8dda67deec4152", [ null, {} ] ], "default-policy-report-only.html": [ - "1cff751a80194bfaef6095617a89a423b76e70b2", + "9d5f83e8939d754962545ac38fadf51256faf39c", [ null, {} ] ], "default-policy.html": [ - "debde85cdac9d7bb1bcb19b56f7063fea0a53241", + "47fdf1b1d4489c73ba5e304fe311027acf626881", [ null, {} @@ -742120,21 +743052,21 @@ ] ], "eval-csp-no-tt.html": [ - "6720d80fe762b3b2f4b5507f91d57d9d6a43374b", + "5c44d854c6a3ea7cd6f0896872d1d0a6bd53610c", [ null, {} ] ], "eval-csp-tt-default-policy.html": [ - "9afe571199c9b48003dbe89fc445e9de32e85222", + "ab9b98df64ec2fefc29a266dddb57e3b9c5638f6", [ null, {} ] ], "eval-csp-tt-no-default-policy.html": [ - "8c4aba11ecbbc54f3b6b8e9a1d9787b3461a7f45", + "c4e5d0911ac5714f650d107b11e9415181a0aaae", [ null, {} @@ -742148,21 +743080,21 @@ ] ], "eval-no-csp-no-tt-default-policy.html": [ - "d36afbc8ac429516a4baab6816281b1a54308eee", + "18b9441c7a1a97ab0620db78580619a3e2f53ddb", [ null, {} ] ], "eval-no-csp-no-tt.html": [ - "3013c084470767a88dc5df3e93e8fdb9b19d9bc3", + "3f9799864d4aa5a0ffaf713ba6d9d9a3d99e94ce", [ null, {} ] ], "eval-with-permissive-csp.html": [ - "8910d4e7ef0fa983e61308bc149eaad971c183a5", + "fb0776852e71440b5b5679e64e05d5d52963a5d8", [ null, {} @@ -742187,7 +743119,7 @@ ] ], "modify-attributes-in-callback.html": [ - "96b4501128bf659e286e6ac41250538155e7156a", + "4f94e0887220051bcd8aadccdab20bb596b2fc62", [ null, {} @@ -742215,14 +743147,14 @@ ] ], "require-trusted-types-for.html": [ - "2a3820a89b8ad36c324139bf75fab8d72d7087a4", + "b0dcd9cc930024f51fbfb2c522fe04a9ddcdb9e5", [ null, {} ] ], "trusted-types-createHTMLDocument.html": [ - "e4af2eb59029a11aaa5490023fbb942063cd3722", + "cf209cca80060d709bf975dc69ac158eb3e92835", [ null, {} @@ -742243,7 +743175,7 @@ ] ], "trusted-types-duplicate-names-without-enforcement.html": [ - "afef457a9c2328c69c9856a045a94613629a44f7", + "d625ab4e6179eb9ce021938dc9e5d92af56cd1c8", [ null, {} @@ -742357,7 +743289,7 @@ ] ], "worker-constructor.https.html": [ - "6e127b11a5b593360cc6e3b5155d93deb580a75a", + "319041cf331806f7a7f53a5955216f5f11b22266", [ null, {} @@ -769903,7 +770835,7 @@ ] ], "elementwise-logical.https.any.js": [ - "86183b074ae0fe832a9f9837791a8f28799e3212", + "25d7b59924cc4d5a2cff89ece5c5397f92d04c11", [ "webnn/validation_tests/elementwise-logical.https.any.html", { @@ -770067,7 +770999,7 @@ ] ], "gather.https.any.js": [ - "668112cc10fff90db33c5f7aa100e1bdf258e5c8", + "4a2ab218f8d2ab36c355eaab80f692d01755a75a", [ "webnn/validation_tests/gather.https.any.html", { @@ -770864,7 +771796,7 @@ ] ], "reduction.https.any.js": [ - "7da6b24dcf058383e12d2fbfe7f1f5dab4721350", + "e9643c0f8a591728274a5d8625fbb9ff83e3e589", [ "webnn/validation_tests/reduction.https.any.html", { @@ -789073,7 +790005,7 @@ ] ], "region.html": [ - "ae51c5f6039c70b15b0be10a94491a42bd2c4946", + "8196858bc56786cf7960149feac62d2c417e31d9", [ null, {} @@ -818780,7 +819712,7 @@ }, "user_prompt_opened": { "user_prompt_opened.py": [ - "fcd030116df57cdfa176d125942f5000a7641006", + "c37bb66e4e9d6a499a5e87e7338d952562649325", [ null, {} @@ -818952,7 +819884,14 @@ ] ], "sequence.py": [ - "603b29414153ff65aad67391c018439452c3a2e7", + "7c68fd299f782bf10a5c078df1a7b98890550cdf", + [ + null, + {} + ] + ], + "sequence_tentative.py": [ + "f4799a0315436d6e7421b2992c7f85aa0c405be5", [ null, {} @@ -818968,7 +819907,7 @@ ] ], "files.py": [ - "7a31f3e14a4ec640f5e7a6a042824041f58c39c3", + "df91861752cf4cdc3ff267535d939b0127ca2994", [ null, {} @@ -820995,6 +821934,15 @@ {} ] ], + "unhandled_prompt_behavior.py": [ + "2df69b131ffae686fe2d9b49890e692f3ac8601d", + [ + null, + { + "timeout": "long" + } + ] + ], "websocket_url.py": [ "452decc90aa18420459d72886a85d89918a0fb38", [ diff --git a/tests/wpt/meta/css/css-color/parsing/color-valid-relative-color.html.ini b/tests/wpt/meta/css/css-color/parsing/color-valid-relative-color.html.ini index 89a2fae7c7a..0c607b8dc33 100644 --- a/tests/wpt/meta/css/css-color/parsing/color-valid-relative-color.html.ini +++ b/tests/wpt/meta/css/css-color/parsing/color-valid-relative-color.html.ini @@ -3667,3 +3667,12 @@ [e.style['color'\] = "hsla(from color-mix(in srgb, red, red) h s l / alpha)" should set the property value] expected: FAIL + + [e.style['color'\] = "lch(from currentColor l c h)" should set the property value] + expected: FAIL + + [e.style['color'\] = "color(from rebeccapurple srgb r g b)" should set the property value] + expected: FAIL + + [e.style['color'\] = "rgb(from color(srgb 0.4 0.2 0.6) r g b)" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-fonts/variable-in-font-variation-settings.html.ini b/tests/wpt/meta/css/css-fonts/variable-in-font-variation-settings.html.ini new file mode 100644 index 00000000000..c52ce49c777 --- /dev/null +++ b/tests/wpt/meta/css/css-fonts/variable-in-font-variation-settings.html.ini @@ -0,0 +1,3 @@ +[variable-in-font-variation-settings.html] + [var() in font-variation-settings] + expected: FAIL diff --git a/tests/wpt/meta/css/css-lists/counter-important.html.ini b/tests/wpt/meta/css/css-lists/counter-important.html.ini new file mode 100644 index 00000000000..10fb47b3324 --- /dev/null +++ b/tests/wpt/meta/css/css-lists/counter-important.html.ini @@ -0,0 +1,3 @@ +[counter-important.html] + [CSS Counters: !important flag parsing] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-001.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-001.tentative.html.ini new file mode 100644 index 00000000000..0846054622b --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-001.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-001.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-002.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-002.tentative.html.ini new file mode 100644 index 00000000000..672bbf776fe --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-002.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-002.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-003.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-003.tentative.html.ini new file mode 100644 index 00000000000..8fdd292cb00 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-003.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-003.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-004.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-004.tentative.html.ini new file mode 100644 index 00000000000..29770e6524a --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-004.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-004.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-005.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-005.tentative.html.ini new file mode 100644 index 00000000000..7c7c26bce5c --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-005.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-005.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-009.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-009.tentative.html.ini new file mode 100644 index 00000000000..8e3126191e7 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-009.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-009.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-011.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-011.tentative.html.ini new file mode 100644 index 00000000000..55e2d3799e9 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-011.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-011.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-013.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-013.tentative.html.ini new file mode 100644 index 00000000000..080b13f055b --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-013.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-013.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-014.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-014.tentative.html.ini new file mode 100644 index 00000000000..83b70019122 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-014.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-014.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-015.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-015.tentative.html.ini new file mode 100644 index 00000000000..96067a1553b --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-015.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-015.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp-auto-016.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp-auto-016.tentative.html.ini new file mode 100644 index 00000000000..bc8e676d3fb --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp-auto-016.tentative.html.ini @@ -0,0 +1,2 @@ +[line-clamp-auto-016.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/parsing/scroll-markers-computed.tentative.html.ini b/tests/wpt/meta/css/css-overflow/parsing/scroll-markers-computed.tentative.html.ini deleted file mode 100644 index ab5459ae54c..00000000000 --- a/tests/wpt/meta/css/css-overflow/parsing/scroll-markers-computed.tentative.html.ini +++ /dev/null @@ -1,27 +0,0 @@ -[scroll-markers-computed.tentative.html] - [Property scroll-markers value 'initial'] - expected: FAIL - - [Property scroll-markers value 'inherit'] - expected: FAIL - - [Property scroll-markers value 'unset'] - expected: FAIL - - [Property scroll-markers value 'revert'] - expected: FAIL - - [Property scroll-markers value 'none'] - expected: FAIL - - [Property scroll-markers value 'before'] - expected: FAIL - - [Property scroll-markers value 'after'] - expected: FAIL - - [The scroll-markers property shows up in CSSStyleDeclaration enumeration] - expected: FAIL - - [The scroll-markers property shows up in CSSStyleDeclaration.cssText] - expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/parsing/scroll-markers-valid.tentative.html.ini b/tests/wpt/meta/css/css-overflow/parsing/scroll-markers-valid.tentative.html.ini deleted file mode 100644 index 157a05bffbe..00000000000 --- a/tests/wpt/meta/css/css-overflow/parsing/scroll-markers-valid.tentative.html.ini +++ /dev/null @@ -1,21 +0,0 @@ -[scroll-markers-valid.tentative.html] - [e.style['scroll-markers'\] = "initial" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "inherit" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "unset" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "revert" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "none" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "before" should set the property value] - expected: FAIL - - [e.style['scroll-markers'\] = "after" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/transform-important.html.ini b/tests/wpt/meta/css/css-transforms/transform-important.html.ini new file mode 100644 index 00000000000..e45f7d9b600 --- /dev/null +++ b/tests/wpt/meta/css/css-transforms/transform-important.html.ini @@ -0,0 +1,3 @@ +[transform-important.html] + [CSS Transforms: !important flag parsing] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini b/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini index a0c94fe0a1c..8f11b5285e0 100644 --- a/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini +++ b/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html.ini @@ -2884,3 +2884,861 @@ [Web Animations: property from [calc-size(auto, size * 2)\] to [50%\] at (1.25) should be [0px\]] expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.25) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [150px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.75) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.25) should be [25px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.25) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [150px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.75) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.25) should be [25px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.25) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [150px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.75) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.25) should be [25px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (-0.25) should be [175px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0) should be [150px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (0.75) should be [75px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(50px, size)\] at (1.25) should be [25px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (-0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.3) should be [calc-size(auto, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (0.6) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1) should be [calc-size(50%, size)\]] + expected: FAIL + + [Web Animations: property from [calc-size(auto, size)\] to [calc-size(50%, size)\] at (1.5) should be [calc-size(50%, size)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.3) should be [calc-size(calc-size(auto, size / 2), size * 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.6) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.5) should be [calc-size(12.5%, size * 4)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 2)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (-0.25) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0.75) should be [250px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1.25) should be [350px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (-0.25) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0.75) should be [250px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1.25) should be [350px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (-0.25) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0.75) should be [250px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1.25) should be [350px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (-0.25) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (0.75) should be [250px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1) should be [300px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(min-content, size / 2), size * 2)\] to [calc-size(calc-size(any, 150px), size * 2)\] at (1.25) should be [350px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (-0.125) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0.75) should be [400px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1) should be [500px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1.25) should be [600px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (-0.125) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0.75) should be [400px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1) should be [500px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1.25) should be [600px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (-0.125) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0.75) should be [400px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1) should be [500px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1.25) should be [600px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (-0.125) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (0.75) should be [400px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1) should be [500px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(auto, size * 5)\] at (1.25) should be [600px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.25) should be [87.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.75) should be [137.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [150px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.25) should be [162.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.25) should be [87.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.75) should be [137.5px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [150px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.25) should be [162.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.25) should be [87.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.75) should be [137.5px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [150px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.25) should be [162.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (-0.25) should be [87.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (0.75) should be [137.5px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1) should be [150px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size / 2), size * 2)\] to [calc-size(12.5%, size * 4)\] at (1.25) should be [162.5px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (-0.25) should be [425px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0) should be [400px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0.75) should be [325px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1.25) should be [275px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (-0.25) should be [425px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0) should be [400px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0.75) should be [325px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1.25) should be [275px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (-0.25) should be [425px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0) should be [400px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0.75) should be [325px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1) should be [300px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1.25) should be [275px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (-0.25) should be [425px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0) should be [400px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (0.75) should be [325px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1) should be [300px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(100px, size * 2), size * 2)\] to [calc-size(100px, size * 3)\] at (1.25) should be [275px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (-0.25) should be [75px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0.75) should be [175px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1) should be [200px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1.25) should be [225px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (-0.25) should be [75px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (0.75) should be [175px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1) should be [200px\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(auto, size / 2), size * 2)\] to [calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)\] at (1.25) should be [225px\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-behavior:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [CSS Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (-0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.3) should be [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (0.6) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1) should be [calc-size(auto, size * 3)\]] + expected: FAIL + + [Web Animations: property from [calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)\] to [calc-size(auto, size * 3)\] at (1.5) should be [calc-size(auto, size * 3)\]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html.ini b/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html.ini new file mode 100644 index 00000000000..b241061a801 --- /dev/null +++ b/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html.ini @@ -0,0 +1,21 @@ +[calc-size-interpolation-expansion.tentative.html] + [value at progress 0.75 in animation of "height" from "auto" to "calc-size(0px)"] + expected: FAIL + + [value at progress 0.75 in animation of "height" from "0px" to "calc-size(calc-size(min-content, size + 20px), size * 2)"] + expected: FAIL + + [value at progress 0.75 in animation of "height" from "calc-size(min-content, size * 4)" to "calc-size(calc-size(min-content, size + 20px), size * 2)"] + expected: FAIL + + [value at progress 0.75 in animation of "width" from "calc-size(fit-content, 20px)" to "calc-size(calc-size(fit-content, 40px), size)"] + expected: FAIL + + [value at progress 0.75 in animation of "width" from "calc-size(any, 20px)" to "calc-size(calc-size(fit-content, 40px), size)"] + expected: FAIL + + [value at progress 0.75 in animation of "width" from "calc-size(calc-size(any, 30px), 20px)" to "calc-size(calc-size(fit-content, 40px), size)"] + expected: FAIL + + [value at progress 0.75 in animation of "width" from "calc-size(fit-content, 20px)" to "calc-size(calc-size(fit-content, 3 * size + 10px), min(size + 20px, size * 2 - 30px) + size * 2 + 80px)"] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini b/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini index 468dc5cfcd6..0bf4e50b1c8 100644 --- a/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini +++ b/tests/wpt/meta/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html.ini @@ -2716,3 +2716,123 @@ [Web Animations: property from [inherit\] to [calc-size(auto, size * 0.5)\] at (1.25) should be [112.5px\]] expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (-0.25) should be [10px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0) should be [20px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (0.75) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [Web Animations: property from [calc-size(20px, size)\] to [calc-size(60px, size)\] at (1.25) should be [70px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (-0.25) should be [110px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0.75) should be [70px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1.25) should be [50px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (-0.25) should be [110px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0.75) should be [70px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1.25) should be [50px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (-0.25) should be [110px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0) should be [100px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0.75) should be [70px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [CSS Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1.25) should be [50px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (-0.25) should be [110px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0) should be [100px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (0.75) should be [70px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1) should be [60px\]] + expected: FAIL + + [Web Animations: property from [calc-size(50%, size)\] to [calc-size(60px, size)\] at (1.25) should be [50px\]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/calc-size/calc-size-typed-om.html.ini b/tests/wpt/meta/css/css-values/calc-size/calc-size-typed-om.html.ini new file mode 100644 index 00000000000..c09540c8fc8 --- /dev/null +++ b/tests/wpt/meta/css/css-values/calc-size/calc-size-typed-om.html.ini @@ -0,0 +1,63 @@ +[calc-size-typed-om.html] + [computedStyleMap serialization of width: calc-size(auto, size)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(fit-content, size)] + expected: FAIL + + [computedStyleMap serialization of height: calc-size(min-content, size * 2)] + expected: FAIL + + [computedStyleMap serialization of max-width: calc-size(max-content, size / 2)] + expected: FAIL + + [computedStyleMap serialization of max-height: calc-size(fit-content, 30px + size / 2)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(fit-content, 50% + size / 2)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(any, 25em)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(any, 40%)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(any, 50px + 30%)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(10px, sign(size) * size)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(30px, 25em)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(any, 30px), 25em)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(2in, 30px), 25em)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(min-content, 30px), 25em)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(min-content, size), size)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(30px)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(min(30px, 2em))] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(any, 30px))] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(fit-content)] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(fit-content, size * 2))] + expected: FAIL + + [computedStyleMap serialization of width: calc-size(calc-size(30px))] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/progress-computed.tentative.html.ini b/tests/wpt/meta/css/css-values/progress-computed.tentative.html.ini index 9593c6f5110..737724a07b3 100644 --- a/tests/wpt/meta/css/css-values/progress-computed.tentative.html.ini +++ b/tests/wpt/meta/css/css-values/progress-computed.tentative.html.ini @@ -82,3 +82,6 @@ [calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 2) should be used-value-equivalent to 3.6] expected: FAIL + + [rotate3d(progress(21em from 1rem to 11em), progress(21em from 1rem to 11em), progress(21em from 1rem to 11em), calc(progress(11em from 1rem to 11em) * 2deg)) should be used-value-equivalent to rotate3d(2, 2, 2, 2deg)] + expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/idlharness.html.ini b/tests/wpt/meta/css/cssom-view/idlharness.html.ini index 7f7a47b4bec..30bf0819a62 100644 --- a/tests/wpt/meta/css/cssom-view/idlharness.html.ini +++ b/tests/wpt/meta/css/cssom-view/idlharness.html.ini @@ -595,3 +595,12 @@ [Element interface: document.createElementNS("x", "y") must inherit property "currentCSSZoom" with the proper type] expected: FAIL + + [Document interface: operation caretPositionFromPoint(double, double, ShadowRoot...)] + expected: FAIL + + [Document interface: document must inherit property "caretPositionFromPoint(double, double, ShadowRoot...)" with the proper type] + expected: FAIL + + [Document interface: calling caretPositionFromPoint(double, double, ShadowRoot...) on document with too few arguments must throw TypeError] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filter-important.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filter-important.html.ini new file mode 100644 index 00000000000..bd678b919ba --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/backdrop-filter-important.html.ini @@ -0,0 +1,3 @@ +[backdrop-filter-important.html] + [CSS Filters: !important flag parsing] + expected: FAIL diff --git a/tests/wpt/meta/fetch/api/idlharness.any.js.ini b/tests/wpt/meta/fetch/api/idlharness.any.js.ini index 57faeec7450..ad5ad110157 100644 --- a/tests/wpt/meta/fetch/api/idlharness.any.js.ini +++ b/tests/wpt/meta/fetch/api/idlharness.any.js.ini @@ -71,6 +71,18 @@ [WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError] expected: FAIL + [Request interface: operation bytes()] + expected: FAIL + + [Request interface: new Request('about:blank') must inherit property "bytes()" with the proper type] + expected: FAIL + + [Response interface: operation bytes()] + expected: FAIL + + [Response interface: new Response() must inherit property "bytes()" with the proper type] + expected: FAIL + [idlharness.any.sharedworker.html] expected: ERROR @@ -148,6 +160,18 @@ [Window interface: calling fetch(RequestInfo, optional RequestInit) on window with too few arguments must throw TypeError] expected: FAIL + [Request interface: operation bytes()] + expected: FAIL + + [Request interface: new Request('about:blank') must inherit property "bytes()" with the proper type] + expected: FAIL + + [Response interface: operation bytes()] + expected: FAIL + + [Response interface: new Response() must inherit property "bytes()" with the proper type] + expected: FAIL + [idlharness.any.serviceworker.html] expected: ERROR diff --git a/tests/wpt/meta/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html.ini b/tests/wpt/meta/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html.ini index 31b69125e14..3b0a1e30ebc 100644 --- a/tests/wpt/meta/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html.ini +++ b/tests/wpt/meta/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html.ini @@ -7,3 +7,6 @@ [Fetch cross origin dictionary using link element] expected: FAIL + + [Browser supports link element with compression-dictionary rel.] + expected: FAIL diff --git a/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.https.sub.html.ini b/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.https.sub.html.ini index 1bb6ca5a948..3d6068202c8 100644 --- a/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.https.sub.html.ini +++ b/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.https.sub.html.ini @@ -4,13 +4,13 @@ expected: FAIL [sec-fetch-site - Cross-site, no attributes] - expected: FAIL + expected: TIMEOUT [sec-fetch-site - Same site, no attributes] - expected: FAIL + expected: NOTRUN [sec-fetch-site - Same-Origin -> Cross-Site -> Same-Origin redirect, no attributes] - expected: FAIL + expected: NOTRUN [sec-fetch-site - Same-Origin -> Same-Site -> Same-Origin redirect, no attributes] expected: NOTRUN diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini deleted file mode 100644 index 4ecd6d9f753..00000000000 --- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[navigation-unload-cross-origin.sub.window.html] - [Cross-origin navigation started from unload handler must be ignored] - expected: FAIL diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini new file mode 100644 index 00000000000..7dc346632a4 --- /dev/null +++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini @@ -0,0 +1,3 @@ +[navigation-unload-same-origin.window.html] + [Same-origin navigation started from unload handler must be ignored] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini new file mode 100644 index 00000000000..7a5fcb79165 --- /dev/null +++ b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini @@ -0,0 +1,3 @@ +[traverse_the_history_5.html] + [Multiple history traversals, last would be aborted] + expected: FAIL diff --git a/tests/wpt/meta/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini b/tests/wpt/meta/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini index 2ef0896e3b3..8b8af2b9c2e 100644 --- a/tests/wpt/meta/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini +++ b/tests/wpt/meta/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini @@ -1,4 +1,3 @@ [document-base-url-window-initiator-is-not-opener.https.window.html] - expected: TIMEOUT [window.open() gets base url from initiator not opener.] expected: [FAIL, PASS, TIMEOUT] diff --git a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini index 830aeb8ae48..fdc27d37788 100644 --- a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini +++ b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini @@ -1,7 +1,6 @@ [autofocus-dialog.html] - expected: TIMEOUT [ can contain autofocus, without stopping page autofocus content from working] expected: FAIL [-contained autofocus element gets focused when the dialog is shown] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini index d7d0d3ef89d..24903b5f66f 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-1.html] expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index c6f1e5d7d84..4034793cc72 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -1,4 +1,3 @@ [iframe_sandbox_popups_nonescaping-2.html] - expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini index 5bccf008873..c2f7bee1885 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-user-activation-sticky.tentative.sub.window.js.ini @@ -1,4 +1,3 @@ [sandbox-top-navigation-user-activation-sticky.tentative.sub.window.html] - expected: TIMEOUT [Allow top with user activation + user activation] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini new file mode 100644 index 00000000000..b7fe505c37a --- /dev/null +++ b/tests/wpt/meta/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html.ini @@ -0,0 +1,2 @@ +[select-open-invalidation.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/permission-element/bounded-sizes.tentative.html.ini b/tests/wpt/meta/html/semantics/permission-element/bounded-sizes.tentative.html.ini index 365e0b46b9b..401de0ab4a1 100644 --- a/tests/wpt/meta/html/semantics/permission-element/bounded-sizes.tentative.html.ini +++ b/tests/wpt/meta/html/semantics/permission-element/bounded-sizes.tentative.html.ini @@ -4,3 +4,6 @@ [Properties with values in bounds should not be modified] expected: FAIL + + ['Min' properties should not be allowed to go over the maximum allowed values for 'max' properties] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/permission-element/negative-offset-and-margin.tentative.html.ini b/tests/wpt/meta/html/semantics/permission-element/negative-offset-and-margin.tentative.html.ini index d10dda7b26a..75e70650007 100644 --- a/tests/wpt/meta/html/semantics/permission-element/negative-offset-and-margin.tentative.html.ini +++ b/tests/wpt/meta/html/semantics/permission-element/negative-offset-and-margin.tentative.html.ini @@ -4,3 +4,9 @@ [Expressions margins/offset should always return at least 0px] expected: FAIL + + [Negative margins/offset should be changed to 4px] + expected: FAIL + + [Expressions margins/offset should always return at least 4px] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/permission-element/pseudo-elements-in-div.tentative.html.ini b/tests/wpt/meta/html/semantics/permission-element/pseudo-elements-in-div.tentative.html.ini new file mode 100644 index 00000000000..b30a0787644 --- /dev/null +++ b/tests/wpt/meta/html/semantics/permission-element/pseudo-elements-in-div.tentative.html.ini @@ -0,0 +1,2 @@ +[pseudo-elements-in-div.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/permission-element/pseudo-elements.tentative.html.ini b/tests/wpt/meta/html/semantics/permission-element/pseudo-elements.tentative.html.ini new file mode 100644 index 00000000000..27522074172 --- /dev/null +++ b/tests/wpt/meta/html/semantics/permission-element/pseudo-elements.tentative.html.ini @@ -0,0 +1,2 @@ +[pseudo-elements.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html.ini b/tests/wpt/meta/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html.ini new file mode 100644 index 00000000000..9be41e17bb6 --- /dev/null +++ b/tests/wpt/meta/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html.ini @@ -0,0 +1,2 @@ +[popover-anchor-inset-rule-display.tentative.html] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini b/tests/wpt/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini index 3a219dd898f..390e1e826e8 100644 --- a/tests/wpt/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini +++ b/tests/wpt/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini @@ -19,3 +19,9 @@ [The :read-write pseudo-class must match elements that are inside editing hosts, but not match inputs and textareas inside that aren't] expected: FAIL + + [The :read-only pseudo-class must match form-associated custom elements] + expected: FAIL + + [The :read-write pseudo-class must match form-associated contenteditable custom elements] + expected: FAIL diff --git a/tests/wpt/meta/streams/readable-streams/from.any.js.ini b/tests/wpt/meta/streams/readable-streams/from.any.js.ini index 5cd0ec521a9..732613ecb99 100644 --- a/tests/wpt/meta/streams/readable-streams/from.any.js.ini +++ b/tests/wpt/meta/streams/readable-streams/from.any.js.ini @@ -80,6 +80,9 @@ [ReadableStream.from(array), push() to array while reading] expected: FAIL + [ReadableStream.from ignores a null @@asyncIterator] + expected: FAIL + [from.any.serviceworker.html] expected: ERROR @@ -169,6 +172,9 @@ [ReadableStream.from(array), push() to array while reading] expected: FAIL + [ReadableStream.from ignores a null @@asyncIterator] + expected: FAIL + [from.any.shadowrealm.html] expected: ERROR diff --git a/tests/wpt/tests/FileAPI/Blob-methods-from-detached-frame.html b/tests/wpt/tests/FileAPI/Blob-methods-from-detached-frame.html index 37efd5ed201..78f08e8270e 100644 --- a/tests/wpt/tests/FileAPI/Blob-methods-from-detached-frame.html +++ b/tests/wpt/tests/FileAPI/Blob-methods-from-detached-frame.html @@ -27,6 +27,7 @@ promise_test(async () => { assert_equals(await slicedBlob.text(), "oo"); assert_equals(charCodeBufferToString(await slicedBlob.arrayBuffer()), "oo"); + assert_equals(charCodeArrayToString(await slicedBlob.bytes()), "oo"); const reader = slicedBlob.stream().getReader(); const { value } = await reader.read(); @@ -48,6 +49,14 @@ promise_test(async () => { assert_equals(charCodeBufferToString(charCodeBuffer), "bar"); }, "arrayBuffer()"); +promise_test(async () => { + const { bytes } = await BlobPrototypeFromDetachedFramePromise; + const blob = new Blob(["bar"]); + + const charCodeBytes = await bytes.call(blob); + assert_equals(charCodeArrayToString(charCodeBytes), "bar"); +}, "bytes()"); + promise_test(async () => { const { stream } = await BlobPrototypeFromDetachedFramePromise; const blob = new Blob(["baz"]); diff --git a/tests/wpt/tests/FileAPI/blob/Blob-bytes.any.js b/tests/wpt/tests/FileAPI/blob/Blob-bytes.any.js new file mode 100644 index 00000000000..5173b3715c8 --- /dev/null +++ b/tests/wpt/tests/FileAPI/blob/Blob-bytes.any.js @@ -0,0 +1,45 @@ +// META: title=Blob bytes() +// META: script=../support/Blob.js +'use strict'; + +promise_test(async () => { + const input_arr = new TextEncoder().encode("PASS"); + const blob = new Blob([input_arr]); + const uint8array = await blob.bytes(); + assert_true(uint8array instanceof Uint8Array); + assert_equals_typed_array(uint8array, input_arr); +}, "Blob.bytes()") + +promise_test(async () => { + const input_arr = new TextEncoder().encode(""); + const blob = new Blob([input_arr]); + const uint8array = await blob.bytes(); + assert_true(uint8array instanceof Uint8Array); + assert_equals_typed_array(uint8array, input_arr); +}, "Blob.bytes() empty Blob data") + +promise_test(async () => { + const input_arr = new TextEncoder().encode("\u08B8\u000a"); + const blob = new Blob([input_arr]); + const uint8array = await blob.bytes(); + assert_equals_typed_array(uint8array, input_arr); +}, "Blob.bytes() non-ascii input") + +promise_test(async () => { + const input_arr = [8, 241, 48, 123, 151]; + const typed_arr = new Uint8Array(input_arr); + const blob = new Blob([typed_arr]); + const uint8array = await blob.bytes(); + assert_equals_typed_array(uint8array, typed_arr); +}, "Blob.bytes() non-unicode input") + +promise_test(async () => { + const input_arr = new TextEncoder().encode("PASS"); + const blob = new Blob([input_arr]); + const uint8array_results = await Promise.all([blob.bytes(), + blob.bytes(), blob.bytes()]); + for (let uint8array of uint8array_results) { + assert_true(uint8array instanceof Uint8Array); + assert_equals_typed_array(uint8array, input_arr); + } +}, "Blob.bytes() concurrent reads") diff --git a/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-002.https.html b/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-002.https.html deleted file mode 100644 index 0dfaf2ecde5..00000000000 --- a/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-002.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - -Tests Sec-CH-Width with auto sizes and multiple srcset values - - - - - - - -
- -
diff --git a/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-001.https.html b/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-img.https.html similarity index 93% rename from tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-001.https.html rename to tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-img.https.html index 1746ea9f1ca..6c565de3ede 100644 --- a/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-001.https.html +++ b/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-img.https.html @@ -1,7 +1,7 @@ -Tests Sec-CH-Width with auto sizes and a single srcset value +Tests Sec-CH-Width with auto sizes diff --git a/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-003.https.html b/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-picture.https.html similarity index 97% rename from tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-003.https.html rename to tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-picture.https.html index 235529d121e..7ac22164629 100644 --- a/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-003.https.html +++ b/tests/wpt/tests/client-hints/sec-ch-width-auto-sizes-picture.https.html @@ -24,7 +24,6 @@ +Federated Credential Management API network request tests. + + + + + + + + + diff --git a/tests/wpt/tests/credential-management/fedcm-opaque-rp-origin.https.html.headers b/tests/wpt/tests/credential-management/fedcm-opaque-rp-origin.https.html.headers new file mode 100644 index 00000000000..9850d21f3c6 --- /dev/null +++ b/tests/wpt/tests/credential-management/fedcm-opaque-rp-origin.https.html.headers @@ -0,0 +1 @@ +Content-Security-Policy: sandbox allow-scripts allow-popups allow-popups-to-escape-sandbox diff --git a/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js.headers b/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js.headers new file mode 100644 index 00000000000..cb762eff806 --- /dev/null +++ b/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js.headers @@ -0,0 +1 @@ +Access-Control-Allow-Origin: * diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-scope-basic.html b/tests/wpt/tests/css/css-anchor-position/anchor-scope-basic.html new file mode 100644 index 00000000000..147aef8c764 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-scope-basic.html @@ -0,0 +1,254 @@ + +CSS Anchor Positioning: Basic anchor-scope behavior + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-scope-dynamic.html b/tests/wpt/tests/css/css-anchor-position/anchor-scope-dynamic.html new file mode 100644 index 00000000000..33a25cfce6b --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-scope-dynamic.html @@ -0,0 +1,132 @@ + +CSS Anchor Positioning: anchor-scope appearing/disappearing dynamically + + + + + + +
+
+ + + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-scope-shadow.tentative.html b/tests/wpt/tests/css/css-anchor-position/anchor-scope-shadow.tentative.html new file mode 100644 index 00000000000..375f4ca6f65 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/anchor-scope-shadow.tentative.html @@ -0,0 +1,59 @@ + +CSS Anchor Positioning: anchor-scope and Shadow DOM + + + + +
+ +
+
+ + diff --git a/tests/wpt/tests/css/css-anchor-position/grid-anchor-center-crash.html b/tests/wpt/tests/css/css-anchor-position/grid-anchor-center-crash.html new file mode 100644 index 00000000000..bab4eed6b66 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/grid-anchor-center-crash.html @@ -0,0 +1,5 @@ + + +
+
+
diff --git a/tests/wpt/tests/css/css-anchor-position/parsing/anchor-scope-computed.html b/tests/wpt/tests/css/css-anchor-position/parsing/anchor-scope-computed.html new file mode 100644 index 00000000000..d595537a720 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/parsing/anchor-scope-computed.html @@ -0,0 +1,20 @@ + +CSS Anchor Positioning Test: Computed anchor-scope + + + + + +
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/parsing/anchor-scope-parsing.html b/tests/wpt/tests/css/css-anchor-position/parsing/anchor-scope-parsing.html new file mode 100644 index 00000000000..bc24c78722b --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/parsing/anchor-scope-parsing.html @@ -0,0 +1,25 @@ + +CSS Anchor Positioning Test: Parsing of anchor-scope + + + + +
+ diff --git a/tests/wpt/tests/css/css-anchor-position/position-try-invalid-anchor-crash.html b/tests/wpt/tests/css/css-anchor-position/position-try-invalid-anchor-crash.html new file mode 100644 index 00000000000..dc09bb4b3f8 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/position-try-invalid-anchor-crash.html @@ -0,0 +1,6 @@ + + + +
INVALID ANCHOR
diff --git a/tests/wpt/tests/css/css-color/parsing/color-computed-relative-color.html b/tests/wpt/tests/css/css-color/parsing/color-computed-relative-color.html index 3b1b0921592..765485fd135 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-computed-relative-color.html +++ b/tests/wpt/tests/css/css-color/parsing/color-computed-relative-color.html @@ -764,28 +764,28 @@ } // Test origin colors with different color spaces, going both to and from srgb. - fuzzy_test_computed_color(`color(from color(srgb-linear 0.25 0.5 0.75) srgb r g b)`, `color(srgb 0.537121 0.735394 0.880852)`, 0.001); - fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) srgb-linear r g b)`, `color(srgb-linear 0.050864 0.213993 0.522484)`, 0.001); - fuzzy_test_computed_color(`color(from color(display-p3 0.25 0.5 0.75) srgb r g b)`, `color(srgb 0.123874 0.507355 0.771198)`, 0.001); - fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) display-p3 r g b)`, `color(display-p3 0.313084 0.494041 0.730118)`, 0.001); - fuzzy_test_computed_color(`color(from color(a98-rgb 0.25 0.5 0.75) srgb r g b)`, `color(srgb -0.153808 0.503925 0.763874)`, 0.001); - fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) a98-rgb r g b)`, `color(a98-rgb 0.346851 0.496124 0.736271)`, 0.001); - fuzzy_test_computed_color(`color(from color(prophoto-rgb 0.25 0.5 0.75) srgb r g b)`, `color(srgb -0.510605 0.612396 0.825333)`, 0.001); - fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) prophoto-rgb r g b)`, `color(prophoto-rgb 0.374905 0.416401 0.663692)`, 0.001); - fuzzy_test_computed_color(`color(from color(rec2020 0.25 0.5 0.75) srgb r g b)`, `color(srgb -0.280102 0.565536 0.79958)`, 0.001); - fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) rec2020 r g b)`, `color(rec2020 0.331976 0.440887 0.696358)`, 0.001); - fuzzy_test_computed_color(`color(from color(xyz-d50 0.25 0.5 0.75) srgb r g b)`, `color(srgb -0.660065 0.874863 0.981117)`, 0.001); - fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) xyz-d50 x y z)`, `color(xyz-d50 0.179349 0.196389 0.394585)`, 0.001); - fuzzy_test_computed_color(`color(from color(xyz-d65 0.25 0.5 0.75) srgb r g b)`, `color(srgb -0.611881 0.868732 0.856899)`, 0.001); - fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) xyz-d65 x y z)`, `color(xyz-d65 0.191791 0.201562 0.523057)`, 0.001); - fuzzy_test_computed_color(`lab(from color(srgb 0.25 0.5 0.75) l a b)`, `lab(51.4265 -5.21401 -40.1491)`, 0.02); // Larger values means larger epsilon. - fuzzy_test_computed_color(`color(from lab(67.5345 -8.6911 -41.6019) srgb r g b)`, `color(srgb 0.382744 0.672806 0.938545)`, 0.001); - fuzzy_test_computed_color(`oklab(from color(srgb 0.25 0.5 0.75) l a b)`, `oklab(0.585502 -0.0393846 -0.111503)`, 0.001); - fuzzy_test_computed_color(`color(from oklab(72.322% -0.0465 -0.1150) srgb r g b)`, `color(srgb 0.382504 0.672783 0.938919)`, 0.001); + fuzzy_test_computed_color(`color(from color(srgb-linear 0.25 0.5 0.75) srgb r g b)`, `color(srgb 0.537099 0.735357 0.880825)`, 0.001); + fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) srgb-linear r g b)`, `color(srgb-linear 0.0508761 0.214041 0.522522)`, 0.001); + fuzzy_test_computed_color(`color(from color(display-p3 0.25 0.5 0.75) srgb r g b)`, `color(srgb 0.124076 0.507346 0.771127)`, 0.001); + fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) display-p3 r g b)`, `color(display-p3 0.313005 0.494105 0.730151)`, 0.001); + fuzzy_test_computed_color(`color(from color(a98-rgb 0.25 0.5 0.75) srgb r g b)`, `color(srgb -0.153577 0.503993 0.764016)`, 0.001); + fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) a98-rgb r g b)`, `color(a98-rgb 0.346741 0.496104 0.736143)`, 0.001); + fuzzy_test_computed_color(`color(from color(prophoto-rgb 0.25 0.5 0.75) srgb r g b)`, `color(srgb -0.510555 0.612317 0.825249)`, 0.001); + fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) prophoto-rgb r g b)`, `color(prophoto-rgb 0.374928 0.416497 0.663803)`, 0.001); + fuzzy_test_computed_color(`color(from color(rec2020 0.25 0.5 0.75) srgb r g b)`, `color(srgb -0.280036 0.565528 0.79951)`, 0.001); + fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) rec2020 r g b)`, `color(rec2020 0.331998 0.440976 0.696422)`, 0.001); + fuzzy_test_computed_color(`color(from color(xyz-d50 0.25 0.5 0.75) srgb r g b)`, `color(srgb -0.660025 0.874825 0.981099)`, 0.001); + fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) xyz-d50 x y z)`, `color(xyz-d50 0.179385 0.196438 0.39462)`, 0.001); + fuzzy_test_computed_color(`color(from color(xyz-d65 0.25 0.5 0.75) srgb r g b)`, `color(srgb -0.611728 0.868673 0.856817)`, 0.001); + fuzzy_test_computed_color(`color(from color(srgb 0.25 0.5 0.75) xyz-d65 x y z)`, `color(xyz-d65 0.191824 0.201616 0.52317)`, 0.001); + fuzzy_test_computed_color(`lab(from color(srgb 0.25 0.5 0.75) l a b)`, `lab(51.4321 -5.22825 -40.1438)`, 0.02); // Larger values means larger epsilon. + fuzzy_test_computed_color(`color(from lab(67.5345 -8.6911 -41.6019) srgb r g b)`, `color(srgb 0.382862 0.672716 0.938469)`, 0.001); + fuzzy_test_computed_color(`oklab(from color(srgb 0.25 0.5 0.75) l a b)`, `oklab(0.58555 -0.039415 -0.111505)`, 0.001); + fuzzy_test_computed_color(`color(from oklab(72.322% -0.0465 -0.1150) srgb r g b)`, `color(srgb 0.382612 0.672697 0.938782)`, 0.001); fuzzy_test_computed_color(`lch(from color(srgb 0.25 0.5 0.75) l c h)`, `lch(51.4321 40.4828 262.58)`, 0.02); // Larger values means larger epsilon. - fuzzy_test_computed_color(`color(from lch(67.5345% 42.5 258.2) srgb r g b)`, `color(srgb 0.382744 0.672806 0.938545)`, 0.001); - fuzzy_test_computed_color(`oklch(from color(srgb 0.25 0.5 0.75) l c h)`, `oklch(0.585502 0.118254 250.546)`, 0.02); // Larger values means larger epsilon. - fuzzy_test_computed_color(`color(from oklch(72.322% 0.12403 247.996) srgb r g b)`, `color(srgb 0.382631 0.672756 0.938904)`, 0.001); + fuzzy_test_computed_color(`color(from lch(67.5345% 42.5 258.2) srgb r g b)`, `color(srgb 0.382863 0.672716 0.938469)`, 0.001); + fuzzy_test_computed_color(`oklch(from color(srgb 0.25 0.5 0.75) l c h)`, `oklch(0.58555 0.118266 250.532)`, 0.02); // Larger values means larger epsilon. + fuzzy_test_computed_color(`color(from oklch(72.322% 0.12403 247.996) srgb r g b)`, `color(srgb 0.382741 0.672675 0.938768)`, 0.001); // Test that conversion are relatively lossless. for (const colorSpace of ["xyz-d50", "xyz-d65"]) { diff --git a/tests/wpt/tests/css/css-color/parsing/color-valid-relative-color.html b/tests/wpt/tests/css/css-color/parsing/color-valid-relative-color.html index eb730b51c57..7b44b4f0bfc 100644 --- a/tests/wpt/tests/css/css-color/parsing/color-valid-relative-color.html +++ b/tests/wpt/tests/css/css-color/parsing/color-valid-relative-color.html @@ -119,7 +119,7 @@ fuzzy_test_valid_color(`${rgbFunction}(from rgb(20% 40% 60% / none) r g b / alpha)`, `color(srgb 0.2 0.4 0.6 / 0)`); // Testing with 'currentColor' - fuzzy_test_valid_color(`${rgbFunction}(from currentColor r g b)`, `rgb(from currentColor r g b)`); + fuzzy_test_valid_color(`${rgbFunction}(from currentColor r g b)`, `rgb(from currentcolor r g b)`); // color-mix fuzzy_test_valid_color(`${rgbFunction}(from color-mix(in srgb, red, red) r g b / alpha)`, `color(srgb 1 0 0)`); @@ -202,7 +202,7 @@ fuzzy_test_valid_color(`${hslFunction}(from hsl(none 20% 50% / .5) h s l / alpha)`, `color(srgb 0.6 0.4 0.4 / 0.5)`); // Testing with 'currentColor' - fuzzy_test_valid_color(`${hslFunction}(from currentColor h s l)`, `hsl(from currentColor h s l)`); + fuzzy_test_valid_color(`${hslFunction}(from currentColor h s l)`, `hsl(from currentcolor h s l)`); // color-mix fuzzy_test_valid_color(`${hslFunction}(from color-mix(in srgb, red, red) h s l / alpha)`, `color(srgb 1 0 0)`); @@ -279,7 +279,7 @@ fuzzy_test_valid_color(`hwb(from hwb(none 20% 50% / .5) h w b / alpha)`, `color(srgb 0.5 0.2 0.2 / 0.5)`); // Testing with 'currentColor' - fuzzy_test_valid_color(`hwb(from currentColor h w b)`, `hwb(from currentColor h w b)`); + fuzzy_test_valid_color(`hwb(from currentColor h w b)`, `hwb(from currentcolor h w b)`); // color-mix fuzzy_test_valid_color(`hwb(from color-mix(in srgb, red, red) h w b / alpha)`, `color(srgb 1 0 0)`); @@ -350,7 +350,7 @@ fuzzy_test_valid_color(`lab(from lab(25 20 50 / none) l a b / alpha)`, `lab(25 20 50 / 0)`); // Testing with 'currentColor' - fuzzy_test_valid_color(`lab(from currentColor l a b)`, `lab(from currentColor l a b)`); + fuzzy_test_valid_color(`lab(from currentColor l a b)`, `lab(from currentcolor l a b)`); // color-mix fuzzy_test_valid_color(`lab(from color-mix(in lab, lab(25 20 50), lab(25 20 50)) l a b / alpha)`, `lab(25 20 50)`); @@ -421,7 +421,7 @@ fuzzy_test_valid_color(`oklab(from oklab(0.25 0.2 0.5 / none) l a b / alpha)`, `oklab(0.25 0.2 0.5 / 0)`); // Testing with 'currentColor' - fuzzy_test_valid_color(`oklab(from currentColor l a b)`, `oklab(from currentColor l a b)`); + fuzzy_test_valid_color(`oklab(from currentColor l a b)`, `oklab(from currentcolor l a b)`); // color-mix fuzzy_test_valid_color(`oklab(from color-mix(in oklab, oklab(0.25 0.2 0.5), oklab(0.25 0.2 0.5)) l a b / alpha)`, `oklab(0.25 0.2 0.5)`); @@ -501,7 +501,7 @@ fuzzy_test_valid_color(`lch(from lch(0.7 45 30 / none) l c h / alpha)`, `lch(0.7 45 30 / 0)`); // Testing with 'currentColor' - fuzzy_test_valid_color(`lch(from currentColor) l c h)`, `lch(from currentColor) l c h)`); + fuzzy_test_valid_color(`lch(from currentColor l c h)`, `lch(from currentcolor l c h)`); // color-mix fuzzy_test_valid_color(`lch(from color-mix(in lch, lch(70 45 30), lch(70 45 30)) l c h / alpha)`, `lch(70 45 30)`); @@ -585,7 +585,7 @@ fuzzy_test_valid_color(`oklch(from color-mix(in oklch, oklch(0.7 0.45 30), oklch(0.7 0.45 30)) l c h / alpha)`, `oklch(0.7 0.45 30)`); // Testing with 'currentColor' - fuzzy_test_valid_color(`oklch(from currentColor l c h)`, `oklch(from currentColor l c h)`); + fuzzy_test_valid_color(`oklch(from currentColor l c h)`, `oklch(from currentcolor l c h)`); for (const colorSpace of [ "srgb", "srgb-linear", "a98-rgb", "rec2020", "prophoto-rgb", "display-p3" ]) { // Testing no modifications. @@ -674,7 +674,7 @@ fuzzy_test_valid_color(`color(from color(${colorSpace} 0.7 0.5 0.3 / none) ${colorSpace} r g b / alpha)`, `color(${colorSpace} 0.7 0.5 0.3 / 0)`); // Testing with 'currentColor' - fuzzy_test_valid_color(`color(from currentColor ${colorSpace} r g b)`, `color(from currentColor ${colorSpace} r g b)`); + fuzzy_test_valid_color(`color(from currentColor ${colorSpace} r g b)`, `color(from currentcolor ${colorSpace} r g b)`); // color-mix fuzzy_test_valid_color(`color(from color-mix(in xyz, color(${colorSpace} 0.7 0.5 0.3), color(${colorSpace} 0.7 0.5 0.3)) ${colorSpace} r g b / alpha)`, `color(${colorSpace} 0.7 0.5 0.3)`); @@ -740,7 +740,7 @@ fuzzy_test_valid_color(`color(from color(${colorSpace} 7 -20.5 100 / none) ${colorSpace} x y z / alpha)`, `color(${resultColorSpace} 7 -20.5 100 / 0)`); // Testing with 'currentColor' - fuzzy_test_valid_color(`color(from currentColor ${colorSpace} x y z)`, `color(from currentColor ${colorSpace} x y z)`); + fuzzy_test_valid_color(`color(from currentColor ${colorSpace} x y z)`, `color(from currentcolor ${resultColorSpace} x y z)`); // color-mix fuzzy_test_valid_color(`color(from color-mix(in xyz, color(${colorSpace} 0.7 0.5 0.3), color(${colorSpace} 0.7 0.5 0.3)) ${colorSpace} x y z / alpha)`, `color(${resultColorSpace} 0.7 0.5 0.3)`); @@ -763,6 +763,10 @@ fuzzy_test_valid_color(`lch(from var(--mycolor) l 0 h)`); fuzzy_test_valid_color(`var(--mygray)`); fuzzy_test_valid_color(`lch(from var(--mygray) l 30 h)`); + + // Ensure that converting between legacy and modern sRGB color spaces work as expected. + fuzzy_test_valid_color(`color(from rebeccapurple srgb r g b)`, `color(srgb 0.4 0.2 0.6)`, 0.01); + fuzzy_test_valid_color(`rgb(from color(srgb 0.4 0.2 0.6) r g b)`, `color(srgb 0.4 0.2 0.6)`, 0.01); diff --git a/tests/wpt/tests/css/css-color/relative-currentcolor-rgb-02.html b/tests/wpt/tests/css/css-color/relative-currentcolor-rgb-02.html index 603938d0dbd..b5ccce19f99 100644 --- a/tests/wpt/tests/css/css-color/relative-currentcolor-rgb-02.html +++ b/tests/wpt/tests/css/css-color/relative-currentcolor-rgb-02.html @@ -13,7 +13,7 @@ div { background-color: rgb(from currentColor g r b); } div div { - color: #7F0000; + color: #800000; background-color: inherit; } diff --git a/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-auto-state-changed.html b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-auto-state-changed.html index 65b501de1bf..f771907091f 100644 --- a/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-auto-state-changed.html +++ b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-auto-state-changed.html @@ -21,7 +21,18 @@ .auto { content-visibility: auto; } + +
+
+
@@ -40,6 +51,18 @@ promise_test(t => new Promise(async (resolve, reject) => { upper.classList.add("auto"); }), "ContentVisibilityAutoStateChange fires when relevant element gains `content-visibility:auto`"); +promise_test(t => new Promise(async (resolve, reject) => { + let shouldSkip = false; + const listener = (e) => { + if (!e.skipped) + resolve(); + }; + + attrtest.oncontentvisibilityautostatechange = listener; + t.add_cleanup(() => { attrtest.oncontentvisibilityautostatechange = () => {} }); + attrtest.classList.add("auto"); +}), "ContentVisibilityAutoStateChange fires when relevant element gains `content-visibility:auto` (oncontentvisibilityautostatechange syntax)"); + promise_test(t => new Promise(async (resolve, reject) => { let shouldSkip = false; const listener = (e) => { @@ -54,6 +77,14 @@ promise_test(t => new Promise(async (resolve, reject) => { lower.classList.add("auto"); }), "ContentVisibilityAutoStateChange fires when not relevant element gains `content-visibility:auto`"); +async_test(t => { + requestAnimationFrame(() => requestAnimationFrame(() => { + t.step(() => assert_true(contentattrfired, "contentattrfired")); + t.done(); + })); + +}, "ContentVisibilityAutoStateChange content attribute test"); + promise_test(t => new Promise(async (resolve, reject) => { await new Promise((waited, _) => { requestAnimationFrame(() => requestAnimationFrame(waited)); diff --git a/tests/wpt/tests/css/css-display/accessibility/display-contents-role-and-label.html b/tests/wpt/tests/css/css-display/accessibility/display-contents-role-and-label.html index 6b5453e9f64..d7f337c557a 100644 --- a/tests/wpt/tests/css/css-display/accessibility/display-contents-role-and-label.html +++ b/tests/wpt/tests/css/css-display/accessibility/display-contents-role-and-label.html @@ -186,18 +186,18 @@
-
x
+
x
y
x
-
y
+
y
x
-
y
+
y
diff --git a/tests/wpt/tests/css/css-fonts/variable-in-feature-crash.html b/tests/wpt/tests/css/css-fonts/variable-in-feature-crash.html new file mode 100644 index 00000000000..0d296b3d9ad --- /dev/null +++ b/tests/wpt/tests/css/css-fonts/variable-in-feature-crash.html @@ -0,0 +1,11 @@ + + + + CSS value parser: Crash with blocks in font-feature-settings + + + + +

Test passes if it does not crash.

+ + diff --git a/tests/wpt/tests/css/css-fonts/variable-in-font-variation-settings.html b/tests/wpt/tests/css/css-fonts/variable-in-font-variation-settings.html new file mode 100644 index 00000000000..53e9968e49e --- /dev/null +++ b/tests/wpt/tests/css/css-fonts/variable-in-font-variation-settings.html @@ -0,0 +1,13 @@ + +CSS value parser: Accept a var in font-variation-settings + + + + +
+ diff --git a/tests/wpt/tests/css/css-grid/grid-important.html b/tests/wpt/tests/css/css-grid/grid-important.html new file mode 100644 index 00000000000..42896ed200d --- /dev/null +++ b/tests/wpt/tests/css/css-grid/grid-important.html @@ -0,0 +1,17 @@ + + + + CSS Grid: !important flag parsing + + + + + +
Some text.
+ + + diff --git a/tests/wpt/tests/css/css-grid/subgrid/dynamic-subgridded-item-height.html b/tests/wpt/tests/css/css-grid/subgrid/dynamic-subgridded-item-height.html new file mode 100644 index 00000000000..46e41d23355 --- /dev/null +++ b/tests/wpt/tests/css/css-grid/subgrid/dynamic-subgridded-item-height.html @@ -0,0 +1,37 @@ + + +CSS Grid Test: Subgridded item changing its height dynamically + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-accumulation-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-accumulation-001.html new file mode 100644 index 00000000000..08eedbdbfeb --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-accumulation-001.html @@ -0,0 +1,32 @@ + +Test choosing the innermost for `text-box-trim` for requested trim metric + + + + + +
+
+ +
A
+
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-001-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-001-ref.html new file mode 100644 index 00000000000..8f089635fae --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-001-ref.html @@ -0,0 +1,15 @@ + + + +
+
A
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-001.html new file mode 100644 index 00000000000..5cd25060934 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-001.html @@ -0,0 +1,27 @@ + + + + + + +
+
A
+
+ diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-002.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-002.html new file mode 100644 index 00000000000..a921d4d0caa --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-dynamic-002.html @@ -0,0 +1,27 @@ + + + + + + +
+
A
+
+ diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html new file mode 100644 index 00000000000..433670fda11 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-end-001-ref.html @@ -0,0 +1,37 @@ + + + +
+
+ A +
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-end-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-end-001.html new file mode 100644 index 00000000000..0bca8de8088 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-end-001.html @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + +
+
A
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-float-clear-br-001-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-float-clear-br-001-ref.html new file mode 100644 index 00000000000..dd66e5a732d --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-float-clear-br-001-ref.html @@ -0,0 +1,26 @@ + + + +
+
+ A +
+
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-float-clear-br-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-float-clear-br-001.html new file mode 100644 index 00000000000..985ae60c46d --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-float-clear-br-001.html @@ -0,0 +1,31 @@ + + + + + + +
+
+ A +
+
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html index 2dfe344ce35..fac58768281 100644 --- a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html @@ -9,11 +9,9 @@ font-family: Ahem; font-size: 20px; line-height: 1; - text-box-trim: both; }
-
-
Testline1


Testline2


Testline3
+
Testline1


Testline2


Testline3
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001.html index 2bfdc4e31b5..92ec181c51f 100644 --- a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001.html +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001.html @@ -16,6 +16,9 @@
- -
Testline1
Testline2
Testline3
+
+
Testline1
+
Testline2
+
Testline3
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-003.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-003.html new file mode 100644 index 00000000000..916afde8905 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-003.html @@ -0,0 +1,22 @@ + +Tests block boxes's edges are trimmed at text-over/text-under baselines of their first/last formatted lines + + + + + + +
+
+
Testline1
Testline2
Testline3
+
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-initial-letter-end-001-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-initial-letter-end-001-ref.html new file mode 100644 index 00000000000..f6f227e11d0 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-initial-letter-end-001-ref.html @@ -0,0 +1,24 @@ + + + +
+
XX É
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-initial-letter-end-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-initial-letter-end-001.html new file mode 100644 index 00000000000..809666ee0d0 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-initial-letter-end-001.html @@ -0,0 +1,26 @@ + + + + + + +
+
XX É
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-001-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-001-ref.html new file mode 100644 index 00000000000..aa81e23a26a --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-001-ref.html @@ -0,0 +1,30 @@ + + + +
+ + abc abc abc abc + + abc abc abc abc + abc abc +
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-001.html new file mode 100644 index 00000000000..69323e0aeff --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-001.html @@ -0,0 +1,32 @@ + +Test when a box with `text-box-trim` is multi-column + + + + + +
+ abc abc abc abc + abc abc abc abc + abc abc +
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-002.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-002.html new file mode 100644 index 00000000000..dbba108b16d --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-multicol-002.html @@ -0,0 +1,34 @@ + +Test when a box with `text-box-trim` is block fragmented + + + + + +
+
+ abc abc abc abc + abc abc abc abc + abc abc +
+
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-end-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-end-001.html new file mode 100644 index 00000000000..5d0229fa373 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-end-001.html @@ -0,0 +1,27 @@ + + + + + + +
+
A BASERUBY B
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-start-001-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-start-001-ref.html index 390dbc73c6a..dc1115d3bf8 100644 --- a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-start-001-ref.html +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-start-001-ref.html @@ -13,3 +13,4 @@
A BASE B
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-start-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-start-001.html index 25760123696..d673d0ab02d 100644 --- a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-start-001.html +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-ruby-start-001.html @@ -23,3 +23,4 @@ rt {
A BASERUBY B
+
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-tall-line-001-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-tall-line-001-ref.html index 5595fe1a8f2..dc0d31e2f60 100644 --- a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-tall-line-001-ref.html +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-tall-line-001-ref.html @@ -11,7 +11,7 @@ line-height: 1; position: relative; top: -80px; - height: 220px; + height: 100px; }
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-tall-line-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-tall-line-001.html index 1b2bbffc148..9a86e394cc0 100644 --- a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-tall-line-001.html +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-tall-line-001.html @@ -12,7 +12,7 @@ font-family: Ahem; font-size: 100px; line-height: 2; - text-box-trim: start; + text-box-trim: both; text-box-edge: text; } diff --git a/tests/wpt/tests/css/css-lists/counter-important.html b/tests/wpt/tests/css/css-lists/counter-important.html new file mode 100644 index 00000000000..345de9c6833 --- /dev/null +++ b/tests/wpt/tests/css/css-lists/counter-important.html @@ -0,0 +1,17 @@ + + + + CSS Counters: !important flag parsing + + + + + +
Some text.
+ + + diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-001.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-001.tentative.html new file mode 100644 index 00000000000..02d8479736d --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-001.tentative.html @@ -0,0 +1,23 @@ + + +CSS Overflow: basic `line-clamp: auto` test + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5 +Line 6
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-002.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-002.tentative.html new file mode 100644 index 00000000000..ff9e802f0f9 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-002.tentative.html @@ -0,0 +1,25 @@ + + +CSS Overflow: `line-clamp: auto` with mbp + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5 +Line 6
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-003.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-003.tentative.html new file mode 100644 index 00000000000..a74704dd3b0 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-003.tentative.html @@ -0,0 +1,26 @@ + + +CSS Overflow: `line-clamp: auto` with bp and box-sizing: border-box + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5 +Line 6
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-004.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-004.tentative.html new file mode 100644 index 00000000000..2dbf9d54084 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-004.tentative.html @@ -0,0 +1,23 @@ + + +CSS Overflow: `line-clamp: auto` when the max-height isn't an exact number of lines + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5 +Line 6
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-005.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-005.tentative.html new file mode 100644 index 00000000000..1c9148e2647 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-005.tentative.html @@ -0,0 +1,23 @@ + + +CSS Overflow: `line-clamp: auto` with height + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5 +Line 6
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-006.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-006.tentative.html new file mode 100644 index 00000000000..ab6915f5216 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-006.tentative.html @@ -0,0 +1,21 @@ + + +CSS Overflow: `line-clamp: auto` with exactly the content's height + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-007.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-007.tentative.html new file mode 100644 index 00000000000..f7d56bfa655 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-007.tentative.html @@ -0,0 +1,21 @@ + + +CSS Overflow: `line-clamp: auto` with more than the content's height + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-008.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-008.tentative.html new file mode 100644 index 00000000000..9e7f38ab7ca --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-008.tentative.html @@ -0,0 +1,20 @@ + + +CSS Overflow: unconstrained `line-clamp: auto` + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-009.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-009.tentative.html new file mode 100644 index 00000000000..44d111056c6 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-009.tentative.html @@ -0,0 +1,24 @@ + + +CSS Overflow: `text-overflow: ellipsis` and `line-clamp: auto` + + + + + +
+ supercalifragilisticexpialidocious + supercalifragilisticexpialidocious + supercalifragilisticexpialidocious +
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-010.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-010.tentative.html new file mode 100644 index 00000000000..cb706bba08e --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-010.tentative.html @@ -0,0 +1,22 @@ + + +CSS Overflow: `text-overflow: ellipsis` and unconstrained `line-clamp: auto` + + + + + +
+ supercalifragilisticexpialidocious + supercalifragilisticexpialidocious +
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-011.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-011.tentative.html new file mode 100644 index 00000000000..00076a5336e --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-011.tentative.html @@ -0,0 +1,23 @@ + + +CSS Overflow: `line-clamp: auto` with max-height of zero + + + + + +
Line 1 +Line 2 +Line 3 +Line 4
+

Following content.

diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-012.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-012.tentative.html new file mode 100644 index 00000000000..56957b15c92 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-012.tentative.html @@ -0,0 +1,21 @@ + + +CSS Overflow: `min-height` with `line-clamp: auto` + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-013.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-013.tentative.html new file mode 100644 index 00000000000..dd864fbdcb3 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-013.tentative.html @@ -0,0 +1,24 @@ + + +CSS Overflow: `min-height` and `max-height` with `line-clamp: auto` + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5 +Line 6
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-014.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-014.tentative.html new file mode 100644 index 00000000000..6738c708706 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-014.tentative.html @@ -0,0 +1,24 @@ + + +CSS Overflow: `min-height` greater than `max-height` with `line-clamp: auto` + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5 +Line 6
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-015.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-015.tentative.html new file mode 100644 index 00000000000..cdb1ed18c0d --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-015.tentative.html @@ -0,0 +1,33 @@ + + +CSS Overflow: floats pushing a line downwards + + + + + +
+
Line 1 +Line 2 +Line 3 +Line 4 +
Float
Line 5 +Line 6
+
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp-auto-016.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp-auto-016.tentative.html new file mode 100644 index 00000000000..372213983b7 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp-auto-016.tentative.html @@ -0,0 +1,33 @@ + + +CSS Overflow: floats pushing a line downwards + + + + + +
+
Line 1 +Line 2 +Line 3 +
Float
Line 4 +Line 5 +Line 6
+
diff --git a/tests/wpt/tests/css/css-overflow/parsing/scroll-markers-computed.tentative.html b/tests/wpt/tests/css/css-overflow/parsing/scroll-markers-computed.tentative.html deleted file mode 100644 index 61067e71ee7..00000000000 --- a/tests/wpt/tests/css/css-overflow/parsing/scroll-markers-computed.tentative.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - CSS Overflow: scroll-markers computed values - - - - - - - - -
- - - - \ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/parsing/scroll-markers-invalid.tentative.html b/tests/wpt/tests/css/css-overflow/parsing/scroll-markers-invalid.tentative.html deleted file mode 100644 index 8e0835662df..00000000000 --- a/tests/wpt/tests/css/css-overflow/parsing/scroll-markers-invalid.tentative.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - CSS Overflow: parsing scroll-markers with invalid values - - - - - - - -
- - - - \ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/parsing/scroll-markers-valid.tentative.html b/tests/wpt/tests/css/css-overflow/parsing/scroll-markers-valid.tentative.html deleted file mode 100644 index 04de1bf0c3e..00000000000 --- a/tests/wpt/tests/css/css-overflow/parsing/scroll-markers-valid.tentative.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - CSS Overflow: parsing scroll-markers with valid values - - - - - - - -
- - - - \ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-002-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-002-ref.html new file mode 100644 index 00000000000..fe0a8dbd588 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-002-ref.html @@ -0,0 +1,19 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-005-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-005-ref.html new file mode 100644 index 00000000000..01eea67a0da --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-005-ref.html @@ -0,0 +1,16 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-011-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-011-ref.html new file mode 100644 index 00000000000..5f7120ee39a --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-011-ref.html @@ -0,0 +1,12 @@ + + +CSS Reference + +
+

Following content.

diff --git a/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-016-ref.html b/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-016-ref.html new file mode 100644 index 00000000000..4a5f3536cc6 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/reference/line-clamp-auto-016-ref.html @@ -0,0 +1,25 @@ + + +CSS Reference + +
+
Line 1 +Line 2 +Line 3 +
Float
Line 4…
+
diff --git a/tests/wpt/tests/css/css-page/background-image-only-for-print-ref.html b/tests/wpt/tests/css/css-page/background-image-only-for-print-ref.html new file mode 100644 index 00000000000..c3e5d8d1c5e --- /dev/null +++ b/tests/wpt/tests/css/css-page/background-image-only-for-print-ref.html @@ -0,0 +1,5 @@ + +

+ Should print a green rectangle but not display it on screen. +

+A green rectangle diff --git a/tests/wpt/tests/css/css-page/background-image-only-for-print.html b/tests/wpt/tests/css/css-page/background-image-only-for-print.html new file mode 100644 index 00000000000..f100f7eaeed --- /dev/null +++ b/tests/wpt/tests/css/css-page/background-image-only-for-print.html @@ -0,0 +1,27 @@ + +Test print result of background-image not displayed on screen + + + + + + + + +

+ Should print a green rectangle but not display it on screen. +

+ + diff --git a/tests/wpt/tests/css/css-position/sticky/WEB_FEATURES.yml b/tests/wpt/tests/css/css-position/sticky/WEB_FEATURES.yml new file mode 100644 index 00000000000..a32cc334009 --- /dev/null +++ b/tests/wpt/tests/css/css-position/sticky/WEB_FEATURES.yml @@ -0,0 +1,3 @@ +features: +- name: sticky-positioning + files: "**" diff --git a/tests/wpt/tests/css/css-properties-values-api/at-property-animation.html b/tests/wpt/tests/css/css-properties-values-api/at-property-animation.html index 233b63239fc..f7a8e169784 100644 --- a/tests/wpt/tests/css/css-properties-values-api/at-property-animation.html +++ b/tests/wpt/tests/css/css-properties-values-api/at-property-animation.html @@ -295,6 +295,45 @@ test(() => { }); }, 'No transition when removing @property rule'); +test(() => { + let name = generate_name(); + with_style_node(`div { transition: ${name} steps(2, start) 100s; }`, () => { + let style1 = document.createElement('style'); + style1.textContent = ` + @property ${name} { + syntax: ""; + inherits: false; + initial-value: -90deg; + } + `; + + let style2 = document.createElement('style'); + style2.textContent = `div { ${name}: 90deg; }`; + + try { + // Register the property: + document.body.append(style1); + // No transition in the beginning. + assert_equals(getComputedStyle(div).getPropertyValue(name), '-90deg'); + + // Change the computed value: + document.body.append(style2); + // This should cause an interpolation between -90deg and 90deg (for more + // specifically, it is 50% from -90deg to 90deg, with steps(2, start)). + assert_equals(getComputedStyle(div).getPropertyValue(name), '0deg'); + + // In the middle of the transition above, remove style2, which creates + // a transition which reverses the existing one, from 0deg to -90deg. + // Also, it is 50% from 0deg to -90deg, with steps(2, start). + style2.remove(); + assert_equals(getComputedStyle(div).getPropertyValue(name), '-45deg'); + } finally { + style1.remove(); + style2.remove(); + } + }); +}, 'Ongoing transition reverts to its initial state'); + test_with_at_property({ syntax: '""', inherits: false, diff --git a/tests/wpt/tests/css/css-properties-values-api/crashtests/consume-color-contrast-crash.html b/tests/wpt/tests/css/css-properties-values-api/crashtests/consume-color-contrast-crash.html new file mode 100644 index 00000000000..4fd342fb803 --- /dev/null +++ b/tests/wpt/tests/css/css-properties-values-api/crashtests/consume-color-contrast-crash.html @@ -0,0 +1,6 @@ + + + diff --git a/tests/wpt/tests/css/css-ruby/break-within-bases/basic-ref.html b/tests/wpt/tests/css/css-ruby/break-within-bases/basic-ref.html index c2b129f9134..32a294b581b 100644 --- a/tests/wpt/tests/css/css-ruby/break-within-bases/basic-ref.html +++ b/tests/wpt/tests/css/css-ruby/break-within-bases/basic-ref.html @@ -9,8 +9,23 @@ span { } p { word-break: break-all; - inline-size: 305px; + inline-size: calc(6em + 5px); +} +.mc { + columns: 2 calc(6em + 5px); + column-gap: 10px; + inline-size: calc(12em + 10px + 10px); + block-size: 80px; +} +.indent { + text-indent: -1em; }

zzzmmmmmmmmm mmmmmmzzz

+ +

zzzmmmmmmmmmmmmmmmzzz +

+ +

zzzmmmmmmmmmmmm
mmmzzz +

diff --git a/tests/wpt/tests/css/css-ruby/break-within-bases/basic.html b/tests/wpt/tests/css/css-ruby/break-within-bases/basic.html index da810c3dc5e..3e609f42ed4 100644 --- a/tests/wpt/tests/css/css-ruby/break-within-bases/basic.html +++ b/tests/wpt/tests/css/css-ruby/break-within-bases/basic.html @@ -11,8 +11,24 @@ span { } p { word-break: break-all; - inline-size: 305px; + inline-size: calc(6em + 5px); +} +.mc { + columns: 2 calc(6em + 5px); + column-gap: 10px; + inline-size: calc(12em + 10px + 10px); + block-size: 80px; +} +.indent { + text-indent: -1em; }

zzzmmmmmmmmmmmmmmmzzz

+ +

zzzmmmmmmmmmmmmmmmzzz +

+ + +

zzzmmmmmmmmmmmmmmmzzz +

diff --git a/tests/wpt/tests/css/css-ruby/break-within-bases/text-wrap-ref.html b/tests/wpt/tests/css/css-ruby/break-within-bases/text-wrap-ref.html new file mode 100644 index 00000000000..7b814db7e49 --- /dev/null +++ b/tests/wpt/tests/css/css-ruby/break-within-bases/text-wrap-ref.html @@ -0,0 +1,11 @@ + + + + +

二等辺三角形にとうへんさんかくけい

+

二等辺三角形にとうへんさんかくけい

+

二等辺三角形にとうへんさんかくけい

diff --git a/tests/wpt/tests/css/css-ruby/break-within-bases/text-wrap.tentative.html b/tests/wpt/tests/css/css-ruby/break-within-bases/text-wrap.tentative.html new file mode 100644 index 00000000000..b2acd519a60 --- /dev/null +++ b/tests/wpt/tests/css/css-ruby/break-within-bases/text-wrap.tentative.html @@ -0,0 +1,29 @@ + + +Don't break rubies in a container with `text-wrap` value other than `wrap` + + + + + +

二等辺三角形にとうへんさんかくけい

+

二等辺三角形にとうへんさんかくけい

+

二等辺三角形にとうへんさんかくけい

diff --git a/tests/wpt/tests/css/css-ruby/ruby-inlinize-recursive-simple-ref.html b/tests/wpt/tests/css/css-ruby/ruby-inlinize-recursive-simple-ref.html new file mode 100644 index 00000000000..afb67a5bc98 --- /dev/null +++ b/tests/wpt/tests/css/css-ruby/ruby-inlinize-recursive-simple-ref.html @@ -0,0 +1,12 @@ + + + + + +
firstsecond
  • firstsecond
  • +
    firstsecond
  • firstsecond
  • + + diff --git a/tests/wpt/tests/css/css-ruby/ruby-inlinize-recursive-simple.html b/tests/wpt/tests/css/css-ruby/ruby-inlinize-recursive-simple.html new file mode 100644 index 00000000000..ebf0412d609 --- /dev/null +++ b/tests/wpt/tests/css/css-ruby/ruby-inlinize-recursive-simple.html @@ -0,0 +1,17 @@ + + +Inlinize block-level boxes recursively inside ruby and rt + + + + + + +
    firstsecond
  • firstsecond
  • +
    firstsecond
  • firstsecond
  • + + diff --git a/tests/wpt/tests/css/css-ruby/ruby-no-transform-ref.html b/tests/wpt/tests/css/css-ruby/ruby-no-transform-ref.html index 56afd9366fe..1c075de18fa 100644 --- a/tests/wpt/tests/css/css-ruby/ruby-no-transform-ref.html +++ b/tests/wpt/tests/css/css-ruby/ruby-no-transform-ref.html @@ -8,3 +8,5 @@ ab AB + +aAbB diff --git a/tests/wpt/tests/css/css-ruby/ruby-no-transform.html b/tests/wpt/tests/css/css-ruby/ruby-no-transform.html index 1cdd4f3bbf5..56b2fc83809 100644 --- a/tests/wpt/tests/css/css-ruby/ruby-no-transform.html +++ b/tests/wpt/tests/css/css-ruby/ruby-no-transform.html @@ -15,3 +15,5 @@ ruby, rbc, rb, rtc, rt { ab AB + +aAbB diff --git a/tests/wpt/tests/css/css-scroll-snap-2/resources/common.js b/tests/wpt/tests/css/css-scroll-snap-2/resources/common.js index d95b605120b..c4a06b02fad 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/resources/common.js +++ b/tests/wpt/tests/css/css-scroll-snap-2/resources/common.js @@ -1,8 +1,8 @@ function checkSnapEventSupport(event_type) { - if (event_type == "snapchanged") { - assert_true(window.onsnapchanged !== undefined, "snapchanged not supported"); - } else if (event_type == "snapchanging") { - assert_true(window.onsnapchanging !== undefined, "snapchanging not supported"); + if (event_type == "scrollsnapchange") { + assert_true(window.onscrollsnapchange !== undefined, "scrollsnapchange not supported"); + } else if (event_type == "scrollsnapchanging") { + assert_true(window.onscrollsnapchanging !== undefined, "scrollsnapchanging not supported"); } else { assert_unreached(`Unknown snap event type selected: ${event_type}`); } @@ -48,8 +48,8 @@ async function test_snap_event(test, test_data, event_type, "horizontal scroll offset mismatch."); } -async function test_snapchanged(test, test_data, use_onsnap_member = false) { - await test_snap_event(test, test_data, "snapchanged", use_onsnap_member); +async function test_scrollsnapchange(test, test_data, use_onsnap_member = false) { + await test_snap_event(test, test_data, "scrollsnapchange", use_onsnap_member); } function waitForEventUntil(event_target, event_type, wait_until, @@ -60,20 +60,20 @@ function waitForEventUntil(event_target, event_type, wait_until, result = evt; }; if (use_onsnap_member) { - if (event_type === "snapchanging") { - event_target.onsnapchanging = listener; + if (event_type === "scrollsnapchanging") { + event_target.onscrollsnapchanging = listener; } else { - event_target.onsnapchanged = listener; + event_target.onscrollsnapchange = listener; } } else { event_target.addEventListener(event_type, listener); } wait_until.then(() => { if (use_onsnap_member) { - if (event_type === "snapchanging") { - event_target.onsnapchanging = null; + if (event_type === "scrollsnapchanging") { + event_target.onscrollsnapchanging = null; } else { - event_target.onsnapchanged = null; + event_target.onscrollsnapchange = null; } } else { event_target.removeEventListener(event_type, listener); @@ -112,8 +112,8 @@ function waitForSnapEvent(event_target, event_type, scroll_happens = true, use_onsnap_member); } -function waitForSnapChangedEvent(event_target, scroll_happens = true) { - return waitForSnapEvent(event_target, "snapchanged", scroll_happens); +function waitForScrollSnapChangeEvent(event_target, scroll_happens = true) { + return waitForSnapEvent(event_target, "scrollsnapchange", scroll_happens); } function getScrollbarToScrollerRatio(scroller) { diff --git a/tests/wpt/tests/css/css-scroll-snap-2/resources/user-scroll-common.js b/tests/wpt/tests/css/css-scroll-snap-2/resources/user-scroll-common.js index 07c14286335..d5982ae1653 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/resources/user-scroll-common.js +++ b/tests/wpt/tests/css/css-scroll-snap-2/resources/user-scroll-common.js @@ -1,8 +1,8 @@ -// Helper functions for snapchanged-on-user-* tests. +// Helper functions for scrollsnapchange-on-user-* tests. // This performs a touch scroll on |scroller| using the coordinates provided // in |start_pos| and |end_pos|. -// It is meant for use in snapchanged & snapchanging tests for triggering snap +// It is meant for use in scrollsnapchange & scrollsnapchanging tests for triggering snap // events when touch scrolling from |start_pos| to |end_pos|. function snap_event_touch_scroll_helper(start_pos, end_pos) { return new test_driver.Actions() @@ -62,10 +62,10 @@ async function test_no_snap_event(test, scroller, delta, event_type) { assert_equals(scroller.scrollLeft, 0, "scroller snaps back to the left"); } -async function test_no_snapchanged(t, scroller, delta) { - await test_no_snap_event(t, scroller, delta, "snapchanged"); +async function test_no_scrollsnapchange(t, scroller, delta) { + await test_no_snap_event(t, scroller, delta, "scrollsnapchange"); } -async function test_no_snapchanging(t, scroller, delta) { - await test_no_snap_event(t, scroller, delta, "snapchanging"); +async function test_no_scrollsnapchanging(t, scroller, delta) { + await test_no_snap_event(t, scroller, delta, "scrollsnapchanging"); } diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-after-layout-change.tentative.html similarity index 81% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-after-layout-change.tentative.html index a3ba05fdf5e..7f4ec2ff281 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-after-layout-change.tentative.html @@ -56,7 +56,7 @@ } async function setup(t) { - checkSnapEventSupport("snapchanged"); + checkSnapEventSupport("scrollsnapchange"); await reset(t); await waitForCompositorCommit(); assert_equals(scroller.scrollTop, 0, "test precondition: scroller " + @@ -77,17 +77,17 @@ // We are just below the inner snap area. Increase its height so that it // is larger than the snapport and straddled by the snapport. Verify // that we snap to its bottom. - let snapchanged_promise = waitForSnapChangedEvent(scroller); + let scrollsnapchange_promise = waitForScrollSnapChangeEvent(scroller); inner_snap_area.style.height = `${scroller.clientHeight + inner_snap_area.clientHeight - 10}px`; - const evt = await snapchanged_promise; + const evt = await scrollsnapchange_promise; assertSnapEvent(evt, { block: inner_snap_area, inline: null }); target_snap_position = inner_snap_area.offsetTop + inner_snap_area.offsetHeight - scroller.clientHeight; assert_equals(scroller.scrollTop, target_snap_position, "scroller snaps to the bottom of the smaller snap area (which is " + "now covering)."); - }, "snapchanged fires after snap area is snapped to upon layout change."); + }, "scrollsnapchange fires after snap area is snapped to upon layout change."); promise_test(async (t) => { await setup(t); @@ -103,43 +103,43 @@ // We are just below the inner snap area. Increase its height so that it // is larger than the snapport making the current scroll position // a valid covering position within the inner snap area. - let snapchanged_promise = waitForSnapChangedEvent(scroller, false); + let scrollsnapchange_promise = waitForScrollSnapChangeEvent(scroller, false); inner_snap_area.style.height = `${scroller.clientHeight + inner_snap_area.clientHeight + 10}px`; - const evt = await snapchanged_promise; + const evt = await scrollsnapchange_promise; assertSnapEvent(evt, { block: inner_snap_area, inline: null }); assert_equals(scroller.scrollTop, target_snap_position, "scroller maintains offset which is now covering within inner area"); - }, "snapchanged fires after snap area is snapped to upon layout change " + + }, "scrollsnapchange fires after snap area is snapped to upon layout change " + "without scroll."); promise_test(async(t) => { await setup(t); await waitForCompositorCommit(); - let snapchanged_promise = waitForSnapChangedEvent(scroller, false); + let scrollsnapchange_promise = waitForScrollSnapChangeEvent(scroller, false); scroller.style.scrollSnapType = "none"; - let evt = await snapchanged_promise; + let evt = await scrollsnapchange_promise; assertSnapEvent(evt, { block: null, inline: null }); - snapchanged_promise = waitForSnapChangedEvent(scroller, false); + scrollsnapchange_promise = waitForScrollSnapChangeEvent(scroller, false); scroller.style.scrollSnapType = "y mandatory"; - evt = await snapchanged_promise; + evt = await scrollsnapchange_promise; assertSnapEvent(evt, { block: outer_snap_area, inline: null }); - }, "snapchanged fires when container stops snapping"); + }, "scrollsnapchange fires when container stops snapping"); promise_test(async(t) => { await setup(t); await waitForCompositorCommit(); - let snapchanged_promise = waitForSnapChangedEvent(scroller, false); + let scrollsnapchange_promise = waitForScrollSnapChangeEvent(scroller, false); inner_snap_area.style.scrollSnapAlign = "none"; outer_snap_area.style.scrollSnapAlign = "none"; - let evt = await snapchanged_promise; + let evt = await scrollsnapchange_promise; assertSnapEvent(evt, { block: null, inline: null }); - snapchanged_promise = waitForSnapChangedEvent(scroller, false); + scrollsnapchange_promise = waitForScrollSnapChangeEvent(scroller, false); inner_snap_area.style.scrollSnapAlign = "start"; outer_snap_area.style.scrollSnapAlign = "start"; - evt = await snapchanged_promise; + evt = await scrollsnapchange_promise; assertSnapEvent(evt, { block: outer_snap_area, inline: null }); - }, "snapchanged fires when snap container no longer has snap areas"); + }, "scrollsnapchange fires when snap container no longer has snap areas"); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-interrupted-scroll.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-interrupted-scroll.tentative.html similarity index 83% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-interrupted-scroll.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-interrupted-scroll.tentative.html index a1d5259451e..9d0ddd0426b 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-interrupted-scroll.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-interrupted-scroll.tentative.html @@ -2,7 +2,7 @@ - CSS Scroll Snap 2 Test: snapchanged events + CSS Scroll Snap 2 Test: scrollsnapchange events @@ -46,8 +46,8 @@ promise_test(async (t) => { await waitForCompositorCommit(); - container.addEventListener("snapchanged", - t.unreached_func("snapchanged should not fire")); + container.addEventListener("scrollsnapchange", + t.unreached_func("scrollsnapchange should not fire")); let reset = () => { container.scrollTo({ top: 0, behavior: "smooth"}); container.removeEventListener("scroll", reset); @@ -59,10 +59,10 @@ await scrollend_promise; assert_equals(container.scrollTop, 0, "scroll position is reset"); - // snapchanged should not fire since the scroll ended on the same snap + // scrollsnapchange should not fire since the scroll ended on the same snap // target as the one it started on. await waitForCompositorCommit(); - }, "snapchanged doesn't fire if interrupting scroll cancels snap"); + }, "scrollsnapchange doesn't fire if interrupting scroll cancels snap"); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-root-scroll.tentative.html similarity index 80% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-root-scroll.tentative.html index 83603694220..940dc2c1d11 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-root-scroll.tentative.html @@ -3,7 +3,7 @@ - CSS Scroll Snap 2 Test: snapchanged event on the root/document + CSS Scroll Snap 2 Test: scrollsnapchange event on the root/document @@ -77,8 +77,8 @@ y: snap_point_2.offsetTop, } }; - await test_snapchanged(t, test_data); - }, "snapchanged event fires after snap target changes via scrollTo"); + await test_scrollsnapchange(t, test_data); + }, "scrollsnapchange event fires after snap target changes via scrollTo"); promise_test(async (t) => { await waitForCompositorCommit(); @@ -93,12 +93,12 @@ y: snap_point_2.offsetTop, } }; - await test_snapchanged(t, test_data, /*use_onsnap_member*/true); - }, "Document.onsnapchanged event fires after snap target changes via" + + await test_scrollsnapchange(t, test_data, /*use_onsnap_member*/true); + }, "Document.onscrollsnapchange event fires after snap target changes via" + "scrollTo"); promise_test(async (t) => { - checkSnapEventSupport("snapchanged"); + checkSnapEventSupport("scrollsnapchange"); await waitForScrollReset(t, scroller); await waitForCompositorCommit(); assert_equals(scroller.scrollTop, 0, @@ -106,35 +106,35 @@ assert_equals(scroller.scrollLeft, 0, "scroller is initially not scrolled horizontally"); - let snapchanged_promise = waitForSnapChangedEvent(document, false); + let scrollsnapchange_promise = waitForScrollSnapChangeEvent(document, false); // Set the scroll destination to just a little off (0, 0) so we snap // back to the top box. let scroll_top_target = 10; let scroll_left_target = 10; scroller.scrollTo(scroll_left_target, scroll_top_target); - let evt = await snapchanged_promise; + let evt = await scrollsnapchange_promise; assert_equals(evt, null, "no snapchanges since scroller is back to top"); - // scroller should snap back to (0,0) with no snapchanged event. + // scroller should snap back to (0,0) with no scrollsnapchange event. assert_equals(scroller.scrollTop, 0, "scroller snaps back to the top"); assert_equals(scroller.scrollLeft, 0, "scroller snaps back to the left"); - snapchanged_promise = waitForSnapChangedEvent(document); + scrollsnapchange_promise = waitForScrollSnapChangeEvent(document); scroll_top_target = snap_point_2.offsetTop + 10; scroll_left_target = snap_point_2.offsetLeft + 10; - // This scroll should snap to snap_point_2, so snapchanged should be + // This scroll should snap to snap_point_2, so scrollsnapchange should be // fired. scroller.scrollTo(scroll_left_target, scroll_top_target); - evt = await snapchanged_promise; + evt = await scrollsnapchange_promise; assertSnapEvent(evt, { block: snap_point_2, inline: snap_point_2 }); assert_approx_equals(scroller.scrollTop, snap_point_2.offsetTop, 1, "scroller snaps to the top of snap_point_2"); assert_approx_equals(scroller.scrollLeft, snap_point_2.offsetLeft, 1, "scroller snaps to the left of snap_point_2"); - }, "snapchanged is not fired if snap target doesn't change on " + + }, "scrollsnapchange is not fired if snap target doesn't change on " + "programmatic scroll"); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-scroll.tentative.html similarity index 81% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-scroll.tentative.html index 2b2e6a77c58..03d14c66c7c 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-scroll.tentative.html @@ -3,7 +3,7 @@ - CSS Scroll Snap 2 Test: snapchanged events + CSS Scroll Snap 2 Test: scrollsnapchange events @@ -84,8 +84,8 @@ y: snap_point_2.offsetTop, } }; - await test_snapchanged(t, test_data); - }, "snapchanged event fires after snap target changes via scrollTo"); + await test_scrollsnapchange(t, test_data); + }, "scrollsnapchange event fires after snap target changes via scrollTo"); promise_test(async (t) => { await waitForCompositorCommit(); @@ -100,12 +100,12 @@ y: snap_point_2.offsetTop, } }; - await test_snapchanged(t, test_data, /*use_onsnap_member*/true); - }, "Element.onsnapchanged event fires after snap target changes via" + + await test_scrollsnapchange(t, test_data, /*use_onsnap_member*/true); + }, "Element.onscrollsnapchange event fires after snap target changes via" + "scrollTo"); promise_test(async (t) => { - checkSnapEventSupport("snapchanged"); + checkSnapEventSupport("scrollsnapchange"); await waitForScrollReset(t, scroller); await waitForCompositorCommit(); assert_equals(scroller.scrollTop, 0, @@ -113,33 +113,33 @@ assert_equals(scroller.scrollLeft, 0, "scroller is initially not scrolled horizontally"); - let snapchanged_promise = waitForSnapChangedEvent(scroller, false); + let scrollsnapchange_promise = waitForScrollSnapChangeEvent(scroller, false); // Set the scroll destination to just a little off (0, 0) so we snap // back to the top box. let scroll_top_target = 10; let scroll_left_target = 10; scroller.scrollTo(scroll_left_target, scroll_top_target); - let evt = await snapchanged_promise; + let evt = await scrollsnapchange_promise; assert_equals(evt, null, "no snapchanges since scroller is back to top"); - // scroller should snap back to (0,0) with no snapchanged event. + // scroller should snap back to (0,0) with no scrollsnapchange event. assert_equals(scroller.scrollTop, 0, "scroller snaps back to the top"); assert_equals(scroller.scrollLeft, 0, "scroller snaps back to the left"); - snapchanged_promise = waitForSnapChangedEvent(scroller); + scrollsnapchange_promise = waitForScrollSnapChangeEvent(scroller); scroll_top_target = snap_point_2.offsetTop + 10; scroll_left_target = snap_point_2.offsetLeft + 10; - // This scroll should snap to snap_point_2, so snapchanged should be + // This scroll should snap to snap_point_2, so scrollsnapchange should be // fired. scroller.scrollTo(scroll_left_target, scroll_top_target); - evt = await snapchanged_promise; + evt = await scrollsnapchange_promise; assertSnapEvent(evt, { block: snap_point_2, inline: snap_point_2 }) assert_approx_equals(scroller.scrollTop, snap_point_2.offsetTop, 1, "scroller snaps to the top of snap_point_2"); assert_approx_equals(scroller.scrollLeft, snap_point_2.offsetLeft, 1, "scroller snaps to the left of snap_point_2"); - }, "snapchanged is not fired if snap target doesn't change on " + + }, "scrollsnapchange is not fired if snap target doesn't change on " + "programmatic scroll"); } diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-root-scroll.tentative.html similarity index 84% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-root-scroll.tentative.html index a59d9c58590..8aff17b6573 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-root-scroll.tentative.html @@ -3,7 +3,7 @@ - CSS Scroll Snap 2 Test: snapchanged events + CSS Scroll Snap 2 Test: scrollsnapchange events @@ -90,8 +90,8 @@ y: offset_to_snap_point_2.y, } }; - await test_snapchanged(t, test_data); - }, "snapchanged event fires after snap target changes on touch scroll"); + await test_scrollsnapchange(t, test_data); + }, "scrollsnapchange event fires after snap target changes on touch scroll"); // Wheel scroll test. promise_test(async (t) => { @@ -110,8 +110,8 @@ y: offset_to_snap_point_2.y, } }; - await test_snapchanged(t, test_data); - }, "snapchanged event fires after snap target changes on wheel scroll"); + await test_scrollsnapchange(t, test_data); + }, "scrollsnapchange event fires after snap target changes on wheel scroll"); // Scrollbar drag test. promise_test(async (t) => { @@ -140,8 +140,8 @@ y: offset_to_snap_point_2.y, } }; - await test_snapchanged(t, test_data); - }, "snapchanged event fires after snap target changes on scrollbar drag"); + await test_scrollsnapchange(t, test_data); + }, "scrollsnapchange event fires after snap target changes on scrollbar drag"); // Keyboard test. promise_test(async (t) => { @@ -158,10 +158,10 @@ y: offset_to_snap_point_2.y, } }; - await test_snapchanged(t, test_data); - }, "snapchanged event fires after snap target changes on keydown press"); + await test_scrollsnapchange(t, test_data); + }, "scrollsnapchange event fires after snap target changes on keydown press"); - // Touch scroll test (onsnapchanged variant). + // Touch scroll test (onscrollsnapchange variant). promise_test(async (t) => { await waitForCompositorCommit(); const start_pos = { @@ -180,12 +180,12 @@ y: offset_to_snap_point_2.y, } }; - await test_snapchanged(t, test_data, /*use_onsnap_memeber*/true); - }, "Document.snapchanged event fires after snap target changes on touch " + + await test_scrollsnapchange(t, test_data, /*use_onsnap_memeber*/true); + }, "Document.scrollsnapchange event fires after snap target changes on touch " + "scroll"); promise_test(async (t) => { - await test_no_snapchanged(t, scroller, /*delta*/10); - }, "snapchanged is not fired if snap target doesn't change on user scroll"); + await test_no_scrollsnapchange(t, scroller, /*delta*/10); + }, "scrollsnapchange is not fired if snap target doesn't change on user scroll"); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-scroll.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-scroll.tentative.html similarity index 84% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-scroll.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-scroll.tentative.html index d2c2789c88a..c3f1b82612b 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-scroll.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-scroll.tentative.html @@ -3,7 +3,7 @@ - CSS Scroll Snap 2 Test: snapchanged events + CSS Scroll Snap 2 Test: scrollsnapchange events @@ -97,8 +97,8 @@ y: offset_to_snap_point_2.y, } }; - await test_snapchanged(t, test_data); - }, "snapchanged event fires after snap target changes on touch scroll"); + await test_scrollsnapchange(t, test_data); + }, "scrollsnapchange event fires after snap target changes on touch scroll"); // Wheel scroll test. promise_test(async (t) => { @@ -117,8 +117,8 @@ y: offset_to_snap_point_2.y, } }; - await test_snapchanged(t, test_data); - }, "snapchanged event fires after snap target changes on wheel scroll"); + await test_scrollsnapchange(t, test_data); + }, "scrollsnapchange event fires after snap target changes on wheel scroll"); // Scrollbar drag test. promise_test(async (t) => { @@ -144,8 +144,8 @@ y: offset_to_snap_point_2.y, } }; - await test_snapchanged(t, test_data); - }, "snapchanged event fires after snap target changes on scrollbar drag"); + await test_scrollsnapchange(t, test_data); + }, "scrollsnapchange event fires after snap target changes on scrollbar drag"); // Keyboard test. promise_test(async (t) => { @@ -162,10 +162,10 @@ y: offset_to_snap_point_2.y, } }; - await test_snapchanged(t, test_data); - }, "snapchanged event fires after snap target changes on keydown press"); + await test_scrollsnapchange(t, test_data); + }, "scrollsnapchange event fires after snap target changes on keydown press"); - // Touch scroll test (onsnapchanged variant). + // Touch scroll test (onscrollsnapchange variant). promise_test(async (t) => { await waitForCompositorCommit(); const start_pos = { @@ -184,12 +184,12 @@ y: offset_to_snap_point_2.y, } }; - await test_snapchanged(t, test_data, /*use_onsnap_memeber*/true); - }, "Element.onsnapchanged event fires after snap target changes on touch " + + await test_scrollsnapchange(t, test_data, /*use_onsnap_memeber*/true); + }, "Element.onscrollsnapchange event fires after snap target changes on touch " + "scroll"); promise_test(async (t) => { - await test_no_snapchanged(t, scroller, /*delta*/10); - }, "snapchanged is not fired if snap target doesn't change on user scroll"); + await test_no_scrollsnapchange(t, scroller, /*delta*/10); + }, "scrollsnapchange is not fired if snap target doesn't change on user scroll"); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-same-targets-after-layout-changed.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-same-targets-after-layout-changed.html similarity index 77% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-same-targets-after-layout-changed.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-same-targets-after-layout-changed.html index 4d16bd80a3a..dddad7ecb87 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-same-targets-after-layout-changed.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-same-targets-after-layout-changed.html @@ -61,13 +61,13 @@ diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-scrolling-non-snapping-axis.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-scrolling-non-snapping-axis.tentative.html similarity index 76% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-scrolling-non-snapping-axis.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-scrolling-non-snapping-axis.tentative.html index e39fc0c44ee..32393fe780b 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-scrolling-non-snapping-axis.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-scrolling-non-snapping-axis.tentative.html @@ -1,7 +1,7 @@ - CSS Scroll Snap 2 Test: snapchanged events + CSS Scroll Snap 2 Test: scrollsnapchange events @@ -49,29 +49,29 @@ scroller.focus(); - const snapchanged_promise = waitForSnapEvent(scroller, "snapchanged"); + const scrollsnapchange_promise = waitForSnapEvent(scroller, "scrollsnapchange"); await test_driver.send_keys(scroller, KEY_CODE_MAP["ArrowRight"]); - const snap_event = await snapchanged_promise; + const snap_event = await scrollsnapchange_promise; - assert_equals(snap_event, null, "no snapchanged event fired as " + + assert_equals(snap_event, null, "no scrollsnapchange event fired as " + "scroller doesn't snap in the x axis"); - }, "keyboard scroll on non-snapping axis doesn't trigger snapchanged"); + }, "keyboard scroll on non-snapping axis doesn't trigger scrollsnapchange"); promise_test(async (t) => { await waitForScrollReset(t, scroller); await waitForCompositorCommit(); scroller.focus(); - const snapchanged_promise = waitForSnapEvent(scroller, "snapchanged"); + const scrollsnapchange_promise = waitForSnapEvent(scroller, "scrollsnapchange"); const wheel_scroll_amount = 25; new test_driver.Actions().scroll(0, 0, wheel_scroll_amount, 0, { origin: scroller }).send(); - const snap_event = await snapchanged_promise; - assert_equals(snap_event, null, "no snapchanged event fired as " + + const snap_event = await scrollsnapchange_promise; + assert_equals(snap_event, null, "no scrollsnapchange event fired as " + "scroller doesn't snap in the x axis"); - }, "wheel scroll on non-snapping axis doesn't trigger snapchanged"); + }, "wheel scroll on non-snapping axis doesn't trigger scrollsnapchange"); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-with-proximity-strictness.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-with-proximity-strictness.tentative.html similarity index 74% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-with-proximity-strictness.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-with-proximity-strictness.tentative.html index 96cab337398..9c2e3dfbe89 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanged/snapchanged-with-proximity-strictness.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-with-proximity-strictness.tentative.html @@ -2,7 +2,7 @@ - <title> CSS Scroll Snap 2 Test: snapchanged events on proximity strictness container + CSS Scroll Snap 2 Test: scrollsnapchange events on proximity strictness container @@ -46,35 +46,35 @@ let resolve_func = null; promise_test(async (test) => { - checkSnapEventSupport("snapchanged"); + checkSnapEventSupport("scrollsnapchange"); await waitForCompositorCommit(); // The initial snap position is at (0, 0). assert_equals(scroller.scrollTop, 0); assert_equals(scroller.scrollLeft, 0); - let snapchanged_promise = waitForSnapChangedEvent(scroller); + let scrollsnapchange_promise = waitForScrollSnapChangeEvent(scroller); // Scroll to a position where it's outside of the scroll-snap proximity // threshold, so that it won't trigger snapping. scroller.scrollTo(0, 250); - // snapchanged should fire as we've moved from within the proximity range + // scrollsnapchange should fire as we've moved from within the proximity range // to outside the proximity range and are no longer snapped. - let evt = await snapchanged_promise; + let evt = await scrollsnapchange_promise; assert_equals(scroller.scrollTop, 250); assertSnapEvent(evt, { block: null, inline: null }); evt = null; - snapchanged_promise = waitForSnapChangedEvent(scroller); + scrollsnapchange_promise = waitForScrollSnapChangeEvent(scroller); // Scroll to a position within the scroll-snap proximity // threshold, so that it triggers snapping. scroller.scrollTo(0, 190); - evt = await snapchanged_promise; + evt = await scrollsnapchange_promise; assert_equals(scroller.scrollTop, 0); - // snapchanged should fire as we've moved from outside the proximity range + // scrollsnapchange should fire as we've moved from outside the proximity range // to inside the proximity range and are once again snapped. assertSnapEvent(evt, { block: target, inline: null }); - }, "Snapchanged fires when scrolling outside proximity range."); + }, "Scrollsnapchange fires when scrolling outside proximity range."); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-after-layout-change.tentative.html similarity index 81% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-after-layout-change.tentative.html index 0c0bfb623e1..b131abe5988 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-after-layout-change.tentative.html @@ -60,10 +60,10 @@ \ No newline at end of file diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-root-scroll.tentative.html similarity index 86% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-root-scroll.tentative.html index 54c2c95c501..110805f9f2e 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-root-scroll.tentative.html @@ -82,8 +82,8 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging"); - }, "snapchanging fires on programmatic scrolls that changes a scroller's" + + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "scrollsnapchanging fires on programmatic scrolls that changes a scroller's" + " snap targets."); promise_test(async (t) => { @@ -99,16 +99,16 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging", + await test_snap_event(t, test_data, "scrollsnapchanging", /*use_onsnap_member*/true); - }, "Document.snapchanging fires on programmatic scrolls that changes a" + + }, "Document.scrollsnapchanging fires on programmatic scrolls that changes a" + "scroller's snap targets."); promise_test(async (t) => { - checkSnapEventSupport("snapchanging"); + checkSnapEventSupport("scrollsnapchanging"); await waitForScrollReset(t, scroller); await waitForCompositorCommit(); - let snap_event_promise = waitForSnapEvent(document, "snapchanging", false); + let snap_event_promise = waitForSnapEvent(document, "scrollsnapchanging", false); // The snap areas are far apart enough that 10px is not enough to trigger // a change in snap targets. const small_scroll_offset = 10; @@ -117,7 +117,7 @@ assert_equals(evt, null, "no snap event since scroller is back to top"); assert_equals(scroller.scrollTop, 0, "scroller snaps back to the top"); assert_equals(scroller.scrollLeft, 0, "scroller snaps back to the left"); - }, "snapchanging does not fire on programmatic scrolls that don't " + + }, "scrollsnapchanging does not fire on programmatic scrolls that don't " + "trigger a change in snap targets."); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-scroll.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-scroll.tentative.html similarity index 86% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-scroll.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-scroll.tentative.html index 0bd65f8e428..41f23d25573 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-scroll.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-scroll.tentative.html @@ -89,8 +89,8 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging"); - }, "snapchanging fires on programmatic scrolls that changes a scroller's" + + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "scrollsnapchanging fires on programmatic scrolls that changes a scroller's" + " snap targets."); promise_test(async (t) => { @@ -106,16 +106,16 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging", + await test_snap_event(t, test_data, "scrollsnapchanging", /*use_onsnap_member*/true); - }, "Element.onsnapchanging fires on programmatic scrolls that changes a " + + }, "Element.onscrollsnapchanging fires on programmatic scrolls that changes a " + "scroller's snap targets."); promise_test(async (t) => { - checkSnapEventSupport("snapchanging"); + checkSnapEventSupport("scrollsnapchanging"); await waitForScrollReset(t, scroller); await waitForCompositorCommit(); - let snap_event_promise = waitForSnapEvent(scroller, "snapchanging", false); + let snap_event_promise = waitForSnapEvent(scroller, "scrollsnapchanging", false); // The snap areas are far apart enough that 10px is not enough to trigger // a change in snap targets. const small_scroll_offset = 10; @@ -126,7 +126,7 @@ assert_equals(evt, null, "no snap event since scroller is back to top"); assert_equals(scroller.scrollTop, 0, "scroller snaps back to the top"); assert_equals(scroller.scrollLeft, 0, "scroller snaps back to the left"); - }, "snapchanging should not fire since the snap target doesn't change."); + }, "scrollsnapchanging should not fire since the snap target doesn't change."); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-root-scroll.tentative.html similarity index 83% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-root-scroll.tentative.html index 8054db548db..50d628ba08a 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-root-scroll.tentative.html @@ -94,8 +94,8 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging"); - }, "touch scrolling fires snapchanging."); + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "touch scrolling fires scrollsnapchanging."); // Wheel scroll test. promise_test(async (t) => { @@ -112,8 +112,8 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging"); - }, "mouse wheel scroll triggers snapchanging."); + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "mouse wheel scroll triggers scrollsnapchanging."); // Scrollbar drag test. promise_test(async (t) => { @@ -138,8 +138,8 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging"); - }, "scrollbar dragging fires snapchanging."); + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "scrollbar dragging fires scrollsnapchanging."); // Keyboard test. promise_test(async (t) => { @@ -156,10 +156,10 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging"); - }, "keyboard scroll triggers snapchanging."); + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "keyboard scroll triggers scrollsnapchanging."); - // Touch scroll test (onsnapchanging variant). + // Touch scroll test (onscrollsnapchanging variant). promise_test(async (t) => { await waitForCompositorCommit(); const scroller_middle = Math.round(scroller.clientWidth / 2); @@ -176,9 +176,9 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging", + await test_snap_event(t, test_data, "scrollsnapchanging", /*use_onsnap_memeber*/true); - }, "touch scrolling fires Document.onsnapchanging."); + }, "touch scrolling fires Document.onscrollsnapchanging."); // Touch scroll test: peek at snap_area_2 and then drag back to // snap_area_1. @@ -187,7 +187,7 @@ await waitForCompositorCommit(); const pos_x = Math.round(scroller.clientWidth / 2); const start_pos_y = Math.round(snap_area_2.offsetTop); - let evts_promise = waitForEventsUntil(document, "snapchanging", + let evts_promise = waitForEventsUntil(document, "scrollsnapchanging", waitForScrollendEventNoTimeout(document)); await new test_driver.Actions() .addPointer("TestPointer", "touch") @@ -195,25 +195,25 @@ .pointerDown() .addTick() .pause(200) - // Drag up to y=0, which should trigger a snapchanging event. + // Drag up to y=0, which should trigger a scrollsnapchanging event. .pointerMove(pos_x, 0) .addTick() .pause(200) // Drag down again to start position, which should trigger a - // snapchanging event. + // scrollsnapchanging event. .pointerMove(pos_x, start_pos_y) .pointerUp() .send(); let evts = await evts_promise; - assert_equals(evts.length, 2, "2 snapchanging events are seens"); + assert_equals(evts.length, 2, "2 scrollsnapchanging events are seens"); assertSnapEvent(evts[0], { block: snap_area_2, inline: null }); assertSnapEvent(evts[1], { block: snap_area_1, inline: null }); - }, "snapchanging fires as scroll moves through different snap targets."); + }, "scrollsnapchanging fires as scroll moves through different snap targets."); - // snapchanging doesn't fire test. + // scrollsnapchanging doesn't fire test. promise_test(async (t) => { - test_no_snapchanging(t, scroller, 10); - }, "snapchanging doesn't fire if scroll doesn't reach different snap " + + test_no_scrollsnapchanging(t, scroller, 10); + }, "scrollsnapchanging doesn't fire if scroll doesn't reach different snap " + "targets."); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-scroll.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-scroll.tentative.html similarity index 84% rename from tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-scroll.tentative.html rename to tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-scroll.tentative.html index 3755369a2fc..ca756bd041b 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-scroll.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-scroll.tentative.html @@ -84,8 +84,8 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging"); - }, "touch scrolling fires snapchanging."); + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "touch scrolling fires scrollsnapchanging."); // Wheel scroll test. promise_test(async (t) => { @@ -103,8 +103,8 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging"); - }, "mouse wheel scroll triggers snapchanging."); + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "mouse wheel scroll triggers scrollsnapchanging."); // Scrollbar drag test. promise_test(async (t) => { @@ -130,8 +130,8 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging"); - }, "scrollbar dragging fires snapchanging."); + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "scrollbar dragging fires scrollsnapchanging."); // Keyboard test. promise_test(async (t) => { @@ -148,8 +148,8 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging"); - }, "keyboard scroll triggers snapchanging."); + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "keyboard scroll triggers scrollsnapchanging."); // Touch scroll test: peek at snap_area_2 and then drag back to // snap_area_1. @@ -158,7 +158,7 @@ await waitForCompositorCommit(); const pos_x = Math.round(scroller.clientWidth / 2); const start_pos_y = Math.round(snap_area_2.offsetTop); - let evts_promise = waitForEventsUntil(scroller, "snapchanging", + let evts_promise = waitForEventsUntil(scroller, "scrollsnapchanging", waitForScrollendEventNoTimeout(scroller)); await new test_driver.Actions() .addPointer("TestPointer", "touch") @@ -166,20 +166,20 @@ .pointerDown() .addTick() .pause(200) - // Drag up to y=0, which should trigger a snapchanging event. + // Drag up to y=0, which should trigger a scrollsnapchanging event. .pointerMove(pos_x, 0) .addTick() .pause(200) // Drag down again to start position, which should trigger a - // snapchanging event. + // scrollsnapchanging event. .pointerMove(pos_x, start_pos_y) .pointerUp() .send(); let evts = await evts_promise; - assert_equals(evts.length, 2, "2 snapchanging events are seens"); + assert_equals(evts.length, 2, "2 scrollsnapchanging events are seens"); assertSnapEvent(evts[0], { block: snap_area_2, inline: null }); assertSnapEvent(evts[1], { block: snap_area_1, inline: null }); - }, "snapchanging fires as scroll moves through different snap targets."); + }, "scrollsnapchanging fires as scroll moves through different snap targets."); // Touch scroll test. promise_test(async (t) => { @@ -198,14 +198,14 @@ y: snap_area_2.offsetTop } }; - await test_snap_event(t, test_data, "snapchanging", + await test_snap_event(t, test_data, "scrollsnapchanging", /*use_onsnap_member*/true); - }, "touch scrolling fires Element.onsnapchanging."); + }, "touch scrolling fires Element.onscrollsnapchanging."); - // snapchanging doesn't fire test. + // scrollsnapchanging doesn't fire test. promise_test(async (t) => { - test_no_snapchanging(t, scroller, 10); - }, "snapchanging doesn't fire if scroll doesn't reach different snap " + + test_no_scrollsnapchanging(t, scroller, 10); + }, "scrollsnapchanging doesn't fire if scroll doesn't reach different snap " + "targets."); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snap-events-with-pseudo-target.tentative.html b/tests/wpt/tests/css/css-scroll-snap-2/snap-events-with-pseudo-target.tentative.html index baa3efc7ba7..6b44d83d37f 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snap-events-with-pseudo-target.tentative.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/snap-events-with-pseudo-target.tentative.html @@ -73,13 +73,13 @@ }; promise_test(async (t) => { - await test_snapchanged(t, test_data); - }, "snapTarget for snapchanged is the owning element when a snap area " + + await test_scrollsnapchange(t, test_data); + }, "snapTarget for scrollsnapchange is the owning element when a snap area " + "belongs to a pseudo-element"); promise_test(async (t) => { - await test_snap_event(t, test_data, "snapchanging"); - }, "snapTarget for snapchanging is the owning element when a snap area " + + await test_snap_event(t, test_data, "scrollsnapchanging"); + }, "snapTarget for scrollsnapchanging is the owning element when a snap area " + "belongs to a pseudo-element"); diff --git a/tests/wpt/tests/css/css-scroll-snap-2/snapevents-at-document-bubble-to-window.html b/tests/wpt/tests/css/css-scroll-snap-2/snapevents-at-document-bubble-to-window.html index e50be0b6b25..a7251061cd6 100644 --- a/tests/wpt/tests/css/css-scroll-snap-2/snapevents-at-document-bubble-to-window.html +++ b/tests/wpt/tests/css/css-scroll-snap-2/snapevents-at-document-bubble-to-window.html @@ -3,7 +3,7 @@ - CSS Scroll Snap 2 Test: snapchanged event on the document bubbles + CSS Scroll Snap 2 Test: scrollsnapchange event on the document bubbles @@ -63,33 +63,33 @@ promise_test(async(t) => { await waitForCompositorCommit(); - let snapchanging_promise = waitForSnapEvent(window, "snapchanging"); - let snapchanged_promise = waitForSnapEvent(window, "snapchanged"); + let scrollsnapchanging_promise = waitForSnapEvent(window, "scrollsnapchanging"); + let scrollsnapchange_promise = waitForSnapEvent(window, "scrollsnapchange"); document.scrollingElement.scrollTo(0, snap_point_2.offsetTop); - let snapchanging_evt = await snapchanging_promise; - let snapchanged_evt = await snapchanged_promise; + let scrollsnapchanging_evt = await scrollsnapchanging_promise; + let scrollsnapchange_evt = await scrollsnapchange_promise; - assertSnapEvent(snapchanging_evt, { inline: null, block: snap_point_2 }); - assertSnapEvent(snapchanged_evt, { inline: null, block: snap_point_2 }); - }, "snapchanged bubbles when fired at the document (addEventListener)."); + assertSnapEvent(scrollsnapchanging_evt, { inline: null, block: snap_point_2 }); + assertSnapEvent(scrollsnapchange_evt, { inline: null, block: snap_point_2 }); + }, "scrollsnapchange bubbles when fired at the document (addEventListener)."); promise_test(async(t) => { await waitForScrollReset(t, document.scrollingElement); await waitForCompositorCommit(); - let snapchanging_promise = waitForSnapEvent(window, "snapchanging", + let scrollsnapchanging_promise = waitForSnapEvent(window, "scrollsnapchanging", /*scroll_happens=*/true, /*use_onsnap_member=*/true); - let snapchanged_promise = waitForSnapEvent(window, "snapchanged", + let scrollsnapchange_promise = waitForSnapEvent(window, "scrollsnapchange", /*scroll_happens=*/true, /*use_onsnap_member=*/true); document.scrollingElement.scrollTo(0, snap_point_2.offsetTop); - let snapchanging_evt = await snapchanging_promise; - let snapchanged_evt = await snapchanged_promise; + let scrollsnapchanging_evt = await scrollsnapchanging_promise; + let scrollsnapchange_evt = await scrollsnapchange_promise; - assertSnapEvent(snapchanging_evt, { inline: null, block: snap_point_2 }); - assertSnapEvent(snapchanged_evt, { inline: null, block: snap_point_2 }); - }, "snapchanged bubbles when fired at the document (onsnapchanged)."); + assertSnapEvent(scrollsnapchanging_evt, { inline: null, block: snap_point_2 }); + assertSnapEvent(scrollsnapchange_evt, { inline: null, block: snap_point_2 }); + }, "scrollsnapchange bubbles when fired at the document (onscrollsnapchange)."); diff --git a/tests/wpt/tests/css/css-transforms/transform-important.html b/tests/wpt/tests/css/css-transforms/transform-important.html index f35450b350d..246c9ec5c4e 100644 --- a/tests/wpt/tests/css/css-transforms/transform-important.html +++ b/tests/wpt/tests/css/css-transforms/transform-important.html @@ -7,11 +7,12 @@ -
    Some text.
    +
    Some text.
    diff --git a/tests/wpt/tests/css/css-typed-om/the-stylepropertymap/properties/anchor-scope.html b/tests/wpt/tests/css/css-typed-om/the-stylepropertymap/properties/anchor-scope.html new file mode 100644 index 00000000000..1d37b26054c --- /dev/null +++ b/tests/wpt/tests/css/css-typed-om/the-stylepropertymap/properties/anchor-scope.html @@ -0,0 +1,22 @@ + +'anchor-scope' property + + + + + + +
    + diff --git a/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html b/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html index 6d15c3f2265..efe61160c03 100644 --- a/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html +++ b/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html @@ -165,17 +165,29 @@ }); } - test_no_interpolation({ + test_interpolation({ property: 'height', from: 'calc-size(20px, size)', - to: 'calc-size(50px, size)', - }); + to: 'calc-size(60px, size)', + }, [ + { at: -0.25, expect: '10px' }, + { at: 0, expect: '20px' }, + { at: 0.75, expect: '50px' }, + { at: 1, expect: '60px' }, + { at: 1.25, expect: '70px' }, + ]); - test_no_interpolation({ + test_interpolation({ property: 'height', - from: 'calc-size(50%, size)', + from: 'calc-size(50%, size)', /* 150px */ to: 'calc-size(50px, size)', - }); + }, [ + { at: -0.25, expect: '175px' }, + { at: 0, expect: '150px' }, + { at: 0.75, expect: '75px' }, + { at: 1, expect: '50px' }, + { at: 1.25, expect: '25px' }, + ]); test_interpolation({ property: 'height', @@ -228,4 +240,95 @@ auto_style_element.remove(); + test_no_interpolation({ + property: 'height', + from: 'calc-size(auto, size)', + to: 'calc-size(50%, size)', + }); + + test_no_interpolation({ + property: 'height', + from: 'calc-size(calc-size(auto, size / 2), size * 2)', + to: 'calc-size(12.5%, size * 4)', + }); + + test_interpolation({ + property: 'height', + from: 'calc-size(calc-size(auto, size / 2), size * 2)', + to: 'calc-size(auto, size * 2)', + }, [ + { at: -0.25, expect: '75px' }, + { at: 0, expect: '100px' }, + { at: 0.75, expect: '175px' }, + { at: 1, expect: '200px' }, + { at: 1.25, expect: '225px' }, + ]); + + test_interpolation({ + property: 'height', + from: 'calc-size(calc-size(min-content, size / 2), size * 2)', /* 100px */ + to: 'calc-size(calc-size(any, 150px), size * 2)', /* 300px */ + }, [ + { at: -0.25, expect: '50px' }, + { at: 0, expect: '100px' }, + { at: 0.75, expect: '250px' }, + { at: 1, expect: '300px' }, + { at: 1.25, expect: '350px' }, + ]); + + test_interpolation({ + property: 'height', + from: 'calc-size(calc-size(auto, size / 2), size * 2)', + to: 'calc-size(auto, size * 5)', + }, [ + { at: -0.125, expect: '50px' }, + { at: 0, expect: '100px' }, + { at: 0.75, expect: '400px' }, + { at: 1, expect: '500px' }, + { at: 1.25, expect: '600px' }, + ]); + + test_interpolation({ + property: 'height', + from: 'calc-size(calc-size(100px, size / 2), size * 2)', + to: 'calc-size(12.5%, size * 4)', + }, [ + { at: -0.25, expect: '87.5px' }, + { at: 0, expect: '100px' }, + { at: 0.75, expect: '137.5px' }, + { at: 1, expect: '150px' }, + { at: 1.25, expect: '162.5px' }, + ]); + + test_interpolation({ + property: 'height', + from: 'calc-size(calc-size(100px, size * 2), size * 2)', + to: 'calc-size(100px, size * 3)', + }, [ + { at: -0.25, expect: '425px' }, + { at: 0, expect: '400px' }, + { at: 0.75, expect: '325px' }, + { at: 1, expect: '300px' }, + { at: 1.25, expect: '275px' }, + ]); + + test_interpolation({ + property: 'height', + from: 'calc-size(calc-size(auto, size / 2), size * 2)', + to: 'calc-size(calc-size(calc-size(auto, size + size / 2 + size / 2), size + size), size / 4 + size / 8 + size / 8)', + }, [ + { at: -0.25, expect: '75px' }, + { at: 0, expect: '100px' }, + { at: 0.75, expect: '175px' }, + { at: 1, expect: '200px' }, + { at: 1.25, expect: '225px' }, + ]); + + // Test that we don't interpolate if doing so would require too much expansion. + test_no_interpolation({ + property: 'height', + from: 'calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(calc-size(auto, size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2), size / 2 + size / 2)', + to: 'calc-size(auto, size * 3)', + }); + diff --git a/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html b/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html new file mode 100644 index 00000000000..a34aec06085 --- /dev/null +++ b/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-interpolation-expansion.tentative.html @@ -0,0 +1,119 @@ + + +height: calc-size() animations + + + + + +
    +
    +
    +
    + + diff --git a/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html b/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html index 88373306c45..c08198bd4a5 100644 --- a/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html +++ b/tests/wpt/tests/css/css-values/calc-size/animation/calc-size-width-interpolation.tentative.html @@ -135,17 +135,29 @@ }); } - test_no_interpolation({ + test_interpolation({ property: 'width', from: 'calc-size(20px, size)', - to: 'calc-size(50px, size)', - }); + to: 'calc-size(60px, size)', + }, [ + { at: -0.25, expect: '10px' }, + { at: 0, expect: '20px' }, + { at: 0.75, expect: '50px' }, + { at: 1, expect: '60px' }, + { at: 1.25, expect: '70px' }, + ]); - test_no_interpolation({ + test_interpolation({ property: 'width', - from: 'calc-size(50%, size)', - to: 'calc-size(50px, size)', - }); + from: 'calc-size(50%, size)', /* 100px */ + to: 'calc-size(60px, size)', + }, [ + { at: -0.25, expect: '110px' }, + { at: 0, expect: '100px' }, + { at: 0.75, expect: '70px' }, + { at: 1, expect: '60px' }, + { at: 1.25, expect: '50px' }, + ]); test_interpolation({ property: 'width', diff --git a/tests/wpt/tests/css/css-values/calc-size/calc-size-typed-om.html b/tests/wpt/tests/css/css-values/calc-size/calc-size-typed-om.html new file mode 100644 index 00000000000..3af431b4d5c --- /dev/null +++ b/tests/wpt/tests/css/css-values/calc-size/calc-size-typed-om.html @@ -0,0 +1,52 @@ + +calc-size() expressions + + + + + +
    + + diff --git a/tests/wpt/tests/css/css-values/progress-computed.tentative.html b/tests/wpt/tests/css/css-values/progress-computed.tentative.html index 933d7075c1a..938b05f11c3 100644 --- a/tests/wpt/tests/css/css-values/progress-computed.tentative.html +++ b/tests/wpt/tests/css/css-values/progress-computed.tentative.html @@ -35,4 +35,5 @@ test_math_used('calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 1 test_math_used('calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) / 4)', '0.45', {prop:'flex-grow', type:'number'}); test_math_used('calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 4)', '7', {prop:'column-count', type:'number'}); test_math_used('calc(progress(sign(1001em - 10lh * progress(100px from 2rex to 10ex)) * 20em from 2rem to 12em) * 2)', '3.6', {prop:'scale'}); +test_math_used('rotate3d(progress(21em from 1rem to 11em), progress(21em from 1rem to 11em), progress(21em from 1rem to 11em), calc(progress(11em from 1rem to 11em) * 2deg))', 'rotate3d(2, 2, 2, 2deg)', {prop:'transform'}); diff --git a/tests/wpt/tests/css/css-view-transitions/paint-holding-in-iframe-ref.html b/tests/wpt/tests/css/css-view-transitions/paint-holding-in-iframe-ref.html new file mode 100644 index 00000000000..23852cf6a7c --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/paint-holding-in-iframe-ref.html @@ -0,0 +1,22 @@ + + +View transitions: display old paint during update callback (ref) + + + + + + diff --git a/tests/wpt/tests/css/css-view-transitions/paint-holding-in-iframe.html b/tests/wpt/tests/css/css-view-transitions/paint-holding-in-iframe.html new file mode 100644 index 00000000000..4f2aa5360b0 --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/paint-holding-in-iframe.html @@ -0,0 +1,43 @@ + + +View transitions: display old paint during update callback + + + + + + + + + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-important.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-important.html new file mode 100644 index 00000000000..357e84bcbda --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-important.html @@ -0,0 +1,17 @@ + + + + CSS Filters: !important flag parsing + + + + + +
    Some text.
    + + + diff --git a/tests/wpt/tests/custom-elements/WEB_FEATURES.yml b/tests/wpt/tests/custom-elements/WEB_FEATURES.yml index 37708a919e5..7a9f56f6d6a 100644 --- a/tests/wpt/tests/custom-elements/WEB_FEATURES.yml +++ b/tests/wpt/tests/custom-elements/WEB_FEATURES.yml @@ -1,3 +1,47 @@ features: -- name: custom-elements - files: "**" +- name: autonomous-custom-elements + # TODO: Replace this list by an exclusion pattern. It is simply all tests + # except the ones for customized built-in elements. + files: + - adopted-callback.html + - attribute-changed-callback.html + - connected-callbacks-html-fragment-parsing.html + - connected-callbacks-template.html + - connected-callbacks.html + - cross-realm-callback-report-exception.html + - custom-element-reaction-queue.html + - CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html + - CustomElementRegistry-getName.html + - CustomElementRegistry.html + - disconnected-callbacks.html + - Document-createElement-svg.svg + - Document-createElement.html + - Document-createElementNS.html + - element-internals-aria-element-reflection.html + - element-internals-shadowroot.html + - ElementInternals-accessibility.html + - enqueue-custom-element-callback-reactions-inside-another-callback.html + - historical.html + - HTMLElement-attachInternals.html + - HTMLElement-constructor.html + - microtasks-and-constructors.html + - overwritten-customElements-global.html + - perform-microtask-checkpoint-before-construction-xml-parser.xhtml + - perform-microtask-checkpoint-before-construction.html + - pseudo-class-defined-print.html + - pseudo-class-defined.html + - range-and-constructors.html + - reaction-timing.html + - throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml + - throw-on-dynamic-markup-insertion-counter-construct.html + - throw-on-dynamic-markup-insertion-counter-reactions-xml-parser.xhtml + - throw-on-dynamic-markup-insertion-counter-reactions.html + - upgrading.html +- name: customized-built-in-elements + files: + - builtin-coverage.html + - customized-built-in-constructor-exceptions.html + - Document-createElement-customized-builtins.html + - Document-createElementNS-customized-builtins.html + - HTMLElement-constructor-customized-builtins.html + - pseudo-class-defined-customized-builtins.html diff --git a/tests/wpt/tests/custom-elements/custom-element-registry/WEB_FEATURES.yml b/tests/wpt/tests/custom-elements/custom-element-registry/WEB_FEATURES.yml new file mode 100644 index 00000000000..c8486615c1e --- /dev/null +++ b/tests/wpt/tests/custom-elements/custom-element-registry/WEB_FEATURES.yml @@ -0,0 +1,9 @@ +features: +- name: autonomous-custom-elements + files: + - define.html + - per-global.html + - upgrade.html +- name: customized-built-in-elements + files: + - define-customized-builtins.html diff --git a/tests/wpt/tests/custom-elements/htmlconstructor/WEB_FEATURES.yml b/tests/wpt/tests/custom-elements/htmlconstructor/WEB_FEATURES.yml new file mode 100644 index 00000000000..6645507d4b3 --- /dev/null +++ b/tests/wpt/tests/custom-elements/htmlconstructor/WEB_FEATURES.yml @@ -0,0 +1,7 @@ +features: +- name: autonomous-custom-elements + files: + - newtarget.html +- name: customized-built-in-elements + files: + - newtarget-customized-builtins.html diff --git a/tests/wpt/tests/custom-elements/parser/WEB_FEATURES.yml b/tests/wpt/tests/custom-elements/parser/WEB_FEATURES.yml new file mode 100644 index 00000000000..3f84f6e8406 --- /dev/null +++ b/tests/wpt/tests/custom-elements/parser/WEB_FEATURES.yml @@ -0,0 +1,17 @@ +features: +- name: autonomous-custom-elements + files: + - parser-constructs-custom-element-in-document-write.html + - parser-constructs-custom-element-synchronously.html + - parser-constructs-custom-elements-with-is.html + - parser-constructs-custom-elements.html + - parser-custom-element-in-foreign-content.html + - parser-fallsback-to-unknown-element.html + - parser-sets-attributes-and-children.html + - parser-uses-constructed-element.html + - parser-uses-registry-of-owner-document.html +- name: customized-built-in-elements + files: + - serializing-html-fragments-customized-builtins.html +# Note that parser-uses-create-an-element-for-a-token-svg.svg isn't listed +# as it has one subtest for autonomous and one for customized built-ins. diff --git a/tests/wpt/tests/custom-elements/reactions/WEB_FEATURES.yml b/tests/wpt/tests/custom-elements/reactions/WEB_FEATURES.yml new file mode 100644 index 00000000000..fe4958dd49c --- /dev/null +++ b/tests/wpt/tests/custom-elements/reactions/WEB_FEATURES.yml @@ -0,0 +1,3 @@ +features: +- name: autonomous-custom-elements + files: "**" diff --git a/tests/wpt/tests/custom-elements/reactions/customized-builtins/WEB_FEATURES.yml b/tests/wpt/tests/custom-elements/reactions/customized-builtins/WEB_FEATURES.yml new file mode 100644 index 00000000000..2349d9ad429 --- /dev/null +++ b/tests/wpt/tests/custom-elements/reactions/customized-builtins/WEB_FEATURES.yml @@ -0,0 +1,3 @@ +features: +- name: customized-built-in-elements + files: "**" diff --git a/tests/wpt/tests/custom-elements/upgrading/WEB_FEATURES.yml b/tests/wpt/tests/custom-elements/upgrading/WEB_FEATURES.yml new file mode 100644 index 00000000000..3c5cfdc2ea2 --- /dev/null +++ b/tests/wpt/tests/custom-elements/upgrading/WEB_FEATURES.yml @@ -0,0 +1,11 @@ +features: +- name: autonomous-custom-elements + files: + - Document-importNode.html + - Node-cloneNode.html + - upgrading-enqueue-reactions.html + - upgrading-parser-created-element.html +- name: customized-built-in-elements + files: + - Document-importNode-customized-builtins.html + - Node-cloneNode-customized-builtins.html diff --git a/tests/wpt/tests/document-picture-in-picture/propagate-user-activation-from-opener.https.html b/tests/wpt/tests/document-picture-in-picture/propagate-user-activation-from-opener.https.html new file mode 100644 index 00000000000..7d8b55be774 --- /dev/null +++ b/tests/wpt/tests/document-picture-in-picture/propagate-user-activation-from-opener.https.html @@ -0,0 +1,27 @@ + +Test that a user activation in window that owns a document picture-in-picture window is usable in the + document picture-in-picture window + + + + + + diff --git a/tests/wpt/tests/document-picture-in-picture/propagate-user-activation-to-opener.https.html b/tests/wpt/tests/document-picture-in-picture/propagate-user-activation-to-opener.https.html new file mode 100644 index 00000000000..1f25328a0a9 --- /dev/null +++ b/tests/wpt/tests/document-picture-in-picture/propagate-user-activation-to-opener.https.html @@ -0,0 +1,26 @@ + +Test that a user activation in a document picture-in-picture window is usable in its opener window + + + + + + diff --git a/tests/wpt/tests/document-policy/font-display/override-to-optional.tentative-ref.html b/tests/wpt/tests/document-policy/font-display/override-to-optional.tentative-ref.html deleted file mode 100644 index 78bca05b124..00000000000 --- a/tests/wpt/tests/document-policy/font-display/override-to-optional.tentative-ref.html +++ /dev/null @@ -1,30 +0,0 @@ - -Test for no-font-display-late-swap document policy behavior - - -

    Tests if font-display is set to optional for each option except for when it is set to fallback

    - - - - - - - - - - - - - - - - - -
    not-setautoblockswapfallbackoptional
    aaaaaa
    diff --git a/tests/wpt/tests/document-policy/font-display/override-to-optional.tentative.html b/tests/wpt/tests/document-policy/font-display/override-to-optional.tentative.html deleted file mode 100644 index 26927bb8c66..00000000000 --- a/tests/wpt/tests/document-policy/font-display/override-to-optional.tentative.html +++ /dev/null @@ -1,46 +0,0 @@ - - -Test for no-font-display-late-swap document policy behavior - - - -

    Tests if font-display is set to optional for each option except for when it is set to fallback

    - - - - - - - - - -
    not-setautoblockswapfallbackoptional
    - - diff --git a/tests/wpt/tests/document-policy/font-display/override-to-optional.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/override-to-optional.tentative.html.headers deleted file mode 100644 index 01b8bbccd44..00000000000 --- a/tests/wpt/tests/document-policy/font-display/override-to-optional.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy: font-display-late-swap=?0 diff --git a/tests/wpt/tests/document-policy/font-display/report-only-auto.tentative.html b/tests/wpt/tests/document-policy/font-display/report-only-auto.tentative.html deleted file mode 100644 index 9eea350de43..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-auto.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value 'auto' - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/report-only-auto.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/report-only-auto.tentative.html.headers deleted file mode 100644 index 15091272777..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-auto.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy-Report-Only: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/report-only-blank.tentative.html b/tests/wpt/tests/document-policy/font-display/report-only-blank.tentative.html deleted file mode 100644 index 628dbccb4dd..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-blank.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value empty - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/report-only-blank.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/report-only-blank.tentative.html.headers deleted file mode 100644 index 15091272777..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-blank.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy-Report-Only: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/report-only-block.tentative.html b/tests/wpt/tests/document-policy/font-display/report-only-block.tentative.html deleted file mode 100644 index a3836953176..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-block.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value 'block' - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/report-only-block.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/report-only-block.tentative.html.headers deleted file mode 100644 index 15091272777..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-block.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy-Report-Only: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/report-only-fallback.tentative.html b/tests/wpt/tests/document-policy/font-display/report-only-fallback.tentative.html deleted file mode 100644 index a03015e47dd..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-fallback.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value 'fallback' - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/report-only-fallback.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/report-only-fallback.tentative.html.headers deleted file mode 100644 index 15091272777..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-fallback.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy-Report-Only: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/report-only-optional.tentative.html b/tests/wpt/tests/document-policy/font-display/report-only-optional.tentative.html deleted file mode 100644 index 2a4673f1533..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-optional.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value 'optional' - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/report-only-optional.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/report-only-optional.tentative.html.headers deleted file mode 100644 index 15091272777..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-optional.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy-Report-Only: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/report-only-swap.tentative.html b/tests/wpt/tests/document-policy/font-display/report-only-swap.tentative.html deleted file mode 100644 index ad1f437f8cc..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-swap.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value 'swap' - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/report-only-swap.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/report-only-swap.tentative.html.headers deleted file mode 100644 index 15091272777..00000000000 --- a/tests/wpt/tests/document-policy/font-display/report-only-swap.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy-Report-Only: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/reporting-auto.tentative.html b/tests/wpt/tests/document-policy/font-display/reporting-auto.tentative.html deleted file mode 100644 index 01857dd90e3..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-auto.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value 'auto' - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/reporting-auto.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/reporting-auto.tentative.html.headers deleted file mode 100644 index 273ca3564df..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-auto.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/reporting-blank.tentative.html b/tests/wpt/tests/document-policy/font-display/reporting-blank.tentative.html deleted file mode 100644 index 6521ae131ad..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-blank.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value empty - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/reporting-blank.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/reporting-blank.tentative.html.headers deleted file mode 100644 index 273ca3564df..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-blank.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/reporting-block.tentative.html b/tests/wpt/tests/document-policy/font-display/reporting-block.tentative.html deleted file mode 100644 index 60403c67a4b..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-block.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value 'block' - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/reporting-block.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/reporting-block.tentative.html.headers deleted file mode 100644 index 273ca3564df..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-block.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/reporting-fallback.tentative.html b/tests/wpt/tests/document-policy/font-display/reporting-fallback.tentative.html deleted file mode 100644 index a03015e47dd..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-fallback.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value 'fallback' - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/reporting-fallback.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/reporting-fallback.tentative.html.headers deleted file mode 100644 index 273ca3564df..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-fallback.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/reporting-optional.tentative.html b/tests/wpt/tests/document-policy/font-display/reporting-optional.tentative.html deleted file mode 100644 index 2a4673f1533..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-optional.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value 'optional' - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/reporting-optional.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/reporting-optional.tentative.html.headers deleted file mode 100644 index 273ca3564df..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-optional.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/reporting-swap.tentative.html b/tests/wpt/tests/document-policy/font-display/reporting-swap.tentative.html deleted file mode 100644 index 53d823f178c..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-swap.tentative.html +++ /dev/null @@ -1,9 +0,0 @@ - -Test for font-display-late-swap document policy with font display value 'swap' - - - - - diff --git a/tests/wpt/tests/document-policy/font-display/reporting-swap.tentative.html.headers b/tests/wpt/tests/document-policy/font-display/reporting-swap.tentative.html.headers deleted file mode 100644 index 273ca3564df..00000000000 --- a/tests/wpt/tests/document-policy/font-display/reporting-swap.tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy: font-display-late-swap=?0 \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/font-display/resources/font-display-reporting-helper.js b/tests/wpt/tests/document-policy/font-display/resources/font-display-reporting-helper.js deleted file mode 100644 index f3c8a22b7ad..00000000000 --- a/tests/wpt/tests/document-policy/font-display/resources/font-display-reporting-helper.js +++ /dev/null @@ -1,81 +0,0 @@ -function check_report_format(report, expected_url, expected_disposition) { - assert_equals(report.type, 'document-policy-violation'); - assert_equals(report.url, expected_url); - assert_equals(report.body.featureId, 'font-display-late-swap'); - assert_equals(report.body.disposition, expected_disposition); - assert_true('sourceFile' in report.body); - assert_true('lineNumber' in report.body); - assert_true('columnNumber' in report.body); -} - -function check_violation_report_format(report, expected_url) { - check_report_format(report, expected_url, 'enforce'); -} - -function check_report_only_report_format(report, expected_url) { - check_report_format(report, expected_url, 'report'); -} - -function makeFontFaceDeclaration(family, display) { - url = '/fonts/Ahem.ttf?pipe=trickle(d1)'; // Before the swap period is over - return `@font-face { font-family: ${family}; src: url("${url}"); font-display: ${display}; }`; -} - -/** - * Run font-display test with given parameters. - * - * A violation report is expected with fontDisplayValue set to - * ['', 'auto', 'block', 'swap'] - * - * No violation report is expected with fontDisplayValue set to - * ['fallback', 'optional'] - - * @param {String} fontDisplayValue - * @param {(Report, String) => () | undefined} format_check pass a callback to - * check report format if a violation report is expected. If no report is - * expected to be generated, leave this argument undefined. - */ -function runTest(fontDisplayValue, format_check) { - window.onload = () => { - const family = fontDisplayValue + '-face'; - const rule = makeFontFaceDeclaration(family, fontDisplayValue); - - const style = document.createElement('style'); - style.innerHTML = rule; - document.body.appendChild(style); - - const div = document.createElement('div'); - div.textContent = 'a'; - div.style.fontFamily = family + ', Arial'; - document.body.appendChild(div); - }; - - const t = async_test('font-display-late-swap Report Format'); - - new ReportingObserver( - t.step_func_done((reports, _) => { - assert_equals(reports.length, 1); - assert_true(!!format_check); - format_check(reports[0], document.location.href); - }), { - types: ['document-policy-violation'], - buffered: true - } - ).observe(); - - t.step_timeout(t.step_func_done(() => { - assert_false(!!format_check, 'Expected violation report but did not get one.'); - }), 400); // 400ms should be sufficient to observe the violation report. -} - -function testFontDisplayPolicyViolationGenerated(fontDisplayValue) { - runTest(fontDisplayValue, check_violation_report_format); -} - -function testFontDisplayPolicyReportOnlyGenerated(fontDisplayValue) { - runTest(fontDisplayValue, check_report_only_report_format); -} - -function testCompliantWithFontDisplayPolicy(fontDisplayValue) { - runTest(fontDisplayValue); -} \ No newline at end of file diff --git a/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html b/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html deleted file mode 100644 index 85e1349a19f..00000000000 --- a/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - diff --git a/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html.headers b/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html.headers deleted file mode 100644 index cb28d40ec15..00000000000 --- a/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-onload-tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy: lossy-images-max-bpp=0.5 diff --git a/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html b/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html deleted file mode 100644 index b6876f4880f..00000000000 --- a/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - diff --git a/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html.headers b/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html.headers deleted file mode 100644 index cb28d40ec15..00000000000 --- a/tests/wpt/tests/document-policy/reporting/lossy-images-max-bpp-reporting-tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy: lossy-images-max-bpp=0.5 diff --git a/tests/wpt/tests/document-policy/reporting/oversized-images-reporting-tentative.html b/tests/wpt/tests/document-policy/reporting/oversized-images-reporting-tentative.html deleted file mode 100644 index bef7db27a7a..00000000000 --- a/tests/wpt/tests/document-policy/reporting/oversized-images-reporting-tentative.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - oversized image - - - - diff --git a/tests/wpt/tests/document-policy/reporting/oversized-images-reporting-tentative.html.headers b/tests/wpt/tests/document-policy/reporting/oversized-images-reporting-tentative.html.headers deleted file mode 100644 index 10f5be1c334..00000000000 --- a/tests/wpt/tests/document-policy/reporting/oversized-images-reporting-tentative.html.headers +++ /dev/null @@ -1 +0,0 @@ -Document-Policy: oversized-images=2.0 diff --git a/tests/wpt/tests/document-policy/reporting/oversized.jpg b/tests/wpt/tests/document-policy/reporting/oversized.jpg deleted file mode 100644 index 497ed770bfb6fb367f2eeb1978225bc4d036055b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1655 zcmex=8LvnOK-vSy@`H|qMvW5}awt1(JSZA;@q>zSQc)8pmzcPOq?D?fx`w8fiK&^ng{76V zi>sTvho@I?NN8AiL}XNQN@`kqMrKxVNoiSmMP*fUOKV$uM`zch$y26In?7UatVN5L zEM2yI#mZHiHgDOwZTpU$yAB;ba`f2o6DLnyx_ss8wd*%--g@}x@sp>|p1*kc>f@)+ zU%r0({^RE_kiS6wgaL@h(EKF`^cNEg3o{El$X|?1uS~;l_iU%Emz-M3agxa*3&!JXHM%@*3D@#CfcVET6$WhVa)d1|DWcVB|3iGT1Zx fI@G1H{%5@Xqd6Ljx)?_BXc&y9fsvO6{@(-u_Nfx~ diff --git a/tests/wpt/tests/document-policy/reporting/unoptimized-image.jpg b/tests/wpt/tests/document-policy/reporting/unoptimized-image.jpg deleted file mode 100644 index 599137a55d710fe6b8d3052c05c81915622ea0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43999 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 diff --git a/tests/wpt/tests/dom/abort/WEB_FEATURES.yml b/tests/wpt/tests/dom/abort/WEB_FEATURES.yml index 169de93ae9c..d2fdc1555e2 100644 --- a/tests/wpt/tests/dom/abort/WEB_FEATURES.yml +++ b/tests/wpt/tests/dom/abort/WEB_FEATURES.yml @@ -1,3 +1,6 @@ features: - name: aborting files: "**" +- name: abortsignal-any + files: + - abort-signal-any.any.js diff --git a/tests/wpt/tests/dom/events/pointer-event-document-move.html b/tests/wpt/tests/dom/events/pointer-event-document-move.html new file mode 100644 index 00000000000..91e7c368605 --- /dev/null +++ b/tests/wpt/tests/dom/events/pointer-event-document-move.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/ancestor-throttle.https.html b/tests/wpt/tests/fenced-frame/ancestor-throttle.https.html index 9b6dfb0d305..56b1320135a 100644 --- a/tests/wpt/tests/fenced-frame/ancestor-throttle.https.html +++ b/tests/wpt/tests/fenced-frame/ancestor-throttle.https.html @@ -17,21 +17,24 @@ async function runTest(embed_url, // Generate the url for the top level fenced frame, including the information // needed to pass on to its nested iframe - const cross_origin = get_host_info().HTTPS_REMOTE_ORIGIN; + const origin = get_host_info().HTTPS_REMOTE_ORIGIN; let fenced_frame_url = generateURL( "resources/ancestor-throttle-inner.https.html", - [ancestor_key, embed_url, cross_origin_to_top_level_iframe]); + [ancestor_key, embed_url, cross_origin_to_top_level_iframe], true); if (cross_origin_to_top_level_fenced_frame) fenced_frame_url = getRemoteOriginURL(fenced_frame_url, true); - attachFencedFrame(fenced_frame_url); + const fenced_frame_config = await generateURNFromFledgeRawURL( + fenced_frame_url, [], true); + + attachFencedFrame(fenced_frame_config); // There is no API to observe whether the document in the FencedFrame loaded // or not. Instead, set up a timeout. If the document loads, "loaded" will be // sent to the server. Otherwise "blocked" will be sent after 3 seconds. step_timeout(() => { writeValueToServer(ancestor_key, "blocked"); - }, 3000); + }, 1000); // Get the result for the fenced frame's nested iframe. const fenced_frame_result = await nextValueFromServer(ancestor_key); diff --git a/tests/wpt/tests/fenced-frame/csp-ancestors.https.sub.html b/tests/wpt/tests/fenced-frame/csp-ancestors.https.sub.html new file mode 100644 index 00000000000..da6c73b9dbe --- /dev/null +++ b/tests/wpt/tests/fenced-frame/csp-ancestors.https.sub.html @@ -0,0 +1,43 @@ + +Test Content-Security-Policy frame-ancestors + + + + + + + + + diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-content-initiated.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-content-initiated.https.html index 9c1d47d0508..bdd5d4c2610 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-content-initiated.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-content-initiated.https.html @@ -14,7 +14,7 @@ promise_test(async(t) => { const fencedframe = await attachFencedFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'true' + 'Allow-Cross-Origin-Event-Reporting', '?1' ]], register_beacon: true, origin: get_host_info().HTTPS_ORIGIN diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested-urn-iframe.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested-urn-iframe.https.html index 7d0544a5ad1..ea4a4c1fd82 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested-urn-iframe.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested-urn-iframe.https.html @@ -24,7 +24,7 @@ promise_test(async(t) => { const fencedframe = await attachIFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'true' + 'Allow-Cross-Origin-Event-Reporting', '?1' ]], register_beacon: true }); diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested.https.html index 4d1262f4b13..8b8070efed1 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-nested.https.html @@ -24,7 +24,7 @@ promise_test(async(t) => { const fencedframe = await attachFencedFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'true' + 'Allow-Cross-Origin-Event-Reporting', '?1' ]], register_beacon: true }); diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-embedder-opt-in.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-embedder-opt-in.https.html index d8fa5133cd1..954de240d93 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-embedder-opt-in.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-embedder-opt-in.https.html @@ -14,7 +14,7 @@ promise_test(async(t) => { const fencedframe = await attachFencedFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'false' + 'Allow-Cross-Origin-Event-Reporting', '?0' ]], register_beacon: true }); diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-subframe-opt-in.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-subframe-opt-in.https.html index 2b054c1837c..ea5d0cdcc25 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-subframe-opt-in.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-no-subframe-opt-in.https.html @@ -14,7 +14,7 @@ promise_test(async(t) => { const fencedframe = await attachFencedFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'true' + 'Allow-Cross-Origin-Event-Reporting', '?1' ]], register_beacon: true }); diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-content-initiated.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-content-initiated.https.html index 21c9ea1a431..e4971dcc97f 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-content-initiated.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-content-initiated.https.html @@ -14,7 +14,7 @@ promise_test(async(t) => { const iframe = await attachIFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'true' + 'Allow-Cross-Origin-Event-Reporting', '?1' ]], register_beacon: true, origin: get_host_info().HTTPS_ORIGIN diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-embedder-opt-in.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-embedder-opt-in.https.html index 5d368fe7f1e..6f6835b3f59 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-embedder-opt-in.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-embedder-opt-in.https.html @@ -14,7 +14,7 @@ promise_test(async(t) => { const iframe = await attachIFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'false' + 'Allow-Cross-Origin-Event-Reporting', '?0' ]], register_beacon: true }); diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-subframe-opt-in.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-subframe-opt-in.https.html index df22749a9ea..855ad1f9cd0 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-subframe-opt-in.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe-no-subframe-opt-in.https.html @@ -14,7 +14,7 @@ promise_test(async(t) => { const outer_iframe = await attachIFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'true' + 'Allow-Cross-Origin-Event-Reporting', '?1' ]], register_beacon: true }); diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe.https.html index b37fec812d9..d62a46d5109 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin-urn-iframe.https.html @@ -14,7 +14,7 @@ promise_test(async(t) => { const outer_iframe = await attachIFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'true' + 'Allow-Cross-Origin-Event-Reporting', '?1' ]], register_beacon: true }); diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin.https.html index df7ae776ab0..f198ea409f7 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-cross-origin.https.html @@ -14,7 +14,7 @@ promise_test(async(t) => { const fencedframe = await attachFencedFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'true' + 'Allow-Cross-Origin-Event-Reporting', '?1' ]], register_beacon: true }); diff --git a/tests/wpt/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html b/tests/wpt/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html index 0b3231ca924..558125d890b 100644 --- a/tests/wpt/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html +++ b/tests/wpt/tests/fenced-frame/fence-report-event-sub-fencedframe.https.html @@ -14,7 +14,7 @@ promise_test(async(t) => { const fencedframe = await attachFencedFrameContext({ generator_api: 'fledge', headers: [[ - 'Allow-Cross-Origin-Event-Reporting', 'true' + 'Allow-Cross-Origin-Event-Reporting', '?1' ]], register_beacon: true }); diff --git a/tests/wpt/tests/fetch/api/response/response-blob-realm.any.js b/tests/wpt/tests/fetch/api/response/response-blob-realm.any.js index 1be105416a0..1cc51fc71b6 100644 --- a/tests/wpt/tests/fetch/api/response/response-blob-realm.any.js +++ b/tests/wpt/tests/fetch/api/response/response-blob-realm.any.js @@ -1,3 +1,4 @@ +// META: global=window // META: title=realm of Response bytes() "use strict"; diff --git a/tests/wpt/tests/fetch/compression-dictionary/dictionary-decompression.tentative.https.html b/tests/wpt/tests/fetch/compression-dictionary/dictionary-decompression.tentative.https.html index c7b3b7c3a5a..33aeb4466ba 100644 --- a/tests/wpt/tests/fetch/compression-dictionary/dictionary-decompression.tentative.https.html +++ b/tests/wpt/tests/fetch/compression-dictionary/dictionary-decompression.tentative.https.html @@ -20,7 +20,7 @@ compression_dictionary_promise_test(async (t) => { // Check if the data compressed using Brotli with the dictionary can be // decompressed. - const data_url = `${kCompressedDataPath}?content_encoding=br-d`; + const data_url = `${kCompressedDataPath}?content_encoding=dcb`; assert_equals(await (await fetch(data_url)).text(), kExpectedCompressedData); }, 'Decompresion using Brotli with the dictionary works as expected'); @@ -34,7 +34,7 @@ compression_dictionary_promise_test(async (t) => { // Check if the data compressed using Zstandard with the dictionary can be // decompressed. - const data_url = `${kCompressedDataPath}?content_encoding=zstd-d`; + const data_url = `${kCompressedDataPath}?content_encoding=dcz`; assert_equals(await (await fetch(data_url)).text(), kExpectedCompressedData); }, 'Decompresion using Zstandard with the dictionary works as expected'); @@ -50,7 +50,7 @@ compression_dictionary_promise_test(async (t) => { // Check if the data compressed using Brotli with the dictionary can be // decompressed. const data_url = - getRemoteHostUrl(`${kCompressedDataPath}?content_encoding=br-d`); + getRemoteHostUrl(`${kCompressedDataPath}?content_encoding=dcb`); assert_equals(await (await fetch(data_url)).text(), kExpectedCompressedData); }, 'Decompresion of a cross origin resource works as expected'); diff --git a/tests/wpt/tests/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html b/tests/wpt/tests/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html index 23a271d4818..d465ceb3d85 100644 --- a/tests/wpt/tests/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html +++ b/tests/wpt/tests/fetch/compression-dictionary/dictionary-fetch-with-link-element.tentative.https.html @@ -11,9 +11,9 @@ @@ -10,11 +10,11 @@ -

    +
    item1
    -
    +
    item3 item4
    diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html index b00958719d5..f30e40783f9 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-ascend-out-of-non-extending-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus does not ascend out of current focusgroup if it does not extend the parent focusgroup. - + @@ -10,9 +10,9 @@ -
      +
      • -
          +
          • item2
          diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html index e671a258443..2b116c70125 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-move-when-axis-not-supported.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus does not move to previous focusgroup item when the axis of the arrow key pressed isn't supported. - + @@ -10,7 +10,7 @@ -
          +
          item1 item2
          diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html index de09fa813c6..2c95bc24841 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/does-not-wrap-in-orthogonal-axis.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus does not wrap in the arrow key pressed orthogonal axis. - + @@ -10,7 +10,7 @@ -
          +
          item1 item2 item3 diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html index 12f79348669..a61aabe949b 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/moves-when-only-current-axis-supported.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus moves to previous focusgroup item when only the axis of the arrow key pressed is supported. - + @@ -10,7 +10,7 @@ -
          +
          item1 item2
          diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html index 2fadddac272..917c8cce0d3 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus moves to previous item, skipping the focusgroup that extends in the orthogonal axis (complex case). - + @@ -13,7 +13,7 @@
          item1
          -
          +
          item3 diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html index 44dace84614..8c6c7b2a3ef 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus moves to previous item, skipping the focusgroup that extends in the orthogonal axis. - + @@ -13,7 +13,7 @@
          item1
          -
          +
          item2 item3
          diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html index 956d3f64063..5be26b93a1a 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/horizontal/wraps-in-axis.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus wraps in the arrow key pressed axis. - + @@ -10,7 +10,7 @@ -
          +
          item1 item2 item3 diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html index b95f2c527bc..2f9e3016237 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/ascends-to-parent-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus ascends to parent focusgroup successfully. - + @@ -10,11 +10,11 @@ -
          +
          item1
          -
          +
          item3 item4
          diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html index 08dc4666033..407db648fac 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-ascend-out-of-non-extending-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus does not ascend out of current focusgroup if it does not extend the parent focusgroup. - + @@ -10,9 +10,9 @@ -
            +
            • -
                +
                • item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html index 0cf6ad3be23..c9a6ec5ddee 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-move-when-axis-not-supported.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus does not move to previous focusgroup item when the axis of the arrow key pressed isn't supported. - + @@ -10,7 +10,7 @@ -
                +
                item1 item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html index 0ec4f022476..9bb5cc1c885 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/does-not-wrap-in-orthogonal-axis.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus does not wrap in the arrow key pressed orthogonal axis. - + @@ -10,7 +10,7 @@ -
                +
                item1 item2 item3 diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html index ad46be76b29..efe3b458f59 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/moves-when-only-current-axis-supported.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus moves to previous focusgroup item when only the axis of the arrow key pressed is supported. - + @@ -10,7 +10,7 @@ -
                +
                item1 item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html index 86ea79122cf..5b66b5b00ea 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis-complex-case.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus moves to previous item, skipping the focusgroup that extends in the orthogonal axis (complex case). - + @@ -13,7 +13,7 @@
                item1
                -
                +
                item3 diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html index 960b8604b0d..b4ff4fab564 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus moves to previous item, skipping the focusgroup that extends in the orthogonal axis. - + @@ -13,7 +13,7 @@
                item1
                -
                +
                item2 item3
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html index fdccee9742f..afded473117 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/backward-navigation/vertical/wraps-in-axis.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus wraps in the arrow key pressed axis. - + @@ -10,7 +10,7 @@ -
                +
                item1 item2 item3 diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html index 3d0d7f0fa5d..f46d07f41d5 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/descends-in-horizontal-inner-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus descends from vertical focusgroup into horizontal focusgroup. - + @@ -10,9 +10,9 @@ -
                +
                item1 -
                +
                item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html index ebf7238c543..dd2442f4a6b 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-move-when-axis-not-supported.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus does not move to next focusgroup item when the axis of the arrow key pressed isn't supported. - + @@ -10,7 +10,7 @@ -
                +
                item1 item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html index 19535e1df92..a9e8deeba01 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/does-not-wrap-even-when-other-axis-supported.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Does not wrap when the arrow keypress is supported but the focusgroup only wraps in the other axis. - + @@ -10,7 +10,7 @@ -
                +
                item1
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html index 9ae9892c1da..3757c831a79 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/moves-when-only-current-axis-supported.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus moves to next focusgroup item when only the axis of the arrow key pressed is supported. - + @@ -10,7 +10,7 @@ -
                +
                item1 item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html index 05f82688958..ef3611e7237 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/skips-focusgroup-that-extends-in-orthogonal-axis.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus moves to next item, skipping the focusgroup that extends in the orthogonal axis. - + @@ -11,7 +11,7 @@
                -
                +
                item2
                item3 diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html index af79ca24c62..c17253a8623 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-and-skips-orthogonal-inner-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus wraps and skips the orthogonal inner focusgroup. - + @@ -11,7 +11,7 @@
                -
                +
                item1 item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html index 80290c99185..3ff2a1f5335 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-appropriate-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus wraps in the appropriate focusgroup. - + @@ -10,12 +10,12 @@ -
                -
                +
                +
                item1
                + wrapping behavior of its ancestors in the block axis. --> item3 item4
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html index ab33842340b..8a8a4c8c22b 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/horizontal/wraps-in-inner-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus wraps in the inner focusgroup only since the outer focusgroup only wraps in the other axis. - + @@ -10,11 +10,11 @@ -
                +
                item1
                + behavior of its parent in the block axis. --> item3 item4
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html index 4f6f8e94597..9c1e68b5a38 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/descends-in-vertical-inner-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus descends from horizontal focusgroup into vertical focusgroup. - + @@ -10,9 +10,9 @@ -
                +
                item1 -
                +
                item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html index 794f079418d..bd20319a8c3 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-move-when-axis-not-supported.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus does not move to next focusgroup item when the axis of the arrow key pressed isn't supported. - + @@ -10,7 +10,7 @@ -
                +
                item1 item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html index f7b697e5c02..0b2028548a9 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/does-not-wrap-even-when-other-axis-supported.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Does not wrap when the arrow keypress is supported but the focusgroup only wraps in the other axis. - + @@ -10,10 +10,10 @@ -
                +
                item1
                - + item3 item4
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html index b5b97cca674..d5eb894de3f 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/moves-when-only-current-axis-supported.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus moves to next focusgroup item when only the axis of the arrow key pressed is supported. - + @@ -10,7 +10,7 @@ -
                +
                item1 item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html index 4fe753126bf..419ee8dc47c 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/skips-focusgroup-that-extends-in-orthogonal-axis.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus moves to next item, skipping the focusgroup that extends in the orthogonal axis. - + @@ -11,7 +11,7 @@
                -
                +
                item2
                item3 diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html index 64a4b76ebf8..d4623401e00 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-and-skips-orthogonal-inner-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus wraps and skips the orthogonal inner focusgroup. - + @@ -11,7 +11,7 @@
                -
                +
                item1 item2
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html index fa9c72b0bdf..c387cc22f4a 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-appropriate-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus wraps in the appropriate focusgroup. - + @@ -10,12 +10,12 @@ -
                -
                +
                +
                item1
                + wrapping behavior of its ancestors in the inline axis. --> item3 item4
                diff --git a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html index 8fd44ba0f1d..d34b71c32b2 100644 --- a/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html +++ b/tests/wpt/tests/html/interaction/focus/focusgroup/tentative/forward-navigation/vertical/wraps-in-inner-focusgroup.html @@ -2,7 +2,7 @@ HTML Test: focusgroup - Focus wraps in the inner focusgroup only since the outer focusgroup only wraps in the other axis. - + @@ -10,11 +10,11 @@ -
                +
                item1
                + behavior of its parent in the inline axis. --> item3 item4
                diff --git a/tests/wpt/tests/html/rendering/widgets/input-text-size.html b/tests/wpt/tests/html/rendering/widgets/input-text-size.html index fb3008df08f..4838399405a 100644 --- a/tests/wpt/tests/html/rendering/widgets/input-text-size.html +++ b/tests/wpt/tests/html/rendering/widgets/input-text-size.html @@ -34,7 +34,7 @@ test(() => { test(() => { const computedString = getComputedStyle(computed).width; assert_equals(computed.offsetWidth, - parseInt(computedString.substring(0, computedString.length - 2))); + Math.round(computedString.substring(0, computedString.length - 2))); }, 'Size attribute value affects layout-dependent computed style'); test(() => { diff --git a/tests/wpt/tests/html/rendering/widgets/textarea-scrollbar-sizing-001.html b/tests/wpt/tests/html/rendering/widgets/textarea-scrollbar-sizing-001.html new file mode 100644 index 00000000000..e15d2cf84d6 --- /dev/null +++ b/tests/wpt/tests/html/rendering/widgets/textarea-scrollbar-sizing-001.html @@ -0,0 +1,42 @@ + + +Test textarea width and height accounting for scrollbars + + + + + + + + + + +
                + + diff --git a/tests/wpt/tests/html/rendering/widgets/textarea-scrollbar-sizing-002.html b/tests/wpt/tests/html/rendering/widgets/textarea-scrollbar-sizing-002.html new file mode 100644 index 00000000000..c4f35a08969 --- /dev/null +++ b/tests/wpt/tests/html/rendering/widgets/textarea-scrollbar-sizing-002.html @@ -0,0 +1,43 @@ + + +Test textarea width and height accounting for scrollbars, with vertical writing mode + + + + + + + + + + + +
                + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading-for-print-ref.html b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading-for-print-ref.html new file mode 100644 index 00000000000..a6bf424400b --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading-for-print-ref.html @@ -0,0 +1,4 @@ + +

                + Object image not displayed should not load. +

                diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading-for-print.html b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading-for-print.html new file mode 100644 index 00000000000..40158cb3de4 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading-for-print.html @@ -0,0 +1,40 @@ + +Test loading of 'display: none' image for print + + + + + + + + + + + +

                + Object image not displayed should not load. +

                + +
                + +
                diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading.html b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading.html new file mode 100644 index 00000000000..de95aef4363 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-display-none-loading.html @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + Fallback Text + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-only-for-print-ref.html b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-only-for-print-ref.html new file mode 100644 index 00000000000..c3e5d8d1c5e --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-only-for-print-ref.html @@ -0,0 +1,5 @@ + +

                + Should print a green rectangle but not display it on screen. +

                +A green rectangle diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-only-for-print.html b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-only-for-print.html new file mode 100644 index 00000000000..b51a1bb1d33 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-image-only-for-print.html @@ -0,0 +1,27 @@ + +Test print result of image not displayed on screen + + + + + + + + +

                + Should print a green rectangle but not display it on screen. +

                + +
                + +
                diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-svg-only-for-print.html b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-svg-only-for-print.html new file mode 100644 index 00000000000..7bb804c2e2e --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-object-element/object-svg-only-for-print.html @@ -0,0 +1,28 @@ + +Test print result of svg not displayed on screen + + + + + + + + +

                + Should print a green rectangle but not display it on screen. +

                + +
                + +
                diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation-ref.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation-ref.html new file mode 100644 index 00000000000..f5b70c495bc --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation-ref.html @@ -0,0 +1,21 @@ + + + + + +
                + +
                +
                one
                +
                two
                +
                +
                + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html new file mode 100644 index 00000000000..809ae69d7af --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-open-invalidation.tentative.html @@ -0,0 +1,33 @@ + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.tentative.html similarity index 100% rename from tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.html rename to tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/dialog-close-via-attribute.tentative.html diff --git a/tests/wpt/tests/html/semantics/permission-element/bounded-sizes.tentative.html b/tests/wpt/tests/html/semantics/permission-element/bounded-sizes.tentative.html index 2010cd0a544..357e4fe961a 100644 --- a/tests/wpt/tests/html/semantics/permission-element/bounded-sizes.tentative.html +++ b/tests/wpt/tests/html/semantics/permission-element/bounded-sizes.tentative.html @@ -11,7 +11,7 @@ * max-height should be at most 3x min-height --> - - + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/large-min-size-reftest-ref.html b/tests/wpt/tests/html/semantics/permission-element/large-min-size-reftest-ref.html new file mode 100644 index 00000000000..0e97fe4f462 --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/large-min-size-reftest-ref.html @@ -0,0 +1,32 @@ + + + +
                + The permission element min-width/height should not be allowed to exceeed the maximum + allowed value for max-width/height. +
                + + + +
                +
                + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/large-min-size-reftest.tentative.html b/tests/wpt/tests/html/semantics/permission-element/large-min-size-reftest.tentative.html new file mode 100644 index 00000000000..9a786101693 --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/large-min-size-reftest.tentative.html @@ -0,0 +1,32 @@ + + + + + +
                + The permission element min-width/height should not be allowed to exceeed the maximum + allowed value for max-width/height. +
                + + + +
                +
                + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/negative-offset-and-margin.tentative.html b/tests/wpt/tests/html/semantics/permission-element/negative-offset-and-margin.tentative.html index de622bbb3e8..7d6be1a3bc8 100644 --- a/tests/wpt/tests/html/semantics/permission-element/negative-offset-and-margin.tentative.html +++ b/tests/wpt/tests/html/semantics/permission-element/negative-offset-and-margin.tentative.html @@ -4,14 +4,14 @@ - + +

                Should only see BEFOREAFTER once below

                + +
                +
                + +
                + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/pseudo-elements-in-div.tentative.html b/tests/wpt/tests/html/semantics/permission-element/pseudo-elements-in-div.tentative.html new file mode 100644 index 00000000000..e9080708021 --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/pseudo-elements-in-div.tentative.html @@ -0,0 +1,31 @@ + + + + + + +
                + The permission element should not create any pseudo elements. +
                + + + +

                Should only see BEFOREAFTER once below

                + + +
                +
                + +
                + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/pseudo-elements-ref.html b/tests/wpt/tests/html/semantics/permission-element/pseudo-elements-ref.html new file mode 100644 index 00000000000..ca7ad2daa89 --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/pseudo-elements-ref.html @@ -0,0 +1,13 @@ + + + + +
                + The permission element should not create any pseudo elements. +
                + +

                You should not see the word FAIL below.

                + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/permission-element/pseudo-elements.tentative.html b/tests/wpt/tests/html/semantics/permission-element/pseudo-elements.tentative.html new file mode 100644 index 00000000000..e0faefeb55d --- /dev/null +++ b/tests/wpt/tests/html/semantics/permission-element/pseudo-elements.tentative.html @@ -0,0 +1,18 @@ + + + + + +
                + The permission element should not create any pseudo elements. +
                + + + +

                You should not see the word FAIL below.

                + + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/popovers/popover-anchor-inset-rule-display-ref.html b/tests/wpt/tests/html/semantics/popovers/popover-anchor-inset-rule-display-ref.html new file mode 100644 index 00000000000..1cd13d06935 --- /dev/null +++ b/tests/wpt/tests/html/semantics/popovers/popover-anchor-inset-rule-display-ref.html @@ -0,0 +1,14 @@ + + + + +
                + + diff --git a/tests/wpt/tests/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html b/tests/wpt/tests/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html new file mode 100644 index 00000000000..72395cc7103 --- /dev/null +++ b/tests/wpt/tests/html/semantics/popovers/popover-anchor-inset-rule-display.tentative.html @@ -0,0 +1,20 @@ + + + + + + +
                + + + + diff --git a/tests/wpt/tests/html/semantics/popovers/popover-light-dismiss-scroll-within.html b/tests/wpt/tests/html/semantics/popovers/popover-light-dismiss-scroll-within.html index 2329aea201c..053ea03ab3b 100644 --- a/tests/wpt/tests/html/semantics/popovers/popover-light-dismiss-scroll-within.html +++ b/tests/wpt/tests/html/semantics/popovers/popover-light-dismiss-scroll-within.html @@ -1,7 +1,6 @@ Popover light dismiss behavior when scrolled within - @@ -26,11 +25,11 @@
                Inside popover
                - Bottom of popover6 + Bottom of popover