From def92d1b8e9d373e2f6f27c366d578d97d8960c6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 15 May 2024 05:34:50 +0200 Subject: Merging upstream version 126.0. Signed-off-by: Daniel Baumann --- .../CSS2/floats/block-in-inline-become-float.html | 23 ++ .../reference/no_red_3x3_monospace_table-ref.xht | 1 + .../tables/table-vertical-align-baseline-008.xht | 25 ++ .../tables/table-vertical-align-baseline-009.xht | 29 ++ .../text/text-align-justify-with-overflow-ref.html | 26 ++ .../text/text-align-justify-with-overflow.html | 29 ++ .../css/CSS2/text/text-indent-wrap-002-ref.html | 23 ++ .../tests/css/CSS2/text/text-indent-wrap-002.html | 22 ++ .../support/RGB_Circles.oggtheora.ogv | Bin 66830 -> 0 bytes .../tests/css/css-align/gaps/gap-parsing-002.html | 67 ++++ .../tests/css/css-align/parsing/gap-shorthand.html | 2 +- .../parsing/grid-column-gap-computed.html | 29 ++ .../css-align/parsing/grid-column-gap-invalid.html | 24 ++ .../css-align/parsing/grid-column-gap-valid.html | 24 ++ .../css/css-align/parsing/grid-gap-computed.html | 36 +++ .../css/css-align/parsing/grid-gap-invalid.html | 22 ++ .../css/css-align/parsing/grid-gap-shorthand.html | 36 +++ .../css/css-align/parsing/grid-gap-valid.html | 27 ++ .../css-align/parsing/grid-row-gap-computed.html | 31 ++ .../css-align/parsing/grid-row-gap-invalid.html | 22 ++ .../css/css-align/parsing/grid-row-gap-valid.html | 23 ++ .../css-anchor-position/anchor-center-htb-htb.html | 2 +- .../css-anchor-position/anchor-center-htb-vrl.html | 2 +- .../css-anchor-position/anchor-center-vrl-htb.html | 2 +- .../css-anchor-position/anchor-center-vrl-vrl.html | 2 +- .../css-anchor-position/anchor-default-001.html | 55 ---- .../css-anchor-position/anchor-default-002.html | 69 ---- .../css-anchor-position/anchor-default-003.html | 55 ---- .../css-anchor-position/anchor-default-basics.html | 42 --- .../css-anchor-position/anchor-default-ref.html | 44 --- .../anchor-getComputedStyle-002.html | 34 +- .../anchor-getComputedStyle-003.html | 4 +- .../anchor-name-inline-001.html | 2 +- .../anchor-name-style-contained-dynamic.html | 71 ---- .../anchor-name-style-contained.html | 60 ---- .../anchor-position-circular.html | 4 +- .../anchor-position-dynamic-004.html | 2 +- .../anchor-position-dynamic-005.html | 45 +++ .../anchor-position-top-layer-001.html | 2 +- .../anchor-position-top-layer-002.html | 2 +- .../anchor-position-top-layer-003.html | 2 +- .../anchor-position-top-layer-004.html | 2 +- .../anchor-position-top-layer-005.html | 2 +- .../anchor-position-top-layer-006.html | 2 +- .../css/css-anchor-position/anchor-scroll-001.html | 4 +- .../css/css-anchor-position/anchor-scroll-002.html | 2 +- .../css/css-anchor-position/anchor-scroll-003.html | 2 +- .../css/css-anchor-position/anchor-scroll-004.html | 2 +- .../css/css-anchor-position/anchor-scroll-005.html | 2 +- .../css/css-anchor-position/anchor-scroll-006.html | 6 +- .../css/css-anchor-position/anchor-scroll-007.html | 2 +- .../anchor-scroll-chained-001.tentative.html | 4 +- .../anchor-scroll-chained-002.tentative.html | 4 +- .../anchor-scroll-chained-003.tentative.html | 4 +- .../anchor-scroll-chained-004.tentative.html | 4 +- .../anchor-scroll-chained-fallback.tentative.html | 4 +- ...chor-scroll-composited-scrolling-001-crash.html | 2 +- ...chor-scroll-composited-scrolling-002-crash.html | 2 +- ...chor-scroll-composited-scrolling-003-crash.html | 2 +- ...chor-scroll-composited-scrolling-004-crash.html | 2 +- ...chor-scroll-composited-scrolling-005-crash.html | 2 +- .../anchor-scroll-composited-scrolling-006.html | 2 +- .../anchor-scroll-fixedpos-002.html | 2 +- .../anchor-scroll-fixedpos.html | 2 +- .../anchor-scroll-js-expose.html | 2 +- .../css-anchor-position/anchor-scroll-nested.html | 2 +- .../anchor-scroll-position-try-001.html | 2 +- .../anchor-scroll-position-try-002.html | 2 +- .../anchor-scroll-position-try-003.html | 2 +- .../anchor-scroll-position-try-004.html | 2 +- .../anchor-scroll-position-try-005.html | 2 +- .../anchor-scroll-position-try-006.html | 2 +- .../anchor-scroll-position-try-007.html | 2 +- .../anchor-scroll-position-try-008.html | 2 +- .../anchor-scroll-position-try-009.html | 2 +- .../anchor-scroll-position-try-010.html | 2 +- .../anchor-scroll-position-try-011.html | 2 +- .../anchor-scroll-position-try-012-ref.html | 39 +++ .../anchor-scroll-position-try-012.html | 62 ++++ .../anchor-scroll-to-sticky-001.html | 2 +- .../anchor-scroll-to-sticky-002.html | 2 +- .../anchor-scroll-to-sticky-003.html | 2 +- .../anchor-scroll-to-sticky-004.html | 2 +- .../anchor-scroll-update-001.html | 4 +- .../anchor-scroll-update-002.html | 6 +- .../anchor-scroll-update-003.html | 4 +- .../anchor-scroll-update-004.html | 4 +- .../anchor-scroll-update-005.html | 2 +- .../anchor-scroll-update-006.html | 2 +- .../anchor-scroll-update-007.html | 4 +- .../css/css-anchor-position/anchor-scroll-vlr.html | 4 +- .../css/css-anchor-position/anchor-scroll-vrl.html | 4 +- .../anchor-transition-attr.html | 51 +++ .../anchor-transition-default.html | 54 ++++ .../anchor-transition-eval.html | 69 ++++ .../anchor-transition-name.html | 56 ++++ .../css/css-anchor-position/anchor-typed-om.html | 55 ++++ .../at-position-try-allowed-declarations.html | 24 +- .../css-anchor-position/at-position-try-cssom.html | 17 +- .../css-anchor-position/chrome-40286059-crash.html | 7 + .../inset-area-abs-inline-container.html | 10 +- .../inset-area-align-justify-wm-dir.html | 155 +++++++++ .../inset-area-align-justify.html | 65 ++++ .../inset-area-anchor-outside.html | 56 ++++ .../inset-area-anchor-partially-outside.html | 56 ++++ .../css/css-anchor-position/inset-area-basic.html | 108 +++---- .../inset-area-computed-insets.html | 23 ++ .../inset-area-computed-insets.tentative.html | 24 -- .../css-anchor-position/inset-area-computed.html | 13 +- .../css-anchor-position/inset-area-in-grid.html | 106 ++++++ .../inset-area-inline-container.html | 12 +- .../inset-area-interpolation.html | 2 +- .../css-anchor-position/inset-area-parsing.html | 189 ++++++++--- .../inset-area-scroll-adjust-ref.html | 11 + .../inset-area-scroll-adjust.html | 38 +++ .../inset-area-with-insets.html | 79 +++++ .../css/css-anchor-position/inset-area-wm-dir.html | 86 ++--- .../parsing/position-try-options-computed.html | 9 + .../parsing/position-try-options-parsing.html | 15 + .../position-visibility-computed.tentative.html | 23 ++ .../position-visibility-parsing.tentative.html | 28 ++ .../css-anchor-position/position-anchor-001.html | 55 ++++ .../css-anchor-position/position-anchor-002.html | 69 ++++ .../css-anchor-position/position-anchor-003.html | 55 ++++ .../position-anchor-basics.html | 42 +++ .../css-anchor-position/position-anchor-ref.html | 44 +++ .../position-fallback-basics.html | 40 --- .../position-fallback-bounds-001.html | 84 ----- .../position-fallback-bounds-002.html | 87 ----- .../position-fallback-bounds-003.html | 95 ------ .../position-fallback-bounds-004.html | 99 ------ .../position-fallback-bounds-005.html | 76 ----- .../position-fallback-bounds-006.html | 65 ---- .../position-fallback-bounds-basics.html | 40 --- .../css-anchor-position/position-try-cascade.html | 141 ++++++++ .../position-try-initial-transition.html | 39 +++ .../position-try-options-limit.html | 53 +++ .../position-try-order-basic.html | 197 ++++++++++++ .../position-try-position-anchor.html | 43 +++ .../position-try-transition-basic.html | 58 ++++ .../position-try-transition-flip.html | 68 ++++ .../css-anchor-position/position-try-typed-om.html | 55 ++++ ...ition-visibility-add-no-overflow.tentative.html | 47 +++ .../position-visibility-anchors-valid-ref.html | 17 + ...osition-visibility-anchors-valid.tentative.html | 31 ++ ...bility-anchors-visible-after-scroll-in-ref.html | 32 ++ ...-anchors-visible-after-scroll-in.tentative.html | 64 ++++ ...ility-anchors-visible-after-scroll-out-ref.html | 22 ++ ...anchors-visible-after-scroll-out.tentative.html | 59 ++++ ...sibility-anchors-visible-change-anchor-ref.html | 29 ++ ...ty-anchors-visible-change-anchor.tentative.html | 68 ++++ ...-anchors-visible-change-css-visibility-ref.html | 16 + ...rs-visible-change-css-visibility.tentative.html | 50 +++ ...ibility-anchors-visible-css-visibility-ref.html | 3 + ...y-anchors-visible-css-visibility.tentative.html | 35 ++ ...hors-visible-non-intervening-container-ref.html | 10 + ...isible-non-intervening-container.tentative.html | 65 ++++ ...ibility-anchors-visible-position-fixed-ref.html | 9 + ...y-anchors-visible-position-fixed.tentative.html | 42 +++ .../position-visibility-anchors-visible-ref.html | 22 ++ ...ty-anchors-visible-stacked-child.tentative.html | 60 ++++ ...ty-anchors-visible-with-position.tentative.html | 50 +++ ...ition-visibility-anchors-visible.tentative.html | 48 +++ .../position-visibility-no-overflow-ref.html | 21 ++ ...position-visibility-no-overflow-scroll-ref.html | 30 ++ ...on-visibility-no-overflow-scroll.tentative.html | 44 +++ ...bility-no-overflow-stacked-child.tentative.html | 62 ++++ .../position-visibility-no-overflow.tentative.html | 37 +++ ...tion-visibility-remove-anchors-visible-ref.html | 25 ++ ...isibility-remove-anchors-visible.tentative.html | 61 ++++ ...position-visibility-remove-no-overflow-ref.html | 27 ++ ...on-visibility-remove-no-overflow.tentative.html | 48 +++ .../property-interpolations.html | 15 +- .../css-anchor-position/try-tactic-alignment.html | 195 +++++++++++ .../css/css-anchor-position/try-tactic-anchor.html | 260 +++++++++++++++ .../css-anchor-position/try-tactic-inset-area.html | 251 +++++++++++++++ .../css/css-anchor-position/try-tactic-margin.html | 53 +++ .../css-anchor-position/try-tactic-percentage.html | 113 +++++++ .../css/css-anchor-position/try-tactic-wm.html | 56 ++++ .../tests/css/css-animations/WEB_FEATURES.yml | 5 + .../css-animations/crashtests/cancel-update.html | 25 ++ .../pseudo-element-animation-with-marker.html | 15 + .../display-none-dont-cancel-pseudo.tentative.html | 52 +++ .../css/css-animations/parsing/WEB_FEATURES.yml | 4 + .../animation-event-destroy-renderer.html | 73 +++++ .../tests/css/css-backgrounds/WEB_FEATURES.yml | 9 + .../css-backgrounds/animations/WEB_FEATURES.yml | 4 + .../animations/box-shadow-interpolation.html | 4 +- .../background-clip/WEB_FEATURES.yml | 10 + .../css/css-backgrounds/background-clip/list.txt | 12 - .../css/css-backgrounds/background-origin/list.txt | 12 - .../css/css-backgrounds/parsing/WEB_FEATURES.yml | 7 + .../parsing/background-image-valid.html | 14 +- .../parsing/border-block-end-radius-computed.html | 20 ++ .../parsing/border-block-end-radius-invalid.html | 23 ++ .../parsing/border-block-end-radius-valid.html | 21 ++ .../border-block-start-radius-computed.html | 20 ++ .../parsing/border-block-start-radius-invalid.html | 23 ++ .../parsing/border-block-start-radius-valid.html | 21 ++ .../parsing/border-bottom-radius-computed.html | 20 ++ .../parsing/border-bottom-radius-invalid.html | 23 ++ .../parsing/border-bottom-radius-valid.html | 21 ++ .../tentative/parsing/border-clip-computed.html | 21 ++ .../tentative/parsing/border-clip-invalid.html | 17 + .../tentative/parsing/border-clip-valid.html | 20 ++ .../parsing/border-inline-end-radius-computed.html | 20 ++ .../parsing/border-inline-end-radius-invalid.html | 23 ++ .../parsing/border-inline-end-radius-valid.html | 21 ++ .../border-inline-start-radius-computed.html | 20 ++ .../border-inline-start-radius-invalid.html | 23 ++ .../parsing/border-inline-start-radius-valid.html | 21 ++ .../parsing/border-left-radius-computed.html | 20 ++ .../parsing/border-left-radius-invalid.html | 23 ++ .../parsing/border-left-radius-valid.html | 21 ++ .../parsing/border-right-radius-computed.html | 20 ++ .../parsing/border-right-radius-invalid.html | 23 ++ .../parsing/border-right-radius-valid.html | 21 ++ .../parsing/border-top-radius-computed.html | 20 ++ .../parsing/border-top-radius-invalid.html | 23 ++ .../tentative/parsing/border-top-radius-valid.html | 21 ++ .../parsing/box-shadow-blur-computed.html | 18 ++ .../tentative/parsing/box-shadow-blur-invalid.html | 18 ++ .../tentative/parsing/box-shadow-blur-valid.html | 17 + .../parsing/box-shadow-color-computed.html | 31 ++ .../parsing/box-shadow-color-invalid.html | 22 ++ .../tentative/parsing/box-shadow-color-valid.html | 29 ++ .../parsing/box-shadow-offset-computed.html | 20 ++ .../parsing/box-shadow-offset-invalid.html | 16 + .../tentative/parsing/box-shadow-offset-valid.html | 19 ++ .../parsing/box-shadow-position-computed.html | 18 ++ .../parsing/box-shadow-position-invalid.html | 17 + .../parsing/box-shadow-position-valid.html | 16 + .../parsing/box-shadow-spread-computed.html | 19 ++ .../parsing/box-shadow-spread-invalid.html | 17 + .../tentative/parsing/box-shadow-spread-valid.html | 17 + .../tentative/parsing/corner-shape-computed.html | 19 ++ .../tentative/parsing/corner-shape-invalid.html | 18 ++ .../tentative/parsing/corner-shape-valid.html | 18 ++ .../tentative/parsing/corners-computed.html | 50 +++ .../tentative/parsing/corners-invalid.html | 25 ++ .../tentative/parsing/corners-valid.html | 48 +++ .../grid/monolithic-overflow-print-ref.html | 2 +- .../css-break/grid/monolithic-overflow-print.html | 2 +- .../css/css-break/transform-022-print-ref.html | 8 + .../tests/css/css-break/transform-022-print.html | 11 + .../css/css-break/transform-023-print-ref.html | 4 + .../tests/css/css-break/transform-023-print.html | 11 + .../css/css-break/transform-024-print-ref.html | 13 + .../tests/css/css-break/transform-024-print.html | 21 ++ .../tests/css/css-cascade/WEB_FEATURES.yml | 4 + .../tests/css/css-cascade/at-scope-parsing.html | 7 +- .../css/css-cascade/at-scope-relative-syntax.html | 68 ++++ .../tests/css/css-cascade/parsing/WEB_FEATURES.yml | 4 + .../tests/css/css-cascade/scope-evaluation.html | 22 +- .../tests/css/css-cascade/scope-implicit.html | 34 +- .../tests/css/css-color/WEB_FEATURES.yml | 22 ++ .../css-color/clip-opacity-out-of-flow-ref.html | 5 + .../css/css-color/clip-opacity-out-of-flow.html | 19 ++ .../tests/css/css-color/lab-l-over-100-1.html | 13 +- .../tests/css/css-color/lab-l-over-100-2.html | 13 +- .../tests/css/css-color/lab-l-over-100-ref.html | 4 +- .../tests/css/css-color/lch-l-over-100-1.html | 13 +- .../tests/css/css-color/lch-l-over-100-2.html | 13 +- .../tests/css/css-color/lch-l-over-100-ref.html | 5 +- .../tests/css/css-color/oklab-l-almost-0-ref.html | 9 + .../tests/css/css-color/oklab-l-almost-0.html | 21 ++ .../tests/css/css-color/oklab-l-almost-1-ref.html | 9 + .../tests/css/css-color/oklab-l-almost-1.html | 21 ++ .../tests/css/css-color/oklab-l-over-1-1.html | 13 +- .../tests/css/css-color/oklab-l-over-1-2.html | 13 +- .../tests/css/css-color/oklab-l-over-1-ref.html | 4 +- .../tests/css/css-color/oklch-l-almost-0-ref.html | 9 + .../tests/css/css-color/oklch-l-almost-0.html | 21 ++ .../tests/css/css-color/oklch-l-almost-1-ref.html | 9 + .../tests/css/css-color/oklch-l-almost-1.html | 21 ++ .../tests/css/css-color/oklch-l-over-1-1.html | 13 +- .../tests/css/css-color/oklch-l-over-1-2.html | 13 +- .../tests/css/css-color/oklch-l-over-1-ref.html | 4 +- .../tests/css/css-color/parsing/WEB_FEATURES.yml | 5 + .../parsing/color-computed-color-mix-function.html | 10 +- .../parsing/color-computed-relative-color.html | 89 ++++- .../parsing/color-invalid-color-function.html | 12 +- .../parsing/color-invalid-color-mix-function.html | 2 +- .../parsing/color-invalid-relative-color.html | 14 +- .../css/css-color/parsing/color-invalid-rgb.html | 2 + .../parsing/color-valid-color-mix-function.html | 2 +- .../parsing/color-valid-relative-color.html | 358 +++++++++++---------- .../quote-scoping-shadow-dom-crash.html | 20 ++ .../hebrew/counter-hebrew-nested-ref.html | 93 +++--- .../css-flexbox/intrinsic-size/col-wrap-crash.html | 5 + .../tests/css/css-fonts/WEB_FEATURES.yml | 13 + .../css/css-fonts/animations/WEB_FEATURES.yml | 6 + .../tests/css/css-fonts/parsing/WEB_FEATURES.yml | 14 + .../css/css-fonts/variations/WEB_FEATURES.yml | 4 + ...ation-between-rows-001-print-ref.tentative.html | 20 ++ ...mentation-between-rows-001-print.tentative.html | 21 ++ .../grid-fit-content-percentage.html | 46 +-- .../subgrid/placement-invalidation-001.html | 50 +++ .../css/css-grid/subgrid/subgrid-button-ref.html | 33 ++ .../tests/css/css-grid/subgrid/subgrid-button.html | 36 +++ .../custom-highlight-painting-019-ref.html | 13 + .../painting/custom-highlight-painting-019.html | 39 +++ .../css/css-images/cross-fade-computed-value.html | 12 +- .../color-scheme-dependent-color-stops-ref.html | 47 +++ .../color-scheme-dependent-color-stops.html | 61 ++++ .../gradient-single-stop-longer-hue-hsl-ref.html | 23 ++ .../gradient-single-stop-longer-hue-hsl.html | 28 ++ .../gradient-single-stop-longer-hue-oklch-ref.html | 23 ++ .../gradient-single-stop-longer-hue-oklch.html | 28 ++ .../repeating-gradient-hsl-and-oklch-ref.html | 47 +++ .../gradient/repeating-gradient-hsl-and-oklch.html | 44 +++ ...xt-box-trim-half-leading-block-box-001-ref.html | 1 - .../text-box-trim-half-leading-block-box-001.html | 2 +- ...t-box-trim-half-leading-inline-box-001-ref.html | 31 -- .../text-box-trim-half-leading-inline-box-001.html | 32 -- ...t-box-trim-half-leading-inline-box-002-ref.html | 31 -- .../text-box-trim-half-leading-inline-box-002.html | 33 -- ...t-box-trim-half-leading-inline-box-003-ref.html | 32 -- .../text-box-trim-half-leading-inline-box-003.html | 33 -- .../animations/margin-block-interpolation.html | 26 ++ .../animations/margin-inline-interpolation.html | 26 ++ .../animations/clip-path-interpolation-shape.html | 122 ++++++- .../clip-path-shape-interpolation-003.html | 37 +++ .../clip-path-shape-interpolation-004.html | 37 +++ .../clip-path-path-with-zoom-hittest.html | 2 +- .../clip-path/clip-path-path-with-zoom.html | 2 +- .../clip-path/clip-path-scaled-video.html | 12 +- .../css-masking/clip-path/clip-path-shape-003.html | 11 - .../css-masking/clip-path/clip-path-shape-004.html | 11 - .../css-masking/clip-path/clip-path-shape-005.html | 29 ++ .../css-masking/clip-path/clip-path-shape-006.html | 29 ++ .../reference/clip-path-path-with-zoom-ref.html | 2 +- .../reference/clip-path-shape-003-ref.html | 8 +- .../reference/clip-path-shape-004-ref.html | 8 +- .../css/css-masking/parsing/clip-path-invalid.html | 1 + .../crashtests/block-in-inline-become-float.html | 15 + .../css/css-overflow/line-clamp-001.tentative.html | 21 ++ .../css/css-overflow/line-clamp-002.tentative.html | 20 ++ .../css/css-overflow/line-clamp-003.tentative.html | 20 ++ .../css/css-overflow/line-clamp-004.tentative.html | 22 ++ .../css/css-overflow/line-clamp-005.tentative.html | 23 ++ .../css/css-overflow/line-clamp-006.tentative.html | 24 ++ .../css/css-overflow/line-clamp-007.tentative.html | 26 ++ .../css/css-overflow/line-clamp-008.tentative.html | 42 +++ .../css/css-overflow/line-clamp-009.tentative.html | 44 +++ .../css/css-overflow/line-clamp-010.tentative.html | 22 ++ .../css/css-overflow/line-clamp-011.tentative.html | 23 ++ .../css/css-overflow/line-clamp-012.tentative.html | 28 ++ .../css/css-overflow/line-clamp-013.tentative.html | 29 ++ .../css/css-overflow/line-clamp-014.tentative.html | 22 ++ .../css/css-overflow/line-clamp-015.tentative.html | 24 ++ .../css/css-overflow/line-clamp-016.tentative.html | 23 ++ .../css/css-overflow/line-clamp-017.tentative.html | 28 ++ .../css/css-overflow/line-clamp-018.tentative.html | 27 ++ .../css/css-overflow/line-clamp-019.tentative.html | 24 ++ .../css/css-overflow/line-clamp-020.tentative.html | 20 ++ .../line-clamp-with-abspos-001.tentative.html | 29 ++ .../line-clamp-with-abspos-002.tentative.html | 34 ++ .../line-clamp-with-abspos-003.tentative.html | 29 ++ .../line-clamp-with-abspos-004.tentative.html | 34 ++ .../line-clamp-with-abspos-005.tentative.html | 29 ++ .../line-clamp-with-abspos-006.tentative.html | 34 ++ .../line-clamp-with-abspos-007.tentative.html | 30 ++ .../line-clamp-with-abspos-008.tentative.html | 31 ++ .../line-clamp-with-abspos-009.tentative.html | 31 ++ .../line-clamp-with-abspos-010.tentative.html | 32 ++ .../css-overflow/reference/line-clamp-010-ref.html | 14 + .../css-overflow/reference/line-clamp-011-ref.html | 17 + .../css-overflow/reference/line-clamp-012-ref.html | 21 ++ .../css-overflow/reference/line-clamp-013-ref.html | 22 ++ .../css-overflow/reference/line-clamp-015-ref.html | 17 + .../reference/line-clamp-with-abspos-001-ref.html | 23 ++ .../reference/line-clamp-with-abspos-005-ref.html | 23 ++ .../reference/line-clamp-with-abspos-006-ref.html | 28 ++ .../reference/line-clamp-with-abspos-007-ref.html | 24 ++ .../reference/line-clamp-with-abspos-008-ref.html | 25 ++ .../reference/line-clamp-with-abspos-010-ref.html | 26 ++ .../crashtests/root-element-remove-print.html | 8 + ...-inline-block-in-float-in-table-cell-print.html | 8 + .../tests/css/css-page/fixedpos-001-print-ref.html | 17 + .../tests/css/css-page/fixedpos-001-print.html | 13 + .../tests/css/css-page/fixedpos-002-print-ref.html | 17 + .../tests/css/css-page/fixedpos-002-print.html | 13 + .../tests/css/css-page/fixedpos-003-print-ref.html | 17 + .../tests/css/css-page/fixedpos-003-print.html | 13 + .../tests/css/css-page/fixedpos-004-print-ref.html | 26 ++ .../tests/css/css-page/fixedpos-004-print.html | 18 ++ .../tests/css/css-page/fixedpos-005-print-ref.html | 42 +++ .../tests/css/css-page/fixedpos-005-print.html | 22 ++ .../tests/css/css-page/fixedpos-006-print-ref.html | 57 ++++ .../tests/css/css-page/fixedpos-006-print.html | 23 ++ .../tests/css/css-page/fixedpos-007-print-ref.html | 26 ++ .../tests/css/css-page/fixedpos-007-print.html | 19 ++ .../tests/css/css-page/fixedpos-008-print-ref.html | 44 +++ .../tests/css/css-page/fixedpos-008-print.html | 23 ++ .../fixedpos-with-abspos-with-link-print-ref.html | 13 + .../fixedpos-with-abspos-with-link-print.html | 15 + .../css-page/fixedpos-with-iframe-print-ref.html | 10 + .../css/css-page/fixedpos-with-iframe-print.html | 12 + ...dpos-with-link-with-inline-child-print-ref.html | 10 + ...fixedpos-with-link-with-inline-child-print.html | 12 + .../css/css-page/media-queries-001-print-ref.html | 13 + .../css/css-page/media-queries-001-print.html | 37 +++ .../css/css-page/media-queries-002-print.html | 6 + .../css/css-page/media-queries-003-print-ref.html | 7 + .../css/css-page/media-queries-003-print.html | 10 + .../css/css-page/page-margin-001-print-ref.html | 26 ++ .../tests/css/css-page/page-margin-001-print.html | 25 ++ .../css/css-page/page-margin-002-print-ref.html | 29 ++ .../tests/css/css-page/page-margin-002-print.html | 28 ++ .../css/css-page/page-margin-003-print-ref.html | 29 ++ .../tests/css/css-page/page-margin-003-print.html | 28 ++ .../css/css-page/page-margin-004-print-ref.html | 18 ++ .../tests/css/css-page/page-margin-004-print.html | 21 ++ .../css/css-page/page-margin-005-print-ref.html | 18 ++ .../tests/css/css-page/page-margin-005-print.html | 21 ++ .../css/css-page/page-margin-006-print-ref.html | 21 ++ .../tests/css/css-page/page-margin-006-print.html | 25 ++ .../page-margin-negative-print-ref.tentative.html | 15 + .../page-margin-negative-print.tentative.html | 24 ++ .../css/css-page/page-name-000-print-ref.html | 5 + .../tests/css/css-page/page-name-000-print.html | 10 + .../css/css-page/page-name-002-print-ref.html | 26 ++ .../tests/css/css-page/page-name-002-print.html | 21 ++ .../css/css-page/page-name-003-print-ref.html | 6 + .../tests/css/css-page/page-name-003-print.html | 9 + .../css-page/page-name-and-break-001-print.html | 21 ++ .../css-page/page-name-and-break-002-print.html | 21 ++ .../css-page/page-name-and-break-003-print.html | 14 + .../css-page/page-name-and-break-004-print.html | 14 + .../css-page/page-name-and-break-print-ref.html | 9 + .../css/css-page/page-size-001-print-ref.html | 10 + .../tests/css/css-page/page-size-001-print.html | 11 + .../css/css-page/page-size-002-print-ref.html | 12 + .../tests/css/css-page/page-size-002-print.html | 14 + .../css/css-page/page-size-003-print-ref.html | 12 + .../tests/css/css-page/page-size-003-print.html | 14 + .../css/css-page/page-size-004-print-ref.html | 23 ++ .../tests/css/css-page/page-size-004-print.html | 25 ++ .../css/css-page/page-size-005-print-ref.html | 23 ++ .../tests/css/css-page/page-size-005-print.html | 25 ++ .../css/css-page/page-size-006-print-ref.html | 26 ++ .../tests/css/css-page/page-size-006-print.html | 25 ++ .../css/css-page/page-size-007-print-ref.html | 54 ++++ .../tests/css/css-page/page-size-007-print.html | 83 +++++ .../css/css-page/page-size-008-print-ref.html | 54 ++++ .../tests/css/css-page/page-size-008-print.html | 83 +++++ .../css/css-page/page-size-009-print-ref.html | 16 + .../tests/css/css-page/page-size-009-print.html | 21 ++ .../css/css-page/page-size-010-print-ref.html | 92 ++++++ .../tests/css/css-page/page-size-010-print.html | 96 ++++++ .../css/css-page/page-size-011-print-ref.html | 93 ++++++ .../tests/css/css-page/page-size-011-print.html | 97 ++++++ .../page-visibility-hidden-001-print-ref.html | 8 + .../css-page/page-visibility-hidden-001-print.html | 13 + .../css/css-page/reference/blank-print-ref.html | 2 + .../filled-green-100px-square-print-ref.html | 4 + .../css-page/remote-origin-iframe-print-ref.html | 4 + .../css/css-page/remote-origin-iframe-print.html | 19 ++ .../css/css-page/resources/iframe-with-abspos.html | 5 + .../css/css-page/resources/mq-frame-100px.html | 15 + .../css-page/root-element-display-none-print.html | 15 + .../css-page/subpixel-page-size-001-print-ref.html | 10 + .../css/css-page/subpixel-page-size-001-print.html | 16 + .../css-page/subpixel-page-size-002-print-ref.html | 10 + .../css/css-page/subpixel-page-size-002-print.html | 16 + .../parse-input-arguments-018.https.html | 16 +- .../animation/registered-neutral-keyframe.html | 29 ++ .../registered-var-to-registered-animating.html | 50 +++ .../tests/css/css-scoping/font-face-006.html | 4 +- .../tests/css/css-scoping/host-defined.html | 24 ++ .../css/css-scroll-snap-2/resources/common.js | 54 ++-- .../resources/programmatic-scroll-common.js | 26 ++ .../resources/user-scroll-common.js | 31 +- .../snapchanged-after-layout-change.tentative.html | 12 +- .../snapchanged/snapchanged-ensures-dom-order.html | 95 ------ ...nged-on-programmatic-root-scroll.tentative.html | 4 +- ...apchanged-on-programmatic-scroll.tentative.html | 4 +- .../snapchanged-on-user-root-scroll.tentative.html | 10 +- .../snapchanged-on-user-scroll.tentative.html | 10 +- ...hanged-with-proximity-strictness.tentative.html | 4 +- ...snapchanging-after-layout-change.tentative.html | 4 +- ...ging-on-programmatic-root-scroll.tentative.html | 12 +- ...pchanging-on-programmatic-scroll.tentative.html | 14 +- ...snapchanging-on-user-root-scroll.tentative.html | 27 +- .../snapchanging-on-user-scroll.tentative.html | 28 +- .../css-scroll-snap/scroll-margin-editable.html | 34 ++ .../prefer-common-to-both-axes.html | 116 ++++--- .../prefer-targeted-element-main-frame-target.html | 127 +++++--- .../prefer-targeted-element-main-frame.html | 31 +- .../css/css-scrollbars/scrollbar-color-001.html | 62 ++++ .../scrollbar-color-001.tentative.html | 62 ---- .../css/css-scrollbars/scrollbar-color-002.html | 55 ++++ .../scrollbar-color-002.tentative.html | 55 ---- .../css/css-scrollbars/scrollbar-color-003.html | 89 +++++ .../scrollbar-color-003.tentative.html | 89 ----- .../css/css-scrollbars/scrollbar-color-004.html | 60 ++++ .../scrollbar-color-004.tentative.html | 60 ---- .../css/css-scrollbars/scrollbar-color-005.html | 60 ++++ .../scrollbar-color-005.tentative.html | 60 ---- .../css/css-scrollbars/scrollbar-color-006.html | 33 ++ .../scrollbar-color-006.tentative.html | 33 -- .../css/css-scrollbars/scrollbar-color-007.html | 33 ++ .../scrollbar-color-007.tentative.html | 33 -- .../css/css-scrollbars/scrollbar-color-008.html | 36 +++ .../scrollbar-color-008.tentative.html | 36 --- .../css/css-scrollbars/scrollbar-color-009.html | 20 ++ .../scrollbar-color-009.tentative.html | 20 -- .../css/css-scrollbars/scrollbar-color-010.html | 20 ++ .../scrollbar-color-010.tentative.html | 20 -- .../css-scrollbars/scrollbar-color-dynamic-8.html | 29 ++ .../scrollbar-color-dynamic-8.tentative.html | 29 -- .../css/css-scrollbars/scrollbar-width-010.html | 62 ++++ .../scrollbar-width-010.tentative.html | 62 ---- .../css/css-scrollbars/scrollbar-width-011.html | 55 ++++ .../scrollbar-width-011.tentative.html | 55 ---- .../css/css-scrollbars/scrollbar-width-012.html | 56 ++++ .../scrollbar-width-012.tentative.html | 56 ---- .../css/css-scrollbars/scrollbar-width-013.html | 55 ++++ .../scrollbar-width-013.tentative.html | 55 ---- .../css/css-scrollbars/scrollbar-width-014.html | 62 ++++ .../scrollbar-width-014.tentative.html | 62 ---- .../css/css-scrollbars/scrollbar-width-015.html | 87 +++++ .../scrollbar-width-015.tentative.html | 87 ----- .../css/css-scrollbars/scrollbar-width-016.html | 114 +++++++ .../scrollbar-width-016.tentative.html | 114 ------- .../css-sizing/animation/height-interpolation.html | 43 +++ .../animation/max-height-interpolation.html | 37 +++ .../animation/max-width-interpolation.html | 37 +++ .../animation/min-height-interpolation.html | 37 +++ .../animation/min-width-interpolation.html | 37 +++ .../css-sizing/animation/width-interpolation.html | 43 +++ .../css/css-sizing/aspect-ratio/WEB_FEATURES.yml | 3 + .../css-sizing/aspect-ratio/support/2x2-green.ogv | Bin 7660 -> 0 bytes .../css-sizing/aspect-ratio/support/2x2-green.webm | Bin 0 -> 555 bytes .../crashtests/caption-repaint-crash.html | 19 ++ ...ble-cell-inline-size-box-sizing-quirks-ref.html | 15 + .../table-cell-inline-size-box-sizing-quirks.html | 19 ++ .../tentative/table-rows-with-zero-columns.html | 62 ++++ .../css-text/line-breaking/line-breaking-029.html | 46 +++ .../tests/css/css-text/parsing/WEB_FEATURES.yml | 4 + .../text-align-justify-bidi-control-ref.html | 13 + .../text-align-justify-bidi-control.html | 16 + .../text-align/text-align-last-justify-br-ref.html | 14 + .../text-align/text-align-last-justify-br.html | 18 ++ .../css-text/text-spacing-trim/WEB_FEATURES.yml | 3 + .../hanging-whitespace-001.tentative.html | 42 +++ .../hanging-whitespace-002.tentative.html | 40 +++ .../hanging-whitespace-003.tentative.html | 50 +++ .../reference/text-wrap-balance-004-misref.html | 63 ++++ .../reference/text-wrap-balance-004-ref.html | 69 ++++ .../reference/text-wrap-balance-float-006-ref.html | 38 +++ .../white-space/text-wrap-balance-004.html | 70 ++++ .../white-space/text-wrap-balance-float-006.html | 42 +++ .../text-wrap-balance-right-to-left.html | 34 ++ .../text-wrap-balance-top-to-bottom.html | 35 ++ .../tests/css/css-transforms/WEB_FEATURES.yml | 6 + .../css/css-transforms/animation/WEB_FEATURES.yml | 5 + .../css/css-transforms/parsing/WEB_FEATURES.yml | 5 + .../support/transform-iframe-002-contents.html | 14 + .../transform-iframe-scroll-position-contents.html | 21 ++ .../css/css-transforms/transform-iframe-002.html | 20 ++ .../transform-iframe-scroll-position-ref.html | 30 ++ .../transform-iframe-scroll-position.html | 29 ++ .../crashtests/delete-image-set.html | 17 + .../parsing/starting-style-parsing.html | 38 +++ .../css-transitions/starting-style-adjustment.html | 23 ++ .../web-platform/tests/css/css-ui/WEB_FEATURES.yml | 7 + .../tests/css/css-ui/animation/WEB_FEATURES.yml | 4 + .../web-platform/tests/css/css-ui/resize-014.html | 3 - .../web-platform/tests/css/css-ui/support/test.ogv | Bin 287648 -> 0 bytes .../tests/css/css-values/WEB_FEATURES.yml | 17 + .../css/css-values/calc-rounding-003-ref.html | 10 + .../tests/css/css-values/calc-rounding-003.html | 25 ++ .../calc-size-height-interpolation.tentative.html | 99 +++++- .../calc-size-width-interpolation.tentative.html | 116 ++++++- .../calc-size/calc-size-height.tentative.html | 1 - .../calc-size/calc-size-parsing.tentative.html | 31 +- .../container-progress-computed.tentative.html | 80 +++++ .../container-progress-invalid.tentative.html | 55 ++++ .../container-progress-serialize.tentative.html | 48 +++ .../media-progress-computed.tentative.html | 42 +++ .../media-progress-invalid.tentative.html | 45 +++ .../media-progress-serialize.tentative.html | 44 +++ .../css-values/progress-serialize.tentative.html | 4 +- .../3d-transform-incoming-ref.html | 2 +- .../3d-transform-incoming.html | 2 +- .../3d-transform-outgoing-ref.html | 2 +- .../3d-transform-outgoing.html | 2 +- .../content-object-fit-fill-ref.html | 2 +- .../content-object-fit-none-ref.html | 2 +- .../content-smaller-than-box-size-ref.html | 2 +- .../content-smaller-than-box-size.html | 2 +- ...content-visibility-auto-shared-element-ref.html | 2 +- .../content-visibility-auto-shared-element.html | 2 +- ...with-child-with-transparent-background-ref.html | 2 +- ...ent-with-child-with-transparent-background.html | 2 +- .../content-with-clip-ref.html | 2 +- .../content-with-clip-root-ref.html | 2 +- .../content-with-clip-root.html | 2 +- .../css-view-transitions/content-with-clip.html | 2 +- .../content-with-inline-child-ref.html | 2 +- .../content-with-inline-child.html | 2 +- .../content-with-object-view-box-ref.html | 2 +- .../content-with-overflow-ref.html | 2 +- .../content-with-overflow-zoomed-ref.html | 2 +- .../content-with-transform-new-image.html | 2 +- .../content-with-transform-old-image.html | 2 +- .../content-with-transform-ref.html | 2 +- .../content-with-transparent-background-ref.html | 2 +- .../content-with-transparent-background.html | 2 +- .../css-tags-paint-order-ref.html | 2 +- .../css-tags-paint-order-with-entry-ref.html | 2 +- .../css-tags-paint-order-with-entry.html | 2 +- .../css-view-transitions/css-tags-paint-order.html | 2 +- .../css-tags-shared-element-ref.html | 2 +- .../css-tags-shared-element.html | 2 +- .../dialog-in-rtl-iframe-ref.html | 2 +- .../css-view-transitions/dialog-in-rtl-iframe.html | 2 +- .../dialog-in-top-layer-during-transition-new.html | 2 +- .../dialog-in-top-layer-during-transition-old.html | 2 +- .../dialog-in-top-layer-during-transition-ref.html | 2 +- .../document-element-detached-crash.html | 2 +- .../element-with-overflow-ref.html | 2 +- .../element-with-overflow.html | 2 +- .../css-view-transitions/event-pseudo-name.html | 2 +- .../css-view-transitions/far-away-capture-ref.html | 2 +- .../css/css-view-transitions/far-away-capture.html | 2 +- .../hit-test-unpainted-element-from-point.html | 2 +- .../hit-test-unpainted-element-ref.html | 2 +- .../hit-test-unpainted-element.html | 2 +- .../hit-test-unrelated-element-ref.html | 2 +- .../hit-test-unrelated-element.html | 2 +- .../iframe-new-has-scrollbar-ref.html | 2 +- .../iframe-new-has-scrollbar.html | 2 +- .../iframe-old-has-scrollbar-ref.html | 2 +- .../iframe-old-has-scrollbar.html | 2 +- .../iframe-transition-ref.html | 2 +- .../iframe-transition.sub.html | 2 +- .../inline-element-size-ref.html | 2 +- .../css-view-transitions/inline-element-size.html | 2 +- .../input-targets-root-while-render-blocked.html | 2 +- .../intrinsic-aspect-ratio-ref.html | 2 +- .../css/css-view-transitions/japanese-tag-ref.html | 2 +- .../css/css-view-transitions/japanese-tag.html | 2 +- .../list-style-position-style-change-crash.html | 2 +- ...-on-top-of-viewport-partially-onscreen-new.html | 2 +- ...-on-top-of-viewport-partially-onscreen-old.html | 2 +- ...-on-top-of-viewport-partially-onscreen-ref.html | 2 +- ...ssive-element-below-viewport-offscreen-new.html | 2 +- ...ssive-element-below-viewport-offscreen-old.html | 2 +- ...ssive-element-below-viewport-offscreen-ref.html | 2 +- ...ment-below-viewport-partially-onscreen-new.html | 2 +- ...ment-below-viewport-partially-onscreen-old.html | 2 +- ...ment-below-viewport-partially-onscreen-ref.html | 2 +- ...ive-element-left-of-viewport-offscreen-new.html | 2 +- ...ive-element-left-of-viewport-offscreen-old.html | 2 +- ...ive-element-left-of-viewport-offscreen-ref.html | 2 +- ...nt-left-of-viewport-partially-onscreen-new.html | 2 +- ...nt-left-of-viewport-partially-onscreen-old.html | 2 +- ...nt-left-of-viewport-partially-onscreen-ref.html | 2 +- ...e-element-on-top-of-viewport-offscreen-new.html | 2 +- ...e-element-on-top-of-viewport-offscreen-old.html | 2 +- ...e-element-on-top-of-viewport-offscreen-ref.html | 2 +- ...-on-top-of-viewport-partially-onscreen-new.html | 2 +- ...-on-top-of-viewport-partially-onscreen-old.html | 2 +- ...-on-top-of-viewport-partially-onscreen-ref.html | 2 +- ...nd-left-of-viewport-partially-onscreen-new.html | 2 +- ...nd-left-of-viewport-partially-onscreen-old.html | 2 +- ...nd-left-of-viewport-partially-onscreen-ref.html | 2 +- ...ve-element-right-of-viewport-offscreen-new.html | 2 +- ...ve-element-right-of-viewport-offscreen-old.html | 2 +- ...ve-element-right-of-viewport-offscreen-ref.html | 2 +- ...t-right-of-viewport-partially-onscreen-new.html | 2 +- ...t-right-of-viewport-partially-onscreen-old.html | 2 +- ...t-right-of-viewport-partially-onscreen-ref.html | 2 +- .../modify-style-via-cssom-ref.html | 2 +- .../modify-style-via-cssom.html | 2 +- .../named-element-with-fix-pos-child-new.html | 2 +- .../named-element-with-fix-pos-child-old.html | 2 +- .../named-element-with-fix-pos-child-ref.html | 2 +- .../new-and-old-sizes-match-ref.html | 2 +- .../new-and-old-sizes-match.html | 2 +- .../new-content-captures-clip-path-ref.html | 2 +- .../new-content-captures-clip-path.html | 2 +- .../new-content-captures-different-size-ref.html | 2 +- .../new-content-captures-different-size.html | 2 +- .../new-content-captures-opacity-ref.html | 2 +- .../new-content-captures-opacity.html | 2 +- .../new-content-captures-positioned-spans-ref.html | 2 +- .../new-content-captures-positioned-spans.html | 2 +- .../new-content-captures-root-ref.html | 2 +- .../new-content-captures-root.html | 2 +- .../new-content-captures-spans-ref.html | 2 +- .../new-content-captures-spans.html | 2 +- .../new-content-changes-overflow-ref.html | 2 +- .../new-content-changes-overflow.html | 2 +- .../new-content-container-writing-modes-ref.html | 2 +- .../new-content-container-writing-modes.html | 2 +- .../new-content-element-writing-modes-ref.html | 2 +- .../new-content-element-writing-modes.html | 2 +- .../new-content-from-root-display-none-ref.html | 2 +- .../new-content-from-root-display-none.html | 2 +- .../new-content-has-scrollbars-ref.html | 2 +- .../new-content-has-scrollbars.html | 2 +- .../new-content-intrinsic-aspect-ratio.html | 2 +- .../new-content-is-empty-div-ref.html | 2 +- .../new-content-is-empty-div.html | 2 +- .../new-content-object-fit-fill.html | 2 +- .../new-content-object-fit-none.html | 2 +- .../new-content-object-view-box-clip-path-ref.html | 2 +- ...nt-object-view-box-clip-path-reference-ref.html | 2 +- ...ontent-object-view-box-clip-path-reference.html | 2 +- .../new-content-object-view-box-clip-path.html | 2 +- ...ntent-object-view-box-overflow-clipped-ref.html | 2 +- ...w-content-object-view-box-overflow-clipped.html | 2 +- .../new-content-object-view-box-overflow-ref.html | 2 +- .../new-content-object-view-box-overflow.html | 2 +- .../new-content-scaling-ref.html | 2 +- .../css-view-transitions/new-content-scaling.html | 2 +- .../new-content-with-object-view-box.html | 2 +- .../new-content-with-overflow-zoomed.html | 2 +- .../new-content-with-overflow.html | 2 +- .../new-element-on-start-ref.html | 2 +- .../css-view-transitions/new-element-on-start.html | 2 +- .../new-root-vertical-writing-mode-ref.html | 2 +- .../new-root-vertical-writing-mode.html | 2 +- .../no-crash-set-exception.html | 2 +- ...no-crash-view-transition-in-massive-iframe.html | 2 +- .../no-css-animation-while-render-blocked.html | 2 +- .../no-raf-while-render-blocked.html | 2 +- .../css-view-transitions/no-root-capture-ref.html | 2 +- .../css/css-view-transitions/no-root-capture.html | 2 +- .../no-white-flash-before-activation-ref.html | 4 + .../no-white-flash-before-activation.html | 31 ++ .../css-view-transitions/nothing-captured-ref.html | 2 +- .../css/css-view-transitions/nothing-captured.html | 2 +- .../object-view-box-new-image.html | 2 +- .../object-view-box-old-image.html | 2 +- .../css-view-transitions/object-view-box-ref.html | 2 +- ...lement-modified-before-coming-onscreen-ref.html | 2 +- ...en-element-modified-before-coming-onscreen.html | 2 +- .../old-content-captures-clip-path-ref.html | 2 +- .../old-content-captures-clip-path.html | 2 +- .../old-content-captures-different-size-ref.html | 2 +- .../old-content-captures-different-size.html | 2 +- .../old-content-captures-opacity-ref.html | 2 +- .../old-content-captures-opacity.html | 2 +- .../old-content-captures-root-ref.html | 2 +- .../old-content-captures-root.html | 2 +- .../old-content-container-writing-modes-ref.html | 2 +- .../old-content-container-writing-modes.html | 2 +- .../old-content-element-writing-modes-ref.html | 2 +- .../old-content-element-writing-modes.html | 2 +- .../old-content-has-scrollbars-ref.html | 2 +- .../old-content-has-scrollbars.html | 2 +- .../old-content-intrinsic-aspect-ratio.html | 2 +- .../old-content-is-empty-div-ref.html | 2 +- .../old-content-is-empty-div.html | 2 +- .../old-content-object-fit-fill.html | 2 +- .../old-content-object-fit-none.html | 2 +- .../old-content-object-view-box-clip-path-ref.html | 2 +- ...nt-object-view-box-clip-path-reference-ref.html | 2 +- ...ontent-object-view-box-clip-path-reference.html | 2 +- .../old-content-object-view-box-clip-path.html | 2 +- .../old-content-object-view-box-overflow-ref.html | 2 +- .../old-content-object-view-box-overflow.html | 2 +- .../old-content-with-object-view-box.html | 2 +- .../old-content-with-overflow-zoomed.html | 2 +- .../old-content-with-overflow.html | 2 +- .../old-root-vertical-writing-mode-ref.html | 2 +- .../old-root-vertical-writing-mode.html | 2 +- ...child-on-root-element-with-view-transition.html | 2 +- .../only-child-view-transition.html | 2 +- .../parsing/pseudo-elements-invalid.html | 4 +- .../pseudo-rendering-invalidation-ref.html | 2 +- .../pseudo-rendering-invalidation.html | 2 +- ...pseudo-with-classes-match-wildcard-no-star.html | 40 +++ .../ready_resolves_after_dom_before_raf.html | 2 +- .../root-captured-as-different-tag-ref.html | 2 +- .../root-captured-as-different-tag.html | 2 +- .../root-element-display-none-crash.html | 2 +- ...ement-display-none-during-transition-crash.html | 2 +- .../root-scrollbar-with-fixed-background-ref.html | 2 +- .../root-scrollbar-with-fixed-background.html | 2 +- .../root-style-change-during-animation-ref.html | 2 +- .../root-style-change-during-animation.html | 2 +- .../root-to-shared-animation-end-ref.html | 2 +- .../root-to-shared-animation-end.html | 2 +- .../root-to-shared-animation-incoming-ref.html | 2 +- .../root-to-shared-animation-incoming.html | 2 +- .../root-to-shared-animation-start-ref.html | 2 +- .../root-to-shared-animation-start.html | 2 +- .../rtl-with-scrollbar-ref.html | 2 +- .../css-view-transitions/rtl-with-scrollbar.html | 2 +- .../set-universal-specificity-ref.html | 2 +- .../set-universal-specificity.html | 2 +- .../snapshot-containing-block-absolute-ref.html | 2 +- .../snapshot-containing-block-absolute.html | 2 +- ...aining-block-includes-scrollbar-gutter-ref.html | 2 +- ...containing-block-includes-scrollbar-gutter.html | 2 +- .../snapshot-containing-block-static-ref.html | 2 +- .../snapshot-containing-block-static.html | 2 +- .../css-view-transitions/style-inheritance.html | 2 +- .../transition-in-empty-iframe-ref.html | 2 +- .../transition-in-empty-iframe.html | 2 +- .../transition-in-hidden-page.html | 70 ++++ .../update-callback-timeout.html | 25 ++ .../view-transition-name-on-document-root-ref.html | 2 +- .../view-transition-name-on-document-root.html | 2 +- ...transition-name-removed-mid-transition-ref.html | 2 +- ...iew-transition-name-removed-mid-transition.html | 2 +- .../web-animations-api-ref.html | 2 +- .../css-view-transitions/web-animations-api.html | 2 +- ...ndow-resize-aborts-transition-before-ready.html | 2 +- .../window-resize-aborts-transition.html | 2 +- .../tests/css/css-viewport/computedStyle-zoom.html | 57 ++-- .../tests/css/css-viewport/line-height-ref.html | 23 -- .../tests/css/css-viewport/line-height.html | 24 -- .../css-viewport/zoom/background-image-ref.html | 10 + .../css/css-viewport/zoom/background-image.html | 13 + .../tests/css/css-viewport/zoom/basic-ref.html | 10 + .../tests/css/css-viewport/zoom/basic.html | 16 + .../tests/css/css-viewport/zoom/font-size-ref.html | 19 ++ .../tests/css/css-viewport/zoom/font-size.html | 19 ++ .../css/css-viewport/zoom/green-square-100px.html | 3 + .../css-viewport/zoom/image-intrinsic-size.html | 14 + .../css/css-viewport/zoom/inherited-length.html | 15 + .../tests/css/css-viewport/zoom/inherited.html | 21 ++ .../css/css-viewport/zoom/line-height-ref.html | 23 ++ .../tests/css/css-viewport/zoom/line-height.html | 24 ++ .../css-viewport/zoom/parsing/zoom-computed.html | 23 ++ .../css/css-viewport/zoom/parsing/zoom-valid.html | 27 ++ .../zoom/relative-units-from-parent-ref.html | 4 + .../zoom/relative-units-from-parent.html | 13 + .../css/css-viewport/zoom/relative-units.html | 42 +++ .../css/css-viewport/zoom/scroll-corner-crash.html | 7 + .../css/css-viewport/zoom/scrollbar-crash.html | 2 + .../select-multiple-options-visual-order.html | 1 + .../css/cssom-view/Element-currentCSSZoom.html | 32 ++ .../tests/css/cssom-view/WEB_FEATURES.yml | 5 + ...ange-bounding-client-rect-with-nested-text.html | 48 +++ .../cssstyledeclaration-csstext-setter.window.js | 64 ++++ .../tests/css/filter-effects/WEB_FEATURES.yml | 7 + .../css/filter-effects/animation/WEB_FEATURES.yml | 4 + .../css/filter-effects/parsing/WEB_FEATURES.yml | 4 + .../animation/offset-path-interpolation-008.html | 264 +++++++++++++++ .../motion/offset-path-shape-shape-001-ref.html | 24 ++ .../css/motion/offset-path-shape-shape-001.html | 33 ++ .../css/motion/offset-path-shape-shape-002.html | 36 +++ .../css/motion/offset-path-shape-shape-003.html | 30 ++ .../motion/parsing/offset-path-shape-computed.html | 35 ++ .../motion/parsing/offset-path-shape-parsing.html | 57 ++++ .../crashtests/root-element-remove-print.html | 8 - ...-inline-block-in-float-in-table-cell-print.html | 8 - .../tests/css/printing/fixedpos-001-print-ref.html | 17 - .../tests/css/printing/fixedpos-001-print.html | 13 - .../tests/css/printing/fixedpos-002-print-ref.html | 17 - .../tests/css/printing/fixedpos-002-print.html | 13 - .../tests/css/printing/fixedpos-003-print-ref.html | 17 - .../tests/css/printing/fixedpos-003-print.html | 13 - .../tests/css/printing/fixedpos-004-print-ref.html | 26 -- .../tests/css/printing/fixedpos-004-print.html | 18 -- .../tests/css/printing/fixedpos-005-print-ref.html | 42 --- .../tests/css/printing/fixedpos-005-print.html | 22 -- .../tests/css/printing/fixedpos-006-print-ref.html | 57 ---- .../tests/css/printing/fixedpos-006-print.html | 23 -- .../tests/css/printing/fixedpos-007-print-ref.html | 26 -- .../tests/css/printing/fixedpos-007-print.html | 19 -- .../tests/css/printing/fixedpos-008-print-ref.html | 44 --- .../tests/css/printing/fixedpos-008-print.html | 23 -- .../fixedpos-with-abspos-with-link-print-ref.html | 13 - .../fixedpos-with-abspos-with-link-print.html | 15 - .../printing/fixedpos-with-iframe-print-ref.html | 10 - .../css/printing/fixedpos-with-iframe-print.html | 12 - ...dpos-with-link-with-inline-child-print-ref.html | 10 - ...fixedpos-with-link-with-inline-child-print.html | 12 - .../css/printing/media-queries-001-print-ref.html | 13 - .../css/printing/media-queries-001-print.html | 37 --- .../css/printing/media-queries-002-print.html | 6 - .../css/printing/media-queries-003-print-ref.html | 7 - .../css/printing/media-queries-003-print.html | 10 - .../css/printing/page-margin-001-print-ref.html | 26 -- .../tests/css/printing/page-margin-001-print.html | 25 -- .../css/printing/page-margin-002-print-ref.html | 29 -- .../tests/css/printing/page-margin-002-print.html | 28 -- .../css/printing/page-margin-003-print-ref.html | 29 -- .../tests/css/printing/page-margin-003-print.html | 28 -- .../css/printing/page-margin-004-print-ref.html | 18 -- .../tests/css/printing/page-margin-004-print.html | 21 -- .../css/printing/page-margin-005-print-ref.html | 18 -- .../tests/css/printing/page-margin-005-print.html | 21 -- .../css/printing/page-margin-006-print-ref.html | 21 -- .../tests/css/printing/page-margin-006-print.html | 25 -- .../css/printing/page-name-001-print-ref.html | 5 - .../tests/css/printing/page-name-001-print.html | 10 - .../css/printing/page-name-002-print-ref.html | 26 -- .../tests/css/printing/page-name-002-print.html | 21 -- .../css/printing/page-name-003-print-ref.html | 6 - .../tests/css/printing/page-name-003-print.html | 9 - .../printing/page-name-and-break-001-print.html | 21 -- .../printing/page-name-and-break-002-print.html | 21 -- .../printing/page-name-and-break-003-print.html | 14 - .../printing/page-name-and-break-004-print.html | 14 - .../printing/page-name-and-break-print-ref.html | 9 - .../css/printing/page-size-001-print-ref.html | 10 - .../tests/css/printing/page-size-001-print.html | 11 - .../css/printing/page-size-002-print-ref.html | 12 - .../tests/css/printing/page-size-002-print.html | 14 - .../css/printing/page-size-003-print-ref.html | 12 - .../tests/css/printing/page-size-003-print.html | 14 - .../css/printing/page-size-004-print-ref.html | 23 -- .../tests/css/printing/page-size-004-print.html | 25 -- .../css/printing/page-size-005-print-ref.html | 23 -- .../tests/css/printing/page-size-005-print.html | 25 -- .../css/printing/page-size-006-print-ref.html | 26 -- .../tests/css/printing/page-size-006-print.html | 25 -- .../css/printing/page-size-007-print-ref.html | 54 ---- .../tests/css/printing/page-size-007-print.html | 83 ----- .../css/printing/page-size-008-print-ref.html | 54 ---- .../tests/css/printing/page-size-008-print.html | 83 ----- .../css/printing/page-size-009-print-ref.html | 16 - .../tests/css/printing/page-size-009-print.html | 21 -- .../css/printing/page-size-010-print-ref.html | 92 ------ .../tests/css/printing/page-size-010-print.html | 96 ------ .../css/printing/page-size-011-print-ref.html | 93 ------ .../tests/css/printing/page-size-011-print.html | 97 ------ .../page-visibility-hidden-001-print-ref.html | 8 - .../printing/page-visibility-hidden-001-print.html | 13 - .../css/printing/reference/blank-print-ref.html | 2 - .../filled-green-100px-square-print-ref.html | 4 - .../printing/remote-origin-iframe-print-ref.html | 4 - .../css/printing/remote-origin-iframe-print.html | 19 -- .../css/printing/resources/iframe-with-abspos.html | 5 - .../css/printing/resources/mq-frame-100px.html | 15 - .../printing/root-element-display-none-print.html | 15 - .../printing/subpixel-page-size-001-print-ref.html | 10 - .../css/printing/subpixel-page-size-001-print.html | 16 - .../printing/subpixel-page-size-002-print-ref.html | 10 - .../css/printing/subpixel-page-size-002-print.html | 16 - .../css/printing/transform-001-print-ref.html | 8 - .../tests/css/printing/transform-001-print.html | 11 - .../css/printing/transform-002-print-ref.html | 4 - .../tests/css/printing/transform-002-print.html | 11 - .../css/printing/transform-003-print-ref.html | 13 - .../tests/css/printing/transform-003-print.html | 21 -- .../tests/css/selectors/WEB_FEATURES.yml | 7 + .../css/selectors/dir-pseudo-on-input-element.html | 14 +- .../css/selectors/invalidation/WEB_FEATURES.yml | 6 + .../is-where-pseudo-containing-hard-pseudo.html | 100 ++++++ .../tests/css/selectors/parsing/WEB_FEATURES.yml | 8 + .../tests/css/zoom/iframe-zoom-nested.html | 38 +++ .../tests/css/zoom/iframe-zoom.sub.html | 41 +++ .../css/zoom/reference/iframe-zoom-nested-ref.html | 35 ++ .../tests/css/zoom/reference/iframe-zoom-ref.html | 31 ++ .../tests/css/zoom/resources/iframe_content.html | 4 + .../css/zoom/resources/nested-iframe-no-zoom.html | 4 + .../zoom/resources/nested-iframe-with-zoom.html | 4 + .../css/zoom/tentative/background-image-ref.html | 10 - .../tests/css/zoom/tentative/background-image.html | 12 - .../tests/css/zoom/tentative/basic-ref.html | 10 - .../tests/css/zoom/tentative/basic.html | 15 - .../css/zoom/tentative/green-square-100px.html | 3 - .../css/zoom/tentative/image-intrinsic-size.html | 14 - .../tests/css/zoom/tentative/inherited-length.html | 14 - .../tests/css/zoom/tentative/inherited.html | 20 -- .../css/zoom/tentative/parsing/zoom-computed.html | 22 -- .../css/zoom/tentative/parsing/zoom-valid.html | 26 -- .../css/zoom/tentative/scroll-corner-crash.html | 7 - .../tests/css/zoom/tentative/scrollbar-crash.html | 2 - 970 files changed, 16019 insertions(+), 5746 deletions(-) create mode 100644 testing/web-platform/tests/css/CSS2/floats/block-in-inline-become-float.html create mode 100644 testing/web-platform/tests/css/CSS2/tables/table-vertical-align-baseline-008.xht create mode 100644 testing/web-platform/tests/css/CSS2/tables/table-vertical-align-baseline-009.xht create mode 100644 testing/web-platform/tests/css/CSS2/text/text-align-justify-with-overflow-ref.html create mode 100644 testing/web-platform/tests/css/CSS2/text/text-align-justify-with-overflow.html create mode 100644 testing/web-platform/tests/css/CSS2/text/text-indent-wrap-002-ref.html create mode 100644 testing/web-platform/tests/css/CSS2/text/text-indent-wrap-002.html delete mode 100644 testing/web-platform/tests/css/compositing/mix-blend-mode/support/RGB_Circles.oggtheora.ogv create mode 100644 testing/web-platform/tests/css/css-align/gaps/gap-parsing-002.html create mode 100644 testing/web-platform/tests/css/css-align/parsing/grid-column-gap-computed.html create mode 100644 testing/web-platform/tests/css/css-align/parsing/grid-column-gap-invalid.html create mode 100644 testing/web-platform/tests/css/css-align/parsing/grid-column-gap-valid.html create mode 100644 testing/web-platform/tests/css/css-align/parsing/grid-gap-computed.html create mode 100644 testing/web-platform/tests/css/css-align/parsing/grid-gap-invalid.html create mode 100644 testing/web-platform/tests/css/css-align/parsing/grid-gap-shorthand.html create mode 100644 testing/web-platform/tests/css/css-align/parsing/grid-gap-valid.html create mode 100644 testing/web-platform/tests/css/css-align/parsing/grid-row-gap-computed.html create mode 100644 testing/web-platform/tests/css/css-align/parsing/grid-row-gap-invalid.html create mode 100644 testing/web-platform/tests/css/css-align/parsing/grid-row-gap-valid.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-default-001.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-default-002.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-default-003.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-default-basics.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-default-ref.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-name-style-contained-dynamic.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-name-style-contained.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-position-dynamic-005.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-012-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-012.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-transition-attr.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-transition-default.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-transition-eval.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-transition-name.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/anchor-typed-om.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/chrome-40286059-crash.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/inset-area-align-justify-wm-dir.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/inset-area-align-justify.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/inset-area-anchor-outside.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/inset-area-anchor-partially-outside.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/inset-area-computed-insets.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/inset-area-computed-insets.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/inset-area-in-grid.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/inset-area-scroll-adjust-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/inset-area-scroll-adjust.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/inset-area-with-insets.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-anchor-001.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-anchor-002.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-anchor-003.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-anchor-basics.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-anchor-ref.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/position-fallback-basics.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-001.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-002.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-003.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-004.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-005.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-006.html delete mode 100644 testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-basics.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-try-cascade.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-try-initial-transition.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-try-options-limit.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-try-order-basic.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-try-position-anchor.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-try-transition-basic.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-try-transition-flip.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-try-typed-om.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-add-no-overflow.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-valid-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-valid.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-position-fixed-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-position-fixed.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-with-position.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-scroll-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-scroll.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-stacked-child.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-anchors-visible-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-anchors-visible.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-no-overflow-ref.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-no-overflow.tentative.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/try-tactic-alignment.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/try-tactic-anchor.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/try-tactic-inset-area.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/try-tactic-margin.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/try-tactic-percentage.html create mode 100644 testing/web-platform/tests/css/css-anchor-position/try-tactic-wm.html create mode 100644 testing/web-platform/tests/css/css-animations/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-animations/crashtests/cancel-update.html create mode 100644 testing/web-platform/tests/css/css-animations/crashtests/pseudo-element-animation-with-marker.html create mode 100644 testing/web-platform/tests/css/css-animations/display-none-dont-cancel-pseudo.tentative.html create mode 100644 testing/web-platform/tests/css/css-animations/parsing/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-animations/stability/animation-event-destroy-renderer.html create mode 100644 testing/web-platform/tests/css/css-backgrounds/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-backgrounds/animations/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-backgrounds/background-clip/WEB_FEATURES.yml delete mode 100644 testing/web-platform/tests/css/css-backgrounds/background-clip/list.txt delete mode 100644 testing/web-platform/tests/css/css-backgrounds/background-origin/list.txt create mode 100644 testing/web-platform/tests/css/css-backgrounds/parsing/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-valid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/corners-computed.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/corners-invalid.html create mode 100644 testing/web-platform/tests/css/css-borders/tentative/parsing/corners-valid.html create mode 100644 testing/web-platform/tests/css/css-break/transform-022-print-ref.html create mode 100644 testing/web-platform/tests/css/css-break/transform-022-print.html create mode 100644 testing/web-platform/tests/css/css-break/transform-023-print-ref.html create mode 100644 testing/web-platform/tests/css/css-break/transform-023-print.html create mode 100644 testing/web-platform/tests/css/css-break/transform-024-print-ref.html create mode 100644 testing/web-platform/tests/css/css-break/transform-024-print.html create mode 100644 testing/web-platform/tests/css/css-cascade/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-cascade/at-scope-relative-syntax.html create mode 100644 testing/web-platform/tests/css/css-cascade/parsing/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-color/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-color/clip-opacity-out-of-flow-ref.html create mode 100644 testing/web-platform/tests/css/css-color/clip-opacity-out-of-flow.html create mode 100644 testing/web-platform/tests/css/css-color/oklab-l-almost-0-ref.html create mode 100644 testing/web-platform/tests/css/css-color/oklab-l-almost-0.html create mode 100644 testing/web-platform/tests/css/css-color/oklab-l-almost-1-ref.html create mode 100644 testing/web-platform/tests/css/css-color/oklab-l-almost-1.html create mode 100644 testing/web-platform/tests/css/css-color/oklch-l-almost-0-ref.html create mode 100644 testing/web-platform/tests/css/css-color/oklch-l-almost-0.html create mode 100644 testing/web-platform/tests/css/css-color/oklch-l-almost-1-ref.html create mode 100644 testing/web-platform/tests/css/css-color/oklch-l-almost-1.html create mode 100644 testing/web-platform/tests/css/css-color/parsing/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-contain/quote-scoping-shadow-dom-crash.html create mode 100644 testing/web-platform/tests/css/css-flexbox/intrinsic-size/col-wrap-crash.html create mode 100644 testing/web-platform/tests/css/css-fonts/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-fonts/animations/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-fonts/parsing/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-fonts/variations/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-grid/grid-fragmentation-between-rows-001-print-ref.tentative.html create mode 100644 testing/web-platform/tests/css/css-grid/grid-fragmentation-between-rows-001-print.tentative.html create mode 100644 testing/web-platform/tests/css/css-grid/subgrid/placement-invalidation-001.html create mode 100644 testing/web-platform/tests/css/css-grid/subgrid/subgrid-button-ref.html create mode 100644 testing/web-platform/tests/css/css-grid/subgrid/subgrid-button.html create mode 100644 testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-019-ref.html create mode 100644 testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-019.html create mode 100644 testing/web-platform/tests/css/css-images/gradient/color-scheme-dependent-color-stops-ref.html create mode 100644 testing/web-platform/tests/css/css-images/gradient/color-scheme-dependent-color-stops.html create mode 100644 testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-ref.html create mode 100644 testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html create mode 100644 testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch-ref.html create mode 100644 testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html create mode 100644 testing/web-platform/tests/css/css-images/gradient/repeating-gradient-hsl-and-oklch-ref.html create mode 100644 testing/web-platform/tests/css/css-images/gradient/repeating-gradient-hsl-and-oklch.html delete mode 100644 testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001-ref.html delete mode 100644 testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html delete mode 100644 testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html delete mode 100644 testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html delete mode 100644 testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003-ref.html delete mode 100644 testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003.html create mode 100644 testing/web-platform/tests/css/css-logical/animations/margin-block-interpolation.html create mode 100644 testing/web-platform/tests/css/css-logical/animations/margin-inline-interpolation.html create mode 100644 testing/web-platform/tests/css/css-masking/clip-path/animations/clip-path-shape-interpolation-003.html create mode 100644 testing/web-platform/tests/css/css-masking/clip-path/animations/clip-path-shape-interpolation-004.html create mode 100644 testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-005.html create mode 100644 testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-006.html create mode 100644 testing/web-platform/tests/css/css-multicol/crashtests/block-in-inline-become-float.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-001.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-002.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-003.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-004.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-005.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-006.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-007.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-008.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-009.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-010.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-011.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-012.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-013.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-014.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-015.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-016.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-017.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-018.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-019.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-020.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-001.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-002.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-003.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-004.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-005.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-006.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-007.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-008.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-009.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-010.tentative.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-010-ref.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-011-ref.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-012-ref.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-013-ref.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-015-ref.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-001-ref.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-005-ref.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-006-ref.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-007-ref.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-008-ref.html create mode 100644 testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-010-ref.html create mode 100644 testing/web-platform/tests/css/css-page/crashtests/root-element-remove-print.html create mode 100644 testing/web-platform/tests/css/css-page/crashtests/tall-inline-block-in-float-in-table-cell-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-001-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-001-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-002-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-002-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-003-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-003-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-004-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-004-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-005-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-005-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-006-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-006-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-007-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-007-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-008-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-008-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-with-abspos-with-link-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-with-abspos-with-link-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-with-iframe-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-with-iframe-print.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-with-link-with-inline-child-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/fixedpos-with-link-with-inline-child-print.html create mode 100644 testing/web-platform/tests/css/css-page/media-queries-001-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/media-queries-001-print.html create mode 100644 testing/web-platform/tests/css/css-page/media-queries-002-print.html create mode 100644 testing/web-platform/tests/css/css-page/media-queries-003-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/media-queries-003-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-001-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-001-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-002-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-002-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-003-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-003-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-004-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-004-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-005-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-005-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-006-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-006-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-negative-print-ref.tentative.html create mode 100644 testing/web-platform/tests/css/css-page/page-margin-negative-print.tentative.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-000-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-000-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-002-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-002-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-003-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-003-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-and-break-001-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-and-break-002-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-and-break-003-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-and-break-004-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-name-and-break-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-001-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-001-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-002-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-002-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-003-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-003-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-004-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-004-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-005-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-005-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-006-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-006-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-007-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-007-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-008-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-008-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-009-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-009-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-010-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-010-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-011-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-size-011-print.html create mode 100644 testing/web-platform/tests/css/css-page/page-visibility-hidden-001-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/page-visibility-hidden-001-print.html create mode 100644 testing/web-platform/tests/css/css-page/reference/blank-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/reference/filled-green-100px-square-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/remote-origin-iframe-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/remote-origin-iframe-print.html create mode 100644 testing/web-platform/tests/css/css-page/resources/iframe-with-abspos.html create mode 100644 testing/web-platform/tests/css/css-page/resources/mq-frame-100px.html create mode 100644 testing/web-platform/tests/css/css-page/root-element-display-none-print.html create mode 100644 testing/web-platform/tests/css/css-page/subpixel-page-size-001-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/subpixel-page-size-001-print.html create mode 100644 testing/web-platform/tests/css/css-page/subpixel-page-size-002-print-ref.html create mode 100644 testing/web-platform/tests/css/css-page/subpixel-page-size-002-print.html create mode 100644 testing/web-platform/tests/css/css-properties-values-api/animation/registered-neutral-keyframe.html create mode 100644 testing/web-platform/tests/css/css-properties-values-api/animation/registered-var-to-registered-animating.html create mode 100644 testing/web-platform/tests/css/css-scoping/host-defined.html create mode 100644 testing/web-platform/tests/css/css-scroll-snap-2/resources/programmatic-scroll-common.js delete mode 100644 testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-ensures-dom-order.html create mode 100644 testing/web-platform/tests/css/css-scroll-snap/scroll-margin-editable.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-001.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-001.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-002.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-002.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-003.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-003.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-004.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-004.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-005.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-005.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-006.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-006.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-007.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-007.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-008.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-008.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-009.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-009.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-010.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-010.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-dynamic-8.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-color-dynamic-8.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-010.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-010.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-011.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-011.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-012.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-012.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-013.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-013.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-014.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-014.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-015.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-015.tentative.html create mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-016.html delete mode 100644 testing/web-platform/tests/css/css-scrollbars/scrollbar-width-016.tentative.html create mode 100644 testing/web-platform/tests/css/css-sizing/aspect-ratio/WEB_FEATURES.yml delete mode 100644 testing/web-platform/tests/css/css-sizing/aspect-ratio/support/2x2-green.ogv create mode 100644 testing/web-platform/tests/css/css-sizing/aspect-ratio/support/2x2-green.webm create mode 100644 testing/web-platform/tests/css/css-tables/crashtests/caption-repaint-crash.html create mode 100644 testing/web-platform/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks-ref.html create mode 100644 testing/web-platform/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks.html create mode 100644 testing/web-platform/tests/css/css-tables/tentative/table-rows-with-zero-columns.html create mode 100644 testing/web-platform/tests/css/css-text/line-breaking/line-breaking-029.html create mode 100644 testing/web-platform/tests/css/css-text/parsing/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-text/text-align/text-align-justify-bidi-control-ref.html create mode 100644 testing/web-platform/tests/css/css-text/text-align/text-align-justify-bidi-control.html create mode 100644 testing/web-platform/tests/css/css-text/text-align/text-align-last-justify-br-ref.html create mode 100644 testing/web-platform/tests/css/css-text/text-align/text-align-last-justify-br.html create mode 100644 testing/web-platform/tests/css/css-text/text-spacing-trim/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-001.tentative.html create mode 100644 testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-002.tentative.html create mode 100644 testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-003.tentative.html create mode 100644 testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-004-misref.html create mode 100644 testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-004-ref.html create mode 100644 testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-float-006-ref.html create mode 100644 testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-004.html create mode 100644 testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-float-006.html create mode 100644 testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-right-to-left.html create mode 100644 testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-top-to-bottom.html create mode 100644 testing/web-platform/tests/css/css-transforms/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-transforms/animation/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-transforms/parsing/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-transforms/support/transform-iframe-002-contents.html create mode 100644 testing/web-platform/tests/css/css-transforms/support/transform-iframe-scroll-position-contents.html create mode 100644 testing/web-platform/tests/css/css-transforms/transform-iframe-002.html create mode 100644 testing/web-platform/tests/css/css-transforms/transform-iframe-scroll-position-ref.html create mode 100644 testing/web-platform/tests/css/css-transforms/transform-iframe-scroll-position.html create mode 100644 testing/web-platform/tests/css/css-transitions/crashtests/delete-image-set.html create mode 100644 testing/web-platform/tests/css/css-transitions/parsing/starting-style-parsing.html create mode 100644 testing/web-platform/tests/css/css-transitions/starting-style-adjustment.html create mode 100644 testing/web-platform/tests/css/css-ui/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-ui/animation/WEB_FEATURES.yml delete mode 100644 testing/web-platform/tests/css/css-ui/support/test.ogv create mode 100644 testing/web-platform/tests/css/css-values/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/css-values/calc-rounding-003-ref.html create mode 100644 testing/web-platform/tests/css/css-values/calc-rounding-003.html create mode 100644 testing/web-platform/tests/css/css-values/container-progress-computed.tentative.html create mode 100644 testing/web-platform/tests/css/css-values/container-progress-invalid.tentative.html create mode 100644 testing/web-platform/tests/css/css-values/container-progress-serialize.tentative.html create mode 100644 testing/web-platform/tests/css/css-values/media-progress-computed.tentative.html create mode 100644 testing/web-platform/tests/css/css-values/media-progress-invalid.tentative.html create mode 100644 testing/web-platform/tests/css/css-values/media-progress-serialize.tentative.html create mode 100644 testing/web-platform/tests/css/css-view-transitions/no-white-flash-before-activation-ref.html create mode 100644 testing/web-platform/tests/css/css-view-transitions/no-white-flash-before-activation.html create mode 100644 testing/web-platform/tests/css/css-view-transitions/pseudo-with-classes-match-wildcard-no-star.html create mode 100644 testing/web-platform/tests/css/css-view-transitions/transition-in-hidden-page.html create mode 100644 testing/web-platform/tests/css/css-view-transitions/update-callback-timeout.html delete mode 100644 testing/web-platform/tests/css/css-viewport/line-height-ref.html delete mode 100644 testing/web-platform/tests/css/css-viewport/line-height.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/background-image-ref.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/background-image.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/basic-ref.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/basic.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/font-size-ref.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/font-size.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/green-square-100px.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/image-intrinsic-size.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/inherited-length.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/inherited.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/line-height-ref.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/line-height.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/parsing/zoom-computed.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/parsing/zoom-valid.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/relative-units-from-parent-ref.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/relative-units-from-parent.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/relative-units.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/scroll-corner-crash.html create mode 100644 testing/web-platform/tests/css/css-viewport/zoom/scrollbar-crash.html create mode 100644 testing/web-platform/tests/css/cssom-view/Element-currentCSSZoom.html create mode 100644 testing/web-platform/tests/css/cssom-view/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/cssom-view/range-bounding-client-rect-with-nested-text.html create mode 100644 testing/web-platform/tests/css/cssom/cssstyledeclaration-csstext-setter.window.js create mode 100644 testing/web-platform/tests/css/filter-effects/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/filter-effects/animation/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/filter-effects/parsing/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/motion/animation/offset-path-interpolation-008.html create mode 100644 testing/web-platform/tests/css/motion/offset-path-shape-shape-001-ref.html create mode 100644 testing/web-platform/tests/css/motion/offset-path-shape-shape-001.html create mode 100644 testing/web-platform/tests/css/motion/offset-path-shape-shape-002.html create mode 100644 testing/web-platform/tests/css/motion/offset-path-shape-shape-003.html create mode 100644 testing/web-platform/tests/css/motion/parsing/offset-path-shape-computed.html create mode 100644 testing/web-platform/tests/css/motion/parsing/offset-path-shape-parsing.html delete mode 100644 testing/web-platform/tests/css/printing/crashtests/root-element-remove-print.html delete mode 100644 testing/web-platform/tests/css/printing/crashtests/tall-inline-block-in-float-in-table-cell-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-001-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-001-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-002-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-002-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-003-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-003-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-004-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-004-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-005-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-005-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-006-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-006-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-007-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-007-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-008-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-008-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-with-abspos-with-link-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-with-abspos-with-link-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-with-iframe-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-with-iframe-print.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-with-link-with-inline-child-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/fixedpos-with-link-with-inline-child-print.html delete mode 100644 testing/web-platform/tests/css/printing/media-queries-001-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/media-queries-001-print.html delete mode 100644 testing/web-platform/tests/css/printing/media-queries-002-print.html delete mode 100644 testing/web-platform/tests/css/printing/media-queries-003-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/media-queries-003-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-001-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-001-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-002-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-002-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-003-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-003-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-004-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-004-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-005-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-005-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-006-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-margin-006-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-001-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-001-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-002-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-002-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-003-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-003-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-and-break-001-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-and-break-002-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-and-break-003-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-and-break-004-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-name-and-break-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-001-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-001-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-002-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-002-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-003-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-003-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-004-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-004-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-005-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-005-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-006-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-006-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-007-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-007-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-008-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-008-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-009-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-009-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-010-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-010-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-011-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-size-011-print.html delete mode 100644 testing/web-platform/tests/css/printing/page-visibility-hidden-001-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/page-visibility-hidden-001-print.html delete mode 100644 testing/web-platform/tests/css/printing/reference/blank-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/reference/filled-green-100px-square-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/remote-origin-iframe-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/remote-origin-iframe-print.html delete mode 100644 testing/web-platform/tests/css/printing/resources/iframe-with-abspos.html delete mode 100644 testing/web-platform/tests/css/printing/resources/mq-frame-100px.html delete mode 100644 testing/web-platform/tests/css/printing/root-element-display-none-print.html delete mode 100644 testing/web-platform/tests/css/printing/subpixel-page-size-001-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/subpixel-page-size-001-print.html delete mode 100644 testing/web-platform/tests/css/printing/subpixel-page-size-002-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/subpixel-page-size-002-print.html delete mode 100644 testing/web-platform/tests/css/printing/transform-001-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/transform-001-print.html delete mode 100644 testing/web-platform/tests/css/printing/transform-002-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/transform-002-print.html delete mode 100644 testing/web-platform/tests/css/printing/transform-003-print-ref.html delete mode 100644 testing/web-platform/tests/css/printing/transform-003-print.html create mode 100644 testing/web-platform/tests/css/selectors/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/selectors/invalidation/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/selectors/invalidation/is-where-pseudo-containing-hard-pseudo.html create mode 100644 testing/web-platform/tests/css/selectors/parsing/WEB_FEATURES.yml create mode 100644 testing/web-platform/tests/css/zoom/iframe-zoom-nested.html create mode 100644 testing/web-platform/tests/css/zoom/iframe-zoom.sub.html create mode 100644 testing/web-platform/tests/css/zoom/reference/iframe-zoom-nested-ref.html create mode 100644 testing/web-platform/tests/css/zoom/reference/iframe-zoom-ref.html create mode 100644 testing/web-platform/tests/css/zoom/resources/iframe_content.html create mode 100644 testing/web-platform/tests/css/zoom/resources/nested-iframe-no-zoom.html create mode 100644 testing/web-platform/tests/css/zoom/resources/nested-iframe-with-zoom.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/background-image-ref.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/background-image.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/basic-ref.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/basic.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/green-square-100px.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/image-intrinsic-size.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/inherited-length.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/inherited.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/parsing/zoom-computed.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/parsing/zoom-valid.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/scroll-corner-crash.html delete mode 100644 testing/web-platform/tests/css/zoom/tentative/scrollbar-crash.html (limited to 'testing/web-platform/tests/css') diff --git a/testing/web-platform/tests/css/CSS2/floats/block-in-inline-become-float.html b/testing/web-platform/tests/css/CSS2/floats/block-in-inline-become-float.html new file mode 100644 index 0000000000..2a415e1838 --- /dev/null +++ b/testing/web-platform/tests/css/CSS2/floats/block-in-inline-become-float.html @@ -0,0 +1,23 @@ + + + + + +

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

+
+ +
+
+
+ diff --git a/testing/web-platform/tests/css/CSS2/tables/reference/no_red_3x3_monospace_table-ref.xht b/testing/web-platform/tests/css/CSS2/tables/reference/no_red_3x3_monospace_table-ref.xht index 821ddc77b0..5425f5b175 100644 --- a/testing/web-platform/tests/css/CSS2/tables/reference/no_red_3x3_monospace_table-ref.xht +++ b/testing/web-platform/tests/css/CSS2/tables/reference/no_red_3x3_monospace_table-ref.xht @@ -17,6 +17,7 @@ position: absolute; top: 1px; left: 1px; + right: 1px; } td { padding: 0; diff --git a/testing/web-platform/tests/css/CSS2/tables/table-vertical-align-baseline-008.xht b/testing/web-platform/tests/css/CSS2/tables/table-vertical-align-baseline-008.xht new file mode 100644 index 0000000000..1200ac1ae8 --- /dev/null +++ b/testing/web-platform/tests/css/CSS2/tables/table-vertical-align-baseline-008.xht @@ -0,0 +1,25 @@ + + + + CSS Test: Test for baseline alignment of table cells + + + + + + + + +

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

+
+
+ + +
+
+ + diff --git a/testing/web-platform/tests/css/CSS2/tables/table-vertical-align-baseline-009.xht b/testing/web-platform/tests/css/CSS2/tables/table-vertical-align-baseline-009.xht new file mode 100644 index 0000000000..4620848ddc --- /dev/null +++ b/testing/web-platform/tests/css/CSS2/tables/table-vertical-align-baseline-009.xht @@ -0,0 +1,29 @@ + + + + CSS Test: Test for baseline alignment of table cells + + + + + + + + + +

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

+
+ X + X + + X + X + +
+ + diff --git a/testing/web-platform/tests/css/CSS2/text/text-align-justify-with-overflow-ref.html b/testing/web-platform/tests/css/CSS2/text/text-align-justify-with-overflow-ref.html new file mode 100644 index 0000000000..be2ac9dae1 --- /dev/null +++ b/testing/web-platform/tests/css/CSS2/text/text-align-justify-with-overflow-ref.html @@ -0,0 +1,26 @@ + + + + + CSS Test: Overflowing content with text-align: justify + + + + + + + + + + +
lorem ipsum lastline
+
lorem ipsum lastline
+ + diff --git a/testing/web-platform/tests/css/CSS2/text/text-align-justify-with-overflow.html b/testing/web-platform/tests/css/CSS2/text/text-align-justify-with-overflow.html new file mode 100644 index 0000000000..927e9afd5a --- /dev/null +++ b/testing/web-platform/tests/css/CSS2/text/text-align-justify-with-overflow.html @@ -0,0 +1,29 @@ + + + + + CSS Test: Overflowing content with text-align: justify + + + + + + + + + + + +
lorem ipsum lastline
+
lorem ipsum lastline
+ + + diff --git a/testing/web-platform/tests/css/CSS2/text/text-indent-wrap-002-ref.html b/testing/web-platform/tests/css/CSS2/text/text-indent-wrap-002-ref.html new file mode 100644 index 0000000000..9750ce4c89 --- /dev/null +++ b/testing/web-platform/tests/css/CSS2/text/text-indent-wrap-002-ref.html @@ -0,0 +1,23 @@ + + + + + CSS Test: text-indent test (multiple-lines and text-align: justify) + + + + + + + +

This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines.

+ + diff --git a/testing/web-platform/tests/css/CSS2/text/text-indent-wrap-002.html b/testing/web-platform/tests/css/CSS2/text/text-indent-wrap-002.html new file mode 100644 index 0000000000..128cba3f12 --- /dev/null +++ b/testing/web-platform/tests/css/CSS2/text/text-indent-wrap-002.html @@ -0,0 +1,22 @@ + + + + + CSS Test: text-indent test (multiple-lines and text-align: justify) + + + + + + + + +

This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines. This is a long piece of text that will wrap to multiple lines.

+ + diff --git a/testing/web-platform/tests/css/compositing/mix-blend-mode/support/RGB_Circles.oggtheora.ogv b/testing/web-platform/tests/css/compositing/mix-blend-mode/support/RGB_Circles.oggtheora.ogv deleted file mode 100644 index baed6e2f5d..0000000000 Binary files a/testing/web-platform/tests/css/compositing/mix-blend-mode/support/RGB_Circles.oggtheora.ogv and /dev/null differ diff --git a/testing/web-platform/tests/css/css-align/gaps/gap-parsing-002.html b/testing/web-platform/tests/css/css-align/gaps/gap-parsing-002.html new file mode 100644 index 0000000000..f84abccf3c --- /dev/null +++ b/testing/web-platform/tests/css/css-align/gaps/gap-parsing-002.html @@ -0,0 +1,67 @@ + + + +CSS Align Gap Values: longhand and shorthand gap parsing for style attribute + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-align/parsing/gap-shorthand.html b/testing/web-platform/tests/css/css-align/parsing/gap-shorthand.html index 52397fb744..6095104fa3 100644 --- a/testing/web-platform/tests/css/css-align/parsing/gap-shorthand.html +++ b/testing/web-platform/tests/css/css-align/parsing/gap-shorthand.html @@ -4,7 +4,7 @@ CSS Box Alignment Level 3: gap sets longhands - + diff --git a/testing/web-platform/tests/css/css-align/parsing/grid-column-gap-computed.html b/testing/web-platform/tests/css/css-align/parsing/grid-column-gap-computed.html new file mode 100644 index 0000000000..ae43a2a3f5 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/parsing/grid-column-gap-computed.html @@ -0,0 +1,29 @@ + + + + +CSS Box Alignment Level 3: getComputedStyle().gridColumnGap + + + + + + + + +
+ + + + diff --git a/testing/web-platform/tests/css/css-align/parsing/grid-column-gap-invalid.html b/testing/web-platform/tests/css/css-align/parsing/grid-column-gap-invalid.html new file mode 100644 index 0000000000..a43f05dbe1 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/parsing/grid-column-gap-invalid.html @@ -0,0 +1,24 @@ + + + + +CSS Box Alignment Level 3: parsing grid-column-gap with invalid values + + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-align/parsing/grid-column-gap-valid.html b/testing/web-platform/tests/css/css-align/parsing/grid-column-gap-valid.html new file mode 100644 index 0000000000..b96e36e434 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/parsing/grid-column-gap-valid.html @@ -0,0 +1,24 @@ + + + + +CSS Box Alignment Level 3: parsing grid-column-gap with valid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-align/parsing/grid-gap-computed.html b/testing/web-platform/tests/css/css-align/parsing/grid-gap-computed.html new file mode 100644 index 0000000000..eee24ad653 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/parsing/grid-gap-computed.html @@ -0,0 +1,36 @@ + + + + +CSS Box Alignment Level 3: getComputedStyle().gridGap + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/css/css-align/parsing/grid-gap-invalid.html b/testing/web-platform/tests/css/css-align/parsing/grid-gap-invalid.html new file mode 100644 index 0000000000..7536b091d8 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/parsing/grid-gap-invalid.html @@ -0,0 +1,22 @@ + + + + +CSS Box Alignment Level 3: parsing grid-gap with invalid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-align/parsing/grid-gap-shorthand.html b/testing/web-platform/tests/css/css-align/parsing/grid-gap-shorthand.html new file mode 100644 index 0000000000..61ded44176 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/parsing/grid-gap-shorthand.html @@ -0,0 +1,36 @@ + + + + +CSS Box Alignment Level 3: grid-gap sets longhands + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-align/parsing/grid-gap-valid.html b/testing/web-platform/tests/css/css-align/parsing/grid-gap-valid.html new file mode 100644 index 0000000000..c70b9205fd --- /dev/null +++ b/testing/web-platform/tests/css/css-align/parsing/grid-gap-valid.html @@ -0,0 +1,27 @@ + + + + +CSS Box Alignment Level 3: parsing grid-gap with valid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-align/parsing/grid-row-gap-computed.html b/testing/web-platform/tests/css/css-align/parsing/grid-row-gap-computed.html new file mode 100644 index 0000000000..d108cb2737 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/parsing/grid-row-gap-computed.html @@ -0,0 +1,31 @@ + + + + +CSS Box Alignment Level 3: getComputedStyle().gridRowGap + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/css/css-align/parsing/grid-row-gap-invalid.html b/testing/web-platform/tests/css/css-align/parsing/grid-row-gap-invalid.html new file mode 100644 index 0000000000..39d0835a48 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/parsing/grid-row-gap-invalid.html @@ -0,0 +1,22 @@ + + + + +CSS Box Alignment Level 3: parsing grid-row-gap with invalid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-align/parsing/grid-row-gap-valid.html b/testing/web-platform/tests/css/css-align/parsing/grid-row-gap-valid.html new file mode 100644 index 0000000000..fe12376395 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/parsing/grid-row-gap-valid.html @@ -0,0 +1,23 @@ + + + + +CSS Box Alignment Level 3: parsing grid-row-gap with valid values + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-center-htb-htb.html b/testing/web-platform/tests/css/css-anchor-position/anchor-center-htb-htb.html index 7012208044..20abb2ed09 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-center-htb-htb.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-center-htb-htb.html @@ -21,7 +21,7 @@ } .target { - anchor-default: --anchor; + position-anchor: --anchor; position: absolute; background: cyan; justify-self: anchor-center; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-center-htb-vrl.html b/testing/web-platform/tests/css/css-anchor-position/anchor-center-htb-vrl.html index 584424d306..099d9cd15b 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-center-htb-vrl.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-center-htb-vrl.html @@ -22,7 +22,7 @@ .target { writing-mode: vertical-rl; - anchor-default: --anchor; + position-anchor: --anchor; position: absolute; background: cyan; align-self: anchor-center; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-center-vrl-htb.html b/testing/web-platform/tests/css/css-anchor-position/anchor-center-vrl-htb.html index c7ee230262..3e4f485cec 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-center-vrl-htb.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-center-vrl-htb.html @@ -23,7 +23,7 @@ .target { writing-mode: horizontal-tb; - anchor-default: --anchor; + position-anchor: --anchor; position: absolute; background: cyan; align-self: anchor-center; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-center-vrl-vrl.html b/testing/web-platform/tests/css/css-anchor-position/anchor-center-vrl-vrl.html index d314dc7f2f..fe40c73141 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-center-vrl-vrl.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-center-vrl-vrl.html @@ -22,7 +22,7 @@ } .target { - anchor-default: --anchor; + position-anchor: --anchor; position: absolute; background: cyan; justify-self: anchor-center; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-default-001.html b/testing/web-platform/tests/css/css-anchor-position/anchor-default-001.html deleted file mode 100644 index 1700a84aa8..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-default-001.html +++ /dev/null @@ -1,55 +0,0 @@ - -Tests the 'anchor-default' property - - - - - -
anchor1
-
anchor2
- -
target1
-
target2
diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-default-002.html b/testing/web-platform/tests/css/css-anchor-position/anchor-default-002.html deleted file mode 100644 index c0a962ad36..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-default-002.html +++ /dev/null @@ -1,69 +0,0 @@ - -Tests that 'anchor-default' property value is tree-scoped - - - - - -
- -
- anchor1 -
target1
-
- -
- anchor2 -
target2
-
- - diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-default-003.html b/testing/web-platform/tests/css/css-anchor-position/anchor-default-003.html deleted file mode 100644 index 00c2032434..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-default-003.html +++ /dev/null @@ -1,55 +0,0 @@ - -Tests that layout is updated on anchor-default value changes - - - - - - - -
-
-
- - diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-default-basics.html b/testing/web-platform/tests/css/css-anchor-position/anchor-default-basics.html deleted file mode 100644 index 783cb539cc..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-default-basics.html +++ /dev/null @@ -1,42 +0,0 @@ - -Tests basics of the 'anchor-default' property - - - - - - - - - -
-
-
- - diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-default-ref.html b/testing/web-platform/tests/css/css-anchor-position/anchor-default-ref.html deleted file mode 100644 index 4d7de12447..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-default-ref.html +++ /dev/null @@ -1,44 +0,0 @@ - - - -
anchor1
-
anchor2
- -
target1
-
target2
diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-getComputedStyle-002.html b/testing/web-platform/tests/css/css-anchor-position/anchor-getComputedStyle-002.html index ae697fcc74..a3e00d5048 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-getComputedStyle-002.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-getComputedStyle-002.html @@ -13,7 +13,7 @@ body { margin: 0; } -.cb { +.rel { position: relative; background: lightgray; } @@ -36,7 +36,7 @@ body {
-
+
@@ -51,7 +51,7 @@ body { height: 100px; } -#test1 .cb { +#test1 .rel{ width: 100px; height: 300px; } @@ -79,19 +79,23 @@ test(() => {
- Lorem - - ipsum dolor sit - - - amet.
+
+ Lorem + + ipsum dolor sit + + + amet. +
- Lorem - - ipsum dolor sit - - - amet.
+
+ Lorem + + ipsum dolor sit + + + amet. +
- - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-name-style-contained.html b/testing/web-platform/tests/css/css-anchor-position/anchor-name-style-contained.html deleted file mode 100644 index a529575889..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-name-style-contained.html +++ /dev/null @@ -1,60 +0,0 @@ - -CSS Anchor Positioning: anchor-name is style contained - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-position-circular.html b/testing/web-platform/tests/css/css-anchor-position/anchor-position-circular.html index 8efbeb09e2..85fca57421 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-position-circular.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-position-circular.html @@ -15,7 +15,7 @@ div { #anchored1 { position: absolute; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 left); top: anchor(--a1 bottom); background: orange; @@ -24,7 +24,7 @@ div { #anchored2 { position: absolute; - anchor-default: --a2; + position-anchor: --a2; left: anchor(--a2 left); top: anchor(--a2 bottom); background: green; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-position-dynamic-004.html b/testing/web-platform/tests/css/css-anchor-position/anchor-position-dynamic-004.html index 146703e628..b7944652a0 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-position-dynamic-004.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-position-dynamic-004.html @@ -30,7 +30,7 @@
-
+
diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-position-dynamic-005.html b/testing/web-platform/tests/css/css-anchor-position/anchor-position-dynamic-005.html new file mode 100644 index 0000000000..b22a060cbd --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-position-dynamic-005.html @@ -0,0 +1,45 @@ + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
+
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-001.html b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-001.html index 055459551b..a8513bb74c 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-001.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-001.html @@ -21,7 +21,7 @@ width: 100px; height: 100px; background: lime; - anchor-default: --a; + position-anchor: --a; outline: none; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-002.html b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-002.html index a87a9d7eed..9ce0b8e5f9 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-002.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-002.html @@ -21,7 +21,7 @@ width: 100px; height: 100px; background: lime; - anchor-default: --a; + position-anchor: --a; outline: none; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-003.html b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-003.html index 96d5219c5c..3bc815af0c 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-003.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-003.html @@ -21,7 +21,7 @@ width: 100px; height: 100px; background: lime; - anchor-default: --a; + position-anchor: --a; outline: none; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-004.html b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-004.html index c986e3f98d..ad0a7b8b32 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-004.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-004.html @@ -21,7 +21,7 @@ width: 100px; height: 100px; background: lime; - anchor-default: --a; + position-anchor: --a; outline: none; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-005.html b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-005.html index cf39c77736..51aa482aee 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-005.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-005.html @@ -22,7 +22,7 @@ width: 100px; height: 100px; background: lime; - anchor-default: --a; + position-anchor: --a; } body { diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-006.html b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-006.html index c13284b854..a3b9e63c06 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-006.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-position-top-layer-006.html @@ -22,7 +22,7 @@ width: 100px; height: 100px; background: lime; - anchor-default: --a; + position-anchor: --a; } body { diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-001.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-001.html index 8609795c8a..b9dfc56e2e 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-001.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-001.html @@ -40,7 +40,7 @@ body { position: absolute; left: anchor(--anchor left); bottom: anchor(--anchor top); - anchor-default: --anchor; + position-anchor: --anchor; } #outer-anchored { @@ -48,7 +48,7 @@ body { position: absolute; left: anchor(--anchor left); top: anchor(--anchor bottom); - anchor-default: --anchor; + position-anchor: --anchor; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-002.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-002.html index 8ef6f500a1..2c51e6a1a3 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-002.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-002.html @@ -45,7 +45,7 @@ body { height: 50px; top: anchor(--a1 top); left: anchor(--a1 right); - anchor-default: --a1; + position-anchor: --a1; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-003.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-003.html index c1b31c0bec..6c0dd08355 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-003.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-003.html @@ -47,7 +47,7 @@ body { position: absolute; left: anchor(--a left); bottom: anchor(--a top); - anchor-default: --a; + position-anchor: --a; width: 50px; height: 50px; background: lime; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-004.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-004.html index d08279118d..c0e0afb23f 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-004.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-004.html @@ -32,7 +32,7 @@ body { .target { position: absolute; - anchor-default: --a; + position-anchor: --a; top: anchor(--a bottom); left: anchor(--a left); color: lime; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-005.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-005.html index a9a7d24d2b..f8f26b719f 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-005.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-005.html @@ -33,7 +33,7 @@ body { width: 100px; height: 100px; bottom: anchor(--a top); - anchor-default: --a; + position-anchor: --a; background: lime; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-006.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-006.html index 2ffd026b55..9c8a8c0ac2 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-006.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-006.html @@ -50,21 +50,21 @@ body { /* Needs scroll adjustment in x axis only */ #target1 { - anchor-default: --a1; + position-anchor: --a1; left: anchor(left); top: anchor(--scroller1 bottom); } /* Needs scroll adjustment in y axis only */ #target2 { - anchor-default: --a2; + position-anchor: --a2; top: anchor(top); left: anchor(--scroller2 right); } /* No scroll adjustment needed */ #target3 { - anchor-default: --a3; + position-anchor: --a3; top: anchor(--scroller3 bottom); left: anchor(--scroller3 right); } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-007.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-007.html index ec51910619..7e288d713f 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-007.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-007.html @@ -56,7 +56,7 @@ body { height: 50px; left: anchor(--a3 left); top: anchor(--a1 top); - anchor-default: --a2; + position-anchor: --a2; background: lime; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-001.tentative.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-001.tentative.html index 60ad128022..1235f8fad4 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-001.tentative.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-001.tentative.html @@ -25,7 +25,7 @@ div { #anchored1 { position: absolute; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 left); top: anchor(--a1 bottom); background: green; @@ -34,7 +34,7 @@ div { #anchored2 { position: absolute; - anchor-default: --a2; + position-anchor: --a2; left: anchor(--a2 left); top: anchor(--a2 bottom); background: lime; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-002.tentative.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-002.tentative.html index e180c56468..9c60799e0b 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-002.tentative.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-002.tentative.html @@ -31,7 +31,7 @@ div { #anchored1 { position: absolute; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 left); top: anchor(--a1 bottom); background: green; @@ -40,7 +40,7 @@ div { #anchored2 { position: absolute; - anchor-default: --a2; + position-anchor: --a2; left: anchor(--a2 left); top: anchor(--a2 bottom); background: lime; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-003.tentative.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-003.tentative.html index 8912fcb699..b441c92bf1 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-003.tentative.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-003.tentative.html @@ -31,7 +31,7 @@ div { #anchored1 { position: absolute; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 left); top: anchor(--a1 bottom); background: green; @@ -41,7 +41,7 @@ div { #anchored2 { position: absolute; - anchor-default: --a2; + position-anchor: --a2; left: anchor(--a2 left); top: anchor(--a2 bottom); background: lime; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-004.tentative.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-004.tentative.html index 5834eb1f4c..f1765a9870 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-004.tentative.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-004.tentative.html @@ -37,7 +37,7 @@ div { #anchored1 { position: absolute; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 left); top: anchor(--a1 bottom); background: green; @@ -45,7 +45,7 @@ div { #anchored2 { position: absolute; - anchor-default: --a2; + position-anchor: --a2; left: anchor(--a2 left); top: anchor(--a2 bottom); background: lime; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-fallback.tentative.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-fallback.tentative.html index 4000eb54a5..d2300da818 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-fallback.tentative.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-chained-fallback.tentative.html @@ -27,7 +27,7 @@ div { #anchored1 { position: absolute; - anchor-default: --a1; + position-anchor: --a1; background: green; position-try-options: --fallback; anchor-name: --a2; @@ -37,7 +37,7 @@ div { #anchored2 { position: absolute; - anchor-default: --a2; + position-anchor: --a2; left: anchor(--a2 left); top: anchor(--a2 bottom); background: lime; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-001-crash.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-001-crash.html index 005a27393a..4dd9bad60e 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-001-crash.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-001-crash.html @@ -23,7 +23,7 @@ #anchored { position: absolute; - anchor-default: --a; + position-anchor: --a; left: anchor(--a left); bottom: anchor(--a top); width: 100px; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-002-crash.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-002-crash.html index 83ce146825..80dabbb666 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-002-crash.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-002-crash.html @@ -23,7 +23,7 @@ position: fixed; top: anchor(--a bottom); left: anchor(--a left); - anchor-default: --a; + position-anchor: --a; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-003-crash.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-003-crash.html index 594c844bfb..f46d902ffe 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-003-crash.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-003-crash.html @@ -23,7 +23,7 @@ position: fixed; top: anchor(--a bottom); left: anchor(--a left); - anchor-default: --a; + position-anchor: --a; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-004-crash.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-004-crash.html index 226a1b099c..ee5ad2f41a 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-004-crash.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-004-crash.html @@ -23,7 +23,7 @@ position: fixed; top: anchor(--a bottom); left: anchor(--a left); - anchor-default: --a; + position-anchor: --a; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-005-crash.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-005-crash.html index 639e2e064a..c5e44a79e7 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-005-crash.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-005-crash.html @@ -23,7 +23,7 @@ position: fixed; top: anchor(--a bottom); left: anchor(--a left); - anchor-default: --a; + position-anchor: --a; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-006.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-006.html index 6e57accc45..49c6dc780c 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-006.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-composited-scrolling-006.html @@ -29,7 +29,7 @@ body { background: red; left: 0; bottom: anchor(--a top); - anchor-default: --a; + position-anchor: --a; } #overlap { position: absolute; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-fixedpos-002.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-fixedpos-002.html index 5b2aa2dd50..1a05d8b93a 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-fixedpos-002.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-fixedpos-002.html @@ -23,7 +23,7 @@ div { #anchored { position: fixed; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 right); top: anchor(--a1 top); background: green; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-fixedpos.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-fixedpos.html index a32ef3f7c4..7923ed789d 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-fixedpos.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-fixedpos.html @@ -22,7 +22,7 @@ div { #anchored { position: fixed; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 right); top: anchor(--a1 top); background: green; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-js-expose.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-js-expose.html index 1ef44d03c2..3b3f1a0608 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-js-expose.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-js-expose.html @@ -35,7 +35,7 @@ bottom: anchor(--anchor top); width: 100px; height: 100px; - anchor-default: --anchor; + position-anchor: --anchor; background-color: green; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-nested.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-nested.html index 557f748c02..291fe0d710 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-nested.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-nested.html @@ -41,7 +41,7 @@ body { width: 50px; height: 50px; left: anchor(--anchor left); - anchor-default: --anchor; + position-anchor: --anchor; } .above { diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-001.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-001.html index b696ae0060..3130018e73 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-001.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-001.html @@ -35,7 +35,7 @@ #anchored { position: absolute; background: green; - anchor-default: --a; + position-anchor: --a; position-try-options: --f1, --f2; width: 100px; height: 100px; /* Above the anchor */ diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-002.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-002.html index 3b84124705..52bbcd62fc 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-002.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-002.html @@ -31,7 +31,7 @@ body { width: 100px; height: 100px; background: green; - anchor-default: --a; + position-anchor: --a; top: anchor(--a top); left: anchor(--a right); position-try-options: --pf; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-003.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-003.html index dd9fdc92c2..b89a574d76 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-003.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-003.html @@ -39,7 +39,7 @@ width: 100px; height: 100px; background: green; - anchor-default: --a; + position-anchor: --a; position-try-options: --pf; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-004.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-004.html index 0aab60b7a8..bf0bee972d 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-004.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-004.html @@ -33,7 +33,7 @@ body { width: 100px; height: 100px; background: green; - anchor-default: --a; + position-anchor: --a; position-try-options: --pf1, --pf2; /* Top of the anchor */ bottom: anchor(--a top); diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-005.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-005.html index e2dac13abd..197a9e4f79 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-005.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-005.html @@ -32,7 +32,7 @@ body { width: 100px; height: 100px; background: green; - anchor-default: --a; + position-anchor: --a; top: anchor(--a top); left: anchor(--a right); position-try-options: --pf; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-006.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-006.html index 1f9004de54..132c45c89c 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-006.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-006.html @@ -28,7 +28,7 @@ body { width: 100px; height: 100px; background: green; - anchor-default: --a; + position-anchor: --a; position-try: --pf1, --pf2, --pf3; inset-block-start: anchor(--a end); inset-inline-start: anchor(--a end); diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-007.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-007.html index 32b7f64173..a02bd35a66 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-007.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-007.html @@ -32,7 +32,7 @@ html { width: 100px; height: 100px; background: green; - anchor-default: --a; + position-anchor: --a; position-try-options: --pf1, --pf2, --pf3; inset-block-start: anchor(--a end); inset-inline-start: anchor(--a end); diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-008.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-008.html index 99f180bb46..2deddd587e 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-008.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-008.html @@ -33,7 +33,7 @@ html { width: 100px; height: 100px; background: green; - anchor-default: --a; + position-anchor: --a; position-try-options: --pf1, --pf2, --pf3; inset-block-start: anchor(--a end); inset-inline-start: anchor(--a end); diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-009.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-009.html index 0267d1987b..0d7d6b077f 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-009.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-009.html @@ -32,7 +32,7 @@ html { width: 100px; height: 100px; background: green; - anchor-default: --a; + position-anchor: --a; position-try-options: --pf1, --pf2, --pf3; inset-block-start: anchor(--a end); inset-inline-start: anchor(--a end); diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-010.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-010.html index 133649c720..21f32ad068 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-010.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-010.html @@ -33,7 +33,7 @@ html { width: 100px; height: 100px; background: green; - anchor-default: --a; + position-anchor: --a; position-try-options: --pf1, --pf2, --pf3; inset-block-start: anchor(--a end); inset-inline-start: anchor(--a end); diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-011.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-011.html index 005a4ee728..5de8461010 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-011.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-011.html @@ -45,7 +45,7 @@ width: 100px; height: 100px; background: green; - anchor-default: --a; + position-anchor: --a; position-try-options: --pf1, --pf2, --pf3; bottom: anchor(--a top); left: anchor(--a right); diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-012-ref.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-012-ref.html new file mode 100644 index 0000000000..fbc0b5fc6d --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-012-ref.html @@ -0,0 +1,39 @@ + + + +
+
+
+
+
+
+
+
+
+
+ + + diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-012.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-012.html new file mode 100644 index 0000000000..7c0b381999 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-position-try-012.html @@ -0,0 +1,62 @@ + + +Tests position fallback change on scroll with anchor and anchored under the same scroll container + + + + + +
+
+
+
+
+
+
+
+
+
+
+ + + + diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-001.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-001.html index abab944751..a6c3b05725 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-001.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-001.html @@ -27,7 +27,7 @@ div { #anchored { position: absolute; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 left); top: anchor(--a1 bottom); background: green; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-002.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-002.html index 357421ecf1..e2d91fe4dd 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-002.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-002.html @@ -28,7 +28,7 @@ div { #anchored { position: absolute; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 left); top: anchor(--a1 bottom); background: green; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-003.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-003.html index 0e77004491..b40f5cc8d5 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-003.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-003.html @@ -27,7 +27,7 @@ div { #anchored { position: absolute; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 left); top: anchor(--a1 bottom); background: green; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-004.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-004.html index f7878ae8df..30325ce1e0 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-004.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-to-sticky-004.html @@ -30,7 +30,7 @@ div { #anchored { position: absolute; - anchor-default: --a1; + position-anchor: --a1; left: anchor(--a1 left); top: anchor(--a1 bottom); background: green; diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-001.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-001.html index f11797edad..aa49fbcc6d 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-001.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-001.html @@ -41,7 +41,7 @@ body { position: absolute; left: anchor(--anchor left); bottom: anchor(--anchor top); - anchor-default: --anchor; + position-anchor: --anchor; } #outer-anchored { @@ -49,7 +49,7 @@ body { position: absolute; left: anchor(--anchor left); top: anchor(--anchor bottom); - anchor-default: --anchor; + position-anchor: --anchor; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-002.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-002.html index 19447952b0..5695db2a1c 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-002.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-002.html @@ -1,6 +1,6 @@ -Anchored elements should update location on `anchor-default` property changes +Anchored elements should update location on `position-anchor` property changes @@ -75,8 +75,8 @@ function raf() { async function runTest() { await raf(); await raf(); - document.getElementById('inner-anchored').style.anchorDefault = '--anchor'; - document.getElementById('outer-anchored').style.anchorDefault = '--anchor'; + document.getElementById('inner-anchored').style.positionAnchor = '--anchor'; + document.getElementById('outer-anchored').style.positionAnchor = '--anchor'; document.documentElement.classList.remove('reftest-wait'); } runTest(); diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-003.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-003.html index 57a524c483..2e1532badf 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-003.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-003.html @@ -37,7 +37,7 @@ body { position: absolute; left: anchor(--anchor left); bottom: anchor(--anchor top); - anchor-default: --anchor; + position-anchor: --anchor; } #outer-anchored { @@ -45,7 +45,7 @@ body { position: absolute; left: anchor(--anchor left); top: anchor(--anchor bottom); - anchor-default: --anchor; + position-anchor: --anchor; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-004.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-004.html index d20a7b660a..87138fb2d9 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-004.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-004.html @@ -49,7 +49,7 @@ body { position: absolute; left: anchor(--anchor left); bottom: anchor(--anchor top); - anchor-default: --anchor; + position-anchor: --anchor; } #outer-anchored { @@ -57,7 +57,7 @@ body { position: absolute; left: anchor(--anchor left); top: anchor(--anchor bottom); - anchor-default: --anchor; + position-anchor: --anchor; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-005.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-005.html index c2e7248c80..37874bba55 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-005.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-005.html @@ -24,7 +24,7 @@ background-color: green; top: anchor(--a top); left: 0; - anchor-default: --a; + position-anchor: --a; }
diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-006.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-006.html index 2535c68f78..81defee7cf 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-006.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-006.html @@ -24,7 +24,7 @@ background-color: green; top: anchor(--a top); left: 0; - anchor-default: --a; + position-anchor: --a; }
diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-007.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-007.html index 4859f01d66..33050348c4 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-007.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-update-007.html @@ -37,7 +37,7 @@ body { position: absolute; left: anchor(--anchor left); bottom: anchor(--anchor top); - anchor-default: --anchor; + position-anchor: --anchor; } #outer-anchored { @@ -45,7 +45,7 @@ body { position: fixed; left: anchor(--anchor left); top: anchor(--anchor bottom); - anchor-default: --anchor; + position-anchor: --anchor; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-vlr.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-vlr.html index 00406c825e..76186f9cad 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-vlr.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-vlr.html @@ -50,7 +50,7 @@ body { position: absolute; top: anchor(--anchor top); left: anchor(--anchor right); - anchor-default: --anchor; + position-anchor: --anchor; } #outer-anchored { @@ -58,7 +58,7 @@ body { position: absolute; top: anchor(--anchor top); right: anchor(--anchor left); - anchor-default: --anchor; + position-anchor: --anchor; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-vrl.html b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-vrl.html index 2432d72899..13ea8b37ab 100644 --- a/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-vrl.html +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-scroll-vrl.html @@ -50,7 +50,7 @@ body { position: absolute; top: anchor(--anchor top); left: anchor(--anchor right); - anchor-default: --anchor; + position-anchor: --anchor; } #outer-anchored { @@ -58,7 +58,7 @@ body { position: absolute; top: anchor(--anchor top); right: anchor(--anchor left); - anchor-default: --anchor; + position-anchor: --anchor; } diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-transition-attr.html b/testing/web-platform/tests/css/css-anchor-position/anchor-transition-attr.html new file mode 100644 index 0000000000..50f1154532 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-transition-attr.html @@ -0,0 +1,51 @@ + +CSS Anchor Positioning: Transition when the anchor attribute changes + + + + + +
+
Anchor1
+
Anchor2
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-transition-default.html b/testing/web-platform/tests/css/css-anchor-position/anchor-transition-default.html new file mode 100644 index 0000000000..1bee0cbbe4 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-transition-default.html @@ -0,0 +1,54 @@ + +CSS Anchor Positioning: Transition when position-anchor changes + + + + + +
+
Anchor1
+
Anchor2
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-transition-eval.html b/testing/web-platform/tests/css/css-anchor-position/anchor-transition-eval.html new file mode 100644 index 0000000000..cf65742b2d --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-transition-eval.html @@ -0,0 +1,69 @@ + +CSS Anchor Positioning: Transition when the result of anchor()/anchor-size() changes + + + + + + +
+
+
+
+ + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-transition-name.html b/testing/web-platform/tests/css/css-anchor-position/anchor-transition-name.html new file mode 100644 index 0000000000..ea7b403e61 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-transition-name.html @@ -0,0 +1,56 @@ + +CSS Anchor Positioning: Transition when the dereferenced anchor name changes + + + + + +
+
Anchor1
+
Anchor2
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-typed-om.html b/testing/web-platform/tests/css/css-anchor-position/anchor-typed-om.html new file mode 100644 index 0000000000..d4fec49dd3 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-typed-om.html @@ -0,0 +1,55 @@ + +CSS Anchor Positioning Test: anchor()/anchor-size() functions in CSS Typed OM + + + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/at-position-try-allowed-declarations.html b/testing/web-platform/tests/css/css-anchor-position/at-position-try-allowed-declarations.html index 622e9827b4..f6dac753d2 100644 --- a/testing/web-platform/tests/css/css-anchor-position/at-position-try-allowed-declarations.html +++ b/testing/web-platform/tests/css/css-anchor-position/at-position-try-allowed-declarations.html @@ -44,7 +44,7 @@ test_allowed_declaration('inset-inline-end'); test_allowed_declaration('inset-block'); test_allowed_declaration('inset-inline'); test_allowed_declaration('inset'); -test_allowed_declaration('inset-area', 'all'); +test_allowed_declaration('inset-area', 'span-all'); // Margin properties are allowed test_allowed_declaration('margin-top'); @@ -74,12 +74,12 @@ test_allowed_declaration('max-block-size'); test_allowed_declaration('max-inline-size'); // Box alignment properties are allowed -test_allowed_declaration('justify-content', 'normal'); -test_allowed_declaration('align-content', 'normal'); -test_allowed_declaration('justify-items', 'normal'); -test_allowed_declaration('align-items', 'normal'); test_allowed_declaration('justify-self', 'normal'); test_allowed_declaration('align-self', 'normal'); +test_allowed_declaration('place-self', 'normal'); + +// The 'position-anchor' property is allowed +test_allowed_declaration('position-anchor', '--anchor'); // Custom properties are disallowed test_disallowed_declaration('--custom'); @@ -91,12 +91,16 @@ test_disallowed_declaration('padding'); test_disallowed_declaration('display'); test_disallowed_declaration('position'); test_disallowed_declaration('float'); +test_disallowed_declaration('justify-content', 'normal'); +test_disallowed_declaration('align-content', 'normal'); +test_disallowed_declaration('justify-items', 'normal'); +test_disallowed_declaration('align-items', 'normal'); -// 'revert' and 'revert-layer' are disallowed -test_disallowed_declaration('top', 'revert'); -test_disallowed_declaration('top', 'revert-layer'); -test_disallowed_declaration('inset', 'revert'); -test_disallowed_declaration('inset', 'revert-layer'); +// 'revert' and 'revert-layer' are allowed +test_allowed_declaration('top', 'revert'); +test_allowed_declaration('top', 'revert-layer'); +test_allowed_declaration('inset', 'revert'); +test_allowed_declaration('inset', 'revert-layer'); // !important is disallowed test_disallowed_declaration('top', '1px !important'); diff --git a/testing/web-platform/tests/css/css-anchor-position/at-position-try-cssom.html b/testing/web-platform/tests/css/css-anchor-position/at-position-try-cssom.html index d4a1f4fa24..91172c5185 100644 --- a/testing/web-platform/tests/css/css-anchor-position/at-position-try-cssom.html +++ b/testing/web-platform/tests/css/css-anchor-position/at-position-try-cssom.html @@ -6,7 +6,7 @@
-
+
diff --git a/testing/web-platform/tests/css/css-anchor-position/chrome-40286059-crash.html b/testing/web-platform/tests/css/css-anchor-position/chrome-40286059-crash.html new file mode 100644 index 0000000000..dbbeb5ac4d --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/chrome-40286059-crash.html @@ -0,0 +1,7 @@ + + +

Pass if no crash

+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-abs-inline-container.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-abs-inline-container.html index 52344614f0..7bc59356e9 100644 --- a/testing/web-platform/tests/css/css-anchor-position/inset-area-abs-inline-container.html +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-abs-inline-container.html @@ -25,13 +25,13 @@ position: absolute; align-self: stretch; justify-self: stretch; - anchor-default: --anchor; + position-anchor: --anchor; background-color: blue; } - #top-left { inset-area: top / left; } - #top-right { inset-area: top / right; } - #bottom-left { inset-area: bottom / left; } - #bottom-right { inset-area: bottom / right; } + #top-left { inset-area: top left; } + #top-right { inset-area: top right; } + #bottom-left { inset-area: bottom left; } + #bottom-right { inset-area: bottom right; }

diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-align-justify-wm-dir.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-align-justify-wm-dir.html new file mode 100644 index 0000000000..3e42913ffc --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-align-justify-wm-dir.html @@ -0,0 +1,155 @@ + +CSS Anchor Positioning: inset-area positioning - alignment with writing-mode and direction + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-align-justify.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-align-justify.html new file mode 100644 index 0000000000..7f7f05ccf3 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-align-justify.html @@ -0,0 +1,65 @@ + +CSS Anchor Positioning: inset-area positioning - alignment + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-anchor-outside.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-anchor-outside.html new file mode 100644 index 0000000000..ac7e85bafb --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-anchor-outside.html @@ -0,0 +1,56 @@ + +CSS Anchor Positioning: inset-area positioning - anchor outside containing block + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-anchor-partially-outside.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-anchor-partially-outside.html new file mode 100644 index 0000000000..9d7f5b5f6b --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-anchor-partially-outside.html @@ -0,0 +1,56 @@ + +CSS Anchor Positioning: inset-area positioning - anchor partially outside containing block + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-basic.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-basic.html index 4a63635558..b89d0e2428 100644 --- a/testing/web-platform/tests/css/css-anchor-position/inset-area-basic.html +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-basic.html @@ -31,7 +31,7 @@ position: absolute; align-self: stretch; justify-self: stretch; - anchor-default: --anchor; + position-anchor: --anchor; } #anchor { margin-top: 150px; @@ -49,73 +49,69 @@ function test_inset_area(inset_area, expected_offsets) { anchored.style.insetArea = inset_area; test(() => { - assert_equals(anchored.offsetLeft, expected_offsets.left); - assert_equals(anchored.offsetTop, expected_offsets.top); - assert_equals(anchored.offsetWidth, expected_offsets.width); - assert_equals(anchored.offsetHeight, expected_offsets.height); + assert_equals(anchored.offsetLeft, expected_offsets.left, "Check expected offsetLeft"); + assert_equals(anchored.offsetTop, expected_offsets.top, "Check expected offsetTop"); + assert_equals(anchored.offsetWidth, expected_offsets.width, "Check expected offsetWidth"); + assert_equals(anchored.offsetHeight, expected_offsets.height, "Check expected offsetHeight"); }, "Offsets for: " + inset_area); } test_inset_area("none", {left:0, top:0, width:0, height:0}); - test_inset_area("all", {left:0, top:0, width:400, height:400}); - test_inset_area("all / all", {left:0, top:0, width:400, height:400}); + test_inset_area("span-all", {left:0, top:0, width:400, height:400}); + test_inset_area("span-all span-all", {left:0, top:0, width:400, height:400}); // Single region spans - test_inset_area("top / left", {left:0, top:0, width:100, height:150}); - test_inset_area("top / center", {left:100, top:0, width:150, height:150}); - test_inset_area("top / right", {left:250, top:0, width:150, height:150}); - test_inset_area("center / left", {left:0, top:150, width:100, height:75}); - test_inset_area("center / center", {left:100, top:150, width:150, height:75}); - test_inset_area("center / right", {left:250, top:150, width:150, height:75}); - test_inset_area("bottom / left", {left:0, top:225, width:100, height:175}); - test_inset_area("bottom / center", {left:100, top:225, width:150, height:175}); - test_inset_area("bottom / right", {left:250, top:225, width:150, height:175}); + test_inset_area("top left", {left:0, top:0, width:100, height:150}); + test_inset_area("top center", {left:100, top:0, width:150, height:150}); + test_inset_area("top right", {left:250, top:0, width:150, height:150}); + test_inset_area("center left", {left:0, top:150, width:100, height:75}); + test_inset_area("center center", {left:100, top:150, width:150, height:75}); + test_inset_area("center right", {left:250, top:150, width:150, height:75}); + test_inset_area("bottom left", {left:0, top:225, width:100, height:175}); + test_inset_area("bottom center", {left:100, top:225, width:150, height:175}); + test_inset_area("bottom right", {left:250, top:225, width:150, height:175}); - test_inset_area("start / start", {left:0, top:0, width:100, height:150}); - test_inset_area("start / center", {left:100, top:0, width:150, height:150}); - test_inset_area("start / end", {left:250, top:0, width:150, height:150}); - test_inset_area("center / start", {left:0, top:150, width:100, height:75}); - test_inset_area("center / end", {left:250, top:150, width:150, height:75}); - test_inset_area("end / start", {left:0, top:225, width:100, height:175}); - test_inset_area("end / center", {left:100, top:225, width:150, height:175}); - test_inset_area("end / end", {left:250, top:225, width:150, height:175}); + test_inset_area("start start", {left:0, top:0, width:100, height:150}); + test_inset_area("start center", {left:100, top:0, width:150, height:150}); + test_inset_area("start end", {left:250, top:0, width:150, height:150}); + test_inset_area("center start", {left:0, top:150, width:100, height:75}); + test_inset_area("center end", {left:250, top:150, width:150, height:75}); + test_inset_area("end start", {left:0, top:225, width:100, height:175}); + test_inset_area("end center", {left:100, top:225, width:150, height:175}); + test_inset_area("end end", {left:250, top:225, width:150, height:175}); - test_inset_area("self-start / self-start", {left:0, top:0, width:100, height:150}); - test_inset_area("self-start / center", {left:100, top:0, width:150, height:150}); - test_inset_area("self-start / self-end", {left:250, top:0, width:150, height:150}); - test_inset_area("center / self-start", {left:0, top:150, width:100, height:75}); - test_inset_area("center / self-end", {left:250, top:150, width:150, height:75}); - test_inset_area("self-end / self-start", {left:0, top:225, width:100, height:175}); - test_inset_area("self-end / center", {left:100, top:225, width:150, height:175}); - test_inset_area("self-end / self-end", {left:250, top:225, width:150, height:175}); + test_inset_area("self-start self-start", {left:0, top:0, width:100, height:150}); + test_inset_area("self-start center", {left:100, top:0, width:150, height:150}); + test_inset_area("self-start self-end", {left:250, top:0, width:150, height:150}); + test_inset_area("center self-start", {left:0, top:150, width:100, height:75}); + test_inset_area("center self-end", {left:250, top:150, width:150, height:75}); + test_inset_area("self-end self-start", {left:0, top:225, width:100, height:175}); + test_inset_area("self-end center", {left:100, top:225, width:150, height:175}); + test_inset_area("self-end self-end", {left:250, top:225, width:150, height:175}); - test_inset_area("y-start / x-start", {left:0, top:0, width:100, height:150}); - test_inset_area("y-start / center", {left:100, top:0, width:150, height:150}); - test_inset_area("y-start / x-end", {left:250, top:0, width:150, height:150}); - test_inset_area("center / x-start", {left:0, top:150, width:100, height:75}); - test_inset_area("center / x-end", {left:250, top:150, width:150, height:75}); - test_inset_area("y-end / x-start", {left:0, top:225, width:100, height:175}); - test_inset_area("y-end / center", {left:100, top:225, width:150, height:175}); - test_inset_area("y-end / x-end", {left:250, top:225, width:150, height:175}); + test_inset_area("y-start x-start", {left:0, top:0, width:100, height:150}); + test_inset_area("y-start center", {left:100, top:0, width:150, height:150}); + test_inset_area("y-start x-end", {left:250, top:0, width:150, height:150}); + test_inset_area("center x-start", {left:0, top:150, width:100, height:75}); + test_inset_area("center x-end", {left:250, top:150, width:150, height:75}); + test_inset_area("y-end x-start", {left:0, top:225, width:100, height:175}); + test_inset_area("y-end center", {left:100, top:225, width:150, height:175}); + test_inset_area("y-end x-end", {left:250, top:225, width:150, height:175}); - test_inset_area("y-self-start / x-self-start", {left:0, top:0, width:100, height:150}); - test_inset_area("y-self-start / center", {left:100, top:0, width:150, height:150}); - test_inset_area("y-self-start / x-self-end", {left:250, top:0, width:150, height:150}); - test_inset_area("center / x-self-start", {left:0, top:150, width:100, height:75}); - test_inset_area("center / x-self-end", {left:250, top:150, width:150, height:75}); - test_inset_area("y-self-end / x-self-start", {left:0, top:225, width:100, height:175}); - test_inset_area("y-self-end / center", {left:100, top:225, width:150, height:175}); - test_inset_area("y-self-end / x-self-end", {left:250, top:225, width:150, height:175}); + test_inset_area("y-self-start x-self-start", {left:0, top:0, width:100, height:150}); + test_inset_area("y-self-start center", {left:100, top:0, width:150, height:150}); + test_inset_area("y-self-start x-self-end", {left:250, top:0, width:150, height:150}); + test_inset_area("center x-self-start", {left:0, top:150, width:100, height:75}); + test_inset_area("center x-self-end", {left:250, top:150, width:150, height:75}); + test_inset_area("y-self-end x-self-start", {left:0, top:225, width:100, height:175}); + test_inset_area("y-self-end center", {left:100, top:225, width:150, height:175}); + test_inset_area("y-self-end x-self-end", {left:250, top:225, width:150, height:175}); // Multi-region spans - test_inset_area("y-self-start center / self-end center", {left:100, top:0, width:300, height:225}); - test_inset_area("bottom center / x-start x-end", {left:0, top:150, width:400, height:250}); - - // Non-orthogonal axes. - test_inset_area("x-start / left", {left:0, top:0, width:0, height:0}); - test_inset_area("y-end / y-self-start", {left:0, top:0, width:0, height:0}); + test_inset_area("span-y-self-start span-x-self-end", {left:100, top:0, width:300, height:225}); + test_inset_area("span-bottom span-all", {left:0, top:150, width:400, height:250}); // No implicit anchor means the inset-area should not apply. - anchored.style.anchorDefault = "implicit"; - test_inset_area("all / top", {left:0, top:0, width:0, height:0}); + anchored.style.positionAnchor = "implicit"; + test_inset_area("span-all top", {left:0, top:0, width:0, height:0}); diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-computed-insets.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-computed-insets.html new file mode 100644 index 0000000000..b06714b8a7 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-computed-insets.html @@ -0,0 +1,23 @@ + +CSS Anchor Positioning: inset-area should not affect computed inset values + + + + + +
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-computed-insets.tentative.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-computed-insets.tentative.html deleted file mode 100644 index 4e35dd883a..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/inset-area-computed-insets.tentative.html +++ /dev/null @@ -1,24 +0,0 @@ - -CSS Anchor Positioning: inset-area should not affect computed inset values - - - - - - -
- diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-computed.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-computed.html index 46e29fda39..a49ff2a452 100644 --- a/testing/web-platform/tests/css/css-anchor-position/inset-area-computed.html +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-computed.html @@ -10,14 +10,13 @@
diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-in-grid.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-in-grid.html new file mode 100644 index 0000000000..bbf92e8d1c --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-in-grid.html @@ -0,0 +1,106 @@ + +CSS Anchor Positioning: inset-area positioning inside grid + + + + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-inline-container.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-inline-container.html index 91c9b09735..b25a928b1f 100644 --- a/testing/web-platform/tests/css/css-anchor-position/inset-area-inline-container.html +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-inline-container.html @@ -23,13 +23,15 @@ } .anchored { position: absolute; - anchor-default: --anchor; + align-self: stretch; + justify-self: stretch; + position-anchor: --anchor; background-color: blue; } - #top-left { inset-area: top / left; } - #top-right { inset-area: top / right; } - #bottom-left { inset-area: bottom / left; } - #bottom-right { inset-area: bottom / right; } + #top-left { inset-area: top left; } + #top-right { inset-area: top right; } + #bottom-left { inset-area: bottom left; } + #bottom-right { inset-area: bottom right; }

diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-interpolation.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-interpolation.html index 29fe76ca5c..b09b391353 100644 --- a/testing/web-platform/tests/css/css-anchor-position/inset-area-interpolation.html +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-interpolation.html @@ -9,6 +9,6 @@ test_no_interpolation({ property: "inset-area", from: "none", - to: "all / left" + to: "span-all left" }); diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-parsing.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-parsing.html index 1ee88b00e6..7c7fc82491 100644 --- a/testing/web-platform/tests/css/css-anchor-position/inset-area-parsing.html +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-parsing.html @@ -6,44 +6,157 @@ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-scroll-adjust-ref.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-scroll-adjust-ref.html new file mode 100644 index 0000000000..5cd863500a --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-scroll-adjust-ref.html @@ -0,0 +1,11 @@ + +CSS Test Reference +

You should see a green square below

+
+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-scroll-adjust.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-scroll-adjust.html new file mode 100644 index 0000000000..0d3cef4fc9 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-scroll-adjust.html @@ -0,0 +1,38 @@ + +CSS Anchor Positioning: inset-area anchored against scrolling anchor + + + +

You should see a green square below

+
+
+
+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-with-insets.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-with-insets.html new file mode 100644 index 0000000000..2482b44313 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-with-insets.html @@ -0,0 +1,79 @@ + +CSS Anchor Positioning: inset-area positioning with additional insets + + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/inset-area-wm-dir.html b/testing/web-platform/tests/css/css-anchor-position/inset-area-wm-dir.html index 5268cba7e5..7e740b4ace 100644 --- a/testing/web-platform/tests/css/css-anchor-position/inset-area-wm-dir.html +++ b/testing/web-platform/tests/css/css-anchor-position/inset-area-wm-dir.html @@ -31,7 +31,7 @@ position: absolute; align-self: stretch; justify-self: stretch; - anchor-default: --anchor; + position-anchor: --anchor; } #anchor { margin-top: 150px; @@ -70,50 +70,54 @@ let writing_direction = "containing-block: horizontal-tb / rtl"; container.style.writingMode = "horizontal-tb"; container.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", top_right); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", top_right); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", top_right); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", top_right); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); + test_inset_area(writing_direction, "inline-start block-end", bottom_right); + test_inset_area(writing_direction, "self-inline-start self-block-end", bottom_left); // containing-block: vertical-lr / ltr // self: horizontal-tb / ltr writing_direction = "containing-block: vertical-lr / ltr"; container.style.writingMode = "vertical-lr"; container.style.direction = "ltr"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); + test_inset_area(writing_direction, "inline-start block-end", top_right); + test_inset_area(writing_direction, "self-inline-start self-block-end", bottom_left); // containing-block: vertical-lr / rtl // self: horizontal-tb / ltr writing_direction = "containing-block: vertical-lr / rtl"; container.style.writingMode = "vertical-lr"; container.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", bottom_left); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", bottom_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", bottom_left); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", bottom_left); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); // containing-block: vertical-rl / ltr // self: horizontal-tb / ltr writing_direction = "containing-block: vertical-rl / ltr"; container.style.writingMode = "vertical-rl"; container.style.direction = "ltr"; - test_inset_area(writing_direction, "start / start", top_right); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", top_right); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", top_right); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", top_right); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); // containing-block: vertical-rl / rtl // self: horizontal-tb / ltr writing_direction = "containing-block: vertical-rl / rtl"; container.style.writingMode = "vertical-rl"; container.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", bottom_right); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", bottom_right); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", bottom_right); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", bottom_right); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); // Writing-mode and direction on self container.style.writingMode = "horizontal-tb"; @@ -124,49 +128,49 @@ writing_direction = "self: horizontal-tb / rtl"; anchored.style.writingMode = "horizontal-tb"; anchored.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", top_right); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_right); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", top_right); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", top_right); // containing-block: horizontal-tb / ltr // self: vertical-lr / ltr writing_direction = "self: vertical-lr / ltr"; anchored.style.writingMode = "vertical-lr"; anchored.style.direction = "ltr"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", top_left); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_left); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", top_left); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", top_left); // containing-block: horizontal-tb / ltr // self: vertical-lr / rtl writing_direction = "self: vertical-lr / rtl"; anchored.style.writingMode = "vertical-lr"; anchored.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", bottom_left); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", bottom_left); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", bottom_left); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", bottom_left); // containing-block: horizontal-tb / ltr // self: vertical-rl / ltr writing_direction = "self: vertical-rl / ltr"; anchored.style.writingMode = "vertical-rl"; anchored.style.direction = "ltr"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", top_right); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", top_right); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", top_right); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", top_right); // containing-block: horizontal-tb / ltr // self: vertical-rl / rtl writing_direction = "self: vertical-rl / rtl"; anchored.style.writingMode = "vertical-rl"; anchored.style.direction = "rtl"; - test_inset_area(writing_direction, "start / start", top_left); - test_inset_area(writing_direction, "self-start / self-start", bottom_right); - test_inset_area(writing_direction, "x-start / y-start", top_left); - test_inset_area(writing_direction, "x-self-start / y-self-start", bottom_right); + test_inset_area(writing_direction, "start start", top_left); + test_inset_area(writing_direction, "self-start self-start", bottom_right); + test_inset_area(writing_direction, "x-start y-start", top_left); + test_inset_area(writing_direction, "x-self-start y-self-start", bottom_right); diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-computed.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-computed.html index f0944b7faa..91b27d4f31 100644 --- a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-computed.html +++ b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-computed.html @@ -19,6 +19,15 @@ test_computed_value("position-try-options", "flip-start flip-inline flip-block"); test_computed_value("position-try-options", "flip-start --flop", "--flop flip-start"); test_computed_value("position-try-options", "--flop flip-start"); + test_computed_value("position-try-options", "inset-area(left top)"); + test_computed_value("position-try-options", "inset-area(top left)", "inset-area(left top)"); + test_computed_value("position-try-options", "inset-area(start start)", "inset-area(start)"); + test_computed_value("position-try-options", "inset-area(left), inset-area(right)"); + test_computed_value("position-try-options", "--foo, inset-area(left)"); + test_computed_value("position-try-options", "--foo, inset-area(left), --bar"); + test_computed_value("position-try-options", "--foo, flip-start, inset-area(left)"); + test_computed_value("position-try-options", "--foo flip-start, inset-area(left)"); + test_computed_value("position-try-options", "inset-area(left), --bar flip-start"); assert_not_inherited("position-try-options", "none", "flip-inline"); diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-parsing.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-parsing.html index 303cc4d0dd..72bc74111b 100644 --- a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-parsing.html +++ b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-options-parsing.html @@ -25,6 +25,15 @@ test_valid_value("position-try-options", "--bar flip-inline flip-block"); test_valid_value("position-try-options", "flip-inline --foo", "--foo flip-inline"); test_valid_value("position-try-options", "flip-inline flip-start --foo", "--foo flip-inline flip-start"); + test_valid_value("position-try-options", "inset-area(left top)"); + test_valid_value("position-try-options", "inset-area(top left)", "inset-area(left top)"); + test_valid_value("position-try-options", "inset-area(start start)", "inset-area(start)"); + test_valid_value("position-try-options", "inset-area(left), inset-area(right)"); + test_valid_value("position-try-options", "--foo, inset-area(left)"); + test_valid_value("position-try-options", "--foo, inset-area(left), --bar"); + test_valid_value("position-try-options", "--foo, flip-start, inset-area(left)"); + test_valid_value("position-try-options", "--foo flip-start, inset-area(left)"); + test_valid_value("position-try-options", "inset-area(left), --bar flip-start"); test_invalid_value("position-try-options", "none, flip-start"); test_invalid_value("position-try-options", "flip-block flip-block"); @@ -37,4 +46,10 @@ test_invalid_value("position-try-options", "foo"); test_invalid_value("position-try-options", "flip-start 123"); test_invalid_value("position-try-options", "--foo 123"); + test_invalid_value("position-try-options", "--foo inset-area(left)"); + test_invalid_value("position-try-options", "flip-start inset-area(left)"); + test_invalid_value("position-try-options", "inset-area(left) --foo "); + test_invalid_value("position-try-options", "inset-area(left) flip-start"); + test_invalid_value("position-try-options", "--foo, none"); + test_invalid_value("position-try-options", "--foo, inset-area(none)"); diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html new file mode 100644 index 0000000000..ff4ceb73df --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-computed.tentative.html @@ -0,0 +1,23 @@ + + +CSS Anchor Positioning Test: Computed position-visibility + + + + + +
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html new file mode 100644 index 0000000000..18dd27eadb --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/parsing/position-visibility-parsing.tentative.html @@ -0,0 +1,28 @@ + + +CSS Anchor Positioning Test: Parsing of position-visibility + + + + +
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/position-anchor-001.html b/testing/web-platform/tests/css/css-anchor-position/position-anchor-001.html new file mode 100644 index 0000000000..d927b6b902 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-anchor-001.html @@ -0,0 +1,55 @@ + +Tests the 'position-anchor' property + + + + + +
anchor1
+
anchor2
+ +
target1
+
target2
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-anchor-002.html b/testing/web-platform/tests/css/css-anchor-position/position-anchor-002.html new file mode 100644 index 0000000000..d55338e1e9 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-anchor-002.html @@ -0,0 +1,69 @@ + +Tests that 'position-anchor' property value is tree-scoped + + + + + +
+ +
+ anchor1 +
target1
+
+ +
+ anchor2 +
target2
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-anchor-003.html b/testing/web-platform/tests/css/css-anchor-position/position-anchor-003.html new file mode 100644 index 0000000000..6117027e22 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-anchor-003.html @@ -0,0 +1,55 @@ + +Tests that layout is updated on position-anchor value changes + + + + + + + +
+
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-anchor-basics.html b/testing/web-platform/tests/css/css-anchor-position/position-anchor-basics.html new file mode 100644 index 0000000000..f9fe9dd6f8 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-anchor-basics.html @@ -0,0 +1,42 @@ + +Tests basics of the 'position-anchor' property + + + + + + + + + +
+
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-anchor-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-anchor-ref.html new file mode 100644 index 0000000000..4d7de12447 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-anchor-ref.html @@ -0,0 +1,44 @@ + + + +
anchor1
+
anchor2
+ +
target1
+
target2
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-fallback-basics.html b/testing/web-platform/tests/css/css-anchor-position/position-fallback-basics.html deleted file mode 100644 index bfeb921de1..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/position-fallback-basics.html +++ /dev/null @@ -1,40 +0,0 @@ - -Tests basics of the 'position-fallback' property - - - - - - - - - -
-
-
- - diff --git a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-001.html b/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-001.html deleted file mode 100644 index ebd1e78fb9..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-001.html +++ /dev/null @@ -1,84 +0,0 @@ - -Tests basic functionalities of 'position-fallback-bounds' - - - - - - - - - - -
-
-
-
- - -
- - -
- diff --git a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-002.html b/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-002.html deleted file mode 100644 index 159484ad33..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-002.html +++ /dev/null @@ -1,87 +0,0 @@ - -Tests 'position-fallback-bounds' with mixed writing modes - - - - - - - - - - -
-
-
-
- - -
- - -
- diff --git a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-003.html b/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-003.html deleted file mode 100644 index 9da7bf9ccd..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-003.html +++ /dev/null @@ -1,95 +0,0 @@ - -Tests basic interaction between 'position-fallback-bounds' and scrolling - - - - - - - - -
-
-
- - diff --git a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-004.html b/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-004.html deleted file mode 100644 index eeee710e0f..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-004.html +++ /dev/null @@ -1,99 +0,0 @@ - -Tests complex interaction between 'position-fallback-bounds' and scrolling - - - - - - - - -
-
-
- -
-
-
- -
- - diff --git a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-005.html b/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-005.html deleted file mode 100644 index fecd4328a5..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-005.html +++ /dev/null @@ -1,76 +0,0 @@ - -Tests relayout after 'position-fallback-bounds' change - - - - - - - - -
-
-
-
- - diff --git a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-006.html b/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-006.html deleted file mode 100644 index 023c650cfc..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-006.html +++ /dev/null @@ -1,65 +0,0 @@ - -Tests 'position-fallback-bounds' should work without default anchor - - - - - - - - -
-
-
- - diff --git a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-basics.html b/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-basics.html deleted file mode 100644 index 3b8b67bd97..0000000000 --- a/testing/web-platform/tests/css/css-anchor-position/position-fallback-bounds-basics.html +++ /dev/null @@ -1,40 +0,0 @@ - -Tests basics of the 'position-fallback' property - - - - - - - - - -
-
-
- - diff --git a/testing/web-platform/tests/css/css-anchor-position/position-try-cascade.html b/testing/web-platform/tests/css/css-anchor-position/position-try-cascade.html new file mode 100644 index 0000000000..d73ddd586a --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-try-cascade.html @@ -0,0 +1,141 @@ + +CSS Anchor Positioning Test: @position-try and cascade interaction + + + + + + +
+
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/position-try-initial-transition.html b/testing/web-platform/tests/css/css-anchor-position/position-try-initial-transition.html new file mode 100644 index 0000000000..0e81607ae6 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-try-initial-transition.html @@ -0,0 +1,39 @@ + +CSS Anchor Positioning Test: Initial @position-try does not trigger a transition + + + +
+
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-try-options-limit.html b/testing/web-platform/tests/css/css-anchor-position/position-try-options-limit.html new file mode 100644 index 0000000000..32a4f592fa --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-try-options-limit.html @@ -0,0 +1,53 @@ + +CSS Anchor Positioning Test: position options list limit + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/position-try-order-basic.html b/testing/web-platform/tests/css/css-anchor-position/position-try-order-basic.html new file mode 100644 index 0000000000..d1c74e7b9f --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-try-order-basic.html @@ -0,0 +1,197 @@ + +CSS Anchor Positioning: Basic position-try-order behavior + + + + + +
+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/position-try-position-anchor.html b/testing/web-platform/tests/css/css-anchor-position/position-try-position-anchor.html new file mode 100644 index 0000000000..7355c23f53 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-try-position-anchor.html @@ -0,0 +1,43 @@ + +CSS Anchor Positioning Test: @position-try can set position-anchor + + + + + + + +
+
+
+
+
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-try-transition-basic.html b/testing/web-platform/tests/css/css-anchor-position/position-try-transition-basic.html new file mode 100644 index 0000000000..3bb982f073 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-try-transition-basic.html @@ -0,0 +1,58 @@ + +CSS Anchor Positioning: Transition when @position-try is applied + + + + +
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/position-try-transition-flip.html b/testing/web-platform/tests/css/css-anchor-position/position-try-transition-flip.html new file mode 100644 index 0000000000..6adacadfd4 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-try-transition-flip.html @@ -0,0 +1,68 @@ + +CSS Anchor Positioning: Transition to a flipped state + + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/position-try-typed-om.html b/testing/web-platform/tests/css/css-anchor-position/position-try-typed-om.html new file mode 100644 index 0000000000..76ec9411b8 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-try-typed-om.html @@ -0,0 +1,55 @@ + +CSS Anchor Positioning Test: Effects from @position-try in CSS Typed OM + + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-add-no-overflow.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-add-no-overflow.tentative.html new file mode 100644 index 0000000000..9d87f82b9f --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-add-no-overflow.tentative.html @@ -0,0 +1,47 @@ + + + +CSS Anchor Positioning Test: position-visibility: no-overflow + + + + +
+ +
anchor1
+
target1
+
+ + + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-valid-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-valid-ref.html new file mode 100644 index 0000000000..96b4e86551 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-valid-ref.html @@ -0,0 +1,17 @@ + + + + +
anchor1
+
target1
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-valid.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-valid.tentative.html new file mode 100644 index 0000000000..bf67921639 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-valid.tentative.html @@ -0,0 +1,31 @@ + + +CSS Anchor Positioning Test: position-visibility: anchors-valid + + + + + +
anchor1
+
target1
+ + +
target2
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in-ref.html new file mode 100644 index 0000000000..10f74d4fb0 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in-ref.html @@ -0,0 +1,32 @@ + + + + +
+
anchor
+
+
target
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in.tentative.html new file mode 100644 index 0000000000..cea439c55f --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in.tentative.html @@ -0,0 +1,64 @@ + + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + + + +
+
anchor
+
+
target
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out-ref.html new file mode 100644 index 0000000000..bd4fe1f09f --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out-ref.html @@ -0,0 +1,22 @@ + + + + +
+
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out.tentative.html new file mode 100644 index 0000000000..b2e3643b07 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out.tentative.html @@ -0,0 +1,59 @@ + + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + + + +
+
anchor
+
+
target
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor-ref.html new file mode 100644 index 0000000000..cc35e4cd1f --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor-ref.html @@ -0,0 +1,29 @@ + + + + +
+
+
+
target
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.tentative.html new file mode 100644 index 0000000000..f8b1cc6d10 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.tentative.html @@ -0,0 +1,68 @@ + + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + + + +
+
anchor1
+
anchor2
+
target
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility-ref.html new file mode 100644 index 0000000000..c4af73bf65 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility-ref.html @@ -0,0 +1,16 @@ + + + +
anchor
+
target
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.tentative.html new file mode 100644 index 0000000000..22a30658c8 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.tentative.html @@ -0,0 +1,50 @@ + + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + + + +
+
anchor
+
+
target
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility-ref.html new file mode 100644 index 0000000000..3ac85888e4 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility-ref.html @@ -0,0 +1,3 @@ + + + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.tentative.html new file mode 100644 index 0000000000..31be797798 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.tentative.html @@ -0,0 +1,35 @@ + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + +
+
anchor
+
+
target
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container-ref.html new file mode 100644 index 0000000000..3b6532e27b --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container-ref.html @@ -0,0 +1,10 @@ + + + +
target
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container.tentative.html new file mode 100644 index 0000000000..7b84976fd3 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container.tentative.html @@ -0,0 +1,65 @@ + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + +
+
+
+ + + +
anchor
+
+
target
+
+
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-position-fixed-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-position-fixed-ref.html new file mode 100644 index 0000000000..e24992fd5e --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-position-fixed-ref.html @@ -0,0 +1,9 @@ + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-position-fixed.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-position-fixed.tentative.html new file mode 100644 index 0000000000..25665ae466 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-position-fixed.tentative.html @@ -0,0 +1,42 @@ + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + + +
anchor
+
target
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-ref.html new file mode 100644 index 0000000000..1779817380 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-ref.html @@ -0,0 +1,22 @@ + + + + +
+
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.tentative.html new file mode 100644 index 0000000000..7c0d5dc6aa --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.tentative.html @@ -0,0 +1,60 @@ + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + +
+
anchor
+
+
target +
+
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-with-position.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-with-position.tentative.html new file mode 100644 index 0000000000..82eed0beb9 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible-with-position.tentative.html @@ -0,0 +1,50 @@ + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + +
+
anchor
+
+
target
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible.tentative.html new file mode 100644 index 0000000000..85b8d897db --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-anchors-visible.tentative.html @@ -0,0 +1,48 @@ + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + +
+
anchor
+
+
target
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-ref.html new file mode 100644 index 0000000000..d6e64d0d10 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-ref.html @@ -0,0 +1,21 @@ + + + + +
+
anchor1
+
+
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-scroll-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-scroll-ref.html new file mode 100644 index 0000000000..b62a6d1078 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-scroll-ref.html @@ -0,0 +1,30 @@ + + + +
+
anchor1
+
anchor2
+
target1
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-scroll.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-scroll.tentative.html new file mode 100644 index 0000000000..4751faeb0d --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-scroll.tentative.html @@ -0,0 +1,44 @@ + + +CSS Anchor Positioning Test: position-visibility: no-overflow + + + + +
+
anchor1
+
anchor2
+
target1
+
target2
+
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-stacked-child.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-stacked-child.tentative.html new file mode 100644 index 0000000000..f748fda33e --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow-stacked-child.tentative.html @@ -0,0 +1,62 @@ + + +CSS Anchor Positioning Test: position-visibility: no-overflow + + + + +
+ +
anchor1
+
target1 +
Child +
Grand child
+
+
+
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow.tentative.html new file mode 100644 index 0000000000..39fb55b120 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-no-overflow.tentative.html @@ -0,0 +1,37 @@ + + +CSS Anchor Positioning Test: position-visibility: no-overflow + + + + +
+ +
anchor1
+
target1
+
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-anchors-visible-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-anchors-visible-ref.html new file mode 100644 index 0000000000..135763bf6b --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-anchors-visible-ref.html @@ -0,0 +1,25 @@ + + + + +
+
target
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-anchors-visible.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-anchors-visible.tentative.html new file mode 100644 index 0000000000..c6649e5f93 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-anchors-visible.tentative.html @@ -0,0 +1,61 @@ + + + + +CSS Anchor Positioning Test: position-visibility: anchors-visible + + + + + + +
+
anchor
+
+
target
+
+ + diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-no-overflow-ref.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-no-overflow-ref.html new file mode 100644 index 0000000000..b41d2110e5 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-no-overflow-ref.html @@ -0,0 +1,27 @@ + + + + +
+
anchor1
+
target1
+
diff --git a/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-no-overflow.tentative.html b/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-no-overflow.tentative.html new file mode 100644 index 0000000000..a043917da6 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/position-visibility-remove-no-overflow.tentative.html @@ -0,0 +1,48 @@ + + + +CSS Anchor Positioning Test: position-visibility: no-overflow + + + + +
+ +
anchor1
+
target1
+
+ + + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-anchor-position/property-interpolations.html b/testing/web-platform/tests/css/css-anchor-position/property-interpolations.html index 878f46375b..954e5642dd 100644 --- a/testing/web-platform/tests/css/css-anchor-position/property-interpolations.html +++ b/testing/web-platform/tests/css/css-anchor-position/property-interpolations.html @@ -19,12 +19,12 @@ }); test_no_interpolation({ - property: 'anchor-default', + property: 'position-anchor', from: 'implicit', to: '--foo', }); test_no_interpolation({ - property: 'anchor-default', + property: 'position-anchor', from: '--foo', to: '--bar', }); @@ -76,15 +76,4 @@ from: 'most-width', to: 'most-height', }); - - test_no_interpolation({ - property: 'position-fallback-bounds', - from: 'normal', - to: '--foo', - }); - test_no_interpolation({ - property: 'position-fallback-bounds', - from: '--foo', - to: '--bar', - }); diff --git a/testing/web-platform/tests/css/css-anchor-position/try-tactic-alignment.html b/testing/web-platform/tests/css/css-anchor-position/try-tactic-alignment.html new file mode 100644 index 0000000000..39595276d5 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/try-tactic-alignment.html @@ -0,0 +1,195 @@ + +CSS Anchor Positioning: try-tactic, justify/align-self + + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/try-tactic-anchor.html b/testing/web-platform/tests/css/css-anchor-position/try-tactic-anchor.html new file mode 100644 index 0000000000..8dc45dc6e8 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/try-tactic-anchor.html @@ -0,0 +1,260 @@ + +CSS Anchor Positioning: try-tactic, anchor() + + + + + +
+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/try-tactic-inset-area.html b/testing/web-platform/tests/css/css-anchor-position/try-tactic-inset-area.html new file mode 100644 index 0000000000..32af18a149 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/try-tactic-inset-area.html @@ -0,0 +1,251 @@ + +CSS Anchor Positioning: try-tactic, inset-area + + + + + +
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/try-tactic-margin.html b/testing/web-platform/tests/css/css-anchor-position/try-tactic-margin.html new file mode 100644 index 0000000000..ab627315b8 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/try-tactic-margin.html @@ -0,0 +1,53 @@ + +CSS Anchor Positioning: try-tactic (margin) + + + + +
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/try-tactic-percentage.html b/testing/web-platform/tests/css/css-anchor-position/try-tactic-percentage.html new file mode 100644 index 0000000000..20cf0f87e0 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/try-tactic-percentage.html @@ -0,0 +1,113 @@ + +CSS Anchor Positioning: try-tactic, percentage + + + + + +
+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-anchor-position/try-tactic-wm.html b/testing/web-platform/tests/css/css-anchor-position/try-tactic-wm.html new file mode 100644 index 0000000000..bc1c82c35d --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/try-tactic-wm.html @@ -0,0 +1,56 @@ + +CSS Anchor Positioning: try-tactic under different writing modes + + + + +
+
+
+ diff --git a/testing/web-platform/tests/css/css-animations/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-animations/WEB_FEATURES.yml new file mode 100644 index 0000000000..2059bd4927 --- /dev/null +++ b/testing/web-platform/tests/css/css-animations/WEB_FEATURES.yml @@ -0,0 +1,5 @@ +features: +- name: animation-composition + files: + - animation-composition.html + - animation-composition-* diff --git a/testing/web-platform/tests/css/css-animations/crashtests/cancel-update.html b/testing/web-platform/tests/css/css-animations/crashtests/cancel-update.html new file mode 100644 index 0000000000..1cb094692e --- /dev/null +++ b/testing/web-platform/tests/css/css-animations/crashtests/cancel-update.html @@ -0,0 +1,25 @@ + + + +Check that cancelling one running animation and updating another doesn't +crash. + +
+ diff --git a/testing/web-platform/tests/css/css-animations/crashtests/pseudo-element-animation-with-marker.html b/testing/web-platform/tests/css/css-animations/crashtests/pseudo-element-animation-with-marker.html new file mode 100644 index 0000000000..ba7fc2371a --- /dev/null +++ b/testing/web-platform/tests/css/css-animations/crashtests/pseudo-element-animation-with-marker.html @@ -0,0 +1,15 @@ + + + +Test if it doesn't crash when pseudo element has animation with marker + + + + diff --git a/testing/web-platform/tests/css/css-animations/display-none-dont-cancel-pseudo.tentative.html b/testing/web-platform/tests/css/css-animations/display-none-dont-cancel-pseudo.tentative.html new file mode 100644 index 0000000000..bed4ec2b80 --- /dev/null +++ b/testing/web-platform/tests/css/css-animations/display-none-dont-cancel-pseudo.tentative.html @@ -0,0 +1,52 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-animations/parsing/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-animations/parsing/WEB_FEATURES.yml new file mode 100644 index 0000000000..7e3ccd1b3b --- /dev/null +++ b/testing/web-platform/tests/css/css-animations/parsing/WEB_FEATURES.yml @@ -0,0 +1,4 @@ +features: +- name: animation-composition + files: + - animation-composition-* diff --git a/testing/web-platform/tests/css/css-animations/stability/animation-event-destroy-renderer.html b/testing/web-platform/tests/css/css-animations/stability/animation-event-destroy-renderer.html new file mode 100644 index 0000000000..0a1e1d5085 --- /dev/null +++ b/testing/web-platform/tests/css/css-animations/stability/animation-event-destroy-renderer.html @@ -0,0 +1,73 @@ + + + + Destroy and Hide Element in Animation Iteration Event + + + + + +
+
+
+
+ + + + + + diff --git a/testing/web-platform/tests/css/css-backgrounds/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-backgrounds/WEB_FEATURES.yml new file mode 100644 index 0000000000..bee11ae42c --- /dev/null +++ b/testing/web-platform/tests/css/css-backgrounds/WEB_FEATURES.yml @@ -0,0 +1,9 @@ +features: +- name: background-clip + files: + - background-clip* + - css3-background-clip* +- name: border-image + files: + - border-image* + - css3-border-image* diff --git a/testing/web-platform/tests/css/css-backgrounds/animations/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-backgrounds/animations/WEB_FEATURES.yml new file mode 100644 index 0000000000..0d5911d01d --- /dev/null +++ b/testing/web-platform/tests/css/css-backgrounds/animations/WEB_FEATURES.yml @@ -0,0 +1,4 @@ +features: +- name: border-image + files: + - border-image-* diff --git a/testing/web-platform/tests/css/css-backgrounds/animations/box-shadow-interpolation.html b/testing/web-platform/tests/css/css-backgrounds/animations/box-shadow-interpolation.html index f0b7ec083e..be8f9d3572 100644 --- a/testing/web-platform/tests/css/css-backgrounds/animations/box-shadow-interpolation.html +++ b/testing/web-platform/tests/css/css-backgrounds/animations/box-shadow-interpolation.html @@ -211,7 +211,7 @@ test_interpolation({ test_interpolation({ property: 'box-shadow', - from: '10px 10px 10px 10px color(srgb 0, 0, 0)', + from: '10px 10px 10px 10px color(srgb 0 0 0)', to: '10px 10px 10px 10px rgb(255 255 255)', }, [ {at: -0.3, expect: '10px 10px 10px 10px oklab(0 0 0)'}, @@ -224,7 +224,7 @@ test_interpolation({ test_interpolation({ property: 'box-shadow', - from: '10px 10px 10px 10px color(srgb 0, 0, 0)', + from: '10px 10px 10px 10px color(srgb 0 0 0)', to: '10px 10px 10px 10px color(srgb 1 1 1)', }, [ {at: -0.3, expect: '10px 10px 10px 10px oklab(0 0 0)'}, diff --git a/testing/web-platform/tests/css/css-backgrounds/background-clip/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-backgrounds/background-clip/WEB_FEATURES.yml new file mode 100644 index 0000000000..5258340cee --- /dev/null +++ b/testing/web-platform/tests/css/css-backgrounds/background-clip/WEB_FEATURES.yml @@ -0,0 +1,10 @@ +features: +- name: background-clip + files: + - clip-border-box* + - clip-content-box* + - clip-padding-box* + - clip-rounded-corner.html +- name: background-clip-text + files: + - clip-text-* diff --git a/testing/web-platform/tests/css/css-backgrounds/background-clip/list.txt b/testing/web-platform/tests/css/css-backgrounds/background-clip/list.txt deleted file mode 100644 index 52c47ebba9..0000000000 --- a/testing/web-platform/tests/css/css-backgrounds/background-clip/list.txt +++ /dev/null @@ -1,12 +0,0 @@ -background-clip/border-box.html -background-clip/border-box_with_position.html -background-clip/border-box_with_radius.html -background-clip/border-box_with_size.html -background-clip/content-box.html -background-clip/content-box_with_position.html -background-clip/content-box_with_radius.html -background-clip/content-box_with_size.html -background-clip/padding-box.html -background-clip/padding-box_with_position.html -background-clip/padding-box_with_radius.html -background-clip/padding-box_with_size.html diff --git a/testing/web-platform/tests/css/css-backgrounds/background-origin/list.txt b/testing/web-platform/tests/css/css-backgrounds/background-origin/list.txt deleted file mode 100644 index a6fdedde54..0000000000 --- a/testing/web-platform/tests/css/css-backgrounds/background-origin/list.txt +++ /dev/null @@ -1,12 +0,0 @@ -background-origin/border-box.html -background-origin/border-box_with_position.html -background-origin/border-box_with_radius.html -background-origin/border-box_with_size.html -background-origin/content-box.html -background-origin/content-box_with_position.html -background-origin/content-box_with_radius.html -background-origin/content-box_with_size.html -background-origin/padding-box.html -background-origin/padding-box_with_position.html -background-origin/padding-box_with_radius.html -background-origin/padding-box_with_size.html diff --git a/testing/web-platform/tests/css/css-backgrounds/parsing/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-backgrounds/parsing/WEB_FEATURES.yml new file mode 100644 index 0000000000..6a2438077a --- /dev/null +++ b/testing/web-platform/tests/css/css-backgrounds/parsing/WEB_FEATURES.yml @@ -0,0 +1,7 @@ +features: +- name: background-clip + files: + - background-clip-* +- name: border-image + files: + - border-image-* diff --git a/testing/web-platform/tests/css/css-backgrounds/parsing/background-image-valid.html b/testing/web-platform/tests/css/css-backgrounds/parsing/background-image-valid.html index da08a63885..dcffc3dde5 100644 --- a/testing/web-platform/tests/css/css-backgrounds/parsing/background-image-valid.html +++ b/testing/web-platform/tests/css/css-backgrounds/parsing/background-image-valid.html @@ -21,19 +21,19 @@ test_valid_value("background-image", 'none, url("http://www.example.com/")', ['n test_valid_value( "background-image", "cross-fade(50% url(http://www.example.com), 50% url(http://www.example.com))", [ - "cross-fade(50% url(http://www.example.com), 50% url(http://www.example.com))", - 'cross-fade(50% url("http://www.example.com"), 50% url("http://www.example.com"))' + "cross-fade(url(http://www.example.com) 50%, url(http://www.example.com) 50%)", + 'cross-fade(url("http://www.example.com") 50%, url("http://www.example.com") 50%)' ]); test_valid_value( "background-image", - "cross-fade(33% red, 33% white, blue)"); + "cross-fade(red 33%, white 33%, blue)"); test_valid_value( "background-image", "cross-fade(blue, linear-gradient(90deg, rgb(2, 0, 36) 0%, rgb(0, 212, 255) 100%))"); -test_valid_value("background-image", "cross-fade( 1% red, green)", "cross-fade(1% red, green)"); -test_valid_value("background-image", "cross-fade(1% red , green)", "cross-fade(1% red, green)"); -test_valid_value("background-image", "cross-fade(1% red, green )", "cross-fade(1% red, green)"); -test_valid_value("background-image", "cross-fade(1% red, cross-fade(2% red, green))"); +test_valid_value("background-image", "cross-fade( 1% red, green)", "cross-fade(red 1%, green)"); +test_valid_value("background-image", "cross-fade(1% red , green)", "cross-fade(red 1%, green)"); +test_valid_value("background-image", "cross-fade(1% red, green )", "cross-fade(red 1%, green)"); +test_valid_value("background-image", "cross-fade(red 1%, cross-fade(red 2%, green))"); diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-computed.html new file mode 100644 index 0000000000..fd096fa17c --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-block-end-radius' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-invalid.html new file mode 100644 index 0000000000..a9554bd924 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-block-end-radius' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-valid.html new file mode 100644 index 0000000000..2989b349a1 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-end-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-block-end-radius' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-computed.html new file mode 100644 index 0000000000..292ae1b6dc --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-block-start-radius' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-invalid.html new file mode 100644 index 0000000000..0a9a8a9bb7 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-block-start-radius' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-valid.html new file mode 100644 index 0000000000..8c9f0e0bd1 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-block-start-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-block-start-radius' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-computed.html new file mode 100644 index 0000000000..a83286a910 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-bottom-radius' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-invalid.html new file mode 100644 index 0000000000..bbf7555cdc --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-bottom-radius' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-valid.html new file mode 100644 index 0000000000..fe3502beff --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-bottom-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-bottom-radius' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-computed.html new file mode 100644 index 0000000000..37f20490bd --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-computed.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-clip' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-invalid.html new file mode 100644 index 0000000000..8f6dff3f08 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-invalid.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-clip' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-valid.html new file mode 100644 index 0000000000..819d800b42 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-clip-valid.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-clip' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-computed.html new file mode 100644 index 0000000000..58f78efa6d --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-inline-end-radius' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-invalid.html new file mode 100644 index 0000000000..3ee5ccde33 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-radius-inline-end' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-valid.html new file mode 100644 index 0000000000..72c8ad8c28 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-end-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-inline-end-radius' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-computed.html new file mode 100644 index 0000000000..f08c0b0bfd --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-inline-start-radius' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-invalid.html new file mode 100644 index 0000000000..eaf404cf02 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-inline-start-radius' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-valid.html new file mode 100644 index 0000000000..1100664247 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-inline-start-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-inline-start-radius' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-computed.html new file mode 100644 index 0000000000..2db2025575 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-left-radius' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-invalid.html new file mode 100644 index 0000000000..43002f7900 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-left-radius' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-valid.html new file mode 100644 index 0000000000..401eff5729 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-left-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-left-radius' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-computed.html new file mode 100644 index 0000000000..b058938afc --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-right-radius' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-invalid.html new file mode 100644 index 0000000000..f89f098376 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-right-radius' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-valid.html new file mode 100644 index 0000000000..dc2f598717 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-right-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-right-radius' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-computed.html new file mode 100644 index 0000000000..e0dcc8ae4e --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'border-top-radius' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-invalid.html new file mode 100644 index 0000000000..67b0fc8087 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-invalid.html @@ -0,0 +1,23 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-top-radius' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-valid.html new file mode 100644 index 0000000000..8dbb9a4bb9 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/border-top-radius-valid.html @@ -0,0 +1,21 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'border-top-radius' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-computed.html new file mode 100644 index 0000000000..1c61f9a8e5 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-computed.html @@ -0,0 +1,18 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'box-shadow-blur' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-invalid.html new file mode 100644 index 0000000000..20b2a50446 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-invalid.html @@ -0,0 +1,18 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-blur' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-valid.html new file mode 100644 index 0000000000..10d65ebbf0 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-blur-valid.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-blur' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-computed.html new file mode 100644 index 0000000000..53f0daffb7 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-computed.html @@ -0,0 +1,31 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'box-shadow-color' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-invalid.html new file mode 100644 index 0000000000..7d92386de2 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-invalid.html @@ -0,0 +1,22 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-color' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-valid.html new file mode 100644 index 0000000000..c278a7d1cc --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-color-valid.html @@ -0,0 +1,29 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-color' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-computed.html new file mode 100644 index 0000000000..8ed7d7bc9e --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-computed.html @@ -0,0 +1,20 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'box-shadow-offset' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-invalid.html new file mode 100644 index 0000000000..dd1c0f3374 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-invalid.html @@ -0,0 +1,16 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-offset' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-valid.html new file mode 100644 index 0000000000..bfbe21f089 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-offset-valid.html @@ -0,0 +1,19 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-offset' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-computed.html new file mode 100644 index 0000000000..9818199b58 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-computed.html @@ -0,0 +1,18 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'box-shadow-position' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-invalid.html new file mode 100644 index 0000000000..9738dd6107 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-invalid.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-position' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-valid.html new file mode 100644 index 0000000000..0d9b56fb01 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-position-valid.html @@ -0,0 +1,16 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-position' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-computed.html new file mode 100644 index 0000000000..e7f39d5565 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-computed.html @@ -0,0 +1,19 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'box-shadow-spread' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-invalid.html new file mode 100644 index 0000000000..205fd924b9 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-invalid.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-spread' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-valid.html new file mode 100644 index 0000000000..a368d13694 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/box-shadow-spread-valid.html @@ -0,0 +1,17 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'box-shadow-spread' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-computed.html new file mode 100644 index 0000000000..c238ddfb96 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-computed.html @@ -0,0 +1,19 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'corner-shape' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html new file mode 100644 index 0000000000..51f8e05700 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html @@ -0,0 +1,18 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'corner-shape' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-valid.html new file mode 100644 index 0000000000..62ee2630ac --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/corner-shape-valid.html @@ -0,0 +1,18 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'corner-shape' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/corners-computed.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/corners-computed.html new file mode 100644 index 0000000000..6605f9eeb0 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/corners-computed.html @@ -0,0 +1,50 @@ + + +CSS Borders and Box Decorations 4 Test: Computed values of 'corners' + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/corners-invalid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/corners-invalid.html new file mode 100644 index 0000000000..1a762a7572 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/corners-invalid.html @@ -0,0 +1,25 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'corners' with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-borders/tentative/parsing/corners-valid.html b/testing/web-platform/tests/css/css-borders/tentative/parsing/corners-valid.html new file mode 100644 index 0000000000..5b1ae7afb3 --- /dev/null +++ b/testing/web-platform/tests/css/css-borders/tentative/parsing/corners-valid.html @@ -0,0 +1,48 @@ + + +CSS Borders and Box Decorations 4 Test: Parsing 'corners' with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-break/grid/monolithic-overflow-print-ref.html b/testing/web-platform/tests/css/css-break/grid/monolithic-overflow-print-ref.html index ba0372df06..58cc0828d2 100644 --- a/testing/web-platform/tests/css/css-break/grid/monolithic-overflow-print-ref.html +++ b/testing/web-platform/tests/css/css-break/grid/monolithic-overflow-print-ref.html @@ -1,6 +1,6 @@ -

Test passes if there is two purple rectangles at the start of both page 2 and 3 when printing the page (Ctrl+P).

+

Test passes if there is two purple rectangles at the start of both page 2 and 3 when printing the page (Ctrl+P, with "print backgrounds" enabled).

diff --git a/testing/web-platform/tests/css/css-break/grid/monolithic-overflow-print.html b/testing/web-platform/tests/css/css-break/grid/monolithic-overflow-print.html index 5a9e55973d..9b174caf96 100644 --- a/testing/web-platform/tests/css/css-break/grid/monolithic-overflow-print.html +++ b/testing/web-platform/tests/css/css-break/grid/monolithic-overflow-print.html @@ -2,7 +2,7 @@ -

Test passes if there is two purple rectangles at the start of both page 2 and 3 when printing the page (Ctrl+P).

+

Test passes if there is two purple rectangles at the start of both page 2 and 3 when printing the page (Ctrl+P, with "print backgrounds" enabled).

diff --git a/testing/web-platform/tests/css/css-break/transform-022-print-ref.html b/testing/web-platform/tests/css/css-break/transform-022-print-ref.html new file mode 100644 index 0000000000..45c3abf181 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/transform-022-print-ref.html @@ -0,0 +1,8 @@ + + + +
+ There should be 5 pages. +
diff --git a/testing/web-platform/tests/css/css-break/transform-022-print.html b/testing/web-platform/tests/css/css-break/transform-022-print.html new file mode 100644 index 0000000000..b8a097f225 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/transform-022-print.html @@ -0,0 +1,11 @@ + + + + + +
+ There should be 5 pages. +
+
diff --git a/testing/web-platform/tests/css/css-break/transform-023-print-ref.html b/testing/web-platform/tests/css/css-break/transform-023-print-ref.html new file mode 100644 index 0000000000..7204e1d657 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/transform-023-print-ref.html @@ -0,0 +1,4 @@ + + +

There should be a green square on the second page, and no red.

+
diff --git a/testing/web-platform/tests/css/css-break/transform-023-print.html b/testing/web-platform/tests/css/css-break/transform-023-print.html new file mode 100644 index 0000000000..7650571abe --- /dev/null +++ b/testing/web-platform/tests/css/css-break/transform-023-print.html @@ -0,0 +1,11 @@ + + + + +

There should be a green square on the second page, and no red.

+
+
+
+
+
+
diff --git a/testing/web-platform/tests/css/css-break/transform-024-print-ref.html b/testing/web-platform/tests/css/css-break/transform-024-print-ref.html new file mode 100644 index 0000000000..766c415a1b --- /dev/null +++ b/testing/web-platform/tests/css/css-break/transform-024-print-ref.html @@ -0,0 +1,13 @@ + + + +
+ There should be five pages. Each page should have a unique background - but no + red should be seen. +
+
+
+
+
diff --git a/testing/web-platform/tests/css/css-break/transform-024-print.html b/testing/web-platform/tests/css/css-break/transform-024-print.html new file mode 100644 index 0000000000..510b4c2e44 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/transform-024-print.html @@ -0,0 +1,21 @@ + + + + + +
+ There should be five pages. Each page should have a unique background - but no + red should be seen. +
+ +
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/css/css-cascade/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-cascade/WEB_FEATURES.yml new file mode 100644 index 0000000000..38aaee3021 --- /dev/null +++ b/testing/web-platform/tests/css/css-cascade/WEB_FEATURES.yml @@ -0,0 +1,4 @@ +features: +- name: cascade-layers + files: + - layer-* diff --git a/testing/web-platform/tests/css/css-cascade/at-scope-parsing.html b/testing/web-platform/tests/css/css-cascade/at-scope-parsing.html index 88e28fe4ff..8390738dd8 100644 --- a/testing/web-platform/tests/css/css-cascade/at-scope-parsing.html +++ b/testing/web-platform/tests/css/css-cascade/at-scope-parsing.html @@ -42,9 +42,9 @@ test_valid('@scope to (.a)'); test_valid('@scope (.a) to (&)'); test_valid('@scope (.a) to (& > &)'); - test_valid('@scope (.a) to (> .b)'); - test_valid('@scope (.a) to (+ .b)'); - test_valid('@scope (.a) to (~ .b)'); + test_valid('@scope (.a) to (> .b)', '@scope (.a) to (:scope > .b)'); + test_valid('@scope (.a) to (+ .b)', '@scope (.a) to (:scope + .b)'); + test_valid('@scope (.a) to (~ .b)', '@scope (.a) to (:scope ~ .b)'); test_valid('@scope ()', '@scope'); test_valid('@scope to ()', '@scope'); test_valid('@scope () to ()', '@scope'); @@ -75,4 +75,5 @@ test_invalid('@scope (.a'); test_invalid('@scope (.a to (.b)'); test_invalid('@scope ( to (.b)'); + test_invalid('@scope (.a) from (.c)'); diff --git a/testing/web-platform/tests/css/css-cascade/at-scope-relative-syntax.html b/testing/web-platform/tests/css/css-cascade/at-scope-relative-syntax.html new file mode 100644 index 0000000000..274d9afbeb --- /dev/null +++ b/testing/web-platform/tests/css/css-cascade/at-scope-relative-syntax.html @@ -0,0 +1,68 @@ + +@scope and Nesting: Parsing inner style rules with relative selector syntax + + + + +
+ diff --git a/testing/web-platform/tests/css/css-cascade/parsing/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-cascade/parsing/WEB_FEATURES.yml new file mode 100644 index 0000000000..56f7e89b85 --- /dev/null +++ b/testing/web-platform/tests/css/css-cascade/parsing/WEB_FEATURES.yml @@ -0,0 +1,4 @@ +features: +- name: cascade-layers + files: + - layer.html diff --git a/testing/web-platform/tests/css/css-cascade/scope-evaluation.html b/testing/web-platform/tests/css/css-cascade/scope-evaluation.html index f181048115..c6ea13c862 100644 --- a/testing/web-platform/tests/css/css-cascade/scope-evaluation.html +++ b/testing/web-platform/tests/css/css-cascade/scope-evaluation.html @@ -512,7 +512,6 @@ test_scope(document.currentScript, () => { }, ':scope in two different compounds'); - + diff --git a/testing/web-platform/tests/css/css-cascade/scope-implicit.html b/testing/web-platform/tests/css/css-cascade/scope-implicit.html index 9add25fc9a..a1c6d1c626 100644 --- a/testing/web-platform/tests/css/css-cascade/scope-implicit.html +++ b/testing/web-platform/tests/css/css-cascade/scope-implicit.html @@ -196,4 +196,36 @@ test((t) => { assert_equals(getComputedStyle(outer).zIndex, 'auto'); assert_equals(getComputedStyle(outside_limit).zIndex, 'auto'); }, 'Implicit @scope with limit'); - \ No newline at end of file + + + + diff --git a/testing/web-platform/tests/css/css-color/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-color/WEB_FEATURES.yml new file mode 100644 index 0000000000..8910deab28 --- /dev/null +++ b/testing/web-platform/tests/css/css-color/WEB_FEATURES.yml @@ -0,0 +1,22 @@ +features: +- name: color-function + files: + - a98rgb-* + - display-p3-* + - predefined-* + - prophoto-rgb-* + - rec2020-* + - srgb-* + - xyz-* +- name: color-mix + files: + - color-mix-* + - nested-color-mix-with-currentcolor.html +- name: lab + files: + - lab-* + - lch-* +- name: oklab + files: + - oklab-* + - oklch-* diff --git a/testing/web-platform/tests/css/css-color/clip-opacity-out-of-flow-ref.html b/testing/web-platform/tests/css/css-color/clip-opacity-out-of-flow-ref.html new file mode 100644 index 0000000000..7610a6f191 --- /dev/null +++ b/testing/web-platform/tests/css/css-color/clip-opacity-out-of-flow-ref.html @@ -0,0 +1,5 @@ + +
+
+
+
diff --git a/testing/web-platform/tests/css/css-color/clip-opacity-out-of-flow.html b/testing/web-platform/tests/css/css-color/clip-opacity-out-of-flow.html new file mode 100644 index 0000000000..2ad0193806 --- /dev/null +++ b/testing/web-platform/tests/css/css-color/clip-opacity-out-of-flow.html @@ -0,0 +1,19 @@ + + + + + +
+
+
+
+
+ +
+
+
+
+
+
diff --git a/testing/web-platform/tests/css/css-color/lab-l-over-100-1.html b/testing/web-platform/tests/css/css-color/lab-l-over-100-1.html index 287eba9824..be8833593d 100644 --- a/testing/web-platform/tests/css/css-color/lab-l-over-100-1.html +++ b/testing/web-platform/tests/css/css-color/lab-l-over-100-1.html @@ -5,13 +5,16 @@ -

Test passes if you see a single color.

-
-
+

Test passes if you see a square border with a single color inside.

+
+
+
+
diff --git a/testing/web-platform/tests/css/css-color/lab-l-over-100-2.html b/testing/web-platform/tests/css/css-color/lab-l-over-100-2.html index e85d289d21..20a9568094 100644 --- a/testing/web-platform/tests/css/css-color/lab-l-over-100-2.html +++ b/testing/web-platform/tests/css/css-color/lab-l-over-100-2.html @@ -5,13 +5,16 @@ -

Test passes if you see a single color.

-
-
+

Test passes if you see a square border with a single color inside.

+
+
+
+
diff --git a/testing/web-platform/tests/css/css-color/lab-l-over-100-ref.html b/testing/web-platform/tests/css/css-color/lab-l-over-100-ref.html index 57328cfa7c..eccc492079 100644 --- a/testing/web-platform/tests/css/css-color/lab-l-over-100-ref.html +++ b/testing/web-platform/tests/css/css-color/lab-l-over-100-ref.html @@ -2,10 +2,10 @@ CSS Color 4: Verify lightness in Lab is always clamped to a value between 0 to 100 -

Test passes if you see a single color.

+

Test passes if you see a square border with a single color inside.

diff --git a/testing/web-platform/tests/css/css-color/lch-l-over-100-1.html b/testing/web-platform/tests/css/css-color/lch-l-over-100-1.html index 6e0c62330c..12d594d1a3 100644 --- a/testing/web-platform/tests/css/css-color/lch-l-over-100-1.html +++ b/testing/web-platform/tests/css/css-color/lch-l-over-100-1.html @@ -5,13 +5,16 @@ -

Test passes if you see a single color.

-
-
+

Test passes if you see a square border with a single color inside.

+
+
+
+
diff --git a/testing/web-platform/tests/css/css-color/lch-l-over-100-2.html b/testing/web-platform/tests/css/css-color/lch-l-over-100-2.html index 7752d0dc0e..68789b9c85 100644 --- a/testing/web-platform/tests/css/css-color/lch-l-over-100-2.html +++ b/testing/web-platform/tests/css/css-color/lch-l-over-100-2.html @@ -5,13 +5,16 @@ -

Test passes if you see a single color.

-
-
+

Test passes if you see a square border with a single color inside.

+
+
+
+
diff --git a/testing/web-platform/tests/css/css-color/lch-l-over-100-ref.html b/testing/web-platform/tests/css/css-color/lch-l-over-100-ref.html index 67766274e5..291772e166 100644 --- a/testing/web-platform/tests/css/css-color/lch-l-over-100-ref.html +++ b/testing/web-platform/tests/css/css-color/lch-l-over-100-ref.html @@ -2,11 +2,10 @@ CSS Color 4: Specifying LCH with lightness over 100 -

Test passes if you see a single color.

+

Test passes if you see a square border with a single color inside.

-
diff --git a/testing/web-platform/tests/css/css-color/oklab-l-almost-0-ref.html b/testing/web-platform/tests/css/css-color/oklab-l-almost-0-ref.html new file mode 100644 index 0000000000..244321ea69 --- /dev/null +++ b/testing/web-platform/tests/css/css-color/oklab-l-almost-0-ref.html @@ -0,0 +1,9 @@ + + + + +

Test passes if you see a square border with a single color inside.

+
+ diff --git a/testing/web-platform/tests/css/css-color/oklab-l-almost-0.html b/testing/web-platform/tests/css/css-color/oklab-l-almost-0.html new file mode 100644 index 0000000000..e8cc1b9042 --- /dev/null +++ b/testing/web-platform/tests/css/css-color/oklab-l-almost-0.html @@ -0,0 +1,21 @@ + + +CSS Color 4: OKLab and OKLCH + + + + + +

Test passes if you see a square border with a single color inside.

+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-color/oklab-l-almost-1-ref.html b/testing/web-platform/tests/css/css-color/oklab-l-almost-1-ref.html new file mode 100644 index 0000000000..72cdf35447 --- /dev/null +++ b/testing/web-platform/tests/css/css-color/oklab-l-almost-1-ref.html @@ -0,0 +1,9 @@ + + + + +

Test passes if you see a square border with a single color inside.

+
+ diff --git a/testing/web-platform/tests/css/css-color/oklab-l-almost-1.html b/testing/web-platform/tests/css/css-color/oklab-l-almost-1.html new file mode 100644 index 0000000000..352e7b58aa --- /dev/null +++ b/testing/web-platform/tests/css/css-color/oklab-l-almost-1.html @@ -0,0 +1,21 @@ + + +CSS Color 4: OKLab and OKLCH + + + + + +

Test passes if you see a square border with a single color inside.

+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-color/oklab-l-over-1-1.html b/testing/web-platform/tests/css/css-color/oklab-l-over-1-1.html index 612fe32acb..a16fe7886f 100644 --- a/testing/web-platform/tests/css/css-color/oklab-l-over-1-1.html +++ b/testing/web-platform/tests/css/css-color/oklab-l-over-1-1.html @@ -5,13 +5,16 @@ -

Test passes if you see a single color.

-
-
+

Test passes if you see a square border with a single color inside.

+
+
+
+
diff --git a/testing/web-platform/tests/css/css-color/oklab-l-over-1-2.html b/testing/web-platform/tests/css/css-color/oklab-l-over-1-2.html index 11948f014b..6300cb8af3 100644 --- a/testing/web-platform/tests/css/css-color/oklab-l-over-1-2.html +++ b/testing/web-platform/tests/css/css-color/oklab-l-over-1-2.html @@ -5,13 +5,16 @@ -

Test passes if you see a single color.

-
-
+

Test passes if you see a square border with a single color inside.

+
+
+
+
diff --git a/testing/web-platform/tests/css/css-color/oklab-l-over-1-ref.html b/testing/web-platform/tests/css/css-color/oklab-l-over-1-ref.html index eb380dcb75..f050bbc643 100644 --- a/testing/web-platform/tests/css/css-color/oklab-l-over-1-ref.html +++ b/testing/web-platform/tests/css/css-color/oklab-l-over-1-ref.html @@ -2,10 +2,10 @@ CSS Color 4: Verify lightness in Lab is always clamped to a value between 0 to 100 -

Test passes if you see a single color.

+

Test passes if you see a square border with a single color inside.

diff --git a/testing/web-platform/tests/css/css-color/oklch-l-almost-0-ref.html b/testing/web-platform/tests/css/css-color/oklch-l-almost-0-ref.html new file mode 100644 index 0000000000..e019136f96 --- /dev/null +++ b/testing/web-platform/tests/css/css-color/oklch-l-almost-0-ref.html @@ -0,0 +1,9 @@ + + + + +

Test passes if you see a square border with a single color inside.

+
+ diff --git a/testing/web-platform/tests/css/css-color/oklch-l-almost-0.html b/testing/web-platform/tests/css/css-color/oklch-l-almost-0.html new file mode 100644 index 0000000000..c171befe64 --- /dev/null +++ b/testing/web-platform/tests/css/css-color/oklch-l-almost-0.html @@ -0,0 +1,21 @@ + + +CSS Color 4: OKLab and OKLCH + + + + + +

Test passes if you see a square border with a single color inside.

+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-color/oklch-l-almost-1-ref.html b/testing/web-platform/tests/css/css-color/oklch-l-almost-1-ref.html new file mode 100644 index 0000000000..e1f29eaa18 --- /dev/null +++ b/testing/web-platform/tests/css/css-color/oklch-l-almost-1-ref.html @@ -0,0 +1,9 @@ + + + + +

Test passes if you see a square border with a single color inside.

+
+ diff --git a/testing/web-platform/tests/css/css-color/oklch-l-almost-1.html b/testing/web-platform/tests/css/css-color/oklch-l-almost-1.html new file mode 100644 index 0000000000..c98cea292f --- /dev/null +++ b/testing/web-platform/tests/css/css-color/oklch-l-almost-1.html @@ -0,0 +1,21 @@ + + +CSS Color 4: OKLab and OKLCH + + + + + +

Test passes if you see a square border with a single color inside.

+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-color/oklch-l-over-1-1.html b/testing/web-platform/tests/css/css-color/oklch-l-over-1-1.html index 4eb3cda846..c734723541 100644 --- a/testing/web-platform/tests/css/css-color/oklch-l-over-1-1.html +++ b/testing/web-platform/tests/css/css-color/oklch-l-over-1-1.html @@ -5,13 +5,16 @@ -

Test passes if you see a single color.

-
-
+

Test passes if you see a square border with a single color inside.

+
+
+
+
diff --git a/testing/web-platform/tests/css/css-color/oklch-l-over-1-2.html b/testing/web-platform/tests/css/css-color/oklch-l-over-1-2.html index de8b1a6cdd..59eac2b367 100644 --- a/testing/web-platform/tests/css/css-color/oklch-l-over-1-2.html +++ b/testing/web-platform/tests/css/css-color/oklch-l-over-1-2.html @@ -5,13 +5,16 @@ -

Test passes if you see a single color.

-
-
+

Test passes if you see a square border with a single color inside.

+
+
+
+
diff --git a/testing/web-platform/tests/css/css-color/oklch-l-over-1-ref.html b/testing/web-platform/tests/css/css-color/oklch-l-over-1-ref.html index 2c7815c5f0..ae1b5e00e5 100644 --- a/testing/web-platform/tests/css/css-color/oklch-l-over-1-ref.html +++ b/testing/web-platform/tests/css/css-color/oklch-l-over-1-ref.html @@ -2,10 +2,10 @@ CSS Color 4: Verify lightness in Oklch is always clamped to a value between 0 to 1 -

Test passes if you see a single color.

+

Test passes if you see a square border with a single color inside.

diff --git a/testing/web-platform/tests/css/css-color/parsing/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-color/parsing/WEB_FEATURES.yml new file mode 100644 index 0000000000..cc8273c2ad --- /dev/null +++ b/testing/web-platform/tests/css/css-color/parsing/WEB_FEATURES.yml @@ -0,0 +1,5 @@ +features: +- name: color-mix + files: + - "*-color-mix-*" + - color-mix-out-of-gamut.html diff --git a/testing/web-platform/tests/css/css-color/parsing/color-computed-color-mix-function.html b/testing/web-platform/tests/css/css-color/parsing/color-computed-color-mix-function.html index b54aa0da12..88cb20e6eb 100644 --- a/testing/web-platform/tests/css/css-color/parsing/color-computed-color-mix-function.html +++ b/testing/web-platform/tests/css/css-color/parsing/color-computed-color-mix-function.html @@ -42,8 +42,8 @@ fuzzy_test_computed_color(`color-mix(in hsl, hsl(120deg 10% 20% / 0), hsl(30deg 30% 40%))`, `color(srgb 0.46 0.52 0.28 / 0.5)`); fuzzy_test_computed_color(`color-mix(in hsl, hsl(120deg 10% 20% / 0) 10%, hsl(30deg 30% 40%))`, `color(srgb 0.52 0.436 0.28 / 0.9)`); - fuzzy_test_computed_color(`color-mix(in hsl, white, blue)`, `color(srgb 0.62 0.62 0.87)`); - fuzzy_test_computed_color(`color-mix(in hsl, white 10%, blue)`, `color(srgb 0.15 0.15 0.96)`); + fuzzy_test_computed_color(`color-mix(in hsl, white, blue)`, `color(srgb 0.625 0.625 0.875)`); + fuzzy_test_computed_color(`color-mix(in hsl, white 10%, blue)`, `color(srgb 0.145 0.145 0.955)`); fuzzy_test_computed_color(`color-mix(in hsl, hsl(40deg 50% 50%), hsl(60deg 50% 50%))`, `color(srgb 0.75 0.666667 0.25)`); fuzzy_test_computed_color(`color-mix(in hsl, hsl(60deg 50% 50%), hsl(40deg 50% 50%))`, `color(srgb 0.75 0.666667 0.25)`); @@ -421,8 +421,8 @@ fuzzy_test_computed_color(`color-mix(in oklab, oklab(0.1 0.2 0.3 / 0), oklab(0.3 0.4 0.5))`, 'oklab(0.3 0.4 0.5 / 0.5)'); fuzzy_test_computed_color(`color-mix(in oklab, oklab(0.1 0.2 0.3 / 0) 10%, oklab(0.3 0.4 0.5))`, 'oklab(0.3 0.4 0.5 / 0.9)'); - fuzzy_test_computed_color(`color-mix(in oklab, white, blue)`, `oklab(0.73 -0.02 -0.16)`); - fuzzy_test_computed_color(`color-mix(in oklab, white 10%, blue)`, `oklab(0.51 -0.03 -0.28)`); + fuzzy_test_computed_color(`color-mix(in oklab, white, blue)`, `oklab(0.726 -0.016 -0.156)`); + fuzzy_test_computed_color(`color-mix(in oklab, white 10%, blue)`, `oklab(0.507 -0.029 -0.28)`); fuzzy_test_computed_color(`color-mix(in oklab, oklab(none none none), oklab(none none none))`, `oklab(none none none)`); fuzzy_test_computed_color(`color-mix(in oklab, oklab(none none none), oklab(0.5 0.6 0.7))`, `oklab(0.5 0.6 0.7)`); @@ -441,7 +441,7 @@ fuzzy_test_computed_color(`color-mix(in oklab, oklab(0.1 0.2 0.3 / 25%) 0%, oklab(none none none / 0.5))`, `oklab(0.1 0.2 0.3 / 0.5)`); fuzzy_test_computed_color(`color-mix(in oklab, oklab(0.1 0.2 0.3 / 25%) 0%, oklab(0.5 none none / 0.5))`, `oklab(0.5 0.2 0.3 / 0.5)`); - for (const colorSpace of [ "srgb", "srgb-linear", "xyz", "xyz-d50", "xyz-d65" ]) { + for (const colorSpace of [ "srgb", "srgb-linear", "display-p3", "a98-rgb", "prophoto-rgb", "rec2020", "xyz", "xyz-d50", "xyz-d65" ]) { const resultColorSpace = colorSpace == "xyz" ? "xyz-d65" : colorSpace; fuzzy_test_computed_color(`color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3), color(${colorSpace} .5 .6 .7))`, `color(${resultColorSpace} 0.3 0.4 0.5)`); diff --git a/testing/web-platform/tests/css/css-color/parsing/color-computed-relative-color.html b/testing/web-platform/tests/css/css-color/parsing/color-computed-relative-color.html index 95c8eee226..ac2f9c87aa 100644 --- a/testing/web-platform/tests/css/css-color/parsing/color-computed-relative-color.html +++ b/testing/web-platform/tests/css/css-color/parsing/color-computed-relative-color.html @@ -106,6 +106,10 @@ fuzzy_test_computed_color(`rgb(from rgb(100 110 120 / 0.8) calc(r + 1) calc(g + 1) calc(b + 1) / calc(alpha + 0.01))`, `color(srgb 0.396 0.435 0.474 / 0.81)`); // rgb(101 111 121) fuzzy_test_computed_color(`rgb(from rebeccapurple calc((r / 255) * 100%) calc((g / 255) * 100%) calc((b / 255) * 100%) / calc(alpha * 100%))`, `color(srgb 0.4 0.2 0.6)`); + // Alpha is clamped to [0,1] + fuzzy_test_computed_color(`rgb(from rgb(from rebeccapurple r g b / calc(alpha + 0.5)) r g b / calc(alpha - 0.5))`, `color(srgb 0.4 0.2 0.6 / 0.5)`); + fuzzy_test_computed_color(`rgb(from rgb(from rebeccapurple r g b / calc(alpha - 1.5)) r g b / calc(alpha + 0.5))`, `color(srgb 0.4 0.2 0.6 / 0.5)`); + // Testing with 'none'. Missing components are resolved to zero during color space conversion. // https://drafts.csswg.org/css-color-4/#missing fuzzy_test_computed_color(`rgb(from rebeccapurple none none none)`, `color(srgb 0 0 0)`); @@ -119,6 +123,7 @@ fuzzy_test_computed_color(`rgb(from rgb(none none none / none) r g b / alpha)`, `color(srgb 0 0 0 / 0)`); fuzzy_test_computed_color(`rgb(from rgb(20% none 60%) r g b)`, `color(srgb 0.2 0 0.6)`); fuzzy_test_computed_color(`rgb(from rgb(20% 40% 60% / none) r g b / alpha)`, `color(srgb 0.2 0.4 0.6 / 0)`); + fuzzy_test_computed_color(`color-mix(in srgb, rgb(from rebeccapurple none g b), rebeccapurple)`, `color(srgb 0.4 0.2 0.6)`); // color-mix fuzzy_test_computed_color(`rgb(from color-mix(in srgb, red, red) r g b / alpha)`, `color(srgb 1 0 0)`); @@ -165,20 +170,24 @@ // Testing valid permutation (types match). fuzzy_test_computed_color(`hsl(from rebeccapurple h l s)`, `color(srgb 0.5 0.3 0.7)`); - fuzzy_test_computed_color(`hsl(from rebeccapurple h alpha l / s)`, `color(srgb 0.4 0 0.8 / 0.5)`); - fuzzy_test_computed_color(`hsl(from rebeccapurple h l l / l)`, `color(srgb 0.4 0.24 0.56 / 0.4)`); - fuzzy_test_computed_color(`hsl(from rebeccapurple h alpha alpha / alpha)`, `color(srgb 1 1 1)`); + fuzzy_test_computed_color(`hsl(from rebeccapurple h alpha l / s)`, `color(srgb 0.4 0.396 0.404)`); + fuzzy_test_computed_color(`hsl(from rebeccapurple h l l / l)`, `color(srgb 0.4 0.24 0.56)`); + fuzzy_test_computed_color(`hsl(from rebeccapurple h alpha alpha / alpha)`, `color(srgb 0.01 0.01 0.01)`); fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h l s)`, `color(srgb 0.3 0.5 0.7 / 0.8)`); - fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h alpha l / s)`, `color(srgb 0.08 0.4 0.72 / 0.5)`); - fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h l l / l)`, `color(srgb 0.24 0.4 0.56 / 0.4)`); - fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `color(srgb 0.64 0.8 0.96 / 0.8)`); + fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h alpha l / s)`, `color(srgb 0.397 0.4 0.403)`); + fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h l l / l)`, `color(srgb 0.24 0.4 0.56)`); + fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `color(srgb 0.01 0.01 0.01 / 0.8)`); // Testing with calc(). fuzzy_test_computed_color(`hsl(from rebeccapurple calc(h) calc(s) calc(l))`, `color(srgb 0.4 0.2 0.6)`); fuzzy_test_computed_color(`hsl(from rgb(20%, 40%, 60%, 80%) calc(h) calc(s) calc(l) / calc(alpha))`, `color(srgb 0.2 0.4 0.6 / 0.8)`); - fuzzy_test_computed_color(`hsl(from hsl(20 30 40 / 0.8) calc(h + 1) calc(s + 1) calc(l + 1) / calc(alpha + 0.01))`, `color(srgb 0.54 0.37 0.28 / 0.81)`); // hsl(21 31 41) + fuzzy_test_computed_color(`hsl(from hsl(20 30 40 / 0.8) calc(h + 1) calc(s + 1) calc(l + 1) / calc(alpha + 0.01))`, `color(srgb 0.537 0.372 0.283 / 0.81)`); // hsl(21 31 41) fuzzy_test_computed_color(`hsl(from rebeccapurple calc((h / 360) * 360deg) calc((s / 100) * 100%) calc((l / 100) * 100%) / calc(alpha * 100%))`, `color(srgb 0.4 0.2 0.6)`); + // Alpha is clamped to [0,1] + fuzzy_test_computed_color(`hsl(from hsl(from rebeccapurple h s l / calc(alpha + 0.5)) h s l / calc(alpha - 0.5))`, `color(srgb 0.4 0.2 0.6 / 0.5)`); + fuzzy_test_computed_color(`hsl(from hsl(from rebeccapurple h s l / calc(alpha - 1.5)) h s l / calc(alpha + 0.5))`, `color(srgb 0.4 0.2 0.6 / 0.5)`); + // Testing with 'none'. Missing components are resolved to zero during color space conversion. // https://drafts.csswg.org/css-color-4/#missing fuzzy_test_computed_color(`hsl(from rebeccapurple none none none)`, `color(srgb 0 0 0)`); @@ -195,6 +204,7 @@ fuzzy_test_computed_color(`hsl(from hsl(120deg none 50% / .5) h s l)`, `color(srgb 0.5 0.5 0.5 / 0.5)`); fuzzy_test_computed_color(`hsl(from hsl(120deg 20% 50% / none) h s l / alpha)`, `color(srgb 0.4 0.6 0.4 / 0)`); fuzzy_test_computed_color(`hsl(from hsl(none 20% 50% / .5) h s l / alpha)`, `color(srgb 0.6 0.4 0.4 / 0.5)`); + fuzzy_test_computed_color(`color-mix(in hsl, hsl(from rebeccapurple none s l), rebeccapurple)`, `color(srgb 0.4 0.2 0.6)`); // color-mix fuzzy_test_computed_color(`hsl(from color-mix(in srgb, red, red) h s l / alpha)`, `color(srgb 1 0 0)`); @@ -240,13 +250,13 @@ // Testing valid permutation (types match). fuzzy_test_computed_color(`hwb(from rebeccapurple h b w)`, `color(srgb 0.6 0.4 0.8)`); - fuzzy_test_computed_color(`hwb(from rebeccapurple h alpha w / b)`, `color(srgb 0.8333 0.8333 0.8333 / 0.4)`); - fuzzy_test_computed_color(`hwb(from rebeccapurple h w w / w)`, `color(srgb 0.5 0.2 0.8 / 0.2)`); - fuzzy_test_computed_color(`hwb(from rebeccapurple h alpha alpha / alpha)`, `color(srgb 0.5 0.5 0.5)`); + fuzzy_test_computed_color(`hwb(from rebeccapurple h alpha w / b)`, `color(srgb 0.405 0.01 0.8)`); + fuzzy_test_computed_color(`hwb(from rebeccapurple h w w / w)`, `color(srgb 0.5 0.2 0.8)`); + fuzzy_test_computed_color(`hwb(from rebeccapurple h alpha alpha / alpha)`, `color(srgb 0.5 0.01 0.99)`); fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h b w)`, `color(srgb 0.4 0.6 0.8 / 0.8)`); - fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h alpha w / b)`, `color(srgb 0.8 0.8 0.8 / 0.4)`); - fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h w w / w)`, `color(srgb 0.2 0.5 0.8 / 0.2)`); - fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `color(srgb 0.5 0.5 0.5 / 0.8)`); + fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h alpha w / b)`, `color(srgb 0.01 0.404 0.8)`); + fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h w w / w)`, `color(srgb 0.2 0.5 0.8)`); + fuzzy_test_computed_color(`hwb(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `color(srgb 0.01 0.5 0.992 / 0.8)`); // Testing with calc(). fuzzy_test_computed_color(`hwb(from rebeccapurple calc(h) calc(w) calc(b))`, `color(srgb 0.4 0.2 0.6)`); @@ -254,6 +264,10 @@ fuzzy_test_computed_color(`hwb(from hwb(20 30 40 / 0.8) calc(h + 1) calc(w + 1) calc(b + 1) / calc(alpha + 0.01))`, `color(srgb 0.59 0.41 0.31 / 0.81)`); // hwb(21 31 41) fuzzy_test_computed_color(`hwb(from rebeccapurple calc((h / 360) * 360deg) calc((w / 100) * 100%) calc((b / 100) * 100%) / calc(alpha * 100%))`, `color(srgb 0.4 0.2 0.6)`); + // Alpha is clamped to [0,1] + fuzzy_test_computed_color(`hwb(from hwb(from rebeccapurple h w b / calc(alpha + 0.5)) h w b / calc(alpha - 0.5))`, `color(srgb 0.4 0.2 0.6 / 0.5)`); + fuzzy_test_computed_color(`hwb(from hwb(from rebeccapurple h w b / calc(alpha - 1.5)) h w b / calc(alpha + 0.5))`, `color(srgb 0.4 0.2 0.6 / 0.5)`); + // Testing with 'none'. Missing components are resolved to zero during color space conversion. // https://drafts.csswg.org/css-color-4/#missing fuzzy_test_computed_color(`hwb(from rebeccapurple none none none)`, `color(srgb 1 0 0)`); @@ -270,6 +284,7 @@ fuzzy_test_computed_color(`hwb(from hwb(120deg none 50% / .5) h w b)`, `color(srgb 0 0.5 0 / 0.5)`); fuzzy_test_computed_color(`hwb(from hwb(120deg 20% 50% / none) h w b / alpha)`, `color(srgb 0.2 0.5 0.2 / 0)`); fuzzy_test_computed_color(`hwb(from hwb(none 20% 50% / .5) h w b / alpha)`, `color(srgb 0.5 0.2 0.2 / 0.5)`); + fuzzy_test_computed_color(`color-mix(in hwb, hwb(from rebeccapurple none w b), rebeccapurple)`, `color(srgb 0.4 0.2 0.6)`); // color-mix fuzzy_test_computed_color(`hwb(from color-mix(in srgb, red, red) h w b / alpha)`, `color(srgb 1 0 0)`); @@ -325,6 +340,10 @@ fuzzy_test_computed_color(`lab(from lab(50 5 10 / 0.8) calc(l + 1) calc(a + 1) calc(b + 1) / calc(alpha + 0.01))`, `lab(51 6 11 / 0.81)`); fuzzy_test_computed_color(`lab(from lab(25 20 50) calc((l / 100) * 100%) calc((a / 125) * 100%) calc((b / 125) * 100%) / calc(alpha * 100%))`, `lab(25 20 50)`); + // Alpha is clamped to [0,1] + fuzzy_test_computed_color(`lab(from lab(from lab(25 20 50) l a b / calc(alpha + 0.5)) l a b / calc(alpha - 0.5))`, `lab(25 20 50 / 0.5)`); + fuzzy_test_computed_color(`lab(from lab(from lab(25 20 50) l a b / calc(alpha - 1.5)) l a b / calc(alpha + 0.5))`, `lab(25 20 50 / 0.5)`); + // Testing with 'none'. fuzzy_test_computed_color(`lab(from lab(25 20 50) none none none)`, `lab(none none none)`); fuzzy_test_computed_color(`lab(from lab(25 20 50) none none none / none)`, `lab(none none none / none)`); @@ -338,6 +357,7 @@ fuzzy_test_computed_color(`lab(from lab(none none none / none) l a b / alpha)`, `lab(0 0 0 / 0)`); fuzzy_test_computed_color(`lab(from lab(25 none 50) l a b)`, `lab(25 0 50)`); fuzzy_test_computed_color(`lab(from lab(25 20 50 / none) l a b / alpha)`, `lab(25 20 50 / 0)`); + fuzzy_test_computed_color(`color-mix(in lab, lab(from lab(25 20 50) none a b), lab(25 20 50))`, `lab(25 20 50)`); // color-mix fuzzy_test_computed_color(`lab(from color-mix(in lab, lab(25 20 50), lab(25 20 50)) l a b / alpha)`, `lab(25 20 50)`); @@ -393,6 +413,10 @@ fuzzy_test_computed_color(`oklab(from oklab(0.5 .05 0.1 / 0.8) calc(l + 0.01) calc(a + 0.01) calc(b + 0.01) / calc(alpha + 0.01))`, `oklab(0.51 .06 0.11 / 0.81)`); fuzzy_test_computed_color(`oklab(from oklab(0.25 0.2 0.5) calc(l * 100%) calc((a / 0.4) * 100%) calc((b / 0.4) * 100%) / calc(alpha * 100%))`, `oklab(0.25 0.2 0.5)`); + // Alpha is clamped to [0,1] + fuzzy_test_computed_color(`oklab(from oklab(from oklab(0.25 0.2 0.5) l a b / calc(alpha + 0.5)) l a b / calc(alpha - 0.5))`, `oklab(0.25 0.2 0.5 / 0.5)`); + fuzzy_test_computed_color(`oklab(from oklab(from oklab(0.25 0.2 0.5) l a b / calc(alpha - 1.5)) l a b / calc(alpha + 0.5))`, `oklab(0.25 0.2 0.5 / 0.5)`); + // Testing with 'none'. fuzzy_test_computed_color(`oklab(from oklab(0.25 0.2 0.5) none none none)`, `oklab(none none none)`); fuzzy_test_computed_color(`oklab(from oklab(0.25 0.2 0.5) none none none / none)`, `oklab(none none none / none)`); @@ -406,6 +430,7 @@ fuzzy_test_computed_color(`oklab(from oklab(none none none / none) l a b / alpha)`, `oklab(0 0 0 / 0)`); fuzzy_test_computed_color(`oklab(from oklab(0.25 none 0.5) l a b)`, `oklab(0.25 0 0.5)`); fuzzy_test_computed_color(`oklab(from oklab(0.25 0.2 0.5 / none) l a b / alpha)`, `oklab(0.25 0.2 0.5 / 0)`); + fuzzy_test_computed_color(`color-mix(in oklab, oklab(from oklab(0.25 0.2 0.5) none a b), oklab(0.25 0.2 0.5))`, `oklab(0.25 0.2 0.5)`); // color-mix fuzzy_test_computed_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)`); @@ -469,6 +494,10 @@ fuzzy_test_computed_color(`lch(from lch(50 5 10 / 0.8) calc(l + 1) calc(c + 1) calc(h + 1) / calc(alpha + 0.01))`, `lch(51 6 11 / 0.81)`); fuzzy_test_computed_color(`lch(from lch(0.7 45 30) calc((l / 100) * 100%) calc((c / 150) * 100%) calc((h / 360) * 360deg) / calc(alpha * 100%))`, `lch(0.7 45 30)`); + // Alpha is clamped to [0,1] + fuzzy_test_computed_color(`lch(from lch(from lch(0.7 45 30) l c h / calc(alpha + 0.5)) l c h / calc(alpha - 0.5))`, `lch(0.7 45 30 / 0.5)`); + fuzzy_test_computed_color(`lch(from lch(from lch(0.7 45 30) l c h / calc(alpha - 1.5)) l c h / calc(alpha + 0.5))`, `lch(0.7 45 30 / 0.5)`); + // Testing with 'none'. fuzzy_test_computed_color(`lch(from lch(0.7 45 30) none none none)`, `lch(none none none)`); fuzzy_test_computed_color(`lch(from lch(0.7 45 30) none none none / none)`, `lch(none none none / none)`); @@ -482,6 +511,7 @@ fuzzy_test_computed_color(`lch(from lch(none none none / none) l c h / alpha)`, `lch(0 0 0 / 0)`); fuzzy_test_computed_color(`lch(from lch(0.7 none 30) l c h)`, `lch(0.7 0 30)`); fuzzy_test_computed_color(`lch(from lch(0.7 45 30 / none) l c h / alpha)`, `lch(0.7 45 30 / 0)`); + fuzzy_test_computed_color(`color-mix(in lch, lch(from lch(0.7 45 30) l c none), lch(0.7 45 30))`, `lch(0.7 45 30)`); // color-mix fuzzy_test_computed_color(`lch(from color-mix(in lch, lch(70 45 30), lch(70 45 30)) l c h / alpha)`, `lch(70 45 30)`); @@ -546,6 +576,10 @@ fuzzy_test_computed_color(`oklch(from oklch(0.5 .05 0.1 / 0.8) calc(l + 0.01) calc(c + 0.01) calc(h + 0.01) / calc(alpha + 0.01))`, `oklch(0.51 .06 0.11 / 0.81)`); fuzzy_test_computed_color(`oklch(from oklch(0.7 0.45 30) calc(l * 100%) calc((c / 0.4) * 100%) calc((h / 360) * 360deg) / calc(alpha * 100%))`, `oklch(0.7 0.45 30)`); + // Alpha is clamped to [0,1] + fuzzy_test_computed_color(`oklch(from oklch(from oklch(0.7 0.45 30) l c h / calc(alpha + 0.5)) l c h / calc(alpha - 0.5))`, `oklch(0.7 0.45 30 / 0.5)`); + fuzzy_test_computed_color(`oklch(from oklch(from oklch(0.7 0.45 30) l c h / calc(alpha - 1.5)) l c h / calc(alpha + 0.5))`, `oklch(0.7 0.45 30 / 0.5)`); + // Testing with 'none'. fuzzy_test_computed_color(`oklch(from oklch(0.7 0.45 30) none none none)`, `oklch(none none none)`); fuzzy_test_computed_color(`oklch(from oklch(0.7 0.45 30) none none none / none)`, `oklch(none none none / none)`); @@ -559,6 +593,7 @@ fuzzy_test_computed_color(`oklch(from oklch(none none none / none) l c h / alpha)`, `oklch(0 0 0 / 0)`); fuzzy_test_computed_color(`oklch(from oklch(0.7 none 30) l c h)`, `oklch(0.7 0 30)`); fuzzy_test_computed_color(`oklch(from oklch(0.7 0.45 30 / none) l c h / alpha)`, `oklch(0.7 0.45 30 / 0)`); + fuzzy_test_computed_color(`color-mix(in oklch, oklch(from oklch(0.7 0.45 30) l c none), oklch(0.7 0.45 30))`, `oklch(0.7 0.45 30)`); // color-mix fuzzy_test_computed_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)`); @@ -637,6 +672,10 @@ fuzzy_test_computed_color(`color(from color(${colorSpace} 0.7 0.5 0.3 / 0.8) ${colorSpace} calc(r + 0.01) calc(g + 0.01) calc(b + 0.01) / calc(alpha + 0.01))`, `color(${colorSpace} 0.71 0.51 0.31 / 0.81)`); fuzzy_test_computed_color(`color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} calc(r * 100%) calc(g * 100%) calc(b * 100%) / calc(alpha * 100%))`, `color(${colorSpace} 0.7 0.5 0.3)`); + // Alpha is clamped to [0,1] + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} r g b / calc(alpha + 0.5)) ${colorSpace} r g b / calc(alpha - 0.5))`, `color(${colorSpace} 0.7 0.5 0.3 / 0.5)`); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} r g b / calc(alpha - 1.5)) ${colorSpace} r g b / calc(alpha + 0.5))`, `color(${colorSpace} 0.7 0.5 0.3 / 0.5)`); + // Testing with 'none'. fuzzy_test_computed_color(`color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} none none none)`, `color(${colorSpace} none none none)`); fuzzy_test_computed_color(`color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} none none none / none)`, `color(${colorSpace} none none none / none)`); @@ -702,6 +741,10 @@ fuzzy_test_computed_color(`color(from color(${colorSpace} 7 -20.5 100 / 0.8) ${colorSpace} calc(x + 1) calc(y + 1) calc(z + 1) / calc(alpha + 0.01))`, `color(${resultColorSpace} 8 -19.5 101 / 0.81)`); fuzzy_test_computed_color(`color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} calc(x * 100%) calc(y * 100%) calc(z * 100%) / calc(alpha * 100%))`, `color(${resultColorSpace} 7 -20.5 100)`); + // Alpha is clamped to [0,1] + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} x y z / calc(alpha + 0.5)) ${colorSpace} x y z / calc(alpha - 0.5))`, `color(${resultColorSpace} 7 -20.5 100 / 0.5)`); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} x y z / calc(alpha - 1.5)) ${colorSpace} x y z / calc(alpha + 0.5))`, `color(${resultColorSpace} 7 -20.5 100 / 0.5)`); + // Testing with 'none'. fuzzy_test_computed_color(`color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} none none none)`, `color(${resultColorSpace} none none none)`); fuzzy_test_computed_color(`color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} none none none / none)`, `color(${resultColorSpace} none none none / none)`); @@ -744,6 +787,26 @@ 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); + // Test that conversion are relatively lossless. + for (const colorSpace of ["xyz-d50", "xyz-d65"]) { + fuzzy_test_computed_color(`color(from rgb(from color(${colorSpace} 0.99 0.88 0.77) r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from hsl(from color(${colorSpace} 0.99 0.88 0.77) h s l) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from hwb(from color(${colorSpace} 0.99 0.88 0.77) h w b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from lab(from color(${colorSpace} 0.99 0.88 0.77) l a b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from lch(from color(${colorSpace} 0.99 0.88 0.77) l c h) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from oklab(from color(${colorSpace} 0.99 0.88 0.77) l a b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from oklch(from color(${colorSpace} 0.99 0.88 0.77) l c h) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) srgb r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) srgb-linear r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) display-p3 r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) a98-rgb r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) prophoto-rgb r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) rec2020 r g b) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) xyz x y z) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) xyz-d50 x y z) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + fuzzy_test_computed_color(`color(from color(from color(${colorSpace} 0.99 0.88 0.77) xyz-d65 x y z) ${colorSpace} x y z)`, `color(${colorSpace} 0.99 0.88 0.77)`, 0.0001); + } + // Spec Examples: https://www.w3.org/TR/css-color-5/#relative-colors // All examples here have multiple stages of calculations so minor disagreements in the values of keyword colors and other constants can compound. // These tests require a wider epsilon of 0.02. diff --git a/testing/web-platform/tests/css/css-color/parsing/color-invalid-color-function.html b/testing/web-platform/tests/css/css-color/parsing/color-invalid-color-function.html index 5a39d42c2d..e02fb44fcb 100644 --- a/testing/web-platform/tests/css/css-color/parsing/color-invalid-color-function.html +++ b/testing/web-platform/tests/css/css-color/parsing/color-invalid-color-function.html @@ -12,7 +12,10 @@ diff --git a/testing/web-platform/tests/css/css-color/parsing/color-invalid-color-mix-function.html b/testing/web-platform/tests/css/css-color/parsing/color-invalid-color-mix-function.html index 40299644bf..2f815f8140 100644 --- a/testing/web-platform/tests/css/css-color/parsing/color-invalid-color-mix-function.html +++ b/testing/web-platform/tests/css/css-color/parsing/color-invalid-color-mix-function.html @@ -74,7 +74,7 @@ test_invalid_value(`color`, `color-mix(${colorSpace}(10% 20 30), ${colorSpace}(50% 60 70))`); // Missing interpolation method. } - for (const colorSpace of [ "srgb", "srgb-linear", "xyz", "xyz-d50", "xyz-d65" ]) { + for (const colorSpace of [ "srgb", "srgb-linear", "display-p3", "a98-rgb", "prophoto-rgb", "rec2020", "xyz", "xyz-d50", "xyz-d65" ]) { test_invalid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3) -10%, color(${colorSpace} .5 .6 .7))`); // Percentages less than 0 are not valid. test_invalid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3) 150%, color(${colorSpace} .5 .6 .7))`); // Percentages greater than 100 are not valid. test_invalid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3) 0%, color(${colorSpace} .5 .6 .7) 0%)`); // Sum of percengates cannot be 0%. diff --git a/testing/web-platform/tests/css/css-color/parsing/color-invalid-relative-color.html b/testing/web-platform/tests/css/css-color/parsing/color-invalid-relative-color.html index 2cb3a25291..c6f1370abd 100644 --- a/testing/web-platform/tests/css/css-color/parsing/color-invalid-relative-color.html +++ b/testing/web-platform/tests/css/css-color/parsing/color-invalid-relative-color.html @@ -28,13 +28,15 @@ test_invalid_value(`color`, `rgb(from rebeccapurple l g b)`); test_invalid_value(`color`, `rgb(from rebeccapurple h g b)`); - // Testing invalid function name variation (only rgb() is valid, rgba() is invalid) - test_invalid_value(`color`, `rgba(from rebeccapurple r g b)`); - test_invalid_value(`color`, `rgba(from rgb(10%, 20%, 30%, 40%) r g b / alpha)`); + // Testing invalid separator + test_invalid_value(`color`, `rgb(from rebeccapurple, r, g, b)`); + test_invalid_value(`color`, `rgba(from rgb(10%, 20%, 30%, 40%), r, g, b, alpha)`); // Testing with calc(). test_invalid_value(`color`, `rgb(from rebeccapurple calc(r + 1%) g b)`); + // Using a channel keyword without being a relative color. + test_invalid_value(`color`, `rgb(0 0 0 / alpha)`); // hsl(from ...) @@ -47,9 +49,9 @@ test_invalid_value(`color`, `hsl(from rebeccapurple x s l)`); test_invalid_value(`color`, `hsl(from rebeccapurple h g b)`); - // Testing invalid function name variation (only hsl() is valid, hsla() is invalid) - test_invalid_value(`color`, `hsla(from rebeccapurple h s l)`); - test_invalid_value(`color`, `hsla(from rgb(10%, 20%, 30%, 40%) h s l / alpha)`); + // Testing invalid separator + test_invalid_value(`color`, `hsl(from rebeccapurple, h, s, l)`); + test_invalid_value(`color`, `hsla(from rgb(10%, 20%, 30%, 40%), h, s, l, alpha)`); // Testing with calc(). test_invalid_value(`color`, `hsl(from rebeccapurple calc(h + 1deg) s l)`); diff --git a/testing/web-platform/tests/css/css-color/parsing/color-invalid-rgb.html b/testing/web-platform/tests/css/css-color/parsing/color-invalid-rgb.html index 90dd082f2a..08d4c6735a 100644 --- a/testing/web-platform/tests/css/css-color/parsing/color-invalid-rgb.html +++ b/testing/web-platform/tests/css/css-color/parsing/color-invalid-rgb.html @@ -22,6 +22,8 @@ tests = [ ["rgb(10%, 50%, 0)", "Values must be all numbers or all percentages"], ["rgb(255, 50%, 0%)", "Values must be all numbers or all percentages"], ["rgb(0, 0 0)", "Comma optional syntax requires no commas at all"], + ["rgb(,0, 0, 0)", "Leading commas are invalid"], + ["rgb(0, 0,, 0)", "Double commas are invalid"], ["rgb(0, 0, 0deg)", "Angles are not accepted in the rgb function"], ["rgb(0, 0, light)", "Keywords are not accepted in the rgb function"], ["rgb()", "The rgb function requires 3 or 4 arguments"], diff --git a/testing/web-platform/tests/css/css-color/parsing/color-valid-color-mix-function.html b/testing/web-platform/tests/css/css-color/parsing/color-valid-color-mix-function.html index f11ecc8e47..cd1f381a1a 100644 --- a/testing/web-platform/tests/css/css-color/parsing/color-valid-color-mix-function.html +++ b/testing/web-platform/tests/css/css-color/parsing/color-valid-color-mix-function.html @@ -380,7 +380,7 @@ test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / none), oklab(0.5 0.6 0.7 / 0.5))`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / none), oklab(0.5 0.6 0.7 / 0.5))`); test_valid_value(`color`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / none), oklab(0.5 0.6 0.7 / none))`, `color-mix(in oklab, oklab(0.1 0.2 0.3 / none), oklab(0.5 0.6 0.7 / none))`); - for (const colorSpace of [ "srgb", "srgb-linear", "xyz", "xyz-d50", "xyz-d65" ]) { + for (const colorSpace of [ "srgb", "srgb-linear", "display-p3", "a98-rgb", "prophoto-rgb", "rec2020", "xyz", "xyz-d50", "xyz-d65" ]) { const resultColorSpace = colorSpace == "xyz" ? "xyz-d65" : colorSpace; test_valid_value(`color`, `color-mix(in ${colorSpace}, color(${colorSpace} .1 .2 .3), color(${colorSpace} .5 .6 .7))`, `color-mix(in ${resultColorSpace}, color(${resultColorSpace} 0.1 0.2 0.3), color(${resultColorSpace} 0.5 0.6 0.7))`); diff --git a/testing/web-platform/tests/css/css-color/parsing/color-valid-relative-color.html b/testing/web-platform/tests/css/css-color/parsing/color-valid-relative-color.html index 5f83f0f074..eb730b51c5 100644 --- a/testing/web-platform/tests/css/css-color/parsing/color-valid-relative-color.html +++ b/testing/web-platform/tests/css/css-color/parsing/color-valid-relative-color.html @@ -24,185 +24,189 @@ + diff --git a/testing/web-platform/tests/css/css-counter-styles/hebrew/counter-hebrew-nested-ref.html b/testing/web-platform/tests/css/css-counter-styles/hebrew/counter-hebrew-nested-ref.html index 7e725760e8..9ae6b5e011 100644 --- a/testing/web-platform/tests/css/css-counter-styles/hebrew/counter-hebrew-nested-ref.html +++ b/testing/web-platform/tests/css/css-counter-styles/hebrew/counter-hebrew-nested-ref.html @@ -12,54 +12,51 @@

א.א - ב - ג - ד - ה - ו - ז - ח - ט - י - יא - יב - יג - יד - טו - טז - יז - יז.כ - יז.ל - יז.מ - יז.נ - יז.ס - יז.ע - יז.פ - יז.צ - יז.ק - יז.ר - יז.ש - יז.ת - יז.תק - יז.תר - יז.תש - יז.תת - יז.תתק - יז.א׳ - יז.ב׳ - יז.ג׳ - יז.ד׳ - יז.ה׳ - יז.ו׳ - יז.ז׳ - יז.ח׳ - יז.ט׳ - יז.ט׳תתקצט - יז.תתקצט׳תתקצט - - + א.ב + א.ג + א.ד + א.ה + א.ו + א.ז + א.ח + א.ט + א.י + א.יא + א.יב + א.יג + א.יד + א.טו + א.טז + א.יז + א.כ + א.ל + א.מ + א.נ + א.ס + א.ע + א.פ + א.צ + א.ק + א.ר + א.ש + א.ת + א.תק + א.תר + א.תש + א.תת + א.תתק + א.א׳ + א.ב׳ + א.ג׳ + א.ד׳ + א.ה׳ + א.ו׳ + א.ז׳ + א.ח׳ + א.ט׳ + א.ט׳תתקצט + א.תתקצט׳תתקצט + א.1000000
diff --git a/testing/web-platform/tests/css/css-flexbox/intrinsic-size/col-wrap-crash.html b/testing/web-platform/tests/css/css-flexbox/intrinsic-size/col-wrap-crash.html new file mode 100644 index 0000000000..09222296c9 --- /dev/null +++ b/testing/web-platform/tests/css/css-flexbox/intrinsic-size/col-wrap-crash.html @@ -0,0 +1,5 @@ + + +
+
crash
+
diff --git a/testing/web-platform/tests/css/css-fonts/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-fonts/WEB_FEATURES.yml new file mode 100644 index 0000000000..5e69c923ab --- /dev/null +++ b/testing/web-platform/tests/css/css-fonts/WEB_FEATURES.yml @@ -0,0 +1,13 @@ +features: +- name: font-palette + files: + - font-palette.html + - font-palette-* + - palette-values-rule-* +- name: font-synthesis + files: + - font-synthesis-* +- name: font-variant-alternates + files: + - alternates-order.html + - font-variant-alternates-* diff --git a/testing/web-platform/tests/css/css-fonts/animations/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-fonts/animations/WEB_FEATURES.yml new file mode 100644 index 0000000000..f99e4bb4e0 --- /dev/null +++ b/testing/web-platform/tests/css/css-fonts/animations/WEB_FEATURES.yml @@ -0,0 +1,6 @@ +features: +- name: font-palette-animation + files: + - font-palette-animation-not-specified-endpoints.html + - font-palette-interpolation.html + - multiple-elements-font-palette-animation.html diff --git a/testing/web-platform/tests/css/css-fonts/parsing/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-fonts/parsing/WEB_FEATURES.yml new file mode 100644 index 0000000000..6a24d269b4 --- /dev/null +++ b/testing/web-platform/tests/css/css-fonts/parsing/WEB_FEATURES.yml @@ -0,0 +1,14 @@ +features: +- name: font-optical-sizing + files: + - font-optical-sizing-* +- name: font-palette + files: + - font-palette-* + - font-palette-values-* +- name: font-synthesis + files: + - font-synthesis-* +- name: font-variant-alternates + files: + - font-variant-alternates-* diff --git a/testing/web-platform/tests/css/css-fonts/variations/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-fonts/variations/WEB_FEATURES.yml new file mode 100644 index 0000000000..c035a0ee11 --- /dev/null +++ b/testing/web-platform/tests/css/css-fonts/variations/WEB_FEATURES.yml @@ -0,0 +1,4 @@ +features: +- name: font-optical-sizing + files: + - variable-opsz* diff --git a/testing/web-platform/tests/css/css-grid/grid-fragmentation-between-rows-001-print-ref.tentative.html b/testing/web-platform/tests/css/css-grid/grid-fragmentation-between-rows-001-print-ref.tentative.html new file mode 100644 index 0000000000..78464712c5 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/grid-fragmentation-between-rows-001-print-ref.tentative.html @@ -0,0 +1,20 @@ + +
+ Test passes if there is two purple boxes on both page 1 and page 2 in print mode. (Ctrl+P, with "print backgrounds" enabled) +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/css/css-grid/grid-fragmentation-between-rows-001-print.tentative.html b/testing/web-platform/tests/css/css-grid/grid-fragmentation-between-rows-001-print.tentative.html new file mode 100644 index 0000000000..01fd97528f --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/grid-fragmentation-between-rows-001-print.tentative.html @@ -0,0 +1,21 @@ + + + + +
+ Test passes if there is two purple boxes on both page 1 and page 2 in print mode. (Ctrl+P, with "print backgrounds" enabled) +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/css/css-grid/layout-algorithm/grid-fit-content-percentage.html b/testing/web-platform/tests/css/css-grid/layout-algorithm/grid-fit-content-percentage.html index ab55502487..892dbe40b4 100644 --- a/testing/web-platform/tests/css/css-grid/layout-algorithm/grid-fit-content-percentage.html +++ b/testing/web-platform/tests/css/css-grid/layout-algorithm/grid-fit-content-percentage.html @@ -36,26 +36,30 @@ function clamp(value, min, max) { } const minContent = 50; const maxContent = 100; -for (const percentage of [0, 50, 75, 100, 150]) { - const container = document.createElement("div"); - container.className = "container"; - document.body.appendChild(container); - const grid = document.createElement("div"); - grid.className = "grid"; - grid.style.gridTemplateColumns = `fit-content(${percentage}%)`; - container.appendChild(grid); - const item = document.createElement("div"); - item.className = "item"; - grid.appendChild(item); - test(function() { - const colSize = clamp(percentage * maxContent / 100, minContent, maxContent); - const height = colSize < maxContent ? maxContent : minContent; - assert_equals(item.offsetWidth, colSize, "Grid item width"); - assert_equals(item.offsetHeight, height, "Grid item height"); - assert_equals(grid.offsetWidth, maxContent, "Grid container width"); - assert_equals(grid.offsetHeight, height, "Grid container height"); - assert_equals(getComputedStyle(grid).gridTemplateColumns, colSize + "px", - "Grid column size"); - }, `fit-content(${percentage}%)`); +for (const use_calc of [false, true]) { + for (const percentage of [0, 50, 75, 100, 150]) { + const value = use_calc ? `fit-content(calc(0px + ${percentage}%))` + : `fit-content(${percentage}%)`; + const container = document.createElement("div"); + container.className = "container"; + document.body.appendChild(container); + const grid = document.createElement("div"); + grid.className = "grid"; + grid.style.gridTemplateColumns = value; + container.appendChild(grid); + const item = document.createElement("div"); + item.className = "item"; + grid.appendChild(item); + test(function() { + const colSize = clamp(percentage * maxContent / 100, minContent, maxContent); + const height = colSize < maxContent ? maxContent : minContent; + assert_equals(item.offsetWidth, colSize, "Grid item width"); + assert_equals(item.offsetHeight, height, "Grid item height"); + assert_equals(grid.offsetWidth, maxContent, "Grid container width"); + assert_equals(grid.offsetHeight, height, "Grid container height"); + assert_equals(getComputedStyle(grid).gridTemplateColumns, colSize + "px", + "Grid column size"); + }, value); + } } diff --git a/testing/web-platform/tests/css/css-grid/subgrid/placement-invalidation-001.html b/testing/web-platform/tests/css/css-grid/subgrid/placement-invalidation-001.html new file mode 100644 index 0000000000..954880e996 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/placement-invalidation-001.html @@ -0,0 +1,50 @@ + + +CSS Grid Test: Subgridded item placement invalidation + + + + + + +
+
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-grid/subgrid/subgrid-button-ref.html b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-button-ref.html new file mode 100644 index 0000000000..b6b5e6115c --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-button-ref.html @@ -0,0 +1,33 @@ + + +CSS test reference + +
+
+ hello + , + world +
+
diff --git a/testing/web-platform/tests/css/css-grid/subgrid/subgrid-button.html b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-button.html new file mode 100644 index 0000000000..774702238f --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-button.html @@ -0,0 +1,36 @@ + + + + + +Button subgrid + +
+ +
diff --git a/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-019-ref.html b/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-019-ref.html new file mode 100644 index 0000000000..2266233684 --- /dev/null +++ b/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-019-ref.html @@ -0,0 +1,13 @@ + + +CSS Highlight API Reference: Non-overlapping highlight colors + +This part should be blue and this part should be black diff --git a/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-019.html b/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-019.html new file mode 100644 index 0000000000..8c5ccbf020 --- /dev/null +++ b/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-019.html @@ -0,0 +1,39 @@ + + +CSS Highlight API Test: Non-overlapping highlight colors + + + + + + +This part should be blue and this part should be black + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-images/cross-fade-computed-value.html b/testing/web-platform/tests/css/css-images/cross-fade-computed-value.html index efb3b58d61..dbecb4a654 100644 --- a/testing/web-platform/tests/css/css-images/cross-fade-computed-value.html +++ b/testing/web-platform/tests/css/css-images/cross-fade-computed-value.html @@ -24,29 +24,29 @@ test_computed_value( 'background-image', 'cross-fade(30% color-mix(in srgb, currentcolor, blue), white)', - 'cross-fade(30% color(srgb 0.5 0 0.5), rgb(255, 255, 255))'); + 'cross-fade(color(srgb 0.5 0 0.5) 30%, rgb(255, 255, 255))'); // Unneccessary percentages should be kept. test_computed_value('background-image', 'cross-fade(50% red, 50% green)', - 'cross-fade(50% rgb(255, 0, 0), 50% rgb(0, 128, 0))'); + 'cross-fade(rgb(255, 0, 0) 50%, rgb(0, 128, 0) 50%)'); // Percentage normalization should not be visible computed-value time. test_computed_value('background-image', 'cross-fade(20% red, 20% green)', - 'cross-fade(20% rgb(255, 0, 0), 20% rgb(0, 128, 0))'); + 'cross-fade(rgb(255, 0, 0) 20%, rgb(0, 128, 0) 20%)'); // More than two values. test_computed_value('background-image', 'cross-fade(50% red, 50% green, 50% blue)', - 'cross-fade(50% rgb(255, 0, 0), 50% rgb(0, 128, 0), 50% rgb(0, 0, 255))'); + 'cross-fade(rgb(255, 0, 0) 50%, rgb(0, 128, 0) 50%, rgb(0, 0, 255) 50%)'); // More-than-100% should be invalid, but in calc() we can't reject it parse-time; // it will be clamped on serialization. test_computed_value('background-image', 'cross-fade(calc(101%) red, green)', - 'cross-fade(100% rgb(255, 0, 0), rgb(0, 128, 0))'); + 'cross-fade(rgb(255, 0, 0) 100%, rgb(0, 128, 0))'); test_computed_value('background-image', 'cross-fade(calc(-200%) red, green)', - 'cross-fade(0% rgb(255, 0, 0), rgb(0, 128, 0))'); + 'cross-fade(rgb(255, 0, 0) 0%, rgb(0, 128, 0))'); diff --git a/testing/web-platform/tests/css/css-images/gradient/color-scheme-dependent-color-stops-ref.html b/testing/web-platform/tests/css/css-images/gradient/color-scheme-dependent-color-stops-ref.html new file mode 100644 index 0000000000..28d57bc19c --- /dev/null +++ b/testing/web-platform/tests/css/css-images/gradient/color-scheme-dependent-color-stops-ref.html @@ -0,0 +1,47 @@ + + + + + + + + +Reference: Test changing used color-scheme updates gradient with color-scheme dependent color stops. + + + +

Test system color

+
+

Test system color in color-mix()

+
+

Test light-dark()

+
+

Test light-dark() in color-mix()

+
+ + diff --git a/testing/web-platform/tests/css/css-images/gradient/color-scheme-dependent-color-stops.html b/testing/web-platform/tests/css/css-images/gradient/color-scheme-dependent-color-stops.html new file mode 100644 index 0000000000..f95a557703 --- /dev/null +++ b/testing/web-platform/tests/css/css-images/gradient/color-scheme-dependent-color-stops.html @@ -0,0 +1,61 @@ + + + + + + + + +Test changing used color-scheme updates gradient with color-scheme dependent color stops. + + + + +

Test system color

+
+

Test system color in color-mix()

+
+

Test light-dark()

+
+

Test light-dark() in color-mix()

+
+ + + diff --git a/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-ref.html b/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-ref.html new file mode 100644 index 0000000000..cf47c75834 --- /dev/null +++ b/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl-ref.html @@ -0,0 +1,23 @@ + + + + + + Gradient in HSL space + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html b/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html new file mode 100644 index 0000000000..bbadccb53e --- /dev/null +++ b/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-hsl.html @@ -0,0 +1,28 @@ + + + + + + Gradient in HSL space + + + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch-ref.html b/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch-ref.html new file mode 100644 index 0000000000..c3f51781c0 --- /dev/null +++ b/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch-ref.html @@ -0,0 +1,23 @@ + + + + + + Gradient in OKLCH space + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html b/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html new file mode 100644 index 0000000000..abe6604fc4 --- /dev/null +++ b/testing/web-platform/tests/css/css-images/gradient/gradient-single-stop-longer-hue-oklch.html @@ -0,0 +1,28 @@ + + + + + + Gradient in OKLCH space + + + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-images/gradient/repeating-gradient-hsl-and-oklch-ref.html b/testing/web-platform/tests/css/css-images/gradient/repeating-gradient-hsl-and-oklch-ref.html new file mode 100644 index 0000000000..a5e1554be1 --- /dev/null +++ b/testing/web-platform/tests/css/css-images/gradient/repeating-gradient-hsl-and-oklch-ref.html @@ -0,0 +1,47 @@ + + + + + + Repeating linear gradients in HSL and OKLCH space + + + + + +

repeating-linear-gradient with HSL

+
+

repeating-linear-gradient with OKLCH

+
+ + diff --git a/testing/web-platform/tests/css/css-images/gradient/repeating-gradient-hsl-and-oklch.html b/testing/web-platform/tests/css/css-images/gradient/repeating-gradient-hsl-and-oklch.html new file mode 100644 index 0000000000..71e615d919 --- /dev/null +++ b/testing/web-platform/tests/css/css-images/gradient/repeating-gradient-hsl-and-oklch.html @@ -0,0 +1,44 @@ + + + + + + Repeating linear gradients in HSL and OKLCH space + + + + + + + + +

repeating-linear-gradient with HSL

+
+

repeating-linear-gradient with OKLCH

+
+ + diff --git a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html index 4fc498a27b..2dfe344ce3 100644 --- a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html +++ b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-block-box-001-ref.html @@ -2,7 +2,6 @@ Reference for trimming block-boxes at their first/last formatted lines - - -
- Test -
-
- Test

-
-
-
Test
-
diff --git a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html deleted file mode 100644 index 130b68c6eb..0000000000 --- a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-001.html +++ /dev/null @@ -1,32 +0,0 @@ - -Tests inline boxes are trimmed at text-over/text-under baselines - - - - - - -
- Test -
-
- Test -
-
- Test -
diff --git a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html deleted file mode 100644 index 0a615e6222..0000000000 --- a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002-ref.html +++ /dev/null @@ -1,31 +0,0 @@ - -Reference for trimming multi-line text in inline boxes - - - - - -
- Testline1
TestLine2
TestLine3
-
-
- Testline1

TestLine2

TestLine3

-
-
-
Testline1

TestLine2

TestLine3
-
diff --git a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html deleted file mode 100644 index 631b53697c..0000000000 --- a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-002.html +++ /dev/null @@ -1,33 +0,0 @@ - -Tests inline boxes with multi-line text are trimmed at text-over/text-under baselines - - - - - - -
- Testline1
TestLine2
TestLine3
-
-
- Testline1
TestLine2
TestLine3
-
-
- Testline1
TestLine2
TestLine3
-
diff --git a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003-ref.html b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003-ref.html deleted file mode 100644 index bf0fb3283d..0000000000 --- a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003-ref.html +++ /dev/null @@ -1,32 +0,0 @@ - -Reference for trimming inline boxes - - - - - -
- Test -
-
- Test

-
-
-
Test
-
diff --git a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003.html b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003.html deleted file mode 100644 index 4c7e33663b..0000000000 --- a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-half-leading-inline-box-003.html +++ /dev/null @@ -1,33 +0,0 @@ - -Tests inline boxes are trimmed at text-over/text-under baselines - - - - - - -
- Test -
-
- Test -
-
- Test -
diff --git a/testing/web-platform/tests/css/css-logical/animations/margin-block-interpolation.html b/testing/web-platform/tests/css/css-logical/animations/margin-block-interpolation.html new file mode 100644 index 0000000000..be4b6fdd8e --- /dev/null +++ b/testing/web-platform/tests/css/css-logical/animations/margin-block-interpolation.html @@ -0,0 +1,26 @@ + + +margin-block interpolation + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-logical/animations/margin-inline-interpolation.html b/testing/web-platform/tests/css/css-logical/animations/margin-inline-interpolation.html new file mode 100644 index 0000000000..86408ea6e9 --- /dev/null +++ b/testing/web-platform/tests/css/css-logical/animations/margin-inline-interpolation.html @@ -0,0 +1,26 @@ + + +margin-inline interpolation + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-masking/animations/clip-path-interpolation-shape.html b/testing/web-platform/tests/css/css-masking/animations/clip-path-interpolation-shape.html index ad3e2a0bdb..638e133c26 100644 --- a/testing/web-platform/tests/css/css-masking/animations/clip-path-interpolation-shape.html +++ b/testing/web-platform/tests/css/css-masking/animations/clip-path-interpolation-shape.html @@ -1,10 +1,10 @@ - clip-path-interpolation - + + @@ -83,7 +83,6 @@ test_no_interpolation({ to: 'shape(from 10px 10px, close)', }); - test_interpolation({ property: 'clip-path', from: 'shape(from 5% 5px, hline to 5%, vline to -5px, close)', @@ -116,6 +115,7 @@ test_interpolation({ {at: -0.3, expect: 'shape(from 2% 2px, curve by 7% 13px via -3% 86px, curve by 33% 17px via 17% 53px 34% 61px)'}, {at: 0, expect: 'shape(from 5% 5px, curve by 10% 10px via 0% 80px, curve by 30% 20px via 20% 50px 25% 70px)'}, {at: 0.5, expect: 'shape(from 10% 10px, curve by 15% 5px via 5% 70px, curve by 25% 25px via 25% 45px 10% 85px)'}, + {at: 1, expect: 'shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)'}, {at: 1.5, expect: 'shape(from 20% 20px, curve by 25% -5px via 15% 50px, curve by 15% 35px via 35% 35px -20% 115px)'}, ]); @@ -127,6 +127,7 @@ test_interpolation({ {at: -0.3, expect: 'shape(from 2% 2px, smooth to 7% 13px via -3% 86px, smooth to 33% 17px)'}, {at: 0, expect: 'shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)'}, {at: 0.5, expect: 'shape(from 10% 10px, smooth to 15% 5px via 5% 70px, smooth to 25% 25px)'}, + {at: 1, expect: 'shape(from 15% 15px, smooth to 20% 0px via 10% 60px, smooth to 20% 30px)'}, {at: 1.5, expect: 'shape(from 20% 20px, smooth to 25% -5px via 15% 50px, smooth to 15% 35px)'}, ]); @@ -138,6 +139,7 @@ test_interpolation({ {at: -0.3, expect: 'shape(from 2% 2px, smooth by 7% 13px via -3% 86px, smooth by 33% 17px)'}, {at: 0, expect: 'shape(from 5% 5px, smooth by 10% 10px via 0% 80px, smooth by 30% 20px)'}, {at: 0.5, expect: 'shape(from 10% 10px, smooth by 15% 5px via 5% 70px, smooth by 25% 25px)'}, + {at: 1, expect: 'shape(from 15% 15px, smooth by 20% 0px via 10% 60px, smooth by 20% 30px)'}, {at: 1.5, expect: 'shape(from 20% 20px, smooth by 25% -5px via 15% 50px, smooth by 15% 35px)'}, ]); @@ -149,14 +151,14 @@ test_interpolation({ {at: -0.3, expect: 'shape(from 2% 2px, arc to 18% -12px of 7px 17px ccw small, arc by 12% -2px of 33px 33px rotate -42deg cw large , arc to 25% 20px of 10px 5px ccw small)'}, {at: 0, expect: 'shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)'}, {at: 0.3, expect: 'shape(from 8% 8px, arc to 12% -18px of 13px 23px ccw small, arc by 18% -8px of 27px 27px rotate 102deg cw large, arc to 25% 20px of 10px 5px ccw small )'}, - {at: 0.5, expect: 'shape(from 10% 10px, arc to 10% -20px of 15px 25px ccw small, arc by 20% -10px of 25px rotate 150deg cw small, arc to 25% 20px of 10px 5px cw small)'}, + {at: 0.5, expect: 'shape(from 10% 10px, arc to 10% -20px of 15px 25px ccw small, arc by 20% -10px of 25px rotate 150deg cw large, arc to 25% 20px of 10px 5px cw small)'}, {at: 1, expect: 'shape(from 15% 15px, arc to 5% -25px of 20px 30px, arc by 25% -15px of 20px rotate 270deg cw small, arc to 25% 20px of 10px 5px cw small)'}, {at: 1.5, expect: 'shape(from 20% 20px, arc to 0% -30px of 25px 35px ccw small, arc by 30% -20px of 15px rotate 390deg cw small, arc to 25% 20px of 10px 5px cw small)'}, ]); test_interpolation({ property: 'clip-path', - from: 'shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 1vh, close, vline by 3pt)', + from: 'shape(from 5px -5%, hline to 10px, vline by 10rem, hline by 8.25px, close, vline by 3pt)', to: 'shape(from -5px 5px, hline to 20px, vline by 10%, hline by 1em, close, vline by 6pt)', }, [ {at: -0.3, expect: 'shape(from 8px calc(-6.5% - 1.5px), hline to 7px, vline by calc(-3% + 208px), hline by 5.92px, close, vline by 2.8px)'}, @@ -166,5 +168,115 @@ test_interpolation({ {at: 1.5, expect: 'shape(from -10px calc(2.5% + 7.5px), hline to 25px, vline by calc(15% - 80px), hline by 19.88px, close, vline by 10px)'}, ]); +test_no_interpolation({ + property: 'clip-path', + from: 'shape(from 10px 10px, move to 10% 10%)', + to: 'path("M10 10 z")', +}); + +test_no_interpolation({ + property: 'clip-path', + from: 'path("M10 10 M10 10")', + to: 'shape(from 10px 10px, close)', +}); + +test_no_interpolation({ + property: 'clip-path', + from: 'path("M10 10 h 5")', + to: 'shape(from 10px 10px, hline to 5px)', +}); + +test_no_interpolation({ + property: 'clip-path', + from: 'shape(nonzero from 10px 10px, move to 10% 10%)', + to: 'path(evenodd, "M0 0 M20 20")', +}); + +test_interpolation({ + property: 'clip-path', + from: 'shape(from 5px 5px, hline to 5px, vline to -5px, close)', + to: 'path("M 15 15 H 25 V -15 Z")', +}, [ + {at: -0.3, expect: 'shape(from 2px 2px, hline to -1px, vline to -2px, close)'}, + {at: 0, expect: 'shape(from 5px 5px, hline to 5px, vline to -5px, close)'}, + {at: 0.5, expect: 'shape(from 10px 10px, hline to 15px, vline to -10px, close)'}, + {at: 1, expect: 'shape(from 15px 15px, hline to 25px, vline to -15px, close)'}, + {at: 1.5, expect: 'shape(from 20px 20px, hline to 35px, vline to -20px, close)'}, +]); + +test_interpolation({ + property: 'clip-path', + from: 'shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)', + to: 'path("M 15 15 Q 10 60 20 0 C 30 40 -5 100 20 30")', +}, [ + {at: -0.3, expect: 'shape(from calc(6.5% - 4.5px) 2px, curve to calc(13% - 6px) 13px via calc(0% - 3px) 86px, curve to calc(39% - 6px) 17px via calc(26% - 9px) 53px calc(32.5% + 1.5px) 61px)'}, + {at: 0, expect: 'shape(from 5% 5px, curve to 10% 10px via 0% 80px, curve to 30% 20px via 20% 50px 25% 70px)'}, + {at: 0.5, expect: 'shape(from calc(2.5% + 7.5px) 10px, curve to calc(5% + 10px) 5px via calc(0% + 5px) 70px, curve to calc(15% + 10px) 25px via calc(10% + 15px) 45px calc(12.5% - 2.5px) 85px)'}, + {at: 1, expect: 'shape(from calc(0% + 15px) 15px, curve to calc(0% + 20px) 0px via calc(0% + 10px) 60px, curve to calc(0% + 20px) 30px via calc(0% + 30px) 40px calc(0% - 5px) 100px)'}, + {at: 1.5, expect: 'shape(from calc(-2.5% + 22.5px) 20px, curve to calc(-5% + 30px) -5px via calc(0% + 15px) 50px, curve to calc(-15% + 30px) 35px via calc(-10% + 45px) 35px calc(-12.5% - 7.5px) 115px)'}, +]); + +test_interpolation({ + property: 'clip-path', + from: 'path("M 5 5 q 0 80 10 10 c 20 50 25 70 30 20")', + to: 'shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)', +}, [ + {at: -0.3, expect: 'shape(from calc(-4.5% + 6.5px) 2px, curve by calc(-6% + 13px) 13px via -3% 86px, curve by calc(-6% + 39px) 17px via calc(-9% + 26px) 53px calc(1.5% + 32.5px) 61px)'}, + {at: 0, expect: 'shape(from calc(0% + 5px) 5px, curve by calc(0% + 10px) 10px via 0% 80px, curve by calc(0% + 30px) 20px via calc(0% + 20px) 50px calc(0% + 25px) 70px)'}, + {at: 0.5, expect: 'shape(from calc(7.5% + 2.5px) 10px, curve by calc(10% + 5px) 5px via 5% 70px, curve by calc(10% + 15px) 25px via calc(15% + 10px) 45px calc(-2.5% + 12.5px) 85px)'}, + {at: 1, expect: 'shape(from 15% 15px, curve by 20% 0px via 10% 60px, curve by 20% 30px via 30% 40px -5% 100px)'}, + {at: 1.5, expect: 'shape(from calc(22.5% - 2.5px) 20px, curve by calc(30% - 5px) -5px via 15% 50px, curve by calc(30% - 15px) 35px via calc(45% - 10px) 35px calc(-7.5% - 12.5px) 115px)'}, +]); + +test_interpolation({ + property: 'clip-path', + from: 'shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)', + to: 'path("M 15 15 S 10 60 20 0 T 20 30")', +}, [ + {at: -0.3, expect: 'shape(from calc(6.5% - 4.5px) 2px, smooth to calc(13% - 6px) 13px via calc(0% - 3px) 86px, smooth to calc(39% - 6px) 17px)'}, + {at: 0, expect: 'shape(from 5% 5px, smooth to 10% 10px via 0% 80px, smooth to 30% 20px)'}, + {at: 0.5, expect: 'shape(from calc(2.5% + 7.5px) 10px, smooth to calc(5% + 10px) 5px via calc(0% + 5px) 70px, smooth to calc(15% + 10px) 25px)'}, + {at: 1, expect: 'shape(from calc(0% + 15px) 15px, smooth to calc(0% + 20px) 0px via calc(0% + 10px) 60px, smooth to calc(0% + 20px) 30px)'}, + {at: 1.5, expect: 'shape(from calc(-2.5% + 22.5px) 20px, smooth to calc(-5% + 30px) -5px via calc(0% + 15px) 50px, smooth to calc(-15% + 30px) 35px)'}, +]); + +test_interpolation({ + property: 'clip-path', + from: 'path("M 5 5 s 0 80 10 10 t 30 20")', + to: 'shape(from 15px 15px, smooth by 20px 0px via 10px 60px, smooth by 20px 30px)', +}, [ + {at: -0.3, expect: 'shape(from 2px 2px, smooth by 7px 13px via -3px 86px, smooth by 33px 17px)'}, + {at: 0, expect: 'shape(from 5px 5px, smooth by 10px 10px via 0px 80px, smooth by 30px 20px)'}, + {at: 0.5, expect: 'shape(from 10px 10px, smooth by 15px 5px via 5px 70px, smooth by 25px 25px)'}, + {at: 1, expect: 'shape(from 15px 15px, smooth by 20px 0px via 10px 60px, smooth by 20px 30px)'}, + {at: 1.5, expect: 'shape(from 20px 20px, smooth by 25px -5px via 15px 50px, smooth by 15px 35px)'}, +]); + +test_interpolation({ + property: 'clip-path', + from: 'shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)', + to: 'path("M 15 15 A 20,30 0 0,0 5,-25 a 20,20 270 0,1 25,-15 A 10,5 0 0,0 25 20")', +}, [ + {at: -0.3, expect: 'shape(from calc(6.5% - 4.5px) 2px, arc to calc(19.5% - 1.5px) -12px of 7px 17px, arc by calc(19.5% - 7.5px) -2px of 33px cw large rotate -42deg, arc to calc(32.5% - 7.5px) 20px of 10px 5px)'}, + {at: 0, expect: 'shape(from 5% 5px, arc to 15% -15px of 10px 20px, arc by 15% -5px of 30px cw rotate 30deg large, arc to 25% 20px of 10px 5px small)'}, + {at: 0.3, expect: 'shape(from calc(3.5% + 4.5px) 8px, arc to calc(10.5% + 1.5px) -18px of 13px 23px, arc by calc(10.5% + 7.5px) -8px of 27px cw large rotate 102deg, arc to calc(17.5% + 7.5px) 20px of 10px 5px)'}, + {at: 0.5, expect: 'shape(from calc(2.5% + 7.5px) 10px, arc to calc(7.5% + 2.5px) -20px of 15px 25px, arc by calc(7.5% + 12.5px) -10px of 25px cw large rotate 150deg, arc to calc(12.5% + 12.5px) 20px of 10px 5px)'}, + {at: 1, expect: 'shape(from calc(0% + 15px) 15px, arc to calc(0% + 5px) -25px of 20px 30px, arc by calc(0% + 25px) -15px of 20px cw rotate 270deg, arc to calc(0% + 25px) 20px of 10px 5px)'}, + {at: 1.5, expect: 'shape(from calc(-2.5% + 22.5px) 20px, arc to calc(-7.5% + 7.5px) -30px of 25px 35px, arc by calc(-7.5% + 37.5px) -20px of 15px cw rotate 390deg, arc to calc(-12.5% + 37.5px) 20px of 10px 5px)'}, +]); + +test_interpolation({ + property: 'clip-path', + from: 'path("M 5 5 A 10,20 0 0,0 15,-15 a 30,30 30 1,1 15,-5 A 10,5 0 0,0 25 20")', + to: 'shape(from 15px 15px, arc to 5px -25px of 20px 30px, arc by 25px -15px of 20px cw rotate 270deg small, arc to 25px 20px of 10px 5px small cw)' +}, [ + {at: -0.3, expect: 'shape(from 2px 2px, arc to 18px -12px of 7px 17px ccw small, arc by 12px -2px of 33px 33px rotate -42deg cw large , arc to 25px 20px of 10px 5px ccw small)'}, + {at: 0, expect: 'shape(from 5px 5px, arc to 15px -15px of 10px 20px, arc by 15px -5px of 30px cw rotate 30deg large, arc to 25px 20px of 10px 5px small)'}, + {at: 0.3, expect: 'shape(from 8px 8px, arc to 12px -18px of 13px 23px ccw small, arc by 18px -8px of 27px 27px rotate 102deg cw large, arc to 25px 20px of 10px 5px ccw small )'}, + {at: 0.5, expect: 'shape(from 10px 10px, arc to 10px -20px of 15px 25px ccw small, arc by 20px -10px of 25px rotate 150deg cw large, arc to 25px 20px of 10px 5px cw small)'}, + {at: 1, expect: 'shape(from 15px 15px, arc to 5px -25px of 20px 30px, arc by 25px -15px of 20px rotate 270deg cw small, arc to 25px 20px of 10px 5px cw small)'}, + {at: 1.5, expect: 'shape(from 20px 20px, arc to 0px -30px of 25px 35px ccw small, arc by 30px -20px of 15px rotate 390deg cw small, arc to 25px 20px of 10px 5px cw small)'}, +]); + diff --git a/testing/web-platform/tests/css/css-masking/clip-path/animations/clip-path-shape-interpolation-003.html b/testing/web-platform/tests/css/css-masking/clip-path/animations/clip-path-shape-interpolation-003.html new file mode 100644 index 0000000000..1324aad97f --- /dev/null +++ b/testing/web-platform/tests/css/css-masking/clip-path/animations/clip-path-shape-interpolation-003.html @@ -0,0 +1,37 @@ + + + + CSS Masking: Test clip-path interpolation from shape() to path() + + + + + + +
+ + + diff --git a/testing/web-platform/tests/css/css-masking/clip-path/animations/clip-path-shape-interpolation-004.html b/testing/web-platform/tests/css/css-masking/clip-path/animations/clip-path-shape-interpolation-004.html new file mode 100644 index 0000000000..69bec3c097 --- /dev/null +++ b/testing/web-platform/tests/css/css-masking/clip-path/animations/clip-path-shape-interpolation-004.html @@ -0,0 +1,37 @@ + + + + CSS Masking: Test clip-path interpolation from path() to shape() + + + + + + +
+ + + diff --git a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html index 30ceefcbc0..ff85e8ff80 100644 --- a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html +++ b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-path-with-zoom-hittest.html @@ -10,7 +10,7 @@ width: 100px; height: 100px; background-color: green; - clip-path: path(nonzero, 'M0 0, L100 0, L0 100, L 0 0'); + clip-path: path(nonzero, 'M0,0 L100,0 L0,100 L0,0'); zoom: 2; } diff --git a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-path-with-zoom.html b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-path-with-zoom.html index 5879917f36..981519d22b 100644 --- a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-path-with-zoom.html +++ b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-path-with-zoom.html @@ -15,7 +15,7 @@ width: 100px; height: 100px; background-color: green; - clip-path: path(nonzero, 'M0 0, L100 0, L0 100, L 0 0'); + clip-path: path(nonzero, 'M0,0 L100,0 L0,100 L0,0'); zoom: 2; } diff --git a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-scaled-video.html b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-scaled-video.html index c92702d8e7..03e1b21d17 100644 --- a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-scaled-video.html +++ b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-scaled-video.html @@ -14,32 +14,32 @@ - + - + - + - + - + - + diff --git a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-003.html b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-003.html index 22e7d9aaf5..ef03f85b28 100644 --- a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-003.html +++ b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-003.html @@ -8,15 +8,6 @@ 'shape()' for clipping. Test curves."> -

You should see no red.

-
diff --git a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-004.html b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-004.html index 14e3ba6329..1da9177de5 100644 --- a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-004.html +++ b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-004.html @@ -8,15 +8,6 @@ 'shape()' for clipping. Test arcs."> -

You should see no red.

-
diff --git a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-005.html b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-005.html new file mode 100644 index 0000000000..44e358bb59 --- /dev/null +++ b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-005.html @@ -0,0 +1,29 @@ + + + + CSS Masking: Test clip-path property and shape function with padding-box + + + + + + +

The test passes if there are a green filled rect.

+
+ + diff --git a/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-006.html b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-006.html new file mode 100644 index 0000000000..7f6db73ebd --- /dev/null +++ b/testing/web-platform/tests/css/css-masking/clip-path/clip-path-shape-006.html @@ -0,0 +1,29 @@ + + + + CSS Masking: Test clip-path property and shape function with content-box + + + + + + +

The test passes if there are a green filled rect.

+
+ + diff --git a/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-path-with-zoom-ref.html b/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-path-with-zoom-ref.html index ef91c619c4..76b6e473f0 100644 --- a/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-path-with-zoom-ref.html +++ b/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-path-with-zoom-ref.html @@ -6,7 +6,7 @@ width: 200px; height: 200px; background: green; - clip-path: path(nonzero, 'M0 0, L200 0, L0 200'); + clip-path: path(nonzero, 'M0,0 L200,0 L0,200'); }
diff --git a/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-shape-003-ref.html b/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-shape-003-ref.html index 46e098c4eb..8d6173464c 100644 --- a/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-shape-003-ref.html +++ b/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-shape-003-ref.html @@ -5,18 +5,14 @@ -

You should see no red.

diff --git a/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-shape-004-ref.html b/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-shape-004-ref.html index ec8f941079..b74e6abdd9 100644 --- a/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-shape-004-ref.html +++ b/testing/web-platform/tests/css/css-masking/clip-path/reference/clip-path-shape-004-ref.html @@ -5,18 +5,14 @@ -

You should see no red.

diff --git a/testing/web-platform/tests/css/css-masking/parsing/clip-path-invalid.html b/testing/web-platform/tests/css/css-masking/parsing/clip-path-invalid.html index 40020d91d4..e9a84e8e9c 100644 --- a/testing/web-platform/tests/css/css-masking/parsing/clip-path-invalid.html +++ b/testing/web-platform/tests/css/css-masking/parsing/clip-path-invalid.html @@ -51,6 +51,7 @@ test_invalid_value("clip-path", 'path(evenodd, "")'); test_invalid_value("clip-path", 'path(abc, "m 20 0 h -100 z")'); test_invalid_value("clip-path", 'path(nonzero)'); test_invalid_value("clip-path", 'path("m 20 0 h -100", nonzero)'); +test_invalid_value("clip-path", "path(nonzero, 'M0 0, L100 0, L0 100, L 0 0');"); test_invalid_value("clip-path", "xywh(0px)"); test_invalid_value("clip-path", "xywh(0px 1%)"); diff --git a/testing/web-platform/tests/css/css-multicol/crashtests/block-in-inline-become-float.html b/testing/web-platform/tests/css/css-multicol/crashtests/block-in-inline-become-float.html new file mode 100644 index 0000000000..6d557b7c3a --- /dev/null +++ b/testing/web-platform/tests/css/css-multicol/crashtests/block-in-inline-become-float.html @@ -0,0 +1,15 @@ + + + +
+
+ +
+ xxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxxxxxx +
+ +
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-001.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-001.tentative.html new file mode 100644 index 0000000000..c8cfcb1066 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-001.tentative.html @@ -0,0 +1,21 @@ + + +CSS Overflow: line-clamp basic test + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-002.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-002.tentative.html new file mode 100644 index 0000000000..5f21b545fb --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-002.tentative.html @@ -0,0 +1,20 @@ + + +CSS Overflow: line-clamp with fewer lines than specified + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-003.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-003.tentative.html new file mode 100644 index 0000000000..fa3b7472e5 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-003.tentative.html @@ -0,0 +1,20 @@ + + +CSS Overflow: line-clamp with exactly as many lines as specified + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-004.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-004.tentative.html new file mode 100644 index 0000000000..c766d195b7 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-004.tentative.html @@ -0,0 +1,22 @@ + + +CSS Overflow: sizing of line-clamp affected elements + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
+

Following content.

diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-005.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-005.tentative.html new file mode 100644 index 0000000000..143aa65d89 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-005.tentative.html @@ -0,0 +1,23 @@ + + +CSS Overflow: line-clamp with same-BFC block children + + + + + +
Line 1 +Line 2
Line 3 +Line 4
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-006.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-006.tentative.html new file mode 100644 index 0000000000..f06d94161b --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-006.tentative.html @@ -0,0 +1,24 @@ + + +CSS Overflow: line-clamp with same-BFC block children + + + + + +
Line 1 +Line 2
Line 3 +Line 4
Line 5 +Line 6
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-007.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-007.tentative.html new file mode 100644 index 0000000000..c71068641b --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-007.tentative.html @@ -0,0 +1,26 @@ + + +CSS Overflow: line-clamp with independent BFC children + + + + + +
Line 1 +Line 2
Line 3 +Line 4
Line 5 +Line 6
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-008.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-008.tentative.html new file mode 100644 index 0000000000..0d91b3612d --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-008.tentative.html @@ -0,0 +1,42 @@ + + +CSS Overflow: line-clamp hides lines and in-flow boxes after the clamp point + + + + + +
+
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
+ +
Test
+ + + + + + + + + + +
AB
CD
+ +
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-009.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-009.tentative.html new file mode 100644 index 0000000000..4dfd3d6194 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-009.tentative.html @@ -0,0 +1,44 @@ + + +CSS Overflow: sizing of line-clamp affected elements with clamped block boxes + + + + + +
+
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
+ +
Test
+ + + + + + + + + + +
AB
CD
+ +
+ +

Following content.

diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-010.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-010.tentative.html new file mode 100644 index 0000000000..1386b147ce --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-010.tentative.html @@ -0,0 +1,22 @@ + + +CSS Overflow: when clamping by lines, lines after clamp are hidden even when they don't overflow + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-011.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-011.tentative.html new file mode 100644 index 0000000000..953f0c4faa --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-011.tentative.html @@ -0,0 +1,23 @@ + + +CSS Overflow: when clamping by lines, lines before clamp are not hidden even when they overflow + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
+

Following content.

diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-012.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-012.tentative.html new file mode 100644 index 0000000000..be39074037 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-012.tentative.html @@ -0,0 +1,28 @@ + + +CSS Overflow: when clamping by lines, borders and padding are respected + + + + + +
Line 1 +Line 2
Line 3 +Line 4 +Line 5 +Line 6
+

Following content.

diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-013.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-013.tentative.html new file mode 100644 index 0000000000..1bda501f02 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-013.tentative.html @@ -0,0 +1,29 @@ + + +CSS Overflow: when clamping by lines, clamped block descendent heights are respected + + + + + +
Line 1 +Line 2
Line 3 +Line 4 +Line 5 +Line 6
+

Following content.

diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-014.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-014.tentative.html new file mode 100644 index 0000000000..9ca7c89372 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-014.tentative.html @@ -0,0 +1,22 @@ + + +CSS Overflow: line-clamp doesn't apply to inline boxes + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-015.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-015.tentative.html new file mode 100644 index 0000000000..8203007322 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-015.tentative.html @@ -0,0 +1,24 @@ + + +CSS Overflow: line-clamp applies to inline blocks + + + + + +Before
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
After
+

Following content.

diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-016.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-016.tentative.html new file mode 100644 index 0000000000..09714c499d --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-016.tentative.html @@ -0,0 +1,23 @@ + + +CSS Overflow: line-clamp with -webkit-box and -webkit-box-orient + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-017.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-017.tentative.html new file mode 100644 index 0000000000..11d6ceeb55 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-017.tentative.html @@ -0,0 +1,28 @@ + + +CSS Overflow: line-clamp with -webkit-box and -webkit-box-orient + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-018.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-018.tentative.html new file mode 100644 index 0000000000..af75f7dfb0 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-018.tentative.html @@ -0,0 +1,27 @@ + + +CSS Overflow: line-clamp with -webkit-box and -webkit-box-orient + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-019.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-019.tentative.html new file mode 100644 index 0000000000..b39376d395 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-019.tentative.html @@ -0,0 +1,24 @@ + + +CSS Overflow: line-clamp takes priority over -webkit-line-clamp + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-020.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-020.tentative.html new file mode 100644 index 0000000000..9d8a2b4d06 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-020.tentative.html @@ -0,0 +1,20 @@ + + +CSS Overflow: line-clamp: none has no effect + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-001.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-001.tentative.html new file mode 100644 index 0000000000..79667f23fb --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-001.tentative.html @@ -0,0 +1,29 @@ + + +CSS Overflow: abspos at the start of a line-clamp + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-002.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-002.tentative.html new file mode 100644 index 0000000000..cecb9d52bc --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-002.tentative.html @@ -0,0 +1,34 @@ + + +CSS Overflow: abspos at the start of a line-clamp + + + + + +
+
+
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
+
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-003.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-003.tentative.html new file mode 100644 index 0000000000..e4bd1de222 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-003.tentative.html @@ -0,0 +1,29 @@ + + +CSS Overflow: abspos in line-clamp after clamp point + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +
Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-004.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-004.tentative.html new file mode 100644 index 0000000000..483e6d1da6 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-004.tentative.html @@ -0,0 +1,34 @@ + + +CSS Overflow: abspos in line-clamp after clamp point + + + + + +
+
Line 1 +Line 2 +Line 3 +Line 4
+
+
Line 5
+
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-005.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-005.tentative.html new file mode 100644 index 0000000000..3dc77831a0 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-005.tentative.html @@ -0,0 +1,29 @@ + + +CSS Overflow: abspos in line-clamp before clamp point which overflows + + + + + +
Line 1 +Line 2 +Line 3 +Line 4
+Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-006.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-006.tentative.html new file mode 100644 index 0000000000..f18fed6c2d --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-006.tentative.html @@ -0,0 +1,34 @@ + + +CSS Overflow: abspos in line-clamp before clamp point which overflows + + + + + +
+
Line 1 +Line 2 +Line 3
+
+
Line 4 +Line 5
+
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-007.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-007.tentative.html new file mode 100644 index 0000000000..f0a1f58c8d --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-007.tentative.html @@ -0,0 +1,30 @@ + + +CSS Overflow: abspos in line-clamp before clamp point positioned after it + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-008.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-008.tentative.html new file mode 100644 index 0000000000..9c62e44f38 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-008.tentative.html @@ -0,0 +1,31 @@ + + +CSS Overflow: bottom: 0 abspos in line-clamp before clamp point + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-009.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-009.tentative.html new file mode 100644 index 0000000000..dce04d720c --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-009.tentative.html @@ -0,0 +1,31 @@ + + +CSS Overflow: abspos in line-clamp after clamp point positioned before it + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-010.tentative.html b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-010.tentative.html new file mode 100644 index 0000000000..325278b3a0 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/line-clamp-with-abspos-010.tentative.html @@ -0,0 +1,32 @@ + + +CSS Overflow: line-clamp doesn't propagate to abspos + + + + + +
Line 1 +Line 2 +Line 3 +Line 4
Line A +Line B +Line C +Line D +Line E
+Line 5
diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-010-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-010-ref.html new file mode 100644 index 0000000000..46ca731c54 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-010-ref.html @@ -0,0 +1,14 @@ + + +CSS Reference + +
Line 1 +Line 2…
diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-011-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-011-ref.html new file mode 100644 index 0000000000..04297fff2b --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-011-ref.html @@ -0,0 +1,17 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
+

Following content.

diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-012-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-012-ref.html new file mode 100644 index 0000000000..f412e0110d --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-012-ref.html @@ -0,0 +1,21 @@ + + +CSS Reference + +
Line 1 +Line 2
Line 3 +Line 4…
+

Following content.

diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-013-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-013-ref.html new file mode 100644 index 0000000000..b2eb05e884 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-013-ref.html @@ -0,0 +1,22 @@ + + +CSS Reference + +
Line 1 +Line 2
Line 3 +Line 4…
+

Following content.

diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-015-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-015-ref.html new file mode 100644 index 0000000000..1af45c1225 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-015-ref.html @@ -0,0 +1,17 @@ + + +CSS Reference + +Before
Line 1 +Line 2 +Line 3…
After
+

Following content.

diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-001-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-001-ref.html new file mode 100644 index 0000000000..d756162dde --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-001-ref.html @@ -0,0 +1,23 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-005-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-005-ref.html new file mode 100644 index 0000000000..3b1f9218e8 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-005-ref.html @@ -0,0 +1,23 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-006-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-006-ref.html new file mode 100644 index 0000000000..4b55c37a03 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-006-ref.html @@ -0,0 +1,28 @@ + + +CSS Reference + +
+
Line 1 +Line 2 +Line 3
+
+
Line 4…
+
diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-007-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-007-ref.html new file mode 100644 index 0000000000..e3dcc696e3 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-007-ref.html @@ -0,0 +1,24 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-008-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-008-ref.html new file mode 100644 index 0000000000..373b2755c1 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-008-ref.html @@ -0,0 +1,25 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
diff --git a/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-010-ref.html b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-010-ref.html new file mode 100644 index 0000000000..ecc2fcee1b --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/line-clamp-with-abspos-010-ref.html @@ -0,0 +1,26 @@ + + +CSS Reference + +
Line 1 +Line 2 +Line 3 +Line 4…
Line A +Line B +Line C +Line D +Line E
diff --git a/testing/web-platform/tests/css/css-page/crashtests/root-element-remove-print.html b/testing/web-platform/tests/css/css-page/crashtests/root-element-remove-print.html new file mode 100644 index 0000000000..8497e8c4fd --- /dev/null +++ b/testing/web-platform/tests/css/css-page/crashtests/root-element-remove-print.html @@ -0,0 +1,8 @@ + + + +Nothing here. + diff --git a/testing/web-platform/tests/css/css-page/crashtests/tall-inline-block-in-float-in-table-cell-print.html b/testing/web-platform/tests/css/css-page/crashtests/tall-inline-block-in-float-in-table-cell-print.html new file mode 100644 index 0000000000..c70dce2160 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/crashtests/tall-inline-block-in-float-in-table-cell-print.html @@ -0,0 +1,8 @@ + + + +
+
+
+
+
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-001-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-001-print-ref.html new file mode 100644 index 0000000000..3d66305db0 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-001-print-ref.html @@ -0,0 +1,17 @@ + + + +
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ There should be three pages. +
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-001-print.html b/testing/web-platform/tests/css/css-page/fixedpos-001-print.html new file mode 100644 index 0000000000..04feb96e84 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-001-print.html @@ -0,0 +1,13 @@ + + + + + +
+ This should repeat on every page. +
+
+ There should be three pages. +
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-002-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-002-print-ref.html new file mode 100644 index 0000000000..3d66305db0 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-002-print-ref.html @@ -0,0 +1,17 @@ + + + +
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ There should be three pages. +
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-002-print.html b/testing/web-platform/tests/css/css-page/fixedpos-002-print.html new file mode 100644 index 0000000000..c23c6be7d2 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-002-print.html @@ -0,0 +1,13 @@ + + + + + +
+ There should be three pages. +
+ This should repeat on every page. +
+
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-003-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-003-print-ref.html new file mode 100644 index 0000000000..3d66305db0 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-003-print-ref.html @@ -0,0 +1,17 @@ + + + +
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ There should be three pages. +
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-003-print.html b/testing/web-platform/tests/css/css-page/fixedpos-003-print.html new file mode 100644 index 0000000000..1b06257175 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-003-print.html @@ -0,0 +1,13 @@ + + + + + +
+ There should be three pages. +
+
+ This should repeat on every page. +
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-004-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-004-print-ref.html new file mode 100644 index 0000000000..3e3473bcb8 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-004-print-ref.html @@ -0,0 +1,26 @@ + + + +
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should also repeat on every page. +
+
+ This should also repeat on every page. +
+
+ This should also repeat on every page. +
+
+ There should be three pages. +
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-004-print.html b/testing/web-platform/tests/css/css-page/fixedpos-004-print.html new file mode 100644 index 0000000000..c138e9cd6a --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-004-print.html @@ -0,0 +1,18 @@ + + + + + +
+ This should repeat on every page. +
+
+ There should be three pages. +
+
+ This should also repeat on every page. +
+
+
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-005-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-005-print-ref.html new file mode 100644 index 0000000000..e692ff8db3 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-005-print-ref.html @@ -0,0 +1,42 @@ + + + +
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should also repeat on every page. +
+
+ This should also repeat on every page. +
+
+ This should also repeat on every page. +
+
+ This should also repeat on every page. +
+
+ This should also repeat on every page. +
+
+ There should be five pages. +
+
+ This should be on the second page. +
+This should be on the fifth page. diff --git a/testing/web-platform/tests/css/css-page/fixedpos-005-print.html b/testing/web-platform/tests/css/css-page/fixedpos-005-print.html new file mode 100644 index 0000000000..0a2edc7178 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-005-print.html @@ -0,0 +1,22 @@ + + + + + +
+ There should be five pages. +
+
+ This should repeat on every page. +
+
+ This should be on the second page. +
+ This should also repeat on every page. +
+
+ This should be on the fifth page. +
+
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-006-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-006-print-ref.html new file mode 100644 index 0000000000..b03e1d78d0 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-006-print-ref.html @@ -0,0 +1,57 @@ + + + +
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should repeat on every page. +
+
+ This should also repeat on every page. +
+
+ This should also repeat on every page. +
+
+ This should also repeat on every page. +
+
+ This should also repeat on every page. +
+
+ This should also repeat on every page. +
+
+ Even this should repeat on every page. +
+
+ Even this should repeat on every page. +
+
+ Even this should repeat on every page. +
+
+ Even this should repeat on every page. +
+
+ Even this should repeat on every page. +
+
+ There should be five pages. +
+
+ This should be on the second page. +
+This should be on the third page. diff --git a/testing/web-platform/tests/css/css-page/fixedpos-006-print.html b/testing/web-platform/tests/css/css-page/fixedpos-006-print.html new file mode 100644 index 0000000000..2386c166c8 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-006-print.html @@ -0,0 +1,23 @@ + + + + + +There should be five pages. +
+ This should repeat on every page. +
+
+ This should be on the second page. +
+ This should also repeat on every page. +
+
+ This should be on the third page. +
+ Even this should repeat on every page. +
+
+
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-007-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-007-print-ref.html new file mode 100644 index 0000000000..f576c93771 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-007-print-ref.html @@ -0,0 +1,26 @@ + + + +
+ There should be three pages. +
+
+ This should be repeated on every page. +
+
+ This should be repeated on every page. +
+
+ This should be repeated on every page. +
+
+ This should also be repeated on every page. +
+
+ This should also be repeated on every page. +
+
+ This should also be repeated on every page. +
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-007-print.html b/testing/web-platform/tests/css/css-page/fixedpos-007-print.html new file mode 100644 index 0000000000..8dcb700b96 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-007-print.html @@ -0,0 +1,19 @@ + + + + + +
+ There should be three pages. +
+
+
+
+ This should be repeated on every page. +
+
+
+ This should also be repeated on every page. +
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-008-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-008-print-ref.html new file mode 100644 index 0000000000..6ed2528115 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-008-print-ref.html @@ -0,0 +1,44 @@ + + + +
+ There should be six pages. +
+
+ This should be repeated on every page. +
+
+ This should be repeated on every page. +
+
+ This should be repeated on every page. +
+
+ This should be repeated on every page. +
+
+ This should be repeated on every page. +
+
+ This should be repeated on every page. +
+
+ This should also be repeated on every page. +
+
+ This should also be repeated on every page. +
+
+ This should also be repeated on every page. +
+
+ This should also be repeated on every page. +
+
+ This should also be repeated on every page. +
+
+ This should also be repeated on every page. +
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-008-print.html b/testing/web-platform/tests/css/css-page/fixedpos-008-print.html new file mode 100644 index 0000000000..02b5d63cc7 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-008-print.html @@ -0,0 +1,23 @@ + + + + + +
+ There should be six pages. +
+
+ This should be repeated on every page. +
+
+
+
+
+
+ This should also be repeated on every page. +
+
+
+
diff --git a/testing/web-platform/tests/css/css-page/fixedpos-with-abspos-with-link-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-with-abspos-with-link-print-ref.html new file mode 100644 index 0000000000..000c05350b --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-with-abspos-with-link-print-ref.html @@ -0,0 +1,13 @@ + + + +This should be on every page (3 pages).
This too.
+
+This should be on every page (3 pages).
This too.
+
+This should be on every page (3 pages).
This too.
+ diff --git a/testing/web-platform/tests/css/css-page/fixedpos-with-abspos-with-link-print.html b/testing/web-platform/tests/css/css-page/fixedpos-with-abspos-with-link-print.html new file mode 100644 index 0000000000..057ddc9146 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-with-abspos-with-link-print.html @@ -0,0 +1,15 @@ + + + + + + diff --git a/testing/web-platform/tests/css/css-page/fixedpos-with-iframe-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-with-iframe-print-ref.html new file mode 100644 index 0000000000..5c17140450 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-with-iframe-print-ref.html @@ -0,0 +1,10 @@ + + +

The word "PASS" should be seen below.

+
+ +
+

+ Apart from this text, there should be nothing on this page. +

+ diff --git a/testing/web-platform/tests/css/css-page/fixedpos-with-iframe-print.html b/testing/web-platform/tests/css/css-page/fixedpos-with-iframe-print.html new file mode 100644 index 0000000000..5102d045c4 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-with-iframe-print.html @@ -0,0 +1,12 @@ + + + + +

The word "PASS" should be seen below.

+
+ +
+

+ Apart from this text, there should be nothing on this page. +

+ diff --git a/testing/web-platform/tests/css/css-page/fixedpos-with-link-with-inline-child-print-ref.html b/testing/web-platform/tests/css/css-page/fixedpos-with-link-with-inline-child-print-ref.html new file mode 100644 index 0000000000..f12d31acd9 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-with-link-with-inline-child-print-ref.html @@ -0,0 +1,10 @@ + + + + diff --git a/testing/web-platform/tests/css/css-page/fixedpos-with-link-with-inline-child-print.html b/testing/web-platform/tests/css/css-page/fixedpos-with-link-with-inline-child-print.html new file mode 100644 index 0000000000..694e5376cb --- /dev/null +++ b/testing/web-platform/tests/css/css-page/fixedpos-with-link-with-inline-child-print.html @@ -0,0 +1,12 @@ + + + + + + +
+
diff --git a/testing/web-platform/tests/css/css-page/media-queries-001-print-ref.html b/testing/web-platform/tests/css/css-page/media-queries-001-print-ref.html new file mode 100644 index 0000000000..35af04dc3c --- /dev/null +++ b/testing/web-platform/tests/css/css-page/media-queries-001-print-ref.html @@ -0,0 +1,13 @@ + + + +This page should have a green background. diff --git a/testing/web-platform/tests/css/css-page/media-queries-001-print.html b/testing/web-platform/tests/css/css-page/media-queries-001-print.html new file mode 100644 index 0000000000..01b2a00e47 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/media-queries-001-print.html @@ -0,0 +1,37 @@ + + + + + +This page should have a green background. diff --git a/testing/web-platform/tests/css/css-page/media-queries-002-print.html b/testing/web-platform/tests/css/css-page/media-queries-002-print.html new file mode 100644 index 0000000000..5f71f3d17a --- /dev/null +++ b/testing/web-platform/tests/css/css-page/media-queries-002-print.html @@ -0,0 +1,6 @@ + + + + +

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

+ diff --git a/testing/web-platform/tests/css/css-page/media-queries-003-print-ref.html b/testing/web-platform/tests/css/css-page/media-queries-003-print-ref.html new file mode 100644 index 0000000000..99642ca567 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/media-queries-003-print-ref.html @@ -0,0 +1,7 @@ + + + +
+There should be a green square in the bottom right corner. diff --git a/testing/web-platform/tests/css/css-page/media-queries-003-print.html b/testing/web-platform/tests/css/css-page/media-queries-003-print.html new file mode 100644 index 0000000000..2c125296ad --- /dev/null +++ b/testing/web-platform/tests/css/css-page/media-queries-003-print.html @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-page/page-margin-001-print-ref.html b/testing/web-platform/tests/css/css-page/page-margin-001-print-ref.html new file mode 100644 index 0000000000..12ebd76dc9 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-001-print-ref.html @@ -0,0 +1,26 @@ + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-001-print.html b/testing/web-platform/tests/css/css-page/page-margin-001-print.html new file mode 100644 index 0000000000..c59b3c6427 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-001-print.html @@ -0,0 +1,25 @@ + + + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-002-print-ref.html b/testing/web-platform/tests/css/css-page/page-margin-002-print-ref.html new file mode 100644 index 0000000000..2b56504855 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-002-print-ref.html @@ -0,0 +1,29 @@ + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-002-print.html b/testing/web-platform/tests/css/css-page/page-margin-002-print.html new file mode 100644 index 0000000000..944d7efcfd --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-002-print.html @@ -0,0 +1,28 @@ + + + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-003-print-ref.html b/testing/web-platform/tests/css/css-page/page-margin-003-print-ref.html new file mode 100644 index 0000000000..52bf736090 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-003-print-ref.html @@ -0,0 +1,29 @@ + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-003-print.html b/testing/web-platform/tests/css/css-page/page-margin-003-print.html new file mode 100644 index 0000000000..e7410c02e0 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-003-print.html @@ -0,0 +1,28 @@ + + + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-004-print-ref.html b/testing/web-platform/tests/css/css-page/page-margin-004-print-ref.html new file mode 100644 index 0000000000..24549d4954 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-004-print-ref.html @@ -0,0 +1,18 @@ + +CSS Test Reference + + +
+
Page 1
+
+ Page 2 +
+
diff --git a/testing/web-platform/tests/css/css-page/page-margin-004-print.html b/testing/web-platform/tests/css/css-page/page-margin-004-print.html new file mode 100644 index 0000000000..cb9343dcf1 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-004-print.html @@ -0,0 +1,21 @@ + +Test that a fragmented OOF is sized and posisitioned correctly within the containing block, which is the page box size minus the margins + + + + + +
+ Page 1 +
+ Page 2 +
+
diff --git a/testing/web-platform/tests/css/css-page/page-margin-005-print-ref.html b/testing/web-platform/tests/css/css-page/page-margin-005-print-ref.html new file mode 100644 index 0000000000..bd1829be38 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-005-print-ref.html @@ -0,0 +1,18 @@ + + + +The page margins should be the same on every side (30px).
+There's a 30px square in the bottom right corner. +
+
+ Same on the second page. +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-005-print.html b/testing/web-platform/tests/css/css-page/page-margin-005-print.html new file mode 100644 index 0000000000..8ca80bc697 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-005-print.html @@ -0,0 +1,21 @@ + +Percentage-based @page margins should resolve against the correct dimension + + + + +The page margins should be the same on every side (30px).
+There's a 30px square in the bottom right corner. +
+
+ Same on the second page. +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-006-print-ref.html b/testing/web-platform/tests/css/css-page/page-margin-006-print-ref.html new file mode 100644 index 0000000000..fe7a2c66db --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-006-print-ref.html @@ -0,0 +1,21 @@ + + + +There should be a half-inch page margin on every side. The cyan box should be +inset by yet another half-inch, except at the bottom. +
+ Second page. +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-006-print.html b/testing/web-platform/tests/css/css-page/page-margin-006-print.html new file mode 100644 index 0000000000..43621acf80 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-006-print.html @@ -0,0 +1,25 @@ + +Percentage-based @page margins should resolve against the correct dimension + + + + +There should be a half-inch page margin on every side. The cyan box should be +inset by yet another half-inch, except at the bottom. +
+ Second page. +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-negative-print-ref.tentative.html b/testing/web-platform/tests/css/css-page/page-margin-negative-print-ref.tentative.html new file mode 100644 index 0000000000..9e816c12fb --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-negative-print-ref.tentative.html @@ -0,0 +1,15 @@ + + + +
+ Green background, no red / yellow. +
diff --git a/testing/web-platform/tests/css/css-page/page-margin-negative-print.tentative.html b/testing/web-platform/tests/css/css-page/page-margin-negative-print.tentative.html new file mode 100644 index 0000000000..205a13f7a5 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-margin-negative-print.tentative.html @@ -0,0 +1,24 @@ + + + + + + +
+ Green background, no red / yellow. +
diff --git a/testing/web-platform/tests/css/css-page/page-name-000-print-ref.html b/testing/web-platform/tests/css/css-page/page-name-000-print-ref.html new file mode 100644 index 0000000000..69c5c37b5a --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-000-print-ref.html @@ -0,0 +1,5 @@ + + +
First page
+
Also first page
+
Second page
diff --git a/testing/web-platform/tests/css/css-page/page-name-000-print.html b/testing/web-platform/tests/css/css-page/page-name-000-print.html new file mode 100644 index 0000000000..f01d5cac48 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-000-print.html @@ -0,0 +1,10 @@ + + + + + +
+
First page
+
Also first page
+
Second page
+
diff --git a/testing/web-platform/tests/css/css-page/page-name-002-print-ref.html b/testing/web-platform/tests/css/css-page/page-name-002-print-ref.html new file mode 100644 index 0000000000..17ecc93e57 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-002-print-ref.html @@ -0,0 +1,26 @@ + + +1st page +
+ 2nd page +
+
+ 3rd page
+ Also 3rd page +
+
+ 4th page +
+
+ 5th page +
+
+ 6th page +
+
+ 7th page
+ Also 7th page
+
+
+ 8th page +
diff --git a/testing/web-platform/tests/css/css-page/page-name-002-print.html b/testing/web-platform/tests/css/css-page/page-name-002-print.html new file mode 100644 index 0000000000..060b93b0bf --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-002-print.html @@ -0,0 +1,21 @@ + + + + + +
1st page
+
+
2nd page
+ 3rd page +
+
Also 3rd page
+4th page +
5th page
+
+
+
6th page
+ 7th page +
+ Also 7th page +
+8th page diff --git a/testing/web-platform/tests/css/css-page/page-name-003-print-ref.html b/testing/web-platform/tests/css/css-page/page-name-003-print-ref.html new file mode 100644 index 0000000000..52ea6bfffc --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-003-print-ref.html @@ -0,0 +1,6 @@ + + +1st page +
+ 2nd page +
diff --git a/testing/web-platform/tests/css/css-page/page-name-003-print.html b/testing/web-platform/tests/css/css-page/page-name-003-print.html new file mode 100644 index 0000000000..9ef4db8c75 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-003-print.html @@ -0,0 +1,9 @@ + + + + + +
+
1st page
+
2nd page
+
diff --git a/testing/web-platform/tests/css/css-page/page-name-and-break-001-print.html b/testing/web-platform/tests/css/css-page/page-name-and-break-001-print.html new file mode 100644 index 0000000000..04de5f7073 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-and-break-001-print.html @@ -0,0 +1,21 @@ + + + CSS page name change and break-after: page at the same point. + + + + + + +
AAA
+
BBB
+ + diff --git a/testing/web-platform/tests/css/css-page/page-name-and-break-002-print.html b/testing/web-platform/tests/css/css-page/page-name-and-break-002-print.html new file mode 100644 index 0000000000..3dd755b027 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-and-break-002-print.html @@ -0,0 +1,21 @@ + + + CSS page name change and break-before: page at the same point. + + + + + + +
AAA
+
BBB
+ + diff --git a/testing/web-platform/tests/css/css-page/page-name-and-break-003-print.html b/testing/web-platform/tests/css/css-page/page-name-and-break-003-print.html new file mode 100644 index 0000000000..b7e8a20e1d --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-and-break-003-print.html @@ -0,0 +1,14 @@ + + + CSS page name change and break-after: page in a nested element. + + + + + +
+
AAA
+
+
BBB
+ + diff --git a/testing/web-platform/tests/css/css-page/page-name-and-break-004-print.html b/testing/web-platform/tests/css/css-page/page-name-and-break-004-print.html new file mode 100644 index 0000000000..2e252ea4eb --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-and-break-004-print.html @@ -0,0 +1,14 @@ + + + CSS page name change and break-before: page in a nested frame. + + + + + +
AAA
+
+
BBB
+
+ + diff --git a/testing/web-platform/tests/css/css-page/page-name-and-break-print-ref.html b/testing/web-platform/tests/css/css-page/page-name-and-break-print-ref.html new file mode 100644 index 0000000000..e3f73e41e2 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-name-and-break-print-ref.html @@ -0,0 +1,9 @@ + + + Reference: CSS page name change and break-after: page at the same point. + + +
AAA
+
BBB
+ + diff --git a/testing/web-platform/tests/css/css-page/page-size-001-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-001-print-ref.html new file mode 100644 index 0000000000..b016d8949f --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-001-print-ref.html @@ -0,0 +1,10 @@ + + + +
Page 1
+
Page 2
+
Page 3
diff --git a/testing/web-platform/tests/css/css-page/page-size-001-print.html b/testing/web-platform/tests/css/css-page/page-size-001-print.html new file mode 100644 index 0000000000..19d72b0231 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-001-print.html @@ -0,0 +1,11 @@ + + + + + +
Page 1
+
Page 2
+
Page 3
diff --git a/testing/web-platform/tests/css/css-page/page-size-002-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-002-print-ref.html new file mode 100644 index 0000000000..78a1646943 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-002-print-ref.html @@ -0,0 +1,12 @@ + + + +
Page 1
+
Page 2
+
Page 3
diff --git a/testing/web-platform/tests/css/css-page/page-size-002-print.html b/testing/web-platform/tests/css/css-page/page-size-002-print.html new file mode 100644 index 0000000000..243c382ca2 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-002-print.html @@ -0,0 +1,14 @@ + + + + + +
Page 1
+
Page 2
+
Page 3
diff --git a/testing/web-platform/tests/css/css-page/page-size-003-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-003-print-ref.html new file mode 100644 index 0000000000..38ea150878 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-003-print-ref.html @@ -0,0 +1,12 @@ + + + +
Page 1
+
Page 2
+
Page 3
diff --git a/testing/web-platform/tests/css/css-page/page-size-003-print.html b/testing/web-platform/tests/css/css-page/page-size-003-print.html new file mode 100644 index 0000000000..805ff0e568 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-003-print.html @@ -0,0 +1,14 @@ + + + + + +
Page 1
+
Page 2
+
Page 3
diff --git a/testing/web-platform/tests/css/css-page/page-size-004-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-004-print-ref.html new file mode 100644 index 0000000000..0468a745b2 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-004-print-ref.html @@ -0,0 +1,23 @@ + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-size-004-print.html b/testing/web-platform/tests/css/css-page/page-size-004-print.html new file mode 100644 index 0000000000..125d7636d2 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-004-print.html @@ -0,0 +1,25 @@ + + + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-size-005-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-005-print-ref.html new file mode 100644 index 0000000000..c2e07daa29 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-005-print-ref.html @@ -0,0 +1,23 @@ + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-size-005-print.html b/testing/web-platform/tests/css/css-page/page-size-005-print.html new file mode 100644 index 0000000000..37876ae230 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-005-print.html @@ -0,0 +1,25 @@ + + + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-size-006-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-006-print-ref.html new file mode 100644 index 0000000000..7167da2ac2 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-006-print-ref.html @@ -0,0 +1,26 @@ + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-size-006-print.html b/testing/web-platform/tests/css/css-page/page-size-006-print.html new file mode 100644 index 0000000000..1da29d334d --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-006-print.html @@ -0,0 +1,25 @@ + + + + + +
+ first page +
+
+ second page +
+
+ third page +
diff --git a/testing/web-platform/tests/css/css-page/page-size-007-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-007-print-ref.html new file mode 100644 index 0000000000..9498e2c17b --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-007-print-ref.html @@ -0,0 +1,54 @@ + + + +
+
first
+
+ second +
+
+
third
+
+ fourth +
+
+
fifth
+
+ sixth +
diff --git a/testing/web-platform/tests/css/css-page/page-size-007-print.html b/testing/web-platform/tests/css/css-page/page-size-007-print.html new file mode 100644 index 0000000000..50ab2f4d10 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-007-print.html @@ -0,0 +1,83 @@ + + + + + + + +
+
first
+
+
+
+
+
+
+
+
+
+ second +
+
+
third
+
+
+
+
+
+
+
+
+
+ fourth +
+
+
fifth
+
+
+
+
+
+
+
+
+
+ sixth +
diff --git a/testing/web-platform/tests/css/css-page/page-size-008-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-008-print-ref.html new file mode 100644 index 0000000000..f50ad3531e --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-008-print-ref.html @@ -0,0 +1,54 @@ + + + +
+
first
+
+ second +
+
+
third
+
+ fourth +
+
+
fifth
+
+ sixth +
diff --git a/testing/web-platform/tests/css/css-page/page-size-008-print.html b/testing/web-platform/tests/css/css-page/page-size-008-print.html new file mode 100644 index 0000000000..683bdc3a50 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-008-print.html @@ -0,0 +1,83 @@ + + + + + + + +
+
first
+
+
+
+
+
+
+
+
+
+ second +
+
+
third
+
+
+
+
+
+
+
+
+
+ fourth +
+
+
fifth
+
+
+
+
+
+
+
+
+
+ sixth +
diff --git a/testing/web-platform/tests/css/css-page/page-size-009-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-009-print-ref.html new file mode 100644 index 0000000000..86ffa278c9 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-009-print-ref.html @@ -0,0 +1,16 @@ + + + +There should be a 200x200 square on the next page. +
diff --git a/testing/web-platform/tests/css/css-page/page-size-009-print.html b/testing/web-platform/tests/css/css-page/page-size-009-print.html new file mode 100644 index 0000000000..48ead4eab3 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-009-print.html @@ -0,0 +1,21 @@ + + + + + + +
+ There should be a 200x200 square on the next page. +
+
diff --git a/testing/web-platform/tests/css/css-page/page-size-010-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-010-print-ref.html new file mode 100644 index 0000000000..27cbe4435c --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-010-print-ref.html @@ -0,0 +1,92 @@ + + + +
+ Page size: letter +

Tenderloin ham boudin tongue sausage venison short + ribs sirloin, kielbasa beef ribs. Strip steak shank bresaola salami spare + ribs kielbasa fatback, cow t-bone flank leberkas sirloin. Jowl pork belly + ribeye, corned beef sirloin chicken salami tail. Rump swine ham shank corned + beef short loin, speck turkey pancetta shankle frankfurter. Pancetta tail + fatback, ground round brisket biltong frankfurter turkey. Ham hock chicken + strip steak, salami short ribs beef ribs pork sirloin pastrami pork loin + turducken rump brisket andouille.

+
+
+ Page size: letter landscape +

Tenderloin ham boudin tongue sausage venison short + ribs sirloin, kielbasa beef ribs. Strip steak shank bresaola salami spare + ribs kielbasa fatback, cow t-bone flank leberkas sirloin. Jowl pork belly + ribeye, corned beef sirloin chicken salami tail. Rump swine ham shank corned + beef short loin, speck turkey pancetta shankle frankfurter. Pancetta tail + fatback, ground round brisket biltong frankfurter turkey. Ham hock chicken + strip steak, salami short ribs beef ribs pork sirloin pastrami pork loin + turducken rump brisket andouille.

+
+
+ Page size: legal +

Tenderloin ham boudin tongue sausage venison short + ribs sirloin, kielbasa beef ribs. Strip steak shank bresaola salami spare + ribs kielbasa fatback, cow t-bone flank leberkas sirloin. Jowl pork belly + ribeye, corned beef sirloin chicken salami tail. Rump swine ham shank corned + beef short loin, speck turkey pancetta shankle frankfurter. Pancetta tail + fatback, ground round brisket biltong frankfurter turkey. Ham hock chicken + strip steak, salami short ribs beef ribs pork sirloin pastrami pork loin + turducken rump brisket andouille.

+
+
+ Page size: legal landscape +

Tenderloin ham boudin tongue sausage venison short + ribs sirloin, kielbasa beef ribs. Strip steak shank bresaola salami spare + ribs kielbasa fatback, cow t-bone flank leberkas sirloin. Jowl pork belly + ribeye, corned beef sirloin chicken salami tail. Rump swine ham shank corned + beef short loin, speck turkey pancetta shankle frankfurter. Pancetta tail + fatback, ground round brisket biltong frankfurter turkey. Ham hock chicken + strip steak, salami short ribs beef ribs pork sirloin pastrami pork loin + turducken rump brisket andouille.

+
+
+ Page size: ledger +

Tenderloin ham boudin tongue sausage venison short + ribs sirloin, kielbasa beef ribs. Strip steak shank bresaola salami spare + ribs kielbasa fatback, cow t-bone flank leberkas sirloin. Jowl pork belly + ribeye, corned beef sirloin chicken salami tail. Rump swine ham shank corned + beef short loin, speck turkey pancetta shankle frankfurter. Pancetta tail + fatback, ground round brisket biltong frankfurter turkey. Ham hock chicken + strip steak, salami short ribs beef ribs pork sirloin pastrami pork loin + turducken rump brisket andouille.

+
+
+ Page size: ledger landscape +

Tenderloin ham boudin tongue sausage venison short + ribs sirloin, kielbasa beef ribs. Strip steak shank bresaola salami spare + ribs kielbasa fatback, cow t-bone flank leberkas sirloin. Jowl pork belly + ribeye, corned beef sirloin chicken salami tail. Rump swine ham shank corned + beef short loin, speck turkey pancetta shankle frankfurter. Pancetta tail + fatback, ground round brisket biltong frankfurter turkey. Ham hock chicken + strip steak, salami short ribs beef ribs pork sirloin pastrami pork loin + turducken rump brisket andouille.

+
diff --git a/testing/web-platform/tests/css/css-page/page-size-010-print.html b/testing/web-platform/tests/css/css-page/page-size-010-print.html new file mode 100644 index 0000000000..21205e06a0 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-010-print.html @@ -0,0 +1,96 @@ + +Test predefined American (inches) page sizes. + + + + + +
+ Page size: letter +

Tenderloin ham boudin tongue sausage venison short ribs sirloin, kielbasa + beef ribs. Strip steak shank bresaola salami spare ribs kielbasa fatback, + cow t-bone flank leberkas sirloin. Jowl pork belly ribeye, corned beef + sirloin chicken salami tail. Rump swine ham shank corned beef short loin, + speck turkey pancetta shankle frankfurter. Pancetta tail fatback, ground + round brisket biltong frankfurter turkey. Ham hock chicken strip steak, + salami short ribs beef ribs pork sirloin pastrami pork loin turducken rump + brisket andouille.

+
+
+ Page size: letter landscape +

Tenderloin ham boudin tongue sausage venison short ribs sirloin, kielbasa + beef ribs. Strip steak shank bresaola salami spare ribs kielbasa fatback, + cow t-bone flank leberkas sirloin. Jowl pork belly ribeye, corned beef + sirloin chicken salami tail. Rump swine ham shank corned beef short loin, + speck turkey pancetta shankle frankfurter. Pancetta tail fatback, ground + round brisket biltong frankfurter turkey. Ham hock chicken strip steak, + salami short ribs beef ribs pork sirloin pastrami pork loin turducken rump + brisket andouille.

+
+
+ Page size: legal +

Tenderloin ham boudin tongue sausage venison short ribs sirloin, kielbasa + beef ribs. Strip steak shank bresaola salami spare ribs kielbasa fatback, + cow t-bone flank leberkas sirloin. Jowl pork belly ribeye, corned beef + sirloin chicken salami tail. Rump swine ham shank corned beef short loin, + speck turkey pancetta shankle frankfurter. Pancetta tail fatback, ground + round brisket biltong frankfurter turkey. Ham hock chicken strip steak, + salami short ribs beef ribs pork sirloin pastrami pork loin turducken rump + brisket andouille.

+
+
+ Page size: legal landscape +

Tenderloin ham boudin tongue sausage venison short ribs sirloin, kielbasa + beef ribs. Strip steak shank bresaola salami spare ribs kielbasa fatback, + cow t-bone flank leberkas sirloin. Jowl pork belly ribeye, corned beef + sirloin chicken salami tail. Rump swine ham shank corned beef short loin, + speck turkey pancetta shankle frankfurter. Pancetta tail fatback, ground + round brisket biltong frankfurter turkey. Ham hock chicken strip steak, + salami short ribs beef ribs pork sirloin pastrami pork loin turducken rump + brisket andouille.

+
+
+ Page size: ledger +

Tenderloin ham boudin tongue sausage venison short ribs sirloin, kielbasa + beef ribs. Strip steak shank bresaola salami spare ribs kielbasa fatback, + cow t-bone flank leberkas sirloin. Jowl pork belly ribeye, corned beef + sirloin chicken salami tail. Rump swine ham shank corned beef short loin, + speck turkey pancetta shankle frankfurter. Pancetta tail fatback, ground + round brisket biltong frankfurter turkey. Ham hock chicken strip steak, + salami short ribs beef ribs pork sirloin pastrami pork loin turducken rump + brisket andouille.

+
+
+ Page size: ledger landscape +

Tenderloin ham boudin tongue sausage venison short ribs sirloin, kielbasa + beef ribs. Strip steak shank bresaola salami spare ribs kielbasa fatback, + cow t-bone flank leberkas sirloin. Jowl pork belly ribeye, corned beef + sirloin chicken salami tail. Rump swine ham shank corned beef short loin, + speck turkey pancetta shankle frankfurter. Pancetta tail fatback, ground + round brisket biltong frankfurter turkey. Ham hock chicken strip steak, + salami short ribs beef ribs pork sirloin pastrami pork loin turducken rump + brisket andouille.

+
diff --git a/testing/web-platform/tests/css/css-page/page-size-011-print-ref.html b/testing/web-platform/tests/css/css-page/page-size-011-print-ref.html new file mode 100644 index 0000000000..945f105ef4 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-011-print-ref.html @@ -0,0 +1,93 @@ + + + +
+ Page size: a5 +
+
+ Page size: a5 landscape +
+
+ Page size: a4 +
+
+ Page size: a4 landscape +
+
+ Page size: a3 +
+
+ Page size: a3 landscape +
+
+ Page size: b5 +
+
+ Page size: b5 landscape +
+
+ Page size: b4 +
+
+ Page size: b4 landscape +
+
+ Page size: jis-b5 +
+
+ Page size: jis-b5 landscape +
+
+ Page size: jis-b4 +
+
+ Page size: jis-b4 landscape +
diff --git a/testing/web-platform/tests/css/css-page/page-size-011-print.html b/testing/web-platform/tests/css/css-page/page-size-011-print.html new file mode 100644 index 0000000000..2747605806 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-size-011-print.html @@ -0,0 +1,97 @@ + +Test predefined millimeter-based page sizes. + + + + + +
+ Page size: a5 +
+
+ Page size: a5 landscape +
+
+ Page size: a4 +
+
+ Page size: a4 landscape +
+
+ Page size: a3 +
+
+ Page size: a3 landscape +
+
+ Page size: b5 +
+
+ Page size: b5 landscape +
+
+ Page size: b4 +
+
+ Page size: b4 landscape +
+
+ Page size: jis-b5 +
+
+ Page size: jis-b5 landscape +
+
+ Page size: jis-b4 +
+
+ Page size: jis-b4 landscape +
diff --git a/testing/web-platform/tests/css/css-page/page-visibility-hidden-001-print-ref.html b/testing/web-platform/tests/css/css-page/page-visibility-hidden-001-print-ref.html new file mode 100644 index 0000000000..24d3806eb9 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-visibility-hidden-001-print-ref.html @@ -0,0 +1,8 @@ + + + +This text should be visible. diff --git a/testing/web-platform/tests/css/css-page/page-visibility-hidden-001-print.html b/testing/web-platform/tests/css/css-page/page-visibility-hidden-001-print.html new file mode 100644 index 0000000000..0de5c5ae82 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/page-visibility-hidden-001-print.html @@ -0,0 +1,13 @@ + +Test that visibility:hidden affects the page context, but not the actual contents on the page. + + + + + +This text should be visible. diff --git a/testing/web-platform/tests/css/css-page/reference/blank-print-ref.html b/testing/web-platform/tests/css/css-page/reference/blank-print-ref.html new file mode 100644 index 0000000000..ad73420cdb --- /dev/null +++ b/testing/web-platform/tests/css/css-page/reference/blank-print-ref.html @@ -0,0 +1,2 @@ + + diff --git a/testing/web-platform/tests/css/css-page/reference/filled-green-100px-square-print-ref.html b/testing/web-platform/tests/css/css-page/reference/filled-green-100px-square-print-ref.html new file mode 100644 index 0000000000..d4834d1358 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/reference/filled-green-100px-square-print-ref.html @@ -0,0 +1,4 @@ + + +

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

+
diff --git a/testing/web-platform/tests/css/css-page/remote-origin-iframe-print-ref.html b/testing/web-platform/tests/css/css-page/remote-origin-iframe-print-ref.html new file mode 100644 index 0000000000..f632519cd6 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/remote-origin-iframe-print-ref.html @@ -0,0 +1,4 @@ + + +

The word "PASS" should be seen below.

+
PASS
diff --git a/testing/web-platform/tests/css/css-page/remote-origin-iframe-print.html b/testing/web-platform/tests/css/css-page/remote-origin-iframe-print.html new file mode 100644 index 0000000000..73b3878386 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/remote-origin-iframe-print.html @@ -0,0 +1,19 @@ + + + + + + +

The word "PASS" should be seen below.

+ diff --git a/testing/web-platform/tests/css/css-page/resources/iframe-with-abspos.html b/testing/web-platform/tests/css/css-page/resources/iframe-with-abspos.html new file mode 100644 index 0000000000..27de3aad5e --- /dev/null +++ b/testing/web-platform/tests/css/css-page/resources/iframe-with-abspos.html @@ -0,0 +1,5 @@ + + +
PASS
diff --git a/testing/web-platform/tests/css/css-page/resources/mq-frame-100px.html b/testing/web-platform/tests/css/css-page/resources/mq-frame-100px.html new file mode 100644 index 0000000000..ed823c09e8 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/resources/mq-frame-100px.html @@ -0,0 +1,15 @@ + + +
diff --git a/testing/web-platform/tests/css/css-page/root-element-display-none-print.html b/testing/web-platform/tests/css/css-page/root-element-display-none-print.html new file mode 100644 index 0000000000..d6802f6225 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/root-element-display-none-print.html @@ -0,0 +1,15 @@ + +display:none on root should produce a blank page + + + + +FAIL, this page should be blank. diff --git a/testing/web-platform/tests/css/css-page/subpixel-page-size-001-print-ref.html b/testing/web-platform/tests/css/css-page/subpixel-page-size-001-print-ref.html new file mode 100644 index 0000000000..cf59f2be37 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/subpixel-page-size-001-print-ref.html @@ -0,0 +1,10 @@ + + + +There should be no red. diff --git a/testing/web-platform/tests/css/css-page/subpixel-page-size-001-print.html b/testing/web-platform/tests/css/css-page/subpixel-page-size-001-print.html new file mode 100644 index 0000000000..9054cd4513 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/subpixel-page-size-001-print.html @@ -0,0 +1,16 @@ + + + + + + +
+ This page should not be printed. +
+There should be no red. diff --git a/testing/web-platform/tests/css/css-page/subpixel-page-size-002-print-ref.html b/testing/web-platform/tests/css/css-page/subpixel-page-size-002-print-ref.html new file mode 100644 index 0000000000..4ed4bdb5ff --- /dev/null +++ b/testing/web-platform/tests/css/css-page/subpixel-page-size-002-print-ref.html @@ -0,0 +1,10 @@ + + + +There should be no red. diff --git a/testing/web-platform/tests/css/css-page/subpixel-page-size-002-print.html b/testing/web-platform/tests/css/css-page/subpixel-page-size-002-print.html new file mode 100644 index 0000000000..463cb21f25 --- /dev/null +++ b/testing/web-platform/tests/css/css-page/subpixel-page-size-002-print.html @@ -0,0 +1,16 @@ + + + + + + +
+ This page should not be printed. +
+There should be no red. diff --git a/testing/web-platform/tests/css/css-paint-api/parse-input-arguments-018.https.html b/testing/web-platform/tests/css/css-paint-api/parse-input-arguments-018.https.html index 1554cc6445..a07bb2d619 100644 --- a/testing/web-platform/tests/css/css-paint-api/parse-input-arguments-018.https.html +++ b/testing/web-platform/tests/css/css-paint-api/parse-input-arguments-018.https.html @@ -22,11 +22,15 @@ should never be called. In other words, there should be no red painted in the re
+ + +
+ diff --git a/testing/web-platform/tests/css/css-properties-values-api/animation/registered-var-to-registered-animating.html b/testing/web-platform/tests/css/css-properties-values-api/animation/registered-var-to-registered-animating.html new file mode 100644 index 0000000000..477e30b47b --- /dev/null +++ b/testing/web-platform/tests/css/css-properties-values-api/animation/registered-var-to-registered-animating.html @@ -0,0 +1,50 @@ + + + + + +
+ diff --git a/testing/web-platform/tests/css/css-scoping/font-face-006.html b/testing/web-platform/tests/css/css-scoping/font-face-006.html index 5eabe6ab76..8c6e341713 100644 --- a/testing/web-platform/tests/css/css-scoping/font-face-006.html +++ b/testing/web-platform/tests/css/css-scoping/font-face-006.html @@ -16,7 +16,7 @@
diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/resources/common.js b/testing/web-platform/tests/css/css-scroll-snap-2/resources/common.js index a641553bea..a3591d48ed 100644 --- a/testing/web-platform/tests/css/css-scroll-snap-2/resources/common.js +++ b/testing/web-platform/tests/css/css-scroll-snap-2/resources/common.js @@ -8,32 +8,26 @@ function checkSnapEventSupport(event_type) { } } -// This function is deprecated. It tests a deprecated SnapEvent interface. -function assertSnapEventDeprecated(evt, expected_ids) { +function assertSnapEvent(evt, expected_ids) { assert_equals(evt.bubbles, false, "snap events don't bubble"); assert_false(evt.cancelable, "snap events are not cancelable."); - const actual = Array.from(evt.snapTargets, el => el.id).join(","); - const expected = expected_ids.join(","); - assert_equals(actual, expected, "snap event supplied expected targets"); + assert_equals(evt.snapTargetBlock, expected_ids.block, + "snap event supplied expected target in block axis"); + assert_equals(evt.snapTargetInline, expected_ids.inline, + "snap event supplied expected target in inline axis"); } -// This function is deprecated. It tests a deprecated SnapEvent interface. -// This function holds logic intended to be used by tests for scroll snap -// events. -// |test_data| should contain: -// - |scroller|: the snap container being scrolled (or -// document.scrollingElement) -// - |scrolling_function|: this function should trigger the desired snap event -// when executed. -// - |expected_snap_targets|: a list of element ids which the triggered snap -// event should supply in SnapEvent.snapTargets. -// - |expected_scroll_offsets|: the scroll offsets at which the snap container -// should be after scrolling function has been -// executed. -// |event_type|: should be "snapchanged" or "snapchanging". -async function test_snap_event_deprecated(test, test_data, event_type) { +async function snap_test_setup(test, scroller, event_type) { checkSnapEventSupport(event_type); - await waitForScrollReset(test, test_data.scroller); + await waitForScrollReset(test, scroller); + await waitForCompositorCommit(); + test.add_cleanup(async () => { + await waitForScrollReset(test, scroller); + }); +} + +async function test_snap_event(test, test_data, event_type) { + await snap_test_setup(test, test_data.scroller, event_type); let listener = test_data.scroller == document.scrollingElement ? document : test_data.scroller; @@ -42,7 +36,7 @@ async function test_snap_event_deprecated(test, test_data, event_type) { await test_data.scrolling_function(); let evt = await event_promise; - assertSnapEventDeprecated(evt, test_data.expected_snap_targets); + assertSnapEvent(evt, test_data.expected_snap_targets); assert_approx_equals(test_data.scroller.scrollTop, test_data.expected_scroll_offsets.y, 1, "vertical scroll offset mismatch."); @@ -52,7 +46,7 @@ async function test_snap_event_deprecated(test, test_data, event_type) { } async function test_snapchanged(test, test_data) { - await test_snap_event_deprecated(test, test_data, "snapchanged"); + await test_snap_event(test, test_data, "snapchanged"); } function waitForEventUntil(event_target, event_type, wait_until) { @@ -83,6 +77,20 @@ function waitForEventsUntil(event_target, event_type, wait_until) { }); } +function waitForOnSnapchanging(event_target) { + return new Promise(resolve => { + let result = null; + const listener = (evt) => { + result = evt; + }; + event_target.onsnapchanging = listener; + waitForScrollendEventNoTimeout(event_target).then(() => { + event_target.onsnapchanging = null; + resolve(result); + }); + }); +} + // Proxy a wait for a snap event. We want to avoid having a test // timeout in the event of an expected snap event not firing in a particular // test case as that would cause the entire file to fail. diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/resources/programmatic-scroll-common.js b/testing/web-platform/tests/css/css-scroll-snap-2/resources/programmatic-scroll-common.js new file mode 100644 index 0000000000..8257b98fe3 --- /dev/null +++ b/testing/web-platform/tests/css/css-scroll-snap-2/resources/programmatic-scroll-common.js @@ -0,0 +1,26 @@ +// Helper functions for snapchanged-on-programmatic-* tests. + +// Utility function to test that onsnapchanging is triggered for +// snapchanging-on-programmatic-* tests which set up a similar layout in which +// the |scroller| has 3 snap targets that form a vertical column along +// |scroller|'s middle. onsnapchanging should be triggered by conducting a +// programmatic scroll to the top of snap_target. +async function test_programmatic_scroll_onsnapchanging(test, + scroller, + event_target, + snap_target) { + await snap_test_setup(test, scroller, "snapchanging"); + const expected_snap_targets = { block: snap_target, inline: null }; + + // Scroll and wait for a snapchanging event. + const snapchanging_promise = waitForOnSnapchanging(event_target); + scroller.scrollTo(0, snap_target.offsetTop); + const snapchanging_event = await snapchanging_promise; + + // Assert that snapchanging fired and indicated that snap_target would + // be snapped to. + assertSnapEvent(snapchanging_event, expected_snap_targets); + assert_equals(scroller.scrollLeft, 0, "scrollLeft is zero"); + assert_equals(scroller.scrollTop, snap_target.offsetTop, + "snapped to snap_target"); +} diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/resources/user-scroll-common.js b/testing/web-platform/tests/css/css-scroll-snap-2/resources/user-scroll-common.js index 6587aebd92..820f143816 100644 --- a/testing/web-platform/tests/css/css-scroll-snap-2/resources/user-scroll-common.js +++ b/testing/web-platform/tests/css/css-scroll-snap-2/resources/user-scroll-common.js @@ -68,4 +68,33 @@ async function test_no_snapchanged(t, scroller, delta) { async function test_no_snapchanging(t, scroller, delta) { await test_no_snap_event(t, scroller, delta, "snapchanging"); -} \ No newline at end of file +} + +// Utility function to test that onsnapchanging is triggered for +// snapchanging-on-user-* tests which set up a similar layout in which +// the |scroller| has 3 snap targets that form a vertical column along +// |scroller|'s middle. onsnapchanging should be triggered by touch-dragging +// |scroller|'s content so that |snap_target|'s top aligns to |snap_target|. +async function test_user_scroll_onsnapchanging(test, scroller, event_target, + snap_target) { + await snap_test_setup(test, scroller, "snapchanging"); + + // Compute touch positions to drag the top of snap_target to the top of + // the scroller. + const scroller_middle = Math.round(scroller.clientWidth / 2); + const start_pos = { x: scroller_middle, y: snap_target.offsetTop }; + const end_pos = { x: scroller_middle, y: 0 }; + const expected_snap_targets = { block: snap_target, inline: null }; + + // Scroll and wait for a snapchanging event. + const snapchanging_promise = waitForOnSnapchanging(event_target); + await snap_event_touch_scroll_helper(start_pos, end_pos); + const snapchanging_event = await snapchanging_promise; + + // Assert that snapchanging fired and indicated that snap_target would + // be snapped to. + assertSnapEvent(snapchanging_event, expected_snap_targets); + assert_equals(scroller.scrollLeft, 0, "scrollLeft is zero"); + assert_equals(scroller.scrollTop, snap_target.offsetTop, + "snapped to snap_target"); +} diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html index 4272412073..a3ba05fdf5 100644 --- a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html +++ b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-after-layout-change.tentative.html @@ -81,7 +81,7 @@ inner_snap_area.style.height = `${scroller.clientHeight + inner_snap_area.clientHeight - 10}px`; const evt = await snapchanged_promise; - assertSnapEventDeprecated(evt, [outer_snap_area.id, inner_snap_area.id]); + 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, @@ -107,7 +107,7 @@ inner_snap_area.style.height = `${scroller.clientHeight + inner_snap_area.clientHeight + 10}px`; const evt = await snapchanged_promise; - assertSnapEventDeprecated(evt, [outer_snap_area.id, inner_snap_area.id]); + 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 " + @@ -119,11 +119,11 @@ let snapchanged_promise = waitForSnapChangedEvent(scroller, false); scroller.style.scrollSnapType = "none"; let evt = await snapchanged_promise; - assertSnapEventDeprecated(evt, []); + assertSnapEvent(evt, { block: null, inline: null }); snapchanged_promise = waitForSnapChangedEvent(scroller, false); scroller.style.scrollSnapType = "y mandatory"; evt = await snapchanged_promise; - assertSnapEventDeprecated(evt, [outer_snap_area.id]); + assertSnapEvent(evt, { block: outer_snap_area, inline: null }); }, "snapchanged fires when container stops snapping"); promise_test(async(t) => { @@ -133,12 +133,12 @@ inner_snap_area.style.scrollSnapAlign = "none"; outer_snap_area.style.scrollSnapAlign = "none"; let evt = await snapchanged_promise; - assertSnapEventDeprecated(evt, []); + assertSnapEvent(evt, { block: null, inline: null }); snapchanged_promise = waitForSnapChangedEvent(scroller, false); inner_snap_area.style.scrollSnapAlign = "start"; outer_snap_area.style.scrollSnapAlign = "start"; evt = await snapchanged_promise; - assertSnapEventDeprecated(evt, [outer_snap_area.id]); + assertSnapEvent(evt, { block: outer_snap_area, inline: null }); }, "snapchanged fires when snap container no longer has snap areas"); diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-ensures-dom-order.html b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-ensures-dom-order.html deleted file mode 100644 index f87b6137f1..0000000000 --- a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-ensures-dom-order.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
-

1

-

2

-
- - - diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html index 7c7b48152e..98ec2e5d75 100644 --- a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html +++ b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-root-scroll.tentative.html @@ -69,7 +69,7 @@ scrolling_function: () => { scroller.scrollTo(snap_point_2.offsetLeft, snap_point_2.offsetTop); }, - expected_snap_targets: [snap_point_2.id], + expected_snap_targets: { block: snap_point_2, inline: snap_point_2 }, expected_scroll_offsets: { x: snap_point_2.offsetLeft, y: snap_point_2.offsetTop, @@ -110,7 +110,7 @@ scroller.scrollTo(scroll_left_target, scroll_top_target); evt = await snapchanged_promise; - assertSnapEventDeprecated(evt, [snap_point_2.id]); + 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, diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html index 1fb56212a3..9dff856f34 100644 --- a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html +++ b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-programmatic-scroll.tentative.html @@ -76,7 +76,7 @@ scrolling_function: () => { scroller.scrollTo(snap_point_2.offsetLeft, snap_point_2.offsetTop); }, - expected_snap_targets: [snap_point_2.id], + expected_snap_targets: { block: snap_point_2, inline: snap_point_2 }, expected_scroll_offsets: { x: snap_point_2.offsetLeft, y: snap_point_2.offsetTop, @@ -115,7 +115,7 @@ scroller.scrollTo(scroll_left_target, scroll_top_target); evt = await snapchanged_promise; - assertSnapEventDeprecated(evt, [snap_point_2.id]); + 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, diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html index 5405d778bf..127376caa2 100644 --- a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html +++ b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanged/snapchanged-on-user-root-scroll.tentative.html @@ -64,6 +64,8 @@
diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html index ff307981e8..0c0bfb623e 100644 --- a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html +++ b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-after-layout-change.tentative.html @@ -102,7 +102,7 @@ // assert snapchanging that should have already happened. await scroll_promise; - assertSnapEventDeprecated(snap_evt, [box2.id]); + assertSnapEvent(snap_evt, { block: null, inline: box2 }); evt_promise = waitForSnapEvent(scroller, "snapchanging", false); // Change layout while pointer is still down. @@ -111,7 +111,7 @@ box2.style.left = box3_prev_left; box3.style.left = box2_prev_left; snap_evt = await evt_promise; - assertSnapEventDeprecated(snap_evt, [box3.id]); + assertSnapEvent(snap_evt, { block: null, inline: box3 }); }, "snapchanging fires after layout change"); diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html index 7044cfac96..b714a6cfb5 100644 --- a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html +++ b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-programmatic-root-scroll.tentative.html @@ -9,6 +9,7 @@ + ß @@ -66,6 +67,7 @@
+ @@ -73,6 +74,7 @@
diff --git a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html index a9b003e6c5..815c3c0922 100644 --- a/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html +++ b/testing/web-platform/tests/css/css-scroll-snap-2/snapchanging/snapchanging-on-user-root-scroll.tentative.html @@ -74,6 +74,8 @@
+ @@ -63,6 +64,8 @@
+ + + + + + + +
+ + + + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-common-to-both-axes.html b/testing/web-platform/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-common-to-both-axes.html index 09b81e7c0d..a44c8d7c48 100644 --- a/testing/web-platform/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-common-to-both-axes.html +++ b/testing/web-platform/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-common-to-both-axes.html @@ -33,31 +33,48 @@ width: 100px; height: 100px; background-color: green; - display: inline-block; - position: relative; - } - .grid { position: absolute; - width: 350px; - height: 350px; } - .snap:focus { - background-color: blue; + .leftcol { + left: 110px; + } + .midcol { + left: 220px; + } + .rightcol { + left: 330px; + } + .toprow { + top: 110px; + } + .midrow { + top: 220px; + } + .bottomrow { + top: 330px; + } + .placeholder { + position: absolute; + top: 0px; + left: 0px; + width: 10px; + height: 10px; + background-color: black; + scroll-snap-align: start; }
-
-
Box 1
-
Box 2
-
Box 3
-
Box 4
-
Box 5
-
Box 6
-
Box 7
-
Box 8
-
Box 9
-
+
+
Box 1
+
Box 2
+
Box 3
+
Box 4
+
Box 5
+
Box 6
+
Box 7
+
Box 8
+
Box 9
diff --git a/testing/web-platform/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame.html b/testing/web-platform/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame.html index 6221b0e4b5..ff81dc78c5 100644 --- a/testing/web-platform/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame.html +++ b/testing/web-platform/tests/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-main-frame.html @@ -25,7 +25,7 @@ const response = await fetch(url); const text = await response.text(); if (text) { - resolve(text); + resolve(JSON.parse(text)); } else { requestAnimationFrame(fetchResultInternal.bind(this, url)); } @@ -35,28 +35,17 @@ } function runTest() { - function test(n) { - return promise_test(async (t) => { - let key = token(); + promise_test(async (t) => { + let key = token(); - test_driver.bless("Open a URL with a text fragment directive", () => { - window.open(`prefer-targeted-element-main-frame-target.html` + - `?key=${key}#box${n}`, "_blank", "noopener"); - }); + test_driver.bless("Open a URL", () => { + window.open(`prefer-targeted-element-main-frame-target.html` + + `?key=${key}`, "_blank", "noopener"); + }); - assert_equals(await fetchResult(key), "PASS"); - }, `targeted box${n} is selected snap target.`); - } - - test(1); - test(2); - test(3); - test(4); - test(5); - test(6); - test(7); - test(8); - test(9); + const result = await fetchResult(key); + assert_equals([result.passed, result.errors].join(), "9,"); + }, "targeted box is selected snap target."); } diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-001.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-001.html new file mode 100644 index 0000000000..eff8667531 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-001.html @@ -0,0 +1,62 @@ + + +CSS Scrollbars: scrollbar-color auto on the root defers to ::-webkit-scrollbar + + + + + + + + + +
+ +
+ + + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-001.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-001.tentative.html deleted file mode 100644 index c056990934..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-001.tentative.html +++ /dev/null @@ -1,62 +0,0 @@ - - -CSS Scrollbars: scrollbar-color auto on the root defers to ::-webkit-scrollbar - - - - - - - - - -
- -
- - - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-002.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-002.html new file mode 100644 index 0000000000..1dfc63d68e --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-002.html @@ -0,0 +1,55 @@ + + +CSS Scrollbars: scrollbar-color non-auto on the root overrides ::-webkit-scrollbar + + + + + + + + + +
+ +
+ + + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-002.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-002.tentative.html deleted file mode 100644 index 70bfa5586d..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-002.tentative.html +++ /dev/null @@ -1,55 +0,0 @@ - - -CSS Scrollbars: scrollbar-color non-auto on the root overrides ::-webkit-scrollbar - - - - - - - - - -
- -
- - - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-003.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-003.html new file mode 100644 index 0000000000..1dc3c64f79 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-003.html @@ -0,0 +1,89 @@ + + +CSS Scrollbars: scrollbar-color on scrollable areas correctly interacts with ::-webkit-scrollbar on container + + + + + + + + + + + Test scrollbar-color: vertical scrollbar + +
+
auto
+
+ +
+
themed
+
+ + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-003.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-003.tentative.html deleted file mode 100644 index 3fb42bedea..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-003.tentative.html +++ /dev/null @@ -1,89 +0,0 @@ - - -CSS Scrollbars: scrollbar-color on scrollable areas correctly interacts with ::-webkit-scrollbar on container - - - - - - - - - - - Test scrollbar-color: vertical scrollbar - -
-
auto
-
- -
-
themed
-
- - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-004.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-004.html new file mode 100644 index 0000000000..cff00c634f --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-004.html @@ -0,0 +1,60 @@ + + +CSS Scrollbars: scrollbar-color on body correctly interacts with ::-webkit-scrollbar + + + + + + + + + + + Test scrollbar-color: vertical scrollbar + +
+
themed
+
+ + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-004.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-004.tentative.html deleted file mode 100644 index 5932cc5d4e..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-004.tentative.html +++ /dev/null @@ -1,60 +0,0 @@ - - -CSS Scrollbars: scrollbar-color on body correctly interacts with ::-webkit-scrollbar - - - - - - - - - - - Test scrollbar-color: vertical scrollbar - -
-
themed
-
- - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-005.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-005.html new file mode 100644 index 0000000000..d8ddc43c1c --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-005.html @@ -0,0 +1,60 @@ + + +CSS Scrollbars: scrollbar-color on body correctly interacts with ::-webkit-scrollbar on scrollable area + + + + + + + + + + + Test scrollbar-color: vertical scrollbar + +
+
themed
+
+ + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-005.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-005.tentative.html deleted file mode 100644 index 52d0027fba..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-005.tentative.html +++ /dev/null @@ -1,60 +0,0 @@ - - -CSS Scrollbars: scrollbar-color on body correctly interacts with ::-webkit-scrollbar on scrollable area - - - - - - - - - - - Test scrollbar-color: vertical scrollbar - -
-
themed
-
- - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-006.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-006.html new file mode 100644 index 0000000000..55947c984c --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-006.html @@ -0,0 +1,33 @@ + + +CSS Scrollbars: scrollbar-color on scrollable areas correctly interacts with ::-webkit-scrollbar-corner + + + + + +
+
+
diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-006.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-006.tentative.html deleted file mode 100644 index 11f0de750b..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-006.tentative.html +++ /dev/null @@ -1,33 +0,0 @@ - - -CSS Scrollbars: scrollbar-color on scrollable areas correctly interacts with ::-webkit-scrollbar-corner - - - - - -
-
-
diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-007.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-007.html new file mode 100644 index 0000000000..0ef07089de --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-007.html @@ -0,0 +1,33 @@ + + +CSS Scrollbars: scrollbar-color on scrollable areas correctly interacts with ::-webkit-scrollbar-corner on container + + + + + +
+
+
diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-007.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-007.tentative.html deleted file mode 100644 index 75358fdf68..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-007.tentative.html +++ /dev/null @@ -1,33 +0,0 @@ - - -CSS Scrollbars: scrollbar-color on scrollable areas correctly interacts with ::-webkit-scrollbar-corner on container - - - - - -
-
-
diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-008.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-008.html new file mode 100644 index 0000000000..01e3848603 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-008.html @@ -0,0 +1,36 @@ + + +CSS Scrollbars: scrollbar-color on body correctly interacts with ::-webkit-scrollbar-corner on container + + + + + +
+
+
diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-008.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-008.tentative.html deleted file mode 100644 index 576193814c..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-008.tentative.html +++ /dev/null @@ -1,36 +0,0 @@ - - -CSS Scrollbars: scrollbar-color on body correctly interacts with ::-webkit-scrollbar-corner on container - - - - - -
-
-
diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-009.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-009.html new file mode 100644 index 0000000000..6b17c19c15 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-009.html @@ -0,0 +1,20 @@ + + +CSS Scrollbars: scrollbar-color on root correctly interacts with ::-webkit-scrollbar-corner + + + + + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-009.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-009.tentative.html deleted file mode 100644 index 312bbc731b..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-009.tentative.html +++ /dev/null @@ -1,20 +0,0 @@ - - -CSS Scrollbars: scrollbar-color on root correctly interacts with ::-webkit-scrollbar-corner - - - - - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-010.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-010.html new file mode 100644 index 0000000000..cc78504ba7 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-010.html @@ -0,0 +1,20 @@ + + +CSS Scrollbars: scrollbar-color on root correctly interacts with ::-webkit-scrollbar-corner on body + + + + + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-010.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-010.tentative.html deleted file mode 100644 index 9f560613e0..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-010.tentative.html +++ /dev/null @@ -1,20 +0,0 @@ - - -CSS Scrollbars: scrollbar-color on root correctly interacts with ::-webkit-scrollbar-corner on body - - - - - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-dynamic-8.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-dynamic-8.html new file mode 100644 index 0000000000..8f1cd13a2f --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-dynamic-8.html @@ -0,0 +1,29 @@ + + +Dynamically set scrollbar-colors when starts ::-webkit-scrollbar and ensure scrollbars update + + + + + + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-dynamic-8.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-dynamic-8.tentative.html deleted file mode 100644 index 4926fadaca..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-color-dynamic-8.tentative.html +++ /dev/null @@ -1,29 +0,0 @@ - - -Dynamically set scrollbar-colors when starts ::-webkit-scrollbar and ensure scrollbars update - - - - - - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-010.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-010.html new file mode 100644 index 0000000000..3c28dff498 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-010.html @@ -0,0 +1,62 @@ + + +CSS Scrollbars: scrollbar-width auto on the root defers to ::-webkit-scrollbar on the root + + + + + + + + + +
+ +
+ + + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-010.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-010.tentative.html deleted file mode 100644 index ea11703067..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-010.tentative.html +++ /dev/null @@ -1,62 +0,0 @@ - - -CSS Scrollbars: scrollbar-width auto on the root defers to ::-webkit-scrollbar on the root - - - - - - - - - -
- -
- - - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-011.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-011.html new file mode 100644 index 0000000000..e9c22c83a9 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-011.html @@ -0,0 +1,55 @@ + + +CSS Scrollbars: scrollbar-width thin on the root overrides ::-webkit-scrollbar on the root + + + + + + + + + +
+ +
+ + + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-011.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-011.tentative.html deleted file mode 100644 index a5f60dc28b..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-011.tentative.html +++ /dev/null @@ -1,55 +0,0 @@ - - -CSS Scrollbars: scrollbar-width thin on the root overrides ::-webkit-scrollbar on the root - - - - - - - - - -
- -
- - - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-012.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-012.html new file mode 100644 index 0000000000..eefd5538b8 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-012.html @@ -0,0 +1,56 @@ + + +CSS Scrollbars: scrollbar-width none on the root overrides ::-webkit-scrollbar on the root + + + + + + + + + +
+ +
+ + + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-012.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-012.tentative.html deleted file mode 100644 index a685d6c05b..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-012.tentative.html +++ /dev/null @@ -1,56 +0,0 @@ - - -CSS Scrollbars: scrollbar-width none on the root overrides ::-webkit-scrollbar on the root - - - - - - - - - -
- -
- - - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-013.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-013.html new file mode 100644 index 0000000000..4a8a9182e5 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-013.html @@ -0,0 +1,55 @@ + + +CSS Scrollbars: scrollbar-width thin on the root overridess ::-webkit-scrollbar + + + + + + + + + +
+ +
+ + + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-013.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-013.tentative.html deleted file mode 100644 index f6460a4797..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-013.tentative.html +++ /dev/null @@ -1,55 +0,0 @@ - - -CSS Scrollbars: scrollbar-width thin on the root overridess ::-webkit-scrollbar - - - - - - - - - -
- -
- - - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-014.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-014.html new file mode 100644 index 0000000000..b8ca3cbb94 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-014.html @@ -0,0 +1,62 @@ + + +CSS Scrollbars: scrollbar-width thin on the body doesn't override ::-webkit-scrollbar on root + + + + + + + + + +
+ +
+ + + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-014.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-014.tentative.html deleted file mode 100644 index b3702015d5..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-014.tentative.html +++ /dev/null @@ -1,62 +0,0 @@ - - -CSS Scrollbars: scrollbar-width thin on the body doesn't override ::-webkit-scrollbar on root - - - - - - - - - -
- -
- - - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-015.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-015.html new file mode 100644 index 0000000000..7fc1ae120a --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-015.html @@ -0,0 +1,87 @@ + + +CSS Scrollbars: scrollbar-width on scrollable areas correctly interacts with ::-webkit-scrollbar + + + + + + + + + + + Test scrollbar-width: vertical scrollbar + +
+
auto
+
+ +
+
thin
+
+ + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-015.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-015.tentative.html deleted file mode 100644 index 88a6af27ba..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-015.tentative.html +++ /dev/null @@ -1,87 +0,0 @@ - - -CSS Scrollbars: scrollbar-width on scrollable areas correctly interacts with ::-webkit-scrollbar - - - - - - - - - - - Test scrollbar-width: vertical scrollbar - -
-
auto
-
- -
-
thin
-
- - diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-016.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-016.html new file mode 100644 index 0000000000..29b4e47628 --- /dev/null +++ b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-016.html @@ -0,0 +1,114 @@ + + +CSS Scrollbars: scrollbar-width on scrollable areas correctly interacts with ::-webkit-scrollbar on container + + + + + + + + + + + Test scrollbar-width: vertical scrollbar + +
+
auto
+
+ +
+
thin
+
+ +
+
none
+
+ + diff --git a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-016.tentative.html b/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-016.tentative.html deleted file mode 100644 index 7d64131743..0000000000 --- a/testing/web-platform/tests/css/css-scrollbars/scrollbar-width-016.tentative.html +++ /dev/null @@ -1,114 +0,0 @@ - - -CSS Scrollbars: scrollbar-width on scrollable areas correctly interacts with ::-webkit-scrollbar on container - - - - - - - - - - - Test scrollbar-width: vertical scrollbar - -
-
auto
-
- -
-
thin
-
- -
-
none
-
- - diff --git a/testing/web-platform/tests/css/css-sizing/animation/height-interpolation.html b/testing/web-platform/tests/css/css-sizing/animation/height-interpolation.html index 10ceed5b2c..75e0977fa1 100644 --- a/testing/web-platform/tests/css/css-sizing/animation/height-interpolation.html +++ b/testing/web-platform/tests/css/css-sizing/animation/height-interpolation.html @@ -66,6 +66,12 @@ test_no_interpolation({ to: '20px', }); +test_no_interpolation({ + property: 'height', + from: 'auto', + to: '20px', +}); + test_interpolation({ property: 'height', from: '0px', @@ -78,4 +84,41 @@ test_interpolation({ {at: 1, expect: '100px'}, {at: 1.5, expect: '150px'} ]); + +test_no_interpolation({ + property: 'height', + from: 'auto', + to: 'min-content', +}); + +test_no_interpolation({ + property: 'height', + from: 'fit-content', + to: '20px', +}); + +test_no_interpolation({ + property: 'height', + from: 'max-content', + to: 'fit-content', +}); + +test_no_interpolation({ + property: 'height', + from: 'max-content', + to: 'stretch', +}); + +test_no_interpolation({ + property: 'height', + from: 'max-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'height', + from: neutralKeyframe, + to: 'fit-content', +}); + diff --git a/testing/web-platform/tests/css/css-sizing/animation/max-height-interpolation.html b/testing/web-platform/tests/css/css-sizing/animation/max-height-interpolation.html index c4cab0e1cf..f2af3629bc 100644 --- a/testing/web-platform/tests/css/css-sizing/animation/max-height-interpolation.html +++ b/testing/web-platform/tests/css/css-sizing/animation/max-height-interpolation.html @@ -72,6 +72,12 @@ test_no_interpolation({ to: '20px', }); +test_no_interpolation({ + property: 'max-height', + from: 'none', + to: '20px', +}); + test_interpolation({ property: 'max-height', from: '0px', @@ -84,4 +90,35 @@ test_interpolation({ {at: 1, expect: '100px'}, {at: 1.5, expect: '150px'} ]); + +test_no_interpolation({ + property: 'max-height', + from: 'none', + to: 'max-content', +}); + +test_no_interpolation({ + property: 'max-height', + from: 'stretch', + to: 'fit-content', +}); + +test_no_interpolation({ + property: 'max-height', + from: '20px', + to: 'min-content', +}); + +test_no_interpolation({ + property: 'max-height', + from: 'min-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'max-height', + from: neutralKeyframe, + to: 'max-content', +}); + diff --git a/testing/web-platform/tests/css/css-sizing/animation/max-width-interpolation.html b/testing/web-platform/tests/css/css-sizing/animation/max-width-interpolation.html index 111199baa7..4d1614db6d 100644 --- a/testing/web-platform/tests/css/css-sizing/animation/max-width-interpolation.html +++ b/testing/web-platform/tests/css/css-sizing/animation/max-width-interpolation.html @@ -65,6 +65,12 @@ test_no_interpolation({ to: '20px', }); +test_no_interpolation({ + property: 'max-width', + from: 'none', + to: '20px', +}); + test_interpolation({ property: 'max-width', from: '0px', @@ -77,4 +83,35 @@ test_interpolation({ {at: 1, expect: '100px'}, {at: 1.5, expect: '150px'} ]); + +test_no_interpolation({ + property: 'max-width', + from: 'stretch', + to: 'none', +}); + +test_no_interpolation({ + property: 'max-width', + from: 'fit-content', + to: '20px', +}); + +test_no_interpolation({ + property: 'max-width', + from: 'max-content', + to: 'min-content', +}); + +test_no_interpolation({ + property: 'max-width', + from: 'min-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'max-width', + from: neutralKeyframe, + to: 'fit-content', +}); + diff --git a/testing/web-platform/tests/css/css-sizing/animation/min-height-interpolation.html b/testing/web-platform/tests/css/css-sizing/animation/min-height-interpolation.html index 6fd5b4e2f5..33f3fd1d7f 100644 --- a/testing/web-platform/tests/css/css-sizing/animation/min-height-interpolation.html +++ b/testing/web-platform/tests/css/css-sizing/animation/min-height-interpolation.html @@ -65,6 +65,12 @@ test_no_interpolation({ to: '20px', }); +test_no_interpolation({ + property: 'min-height', + from: 'auto', + to: '20px', +}); + test_interpolation({ property: 'min-height', from: '0px', @@ -77,4 +83,35 @@ test_interpolation({ {at: 1, expect: '100px'}, {at: 1.5, expect: '150px'} ]); + +test_no_interpolation({ + property: 'min-height', + from: 'auto', + to: '0px', +}); + +test_no_interpolation({ + property: 'min-height', + from: 'fit-content', + to: 'min-content', +}); + +test_no_interpolation({ + property: 'min-height', + from: 'max-content', + to: 'stretch', +}); + +test_no_interpolation({ + property: 'min-height', + from: 'fit-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'min-height', + from: neutralKeyframe, + to: 'min-content', +}); + diff --git a/testing/web-platform/tests/css/css-sizing/animation/min-width-interpolation.html b/testing/web-platform/tests/css/css-sizing/animation/min-width-interpolation.html index d11fb3d5cb..e9edf0c6ec 100644 --- a/testing/web-platform/tests/css/css-sizing/animation/min-width-interpolation.html +++ b/testing/web-platform/tests/css/css-sizing/animation/min-width-interpolation.html @@ -64,6 +64,12 @@ test_no_interpolation({ to: '20px', }); +test_no_interpolation({ + property: 'min-width', + from: 'auto', + to: '20px', +}); + test_interpolation({ property: 'min-width', from: '0px', @@ -76,4 +82,35 @@ test_interpolation({ {at: 1, expect: '100px'}, {at: 1.5, expect: '150px'} ]); + +test_no_interpolation({ + property: 'min-width', + from: '0px', + to: 'stretch', +}); + +test_no_interpolation({ + property: 'min-width', + from: 'min-content', + to: 'fit-content', +}); + +test_no_interpolation({ + property: 'min-width', + from: 'auto', + to: 'max-content', +}); + +test_no_interpolation({ + property: 'min-width', + from: 'fit-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'min-width', + from: neutralKeyframe, + to: 'max-content', +}); + diff --git a/testing/web-platform/tests/css/css-sizing/animation/width-interpolation.html b/testing/web-platform/tests/css/css-sizing/animation/width-interpolation.html index d165c994b5..b229b5bc5e 100644 --- a/testing/web-platform/tests/css/css-sizing/animation/width-interpolation.html +++ b/testing/web-platform/tests/css/css-sizing/animation/width-interpolation.html @@ -97,6 +97,12 @@ test_interpolation({ {at: 1.5, expect: '145px'} ]); +test_no_interpolation({ + property: 'width', + from: 'auto', + to: '40px', +}); + // The "vw" unit equals to 1% of the width of the viewport's initial containing // block: // https://developer.mozilla.org/en-US/docs/Web/CSS/length @@ -123,5 +129,42 @@ test_interpolation({ {at: 1, expect: calc(1)}, {at: 1.5, expect: calc(1.5)} ]); + +test_no_interpolation({ + property: 'width', + from: 'auto', + to: 'fit-content', +}); + +test_no_interpolation({ + property: 'width', + from: 'stretch', + to: 'auto', +}); + +test_no_interpolation({ + property: 'width', + from: '30px', + to: 'fit-content', +}); + +test_no_interpolation({ + property: 'width', + from: 'max-content', + to: 'min-content', +}); + +test_no_interpolation({ + property: 'width', + from: 'max-content', + to: neutralKeyframe, +}); + +test_no_interpolation({ + property: 'width', + from: neutralKeyframe, + to: 'min-content', +}); + diff --git a/testing/web-platform/tests/css/css-sizing/aspect-ratio/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-sizing/aspect-ratio/WEB_FEATURES.yml new file mode 100644 index 0000000000..65e2142a16 --- /dev/null +++ b/testing/web-platform/tests/css/css-sizing/aspect-ratio/WEB_FEATURES.yml @@ -0,0 +1,3 @@ +features: +- name: aspect-ratio + files: "**" diff --git a/testing/web-platform/tests/css/css-sizing/aspect-ratio/support/2x2-green.ogv b/testing/web-platform/tests/css/css-sizing/aspect-ratio/support/2x2-green.ogv deleted file mode 100644 index 29903c0a81..0000000000 Binary files a/testing/web-platform/tests/css/css-sizing/aspect-ratio/support/2x2-green.ogv and /dev/null differ diff --git a/testing/web-platform/tests/css/css-sizing/aspect-ratio/support/2x2-green.webm b/testing/web-platform/tests/css/css-sizing/aspect-ratio/support/2x2-green.webm new file mode 100644 index 0000000000..74af43afeb Binary files /dev/null and b/testing/web-platform/tests/css/css-sizing/aspect-ratio/support/2x2-green.webm differ diff --git a/testing/web-platform/tests/css/css-tables/crashtests/caption-repaint-crash.html b/testing/web-platform/tests/css/css-tables/crashtests/caption-repaint-crash.html new file mode 100644 index 0000000000..6a024d0c1d --- /dev/null +++ b/testing/web-platform/tests/css/css-tables/crashtests/caption-repaint-crash.html @@ -0,0 +1,19 @@ + + + diff --git a/testing/web-platform/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks-ref.html b/testing/web-platform/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks-ref.html new file mode 100644 index 0000000000..4b97b4499b --- /dev/null +++ b/testing/web-platform/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks-ref.html @@ -0,0 +1,15 @@ + +CSS Test Reference + +
+ + + +
A
diff --git a/testing/web-platform/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks.html b/testing/web-platform/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks.html new file mode 100644 index 0000000000..a59a0672e9 --- /dev/null +++ b/testing/web-platform/tests/css/css-tables/table-cell-inline-size-box-sizing-quirks.html @@ -0,0 +1,19 @@ + + + + + +Table cell box-sizing quirk doesn't force inline-axis to be content-box + + + + + +
A
diff --git a/testing/web-platform/tests/css/css-tables/tentative/table-rows-with-zero-columns.html b/testing/web-platform/tests/css/css-tables/tentative/table-rows-with-zero-columns.html new file mode 100644 index 0000000000..da9e0098a7 --- /dev/null +++ b/testing/web-platform/tests/css/css-tables/tentative/table-rows-with-zero-columns.html @@ -0,0 +1,62 @@ + + +CSS Test: size of table rows when the table has no columns + + + + + + + +
+ +
+ + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + + + +
+
+ + + + + diff --git a/testing/web-platform/tests/css/css-text/line-breaking/line-breaking-029.html b/testing/web-platform/tests/css/css-text/line-breaking/line-breaking-029.html new file mode 100644 index 0000000000..c390d2272d --- /dev/null +++ b/testing/web-platform/tests/css/css-text/line-breaking/line-breaking-029.html @@ -0,0 +1,46 @@ + + + +CSS Text — line breaking around Break After and Exclamation + + + + + + + + + +
+
1.”
+
a.”
+
1."
+
a."
+
+ + + +
+ + + diff --git a/testing/web-platform/tests/css/css-text/parsing/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-text/parsing/WEB_FEATURES.yml new file mode 100644 index 0000000000..e06782e8f5 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/parsing/WEB_FEATURES.yml @@ -0,0 +1,4 @@ +features: +- name: text-spacing-trim + files: + - text-spacing-trim-* diff --git a/testing/web-platform/tests/css/css-text/text-align/text-align-justify-bidi-control-ref.html b/testing/web-platform/tests/css/css-text/text-align/text-align-justify-bidi-control-ref.html new file mode 100644 index 0000000000..c30c5a0178 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/text-align/text-align-justify-bidi-control-ref.html @@ -0,0 +1,13 @@ + + + + + text-align: justify for a bidi control + a CJK ideograph + + + +

東京都東京都東京都

+ + diff --git a/testing/web-platform/tests/css/css-text/text-align/text-align-justify-bidi-control.html b/testing/web-platform/tests/css/css-text/text-align/text-align-justify-bidi-control.html new file mode 100644 index 0000000000..934e947b75 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/text-align/text-align-justify-bidi-control.html @@ -0,0 +1,16 @@ + + + + + text-align: justify for a bidi control + a CJK ideograph + + + + + + +

東⁦京都東京⁩都東京都

+ + diff --git a/testing/web-platform/tests/css/css-text/text-align/text-align-last-justify-br-ref.html b/testing/web-platform/tests/css/css-text/text-align/text-align-last-justify-br-ref.html new file mode 100644 index 0000000000..efe5481e82 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/text-align/text-align-last-justify-br-ref.html @@ -0,0 +1,14 @@ + + + + text-align-last: justify for <br> + + + + +



+ + diff --git a/testing/web-platform/tests/css/css-text/text-align/text-align-last-justify-br.html b/testing/web-platform/tests/css/css-text/text-align/text-align-last-justify-br.html new file mode 100644 index 0000000000..5685da088b --- /dev/null +++ b/testing/web-platform/tests/css/css-text/text-align/text-align-last-justify-br.html @@ -0,0 +1,18 @@ + + + + + text-align-last: justify for <br> + + + + + + +

東京
京城

+ + diff --git a/testing/web-platform/tests/css/css-text/text-spacing-trim/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-text/text-spacing-trim/WEB_FEATURES.yml new file mode 100644 index 0000000000..329fa18e2a --- /dev/null +++ b/testing/web-platform/tests/css/css-text/text-spacing-trim/WEB_FEATURES.yml @@ -0,0 +1,3 @@ +features: +- name: text-spacing-trim + files: "**" diff --git a/testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-001.tentative.html b/testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-001.tentative.html new file mode 100644 index 0000000000..17e778165d --- /dev/null +++ b/testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-001.tentative.html @@ -0,0 +1,42 @@ + + +CSS Text Level 3: glyphs can only hang at the edge of a line + + + + + + + + + +

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

+ +
X  
+ + diff --git a/testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-002.tentative.html b/testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-002.tentative.html new file mode 100644 index 0000000000..6c486ac69c --- /dev/null +++ b/testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-002.tentative.html @@ -0,0 +1,40 @@ + + +CSS Text Level 3: pre-wrap conditionality when not at line end + + + + + + + + + +

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

+ +
X  
X
X
X
+ + diff --git a/testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-003.tentative.html b/testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-003.tentative.html new file mode 100644 index 0000000000..b8f4df5967 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/white-space/hanging-whitespace-003.tentative.html @@ -0,0 +1,50 @@ + + +CSS Text Level 3: unconditional hanging spaces don't hang before non-overflowing conditionals + + + + + + + + + +

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

+ +
XXXX  
+ XXX  
+ XX  
+ X  
+ + diff --git a/testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-004-misref.html b/testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-004-misref.html new file mode 100644 index 0000000000..d3574427b2 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-004-misref.html @@ -0,0 +1,63 @@ + + + +CSS test reference + + + + +

This test passes if the line breaks in the blue text and the orange text occur at the same points, unless they are identical to the magenta text. + +

+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+ +
+
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+
+ +
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
diff --git a/testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-004-ref.html b/testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-004-ref.html new file mode 100644 index 0000000000..74d6b392f9 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-004-ref.html @@ -0,0 +1,69 @@ + + + +CSS test reference + + + + +

This test passes if the line breaks in the blue text and the orange text occur at the same points, unless they are identical to the magenta text. + +

+
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+
+ +
+
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+
+ +
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
diff --git a/testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-float-006-ref.html b/testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-float-006-ref.html new file mode 100644 index 0000000000..6e01737173 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/white-space/reference/text-wrap-balance-float-006-ref.html @@ -0,0 +1,38 @@ + + + + + + + + +

There should be no red:

+
+
+
+

+Lorem ipsum dolor sit amet consectetur adipisicing elit. +

+ + diff --git a/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-004.html b/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-004.html new file mode 100644 index 0000000000..f5494708ea --- /dev/null +++ b/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-004.html @@ -0,0 +1,70 @@ + + + +CSS test: balancing and forced breaks + + + + + + + + +

This test passes if the line breaks in the blue text and the orange text occur at the same points, unless they are identical to the magenta text. + +

+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+ +
+
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
+
+ +
+Lorem ipsum dolor sit amet, +consectetur adipiscing elit, +sed do eiusmod tempor incididunt +ut labore et dolore magna aliqua. +Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. +
+Duis aute irure dolor in reprehenderit +in voluptate velit +esse cillum dolore eu fugiat nulla pariatur. +
diff --git a/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-float-006.html b/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-float-006.html new file mode 100644 index 0000000000..5343e84598 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-float-006.html @@ -0,0 +1,42 @@ + + + + + + + + + + + +

There should be no red:

+
+
+
+

+Lorem ipsum dolor sit amet consectetur adipisicing elit. +

+ + diff --git a/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-right-to-left.html b/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-right-to-left.html new file mode 100644 index 0000000000..b9d50684d1 --- /dev/null +++ b/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-right-to-left.html @@ -0,0 +1,34 @@ + + + + + + + +
+ diff --git a/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-top-to-bottom.html b/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-top-to-bottom.html new file mode 100644 index 0000000000..0c0f6b55ca --- /dev/null +++ b/testing/web-platform/tests/css/css-text/white-space/text-wrap-balance-top-to-bottom.html @@ -0,0 +1,35 @@ + + + + + + + +
+ diff --git a/testing/web-platform/tests/css/css-transforms/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-transforms/WEB_FEATURES.yml new file mode 100644 index 0000000000..ca13ab5ae1 --- /dev/null +++ b/testing/web-platform/tests/css/css-transforms/WEB_FEATURES.yml @@ -0,0 +1,6 @@ +features: +- name: transforms3d + files: + - "*3d*" + - backface-visibility-* + - perspective-* diff --git a/testing/web-platform/tests/css/css-transforms/animation/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-transforms/animation/WEB_FEATURES.yml new file mode 100644 index 0000000000..831086f99e --- /dev/null +++ b/testing/web-platform/tests/css/css-transforms/animation/WEB_FEATURES.yml @@ -0,0 +1,5 @@ +features: +- name: transforms3d + files: + - backface-visibility-* + - perspective-* diff --git a/testing/web-platform/tests/css/css-transforms/parsing/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-transforms/parsing/WEB_FEATURES.yml new file mode 100644 index 0000000000..831086f99e --- /dev/null +++ b/testing/web-platform/tests/css/css-transforms/parsing/WEB_FEATURES.yml @@ -0,0 +1,5 @@ +features: +- name: transforms3d + files: + - backface-visibility-* + - perspective-* diff --git a/testing/web-platform/tests/css/css-transforms/support/transform-iframe-002-contents.html b/testing/web-platform/tests/css/css-transforms/support/transform-iframe-002-contents.html new file mode 100644 index 0000000000..84f079c90b --- /dev/null +++ b/testing/web-platform/tests/css/css-transforms/support/transform-iframe-002-contents.html @@ -0,0 +1,14 @@ + + + + CSS Test (Transforms): Iframe (contents) + + + + + + diff --git a/testing/web-platform/tests/css/css-transforms/support/transform-iframe-scroll-position-contents.html b/testing/web-platform/tests/css/css-transforms/support/transform-iframe-scroll-position-contents.html new file mode 100644 index 0000000000..8efcdafc83 --- /dev/null +++ b/testing/web-platform/tests/css/css-transforms/support/transform-iframe-scroll-position-contents.html @@ -0,0 +1,21 @@ + + + + + CSS Test (Transforms): iframe scroll position + + + + + + +
+
+
+ + + diff --git a/testing/web-platform/tests/css/css-transforms/transform-iframe-002.html b/testing/web-platform/tests/css/css-transforms/transform-iframe-002.html new file mode 100644 index 0000000000..b9b10ea368 --- /dev/null +++ b/testing/web-platform/tests/css/css-transforms/transform-iframe-002.html @@ -0,0 +1,20 @@ + + + + CSS Test (Transforms): Iframe + + + + + +

Test passes if there is a filled green square.

+ + + diff --git a/testing/web-platform/tests/css/css-transforms/transform-iframe-scroll-position-ref.html b/testing/web-platform/tests/css/css-transforms/transform-iframe-scroll-position-ref.html new file mode 100644 index 0000000000..e4d5da75d7 --- /dev/null +++ b/testing/web-platform/tests/css/css-transforms/transform-iframe-scroll-position-ref.html @@ -0,0 +1,30 @@ + + + + CSS Test (Transforms): iframe scroll position + + + +
+
+
+
+ + diff --git a/testing/web-platform/tests/css/css-transforms/transform-iframe-scroll-position.html b/testing/web-platform/tests/css/css-transforms/transform-iframe-scroll-position.html new file mode 100644 index 0000000000..efb7bab532 --- /dev/null +++ b/testing/web-platform/tests/css/css-transforms/transform-iframe-scroll-position.html @@ -0,0 +1,29 @@ + + + + CSS Test (Transforms): iframe scroll position + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-transitions/crashtests/delete-image-set.html b/testing/web-platform/tests/css/css-transitions/crashtests/delete-image-set.html new file mode 100644 index 0000000000..b6ba763858 --- /dev/null +++ b/testing/web-platform/tests/css/css-transitions/crashtests/delete-image-set.html @@ -0,0 +1,17 @@ + + + + + +
This test passes if it does not crash.
+ + diff --git a/testing/web-platform/tests/css/css-transitions/parsing/starting-style-parsing.html b/testing/web-platform/tests/css/css-transitions/parsing/starting-style-parsing.html new file mode 100644 index 0000000000..bd147a630a --- /dev/null +++ b/testing/web-platform/tests/css/css-transitions/parsing/starting-style-parsing.html @@ -0,0 +1,38 @@ + +@starting-style: parsing + + + +
+ diff --git a/testing/web-platform/tests/css/css-transitions/starting-style-adjustment.html b/testing/web-platform/tests/css/css-transitions/starting-style-adjustment.html new file mode 100644 index 0000000000..addc795e72 --- /dev/null +++ b/testing/web-platform/tests/css/css-transitions/starting-style-adjustment.html @@ -0,0 +1,23 @@ + +CSS Transitions Test: Style adjustments for @starting-style + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-ui/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-ui/WEB_FEATURES.yml new file mode 100644 index 0000000000..0033402111 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/WEB_FEATURES.yml @@ -0,0 +1,7 @@ +features: +- name: accent-color + files: + - accent-color-* +- name: appearance + files: + - appearance-* diff --git a/testing/web-platform/tests/css/css-ui/animation/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-ui/animation/WEB_FEATURES.yml new file mode 100644 index 0000000000..07cdf85b20 --- /dev/null +++ b/testing/web-platform/tests/css/css-ui/animation/WEB_FEATURES.yml @@ -0,0 +1,4 @@ +features: +- name: accent-color + files: + - accent-color-* diff --git a/testing/web-platform/tests/css/css-ui/resize-014.html b/testing/web-platform/tests/css/css-ui/resize-014.html index fdbd77e38a..c3e292438b 100644 --- a/testing/web-platform/tests/css/css-ui/resize-014.html +++ b/testing/web-platform/tests/css/css-ui/resize-014.html @@ -18,8 +18,5 @@ video { resize: both; } - <video> is not supported. This test is non conclusive. diff --git a/testing/web-platform/tests/css/css-ui/support/test.ogv b/testing/web-platform/tests/css/css-ui/support/test.ogv deleted file mode 100644 index 50d59dfb38..0000000000 Binary files a/testing/web-platform/tests/css/css-ui/support/test.ogv and /dev/null differ diff --git a/testing/web-platform/tests/css/css-values/WEB_FEATURES.yml b/testing/web-platform/tests/css/css-values/WEB_FEATURES.yml new file mode 100644 index 0000000000..ca3c0ff91b --- /dev/null +++ b/testing/web-platform/tests/css/css-values/WEB_FEATURES.yml @@ -0,0 +1,17 @@ +features: +- name: abs-sign + files: + - signs-abs-* +- name: cap + files: + - cap-* +- name: ic + files: + - ic-* +- name: lh + files: + - lh-* +- name: round-mod-rem + files: + - round-function.html + - round-mod-rem-* diff --git a/testing/web-platform/tests/css/css-values/calc-rounding-003-ref.html b/testing/web-platform/tests/css/css-values/calc-rounding-003-ref.html new file mode 100644 index 0000000000..e80dd7b95c --- /dev/null +++ b/testing/web-platform/tests/css/css-values/calc-rounding-003-ref.html @@ -0,0 +1,10 @@ + + + +
diff --git a/testing/web-platform/tests/css/css-values/calc-rounding-003.html b/testing/web-platform/tests/css/css-values/calc-rounding-003.html new file mode 100644 index 0000000000..bf609e1c1d --- /dev/null +++ b/testing/web-platform/tests/css/css-values/calc-rounding-003.html @@ -0,0 +1,25 @@ + + + + + + + + +
diff --git a/testing/web-platform/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html b/testing/web-platform/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html index 04c44d0904..06277376e9 100644 --- a/testing/web-platform/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html +++ b/testing/web-platform/tests/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative.html @@ -2,12 +2,17 @@ height: calc-size() animations - + + diff --git a/testing/web-platform/tests/css/css-values/container-progress-invalid.tentative.html b/testing/web-platform/tests/css/css-values/container-progress-invalid.tentative.html new file mode 100644 index 0000000000..a78fd34426 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/container-progress-invalid.tentative.html @@ -0,0 +1,55 @@ + + + + + + + diff --git a/testing/web-platform/tests/css/css-values/container-progress-serialize.tentative.html b/testing/web-platform/tests/css/css-values/container-progress-serialize.tentative.html new file mode 100644 index 0000000000..181054c653 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/container-progress-serialize.tentative.html @@ -0,0 +1,48 @@ + + + + + + +
+
+
+
+
+ + diff --git a/testing/web-platform/tests/css/css-values/media-progress-computed.tentative.html b/testing/web-platform/tests/css/css-values/media-progress-computed.tentative.html new file mode 100644 index 0000000000..b2b9c6662a --- /dev/null +++ b/testing/web-platform/tests/css/css-values/media-progress-computed.tentative.html @@ -0,0 +1,42 @@ + + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-values/media-progress-invalid.tentative.html b/testing/web-platform/tests/css/css-values/media-progress-invalid.tentative.html new file mode 100644 index 0000000000..10d40bcbfb --- /dev/null +++ b/testing/web-platform/tests/css/css-values/media-progress-invalid.tentative.html @@ -0,0 +1,45 @@ + + + + + + + diff --git a/testing/web-platform/tests/css/css-values/media-progress-serialize.tentative.html b/testing/web-platform/tests/css/css-values/media-progress-serialize.tentative.html new file mode 100644 index 0000000000..354dda25b7 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/media-progress-serialize.tentative.html @@ -0,0 +1,44 @@ + + + + + + +
+ + diff --git a/testing/web-platform/tests/css/css-values/progress-serialize.tentative.html b/testing/web-platform/tests/css/css-values/progress-serialize.tentative.html index 6ea12f2b75..d2090cb7f8 100644 --- a/testing/web-platform/tests/css/css-values/progress-serialize.tentative.html +++ b/testing/web-platform/tests/css/css-values/progress-serialize.tentative.html @@ -20,12 +20,12 @@ test_serialization( ); test_serialization( 'progress(10em from 0px to 10em)', - 'calc(progress(10em from 0px to 10em))', + 'progress(10em from 0px to 10em)', '1', ); test_serialization( 'progress(10em from 0px to 10rem)', - 'calc(progress(10em from 0px to 10rem))', + 'progress(10em from 0px to 10rem)', '1', ); test_serialization( diff --git a/testing/web-platform/tests/css/css-view-transitions/3d-transform-incoming-ref.html b/testing/web-platform/tests/css/css-view-transitions/3d-transform-incoming-ref.html index c690ee2b9a..18c47557c9 100644 --- a/testing/web-platform/tests/css/css-view-transitions/3d-transform-incoming-ref.html +++ b/testing/web-platform/tests/css/css-view-transitions/3d-transform-incoming-ref.html @@ -1,6 +1,6 @@ View transitions: 3d transform ref - + + + +
+ + + + diff --git a/testing/web-platform/tests/css/css-view-transitions/nothing-captured-ref.html b/testing/web-platform/tests/css/css-view-transitions/nothing-captured-ref.html index 98ac7c9de9..1fe68ad941 100644 --- a/testing/web-platform/tests/css/css-view-transitions/nothing-captured-ref.html +++ b/testing/web-platform/tests/css/css-view-transitions/nothing-captured-ref.html @@ -1,6 +1,6 @@ View transitions: shared element with overflow (ref) - + +
+ + diff --git a/testing/web-platform/tests/css/css-view-transitions/ready_resolves_after_dom_before_raf.html b/testing/web-platform/tests/css/css-view-transitions/ready_resolves_after_dom_before_raf.html index adf3dc6c16..043d01c932 100644 --- a/testing/web-platform/tests/css/css-view-transitions/ready_resolves_after_dom_before_raf.html +++ b/testing/web-platform/tests/css/css-view-transitions/ready_resolves_after_dom_before_raf.html @@ -1,7 +1,7 @@ View transitions: promise resolution ordering - + diff --git a/testing/web-platform/tests/css/css-view-transitions/root-captured-as-different-tag-ref.html b/testing/web-platform/tests/css/css-view-transitions/root-captured-as-different-tag-ref.html index 92bd70f6f4..ca4705f818 100644 --- a/testing/web-platform/tests/css/css-view-transitions/root-captured-as-different-tag-ref.html +++ b/testing/web-platform/tests/css/css-view-transitions/root-captured-as-different-tag-ref.html @@ -1,6 +1,6 @@ View transitions: capture root elements (ref) - + + + + diff --git a/testing/web-platform/tests/css/css-view-transitions/update-callback-timeout.html b/testing/web-platform/tests/css/css-view-transitions/update-callback-timeout.html new file mode 100644 index 0000000000..9e96e97e11 --- /dev/null +++ b/testing/web-platform/tests/css/css-view-transitions/update-callback-timeout.html @@ -0,0 +1,25 @@ + + + View transitions: Transition has implementation-defined timeout. + + + + + + + + diff --git a/testing/web-platform/tests/css/css-view-transitions/view-transition-name-on-document-root-ref.html b/testing/web-platform/tests/css/css-view-transitions/view-transition-name-on-document-root-ref.html index cc0250bc59..8b86e2a161 100644 --- a/testing/web-platform/tests/css/css-view-transitions/view-transition-name-on-document-root-ref.html +++ b/testing/web-platform/tests/css/css-view-transitions/view-transition-name-on-document-root-ref.html @@ -1,7 +1,7 @@ View transitions: view-transition-name is limited to document root (ref) - + + } +
@@ -29,7 +29,7 @@
-
+
diff --git a/testing/web-platform/tests/css/css-viewport/line-height-ref.html b/testing/web-platform/tests/css/css-viewport/line-height-ref.html deleted file mode 100644 index c75539243c..0000000000 --- a/testing/web-platform/tests/css/css-viewport/line-height-ref.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - -
- Double-spaced
12px font text -
- -
- -
- Double-spaced
12px font zoomed text -
- -
- -
-
- Double-spaced
12px font zoomed inherited text -
-
- -
diff --git a/testing/web-platform/tests/css/css-viewport/line-height.html b/testing/web-platform/tests/css/css-viewport/line-height.html deleted file mode 100644 index fa333be32f..0000000000 --- a/testing/web-platform/tests/css/css-viewport/line-height.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -
- Double-spaced
12px font text -
- -
- -
- Double-spaced
12px font zoomed text -
- -
- -
-
- Double-spaced
12px font zoomed inherited text -
-
- -
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/background-image-ref.html b/testing/web-platform/tests/css/css-viewport/zoom/background-image-ref.html new file mode 100644 index 0000000000..6fe548f343 --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/background-image-ref.html @@ -0,0 +1,10 @@ + +CSS Test Reference + +
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/background-image.html b/testing/web-platform/tests/css/css-viewport/zoom/background-image.html new file mode 100644 index 0000000000..805dad187d --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/background-image.html @@ -0,0 +1,13 @@ + +Zoom affects background-image intrinsic sizes + + + +
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/basic-ref.html b/testing/web-platform/tests/css/css-viewport/zoom/basic-ref.html new file mode 100644 index 0000000000..5de90caf7f --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/basic-ref.html @@ -0,0 +1,10 @@ + + +CSS test reference + +
+
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/basic.html b/testing/web-platform/tests/css/css-viewport/zoom/basic.html new file mode 100644 index 0000000000..580d3c83cd --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/basic.html @@ -0,0 +1,16 @@ + + +zoom property: basic test + + + + + +
+
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/font-size-ref.html b/testing/web-platform/tests/css/css-viewport/zoom/font-size-ref.html new file mode 100644 index 0000000000..5714a878b3 --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/font-size-ref.html @@ -0,0 +1,19 @@ + + +
+ 12px text +
+ +
+ +
+ 12px zoomed text +
+ +
+ +
+
+ 12px zoomed inherited text +
+
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/font-size.html b/testing/web-platform/tests/css/css-viewport/zoom/font-size.html new file mode 100644 index 0000000000..e4b20c3c93 --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/font-size.html @@ -0,0 +1,19 @@ + + + + + + +
+ 12px text +
+
+
+ 12px zoomed text +
+
+
+
+ 12px zoomed inherited text +
+
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/green-square-100px.html b/testing/web-platform/tests/css/css-viewport/zoom/green-square-100px.html new file mode 100644 index 0000000000..6677176230 --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/green-square-100px.html @@ -0,0 +1,3 @@ + + +
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/image-intrinsic-size.html b/testing/web-platform/tests/css/css-viewport/zoom/image-intrinsic-size.html new file mode 100644 index 0000000000..d152bb24ee --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/image-intrinsic-size.html @@ -0,0 +1,14 @@ + + +Zoom affects image intrinsic sizes + + + + + + diff --git a/testing/web-platform/tests/css/css-viewport/zoom/inherited-length.html b/testing/web-platform/tests/css/css-viewport/zoom/inherited-length.html new file mode 100644 index 0000000000..d83111a435 --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/inherited-length.html @@ -0,0 +1,15 @@ + + +zoom property: inherited length into zoom + + + + + +
+
+
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/inherited.html b/testing/web-platform/tests/css/css-viewport/zoom/inherited.html new file mode 100644 index 0000000000..2c8ad1694a --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/inherited.html @@ -0,0 +1,21 @@ + + +Effective zoom value is inherited + + + + + +
+
+
+
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/line-height-ref.html b/testing/web-platform/tests/css/css-viewport/zoom/line-height-ref.html new file mode 100644 index 0000000000..c75539243c --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/line-height-ref.html @@ -0,0 +1,23 @@ + + + + +
+ Double-spaced
12px font text +
+ +
+ +
+ Double-spaced
12px font zoomed text +
+ +
+ +
+
+ Double-spaced
12px font zoomed inherited text +
+
+ +
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/line-height.html b/testing/web-platform/tests/css/css-viewport/zoom/line-height.html new file mode 100644 index 0000000000..fa333be32f --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/line-height.html @@ -0,0 +1,24 @@ + + + + + +
+ Double-spaced
12px font text +
+ +
+ +
+ Double-spaced
12px font zoomed text +
+ +
+ +
+
+ Double-spaced
12px font zoomed inherited text +
+
+ +
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/parsing/zoom-computed.html b/testing/web-platform/tests/css/css-viewport/zoom/parsing/zoom-computed.html new file mode 100644 index 0000000000..41fb1b24ae --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/parsing/zoom-computed.html @@ -0,0 +1,23 @@ + + +CSS Test: getComputedStyle().zoom + + + + +
+ diff --git a/testing/web-platform/tests/css/css-viewport/zoom/parsing/zoom-valid.html b/testing/web-platform/tests/css/css-viewport/zoom/parsing/zoom-valid.html new file mode 100644 index 0000000000..3f36508b8b --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/parsing/zoom-valid.html @@ -0,0 +1,27 @@ + + +CSS Test: parsing zoom with valid and invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-viewport/zoom/relative-units-from-parent-ref.html b/testing/web-platform/tests/css/css-viewport/zoom/relative-units-from-parent-ref.html new file mode 100644 index 0000000000..4e7456ce71 --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/relative-units-from-parent-ref.html @@ -0,0 +1,4 @@ + + + +
ABC
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/relative-units-from-parent.html b/testing/web-platform/tests/css/css-viewport/zoom/relative-units-from-parent.html new file mode 100644 index 0000000000..57df82b6f1 --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/relative-units-from-parent.html @@ -0,0 +1,13 @@ + + + + + + + + + +
ABC
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/relative-units.html b/testing/web-platform/tests/css/css-viewport/zoom/relative-units.html new file mode 100644 index 0000000000..8cfa27c93a --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/relative-units.html @@ -0,0 +1,42 @@ + + + + + + + + + + +
+
+
+
+ diff --git a/testing/web-platform/tests/css/css-viewport/zoom/scroll-corner-crash.html b/testing/web-platform/tests/css/css-viewport/zoom/scroll-corner-crash.html new file mode 100644 index 0000000000..0ec88deb74 --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/scroll-corner-crash.html @@ -0,0 +1,7 @@ + +

+
diff --git a/testing/web-platform/tests/css/css-viewport/zoom/scrollbar-crash.html b/testing/web-platform/tests/css/css-viewport/zoom/scrollbar-crash.html new file mode 100644 index 0000000000..791022407f --- /dev/null +++ b/testing/web-platform/tests/css/css-viewport/zoom/scrollbar-crash.html @@ -0,0 +1,2 @@ +