aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/meta/css
diff options
context:
space:
mode:
authorOriol Brufau <obrufau@igalia.com>2023-08-15 02:28:32 +0200
committerGitHub <noreply@github.com>2023-08-15 00:28:32 +0000
commit963104e5fc1f34cf77bb65991e83156cab6bf9d4 (patch)
tree86c5c55d62ae62f0b8aa5c172cd620c03c371737 /tests/wpt/meta/css
parent78c70112405508354b6ed8461d4e1c81c933f721 (diff)
downloadservo-963104e5fc1f34cf77bb65991e83156cab6bf9d4.tar.gz
servo-963104e5fc1f34cf77bb65991e83156cab6bf9d4.zip
Run same tests for layout-2020 and layout-2013 (#30092)
Most tests were only being run for layout-2013, not for layout-2020. This wasn't great since layout-2020 is now the default. So this patch unifies the lists of included tests for both layouts. For layout-2013 this implies adding css/css-content/, css/css-logical/ and css/css-masking/clip/. For layout-2020 this implies adding several additional css tests, and also tests like dom/, js/, html/, etc.
Diffstat (limited to 'tests/wpt/meta/css')
-rw-r--r--tests/wpt/meta/css/compositing/background-blending/background-blend-mode-gradient-image.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/compositing_simple_div.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/inheritance.html.ini12
-rw-r--r--tests/wpt/meta/css/compositing/isolation/animation/isolation-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-scroll.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-with-transparent-pixels.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-transform-and-perspective.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blending-with-sibling.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-border-image.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-creates-stacking-context.html.ini3
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-filter.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-image.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-mask.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-overflowing-child-of-blended-element.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-overflowing-child.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll-blended-position-fixed.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-3D-transform.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-border-radius.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-sibling-with-3D-transform.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-simple.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-001.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-creates-isolation.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/parsing/background-blend-mode-computed.html.ini57
-rw-r--r--tests/wpt/meta/css/compositing/parsing/background-blend-mode-valid.html.ini51
-rw-r--r--tests/wpt/meta/css/compositing/parsing/isolation-computed.html.ini6
-rw-r--r--tests/wpt/meta/css/compositing/parsing/isolation-valid.html.ini6
-rw-r--r--tests/wpt/meta/css/compositing/root-element-blend-mode.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/root-element-opacity-change.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/svg/mix-blend-mode-in-svg-image.html.ini2
-rw-r--r--tests/wpt/meta/css/compositing/svg/mix-blend-mode-svg-rectangle.html.ini2
-rw-r--r--tests/wpt/meta/css/css-align/animation/align-no-interpolation.html.ini27
-rw-r--r--tests/wpt/meta/css/css-align/animation/column-gap-composition.html.ini60
-rw-r--r--tests/wpt/meta/css/css-align/animation/column-gap-interpolation.html.ini468
-rw-r--r--tests/wpt/meta/css/css-align/animation/justify-no-interpolation.html.ini18
-rw-r--r--tests/wpt/meta/css/css-align/animation/row-gap-composition.html.ini60
-rw-r--r--tests/wpt/meta/css/css-align/animation/row-gap-interpolation.html.ini468
-rw-r--r--tests/wpt/meta/css/css-align/baseline-of-scrollable-1b.html.ini2
-rw-r--r--tests/wpt/meta/css/css-align/baseline-rules/grid-item-input-type-number.html.ini2
-rw-r--r--tests/wpt/meta/css/css-align/baseline-rules/grid-item-input-type-text.html.ini2
-rw-r--r--tests/wpt/meta/css/css-align/baseline-rules/synthesized-baseline-grid-001.html.ini18
-rw-r--r--tests/wpt/meta/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/parse-align-content-002.html.ini21
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/parse-align-content-005.html.ini9
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/parse-justify-content-002.html.ini21
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/parse-justify-content-005.html.ini9
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-001.html.ini45
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-002.html.ini648
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-003.html.ini6
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-004.html.ini21
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-005.html.ini6
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-006.html.ini66
-rw-r--r--tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/justify-items-legacy-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/parse-align-items-002.html.ini21
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/parse-align-items-005.html.ini9
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-001.html.ini66
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-002.html.ini21
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-003.html.ini66
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-004.html.ini96
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-005.html.ini9
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-006.html.ini9
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-001.html.ini51
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-002.html.ini1122
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-003.html.ini6
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-004.html.ini12
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-005.html.ini6
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-006.html.ini108
-rw-r--r--tests/wpt/meta/css/css-align/default-alignment/shorthand-serialization-001.html.ini51
-rw-r--r--tests/wpt/meta/css/css-align/distribution-values/space-evenly-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-align/gaps/column-gap-animation-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/gaps/column-gap-animation-002.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/gaps/column-gap-animation-003.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/gaps/column-gap-parsing-001.html.ini51
-rw-r--r--tests/wpt/meta/css/css-align/gaps/gap-animation-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/gaps/gap-animation-002.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/gaps/gap-animation-003.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/gaps/gap-animation-004.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/gaps/gap-normal-computed-001.html.ini18
-rw-r--r--tests/wpt/meta/css/css-align/gaps/gap-normal-used-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-align/gaps/gap-parsing-001.html.ini72
-rw-r--r--tests/wpt/meta/css/css-align/gaps/grid-column-gap-parsing-001.html.ini51
-rw-r--r--tests/wpt/meta/css/css-align/gaps/grid-gap-parsing-001.html.ini72
-rw-r--r--tests/wpt/meta/css/css-align/gaps/grid-row-gap-parsing-001.html.ini51
-rw-r--r--tests/wpt/meta/css/css-align/gaps/row-gap-animation-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/gaps/row-gap-animation-002.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/gaps/row-gap-animation-003.html.ini3
-rw-r--r--tests/wpt/meta/css/css-align/gaps/row-gap-parsing-001.html.ini51
-rw-r--r--tests/wpt/meta/css/css-align/inheritance.html.ini48
-rw-r--r--tests/wpt/meta/css/css-align/parsing/column-gap-computed.html.ini15
-rw-r--r--tests/wpt/meta/css/css-align/parsing/column-gap-valid.html.ini18
-rw-r--r--tests/wpt/meta/css/css-align/parsing/gap-computed.html.ini33
-rw-r--r--tests/wpt/meta/css/css-align/parsing/gap-shorthand.html.ini36
-rw-r--r--tests/wpt/meta/css/css-align/parsing/gap-valid.html.ini27
-rw-r--r--tests/wpt/meta/css/css-align/parsing/justify-items-computed.html.ini60
-rw-r--r--tests/wpt/meta/css/css-align/parsing/justify-items-valid.html.ini60
-rw-r--r--tests/wpt/meta/css/css-align/parsing/justify-self-computed.html.ini48
-rw-r--r--tests/wpt/meta/css/css-align/parsing/justify-self-valid.html.ini51
-rw-r--r--tests/wpt/meta/css/css-align/parsing/place-content-computed.html.ini69
-rw-r--r--tests/wpt/meta/css/css-align/parsing/place-content-shorthand.html.ini45
-rw-r--r--tests/wpt/meta/css/css-align/parsing/place-content-valid.html.ini69
-rw-r--r--tests/wpt/meta/css/css-align/parsing/place-items-computed.html.ini54
-rw-r--r--tests/wpt/meta/css/css-align/parsing/place-items-shorthand.html.ini36
-rw-r--r--tests/wpt/meta/css/css-align/parsing/place-items-valid.html.ini54
-rw-r--r--tests/wpt/meta/css/css-align/parsing/place-self-computed.html.ini48
-rw-r--r--tests/wpt/meta/css/css-align/parsing/place-self-shorthand.html.ini36
-rw-r--r--tests/wpt/meta/css/css-align/parsing/place-self-valid.html.ini48
-rw-r--r--tests/wpt/meta/css/css-align/parsing/row-gap-computed.html.ini18
-rw-r--r--tests/wpt/meta/css/css-align/parsing/row-gap-valid.html.ini15
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/parse-align-self-002.html.ini21
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/parse-align-self-005.html.ini9
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-001.html.ini60
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-002.html.ini21
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-003.html.ini60
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-004.html.ini78
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-005.html.ini9
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-001.html.ini54
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-002.html.ini1080
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-003.html.ini6
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-004.html.ini12
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-005.html.ini6
-rw-r--r--tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-006.html.ini117
-rw-r--r--tests/wpt/meta/css/css-conditional/at-supports-selector-file-selector-button.html.ini2
-rw-r--r--tests/wpt/meta/css/css-conditional/at-supports-selector-placeholder.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/animations/font-size-adjust-composition.html.ini750
-rw-r--r--tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-001.html.ini105
-rw-r--r--tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-002.html.ini21
-rw-r--r--tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-003.html.ini21
-rw-r--r--tests/wpt/meta/css/css-fonts/animations/font-variation-settings-composition.html.ini90
-rw-r--r--tests/wpt/meta/css/css-fonts/animations/font-variation-settings-interpolation.html.ini864
-rw-r--r--tests/wpt/meta/css/css-fonts/calc-in-font-variation-settings.html.ini3
-rw-r--r--tests/wpt/meta/css/css-fonts/crash-font-face-invalid-descriptor.html.ini3
-rw-r--r--tests/wpt/meta/css/css-fonts/crash-large-grapheme-cluster.html.ini1
-rw-r--r--tests/wpt/meta/css/css-fonts/discrete-no-interpolation.html.ini156
-rw-r--r--tests/wpt/meta/css/css-fonts/first-available-font-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/first-available-font-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/first-available-font-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-default-04.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-display/font-display-change.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-display/font-display-failure-fallback.html.ini3
-rw-r--r--tests/wpt/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-display/font-display-preload.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-display/font-display.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-face-unicode-range-2.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-003.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-004.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-005.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-006.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-007.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-008.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-009.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-010.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-011.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-012.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-013.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-015.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-021.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-family-name-024.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-feature-resolution-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-feature-settings-descriptor-01.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini6
-rw-r--r--tests/wpt/meta/css/css-fonts/font-features-across-space-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-features-across-space-2.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-features-across-space-3.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-kerning-01.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-kerning-03.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-kerning-04.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-kerning-05.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-palette-empty-font-family.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-shorthand-subproperties-reset.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-size-adjust-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-size-adjust-005.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-size-adjust-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-size-adjust-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-size-adjust-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-size-adjust-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-size-adjust-metrics-override.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-size-monospace-adjust.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-size-zero-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-01.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-02.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-03.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-04.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-05.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-06.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-07.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-08.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-09.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-10.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-stretch-11.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-synthesis-01.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-synthesis-02.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-synthesis-03.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-synthesis-04.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-synthesis-05.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-01.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-02.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-03.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-04.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-02.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-03.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-04.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-05.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-06.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-07.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-08.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-09.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-10.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-11.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-12.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-13.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-14.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-15.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-16.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-17.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-18.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-alternates-parsing.html.ini3
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-caps-02.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-caps-03.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-caps-04.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-caps-05.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-caps-06.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-caps-07.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-caps.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-east-asian-02.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-east-asian-03.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-east-asian-04.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-east-asian-05.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-east-asian-06.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-east-asian-07.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-east-asian-08.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-east-asian-09.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-east-asian-10.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-east-asian.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-ligatures-02.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-ligatures-04.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-ligatures-05.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-ligatures-07.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-ligatures-10.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-ligatures.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-numeric-02.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-numeric-03.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-numeric-04.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-numeric-05.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-numeric-06.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-numeric-07.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-numeric-08.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-numeric-09.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-numeric.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variant-position.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-variation-settings-serialization-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-fonts/font-weight-bolder-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-weight-lighter-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/font-weight-normal-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/format-specifiers-variations.html.ini144
-rw-r--r--tests/wpt/meta/css/css-fonts/generic-family-keywords-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/hiragana-katakana-kerning.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/matching/fixed-stretch-style-over-weight.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/matching/stretch-distance-over-weight-distance.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/matching/style-ranges-over-weight-direction.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html.ini9
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-computed.html.ini945
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-face-src-format.html.ini105
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-face-src-list.html.ini51
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-face-src-local.html.ini54
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-face-src-tech.html.ini117
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini24
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-valid.html.ini24
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-kerning-computed.html.ini9
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-kerning-valid.html.ini9
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-language-override-computed.html.ini15
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-language-override-valid.html.ini27
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-optical-sizing-computed.html.ini6
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-optical-sizing-valid.html.ini6
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-size-adjust-computed.html.ini3
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variant-caps-computed.html.ini15
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variant-caps-valid.html.ini15
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variant-east-asian-computed.html.ini36
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variant-east-asian-valid.html.ini36
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variant-ligatures-computed.html.ini30
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variant-ligatures-valid.html.ini30
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variant-numeric-computed.html.ini33
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variant-numeric-valid.html.ini33
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variant-position-computed.html.ini9
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variant-position-valid.html.ini9
-rw-r--r--tests/wpt/meta/css/css-fonts/parsing/font-variation-settings-computed.html.ini5
-rw-r--r--tests/wpt/meta/css/css-fonts/separators.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/size-adjust-03.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/standard-font-family-11.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/standard-font-family-12.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/standard-font-family-13.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/standard-font-family-14.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/standard-font-family-15.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/standard-font-family-16.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/standard-font-family-19.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/standard-font-family-20.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/test-synthetic-italic-2.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/test-synthetic-italic-3.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/test_datafont_same_origin.html.ini3
-rw-r--r--tests/wpt/meta/css/css-fonts/test_font_feature_values_parsing.html.ini318
-rw-r--r--tests/wpt/meta/css/css-fonts/variations/font-descriptor-range-reversed.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html.ini156
-rw-r--r--tests/wpt/meta/css/css-fonts/variations/font-stretch.html.ini3
-rw-r--r--tests/wpt/meta/css/css-fonts/variations/font-variation-settings-inherit.html.ini9
-rw-r--r--tests/wpt/meta/css/css-fonts/variations/variable-box-font.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/variations/variable-gpos-m2b.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/variations/variable-gsub.html.ini2
-rw-r--r--tests/wpt/meta/css/css-fonts/variations/variable-opsz.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/animation/image-no-interpolation.html.ini18
-rw-r--r--tests/wpt/meta/css/css-images/conic-gradient-angle-negative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/conic-gradient-angle.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/conic-gradient-center.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/gradient/color-stops-parsing.html.ini84
-rw-r--r--tests/wpt/meta/css/css-images/gradients-with-border.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/idlharness.html.ini3
-rw-r--r--tests/wpt/meta/css/css-images/image-orientation/image-orientation-default.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-computed-style.html.ini3
-rw-r--r--tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-content-images.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-dynamic1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-orientation/image-orientation-iframe.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-orientation/image-orientation-none-computed-style.html.ini3
-rw-r--r--tests/wpt/meta/css/css-images/image-orientation/image-orientation-none-image-document.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-computed.sub.html.ini6
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-content-rendering.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-dpcm-rendering.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-negative-resolution-rendering-3.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-parsing.html.ini144
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-rendering.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-repeating-linear-gradient-rendering.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-repeating-radial-gradient-rendering.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-type-unsupported-rendering-2.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-type-unsupported-rendering.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-zero-resolution-rendering-2.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/image-set/image-set-zero-resolution-rendering.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/inheritance.html.ini18
-rw-r--r--tests/wpt/meta/css/css-images/multiple-position-color-stop-conic.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/normalization-conic-2.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/normalization-conic-degenerate.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/normalization-conic.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-001e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-001i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-001o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-001p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-002e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-002i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-002o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-002p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-003e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-003i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-003o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-003p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-004e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-004i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-004o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-004p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-005e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-005i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-005o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-005p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-006e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-006i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-006o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-contain-svg-006p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-001e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-001i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-001o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-001p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-002e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-002i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-002o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-002p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-003e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-003i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-003o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-003p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-004e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-004i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-004o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-004p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-005e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-005i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-005o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-005p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-006e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-006i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-006o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-cover-svg-006p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-001e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-001i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-001o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-001p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-002e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-002i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-002o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-002p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-003e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-003i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-003o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-003p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-004e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-004i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-004o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-004p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-005e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-005i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-005o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-005p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-006e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-006i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-006o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-fill-svg-006p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-001e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-001i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-001o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-001p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-002e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-002i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-002o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-002p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-003e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-003i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-003o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-003p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-004e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-004i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-004o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-004p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-005e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-005i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-005o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-005p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-006e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-006i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-006o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-none-svg-006p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-position-svg-001e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-position-svg-001i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-position-svg-001o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-position-svg-001p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-position-svg-002e.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-position-svg-002i.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-position-svg-002o.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-position-svg-002p.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-view-box-fit-contain-video.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/object-view-box-fit-none-video.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/out-of-range-color-stop-conic.html.ini2
-rw-r--r--tests/wpt/meta/css/css-images/parsing/image-orientation-computed.html.ini6
-rw-r--r--tests/wpt/meta/css/css-images/parsing/image-orientation-valid.html.ini6
-rw-r--r--tests/wpt/meta/css/css-images/parsing/image-rendering-computed.html.ini6
-rw-r--r--tests/wpt/meta/css/css-images/parsing/image-rendering-valid.html.ini6
-rw-r--r--tests/wpt/meta/css/css-images/parsing/image-resolution-valid.html.ini36
-rw-r--r--tests/wpt/meta/css/css-images/parsing/object-fit-computed.html.ini18
-rw-r--r--tests/wpt/meta/css/css-images/parsing/object-fit-valid.html.ini27
-rw-r--r--tests/wpt/meta/css/css-images/parsing/object-position-computed.html.ini48
-rw-r--r--tests/wpt/meta/css/css-images/parsing/object-position-valid.html.ini54
-rw-r--r--tests/wpt/meta/css/css-paint-api/background-image-tiled.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/geometry-with-float-size.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/hidpi/canvas-transform.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/idlharness.html.ini3
-rw-r--r--tests/wpt/meta/css/css-paint-api/paint2d-paths.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/parse-input-arguments-018.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/parsing/paint-function-valid.https.html.ini1
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-interpolation-001.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-interpolation-002.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-interpolation-003.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-interpolation-004.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-interpolation-005.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-interpolation-006.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-interpolation-007.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-interpolation-008.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-interpolation-009.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-interpolation-010.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-invalidation-001.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-invalidation-002.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-stylemap.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-001.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-002.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-003.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-004.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-005.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-006.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-007.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-008.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-009.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-010.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-011.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-012.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-013.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-014.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-015.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-016.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-017.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/registered-property-value-018.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/style-background-image.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/style-before-pseudo.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/style-first-letter-pseudo.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/top-level-await.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/valid-image-after-load.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-paint-api/valid-image-before-load.https.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/animations/hyphen-no-interpolation.html.ini27
-rw-r--r--tests/wpt/meta/css/css-text/animations/letter-spacing-composition.html.ini45
-rw-r--r--tests/wpt/meta/css/css-text/animations/letter-spacing-interpolation.html.ini108
-rw-r--r--tests/wpt/meta/css/css-text/animations/line-break-no-interpolation.html.ini9
-rw-r--r--tests/wpt/meta/css/css-text/animations/text-indent-composition.html.ini93
-rw-r--r--tests/wpt/meta/css/css-text/animations/text-indent-interpolation.html.ini18
-rw-r--r--tests/wpt/meta/css/css-text/animations/word-spacing-composition.html.ini45
-rw-r--r--tests/wpt/meta/css/css-text/animations/word-spacing-interpolation.html.ini108
-rw-r--r--tests/wpt/meta/css/css-text/bidi/bidi-lines-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/boundary-shaping/boundary-shaping-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-allow-end-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-force-end-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-last-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hanging-punctuation/hanging-scrollable-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/hyphens-auto-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/hyphens-auto-last-word-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/hyphens-manual-inline-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/hyphens-none-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/hyphens-none-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/hyphens-none-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/hyphens-none-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/hyphens-overflow-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/hyphens-punctuation-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/hyphens-shaping-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/hyphens/shy-styling-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/inheritance.html.ini6
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-211.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-003.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-004.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-005.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-control-chars-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-end-of-line-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-ligatures-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-nesting-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-nesting-003.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-015.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-016.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-017.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-015.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-016.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-011.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-012.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-013.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-015.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-016a.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-016b.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-017a.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-017b.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-018.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-hyphens-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-normal-011.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-normal-012.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-normal-013.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-normal-hyphens-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-normal-hyphens-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-shaping-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-strict-hyphens-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-break/line-break-strict-hyphens-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-017.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-018.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-019.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-021.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-nowrap-001.html.ini12
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-ic-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-span-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-span-002.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-keep-all-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-span-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-span-002.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-cluster-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-cluster-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/parsing/hanging-punctuation-valid.html.ini51
-rw-r--r--tests/wpt/meta/css/css-text/parsing/hyphens-computed.html.ini9
-rw-r--r--tests/wpt/meta/css/css-text/parsing/hyphens-valid.html.ini9
-rw-r--r--tests/wpt/meta/css/css-text/parsing/line-break-computed.html.ini15
-rw-r--r--tests/wpt/meta/css/css-text/parsing/line-break-valid.html.ini15
-rw-r--r--tests/wpt/meta/css/css-text/parsing/tab-size-computed.html.ini24
-rw-r--r--tests/wpt/meta/css/css-text/parsing/tab-size-valid.html.ini15
-rw-r--r--tests/wpt/meta/css/css-text/parsing/text-align-all-valid.html.ini21
-rw-r--r--tests/wpt/meta/css/css-text/parsing/text-align-computed.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/parsing/text-align-last-computed.html.ini24
-rw-r--r--tests/wpt/meta/css/css-text/parsing/text-align-last-valid.html.ini24
-rw-r--r--tests/wpt/meta/css/css-text/parsing/text-align-valid.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/parsing/text-autospace-computed.html.ini15
-rw-r--r--tests/wpt/meta/css/css-text/parsing/text-autospace-valid.html.ini30
-rw-r--r--tests/wpt/meta/css/css-text/parsing/text-transform-computed.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/parsing/text-transform-valid.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/parsing/white-space-computed.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/parsing/white-space-valid.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/parsing/word-boundary-detection-computed.html.ini6
-rw-r--r--tests/wpt/meta/css/css-text/parsing/word-boundary-detection-valid.html.ini6
-rw-r--r--tests/wpt/meta/css/css-text/parsing/word-boundary-expansion-computed.html.ini9
-rw-r--r--tests/wpt/meta/css/css-text/parsing/word-boundary-expansion-valid.html.ini9
-rw-r--r--tests/wpt/meta/css/css-text/parsing/word-break-computed.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/parsing/word-break-valid.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/parsing/word-spacing-invalid.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-001-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-002-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-003-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-008-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-009-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-010-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-011-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-020-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-021-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-023-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-024-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/reference/shaping-025-ref.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/shaping/shaping_lig-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/tab-size/tab-min-rendered-width-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/tab-size/tab-size-inheritance-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/tab-size/tab-size-spacing-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/tab-size/tab-size.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-end-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-end-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-end-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-end-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-end-016.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-justify-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-justify-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-justifyall-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-justifyall-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-justifyall-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-justifyall-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-justifyall-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-justifyall-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-last-wins-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-start-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-start-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-start-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-start-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-align/text-align-start-016.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-encoding/shaping-join-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-encoding/shaping-no-join-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-encoding/shaping-tatweel-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-indent/percentage-value-intrinsic-size.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/text-indent/text-indent-min-max-content-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-justify/text-justify-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-justify/text-justify-distribute-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-justify/text-justify-inter-character-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-stroke-width-subpixel.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-016.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-018.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-020.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-022.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-024.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-028.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-030.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-031.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-032.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-033.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-034.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-004.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-005.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-multiple-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-002a.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-015.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-016.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-017.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-018.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-019.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-020.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-021.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-022.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-023.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-024.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-025.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-028.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-029.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-030.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-031.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-032.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-033.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-034.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-035.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-038.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-039.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-040.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-041.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-042.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-043.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-044.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-101.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-102.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-015.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-016.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-017.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-018.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-tab-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-tab-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-tab-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-tab-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-tab-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-tab-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-ideographic-space-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-ideographic-space-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/control-chars-00C.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/control-chars-00D.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/display-contents-remove-whitespace-change.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/eol-spaces-bidi-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/line-edge-white-space-collapse-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/line-edge-white-space-collapse-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/object-replacement-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/object-replacement-2.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-float-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-line-with-space-and-newline.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-015.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-017.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-018.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-019.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-020.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-float-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/text-space-collapse-discard-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/text-space-trim-trim-inner-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/text-wrap-balance-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/text-wrap-balance-text-indent-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-break-spaces-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-break-spaces-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-015.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-016.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-017.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-018.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-019.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-020.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-021.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-022.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-023.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-024.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-025.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-015.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-space-align-start.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-rtl-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-space-before-br-001.html.ini18
-rw-r--r--tests/wpt/meta/css/css-text/white-space/trailing-space-in-inline-box.html.ini9
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-applies-to-text-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-vs-joiners-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/white-space/white-space-zero-fontsize-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-102.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-103.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-104.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-105.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-107.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-108.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-109.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-110.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-112.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-113.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-114.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-115.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-116.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-117.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-118.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-119.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-120.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-121.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-122.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-123.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-124.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-125.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-126.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-127.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-128.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-boundary/word-boundary-129.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-intrinsic-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-overflow-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/break-boundary-2-chars-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-013.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-014.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-015.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-016.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-017.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-018.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-019.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-020.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-021.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-022.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-023.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-024.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-025.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-026.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-027.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-029.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-030.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-ethiopic.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-004.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-007.tentative.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-keep-all-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-keep-all-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-keep-all-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-keep-all-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-keep-all-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-keep-all-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-keep-all-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-keep-all-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-min-content-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-min-content-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-min-content-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-min-content-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-min-content-005.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-min-content-006.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-ar-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-bo-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-ethiopic.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-hi-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-km-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-ko-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-lo-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-my-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-tdd-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-th-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/word-break/word-break-normal-zh-000.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/writing-system/writing-system-line-break-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/writing-system/writing-system-line-break-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-text/writing-system/writing-system-segment-break-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/animations/calc-interpolation.html.ini6
-rw-r--r--tests/wpt/meta/css/css-values/animations/line-height-lh-transition.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/attr-color-invalid-cast.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/attr-color-valid.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/attr-in-max.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/attr-invalid-type-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/attr-length-invalid-cast.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/attr-length-valid-zero-nofallback.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/attr-length-valid-zero.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/attr-length-valid.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/attr-px-invalid-cast.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/attr-px-valid.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-background-position-002.html.ini18
-rw-r--r--tests/wpt/meta/css/css-values/calc-height-block-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-in-counter-001.xhtml.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-in-font-feature-settings.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/calc-infinity-nan-computed.html.ini6
-rw-r--r--tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-angle.html.ini9
-rw-r--r--tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini9
-rw-r--r--tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-number.html.ini93
-rw-r--r--tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-resolution.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-time.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/calc-linear-radial-conic-gradient-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/calc-max-height-block-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-max-width-block-intrinsic-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-min-height-block-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-numbers.html.ini27
-rw-r--r--tests/wpt/meta/css/css-values/calc-offsets-absolute-bottom-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-offsets-absolute-top-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-offsets-relative-bottom-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-offsets-relative-top-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-rounding-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/calc-width-block-intrinsic-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-width-table-auto-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-width-table-fixed-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/calc-z-index-fractions-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/cap-invalidation.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/ch-empty-pseudo-recalc-on-font-load.html.ini10
-rw-r--r--tests/wpt/meta/css/css-values/ch-pseudo-recalc-on-font-load.html.ini16
-rw-r--r--tests/wpt/meta/css/css-values/ch-recalc-on-font-load.html.ini10
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-016.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-017.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ch-unit-018.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ex-unit-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ex-unit-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/exp-log-serialize.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/getComputedStyle-border-radius-001.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/getComputedStyle-border-radius-003.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/getComputedStyle-calc-mixed-units-002.html.ini6
-rw-r--r--tests/wpt/meta/css/css-values/hypot-pow-sqrt-computed.html.ini21
-rw-r--r--tests/wpt/meta/css/css-values/hypot-pow-sqrt-serialize.html.ini24
-rw-r--r--tests/wpt/meta/css/css-values/ic-unit-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ic-unit-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ic-unit-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ic-unit-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ic-unit-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ic-unit-011.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ic-unit-012.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/ic-unit-015.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/lh-rlh-on-root-001.html.ini24
-rw-r--r--tests/wpt/meta/css/css-values/lh-unit-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/lh-unit-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/lh-unit-003.html.ini4
-rw-r--r--tests/wpt/meta/css/css-values/line-break-ch-unit.html.ini291
-rw-r--r--tests/wpt/meta/css/css-values/minmax-number-serialize.html.ini30
-rw-r--r--tests/wpt/meta/css/css-values/rcap-invalidation.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/round-mod-rem-computed.html.ini345
-rw-r--r--tests/wpt/meta/css/css-values/round-mod-rem-serialize.html.ini18
-rw-r--r--tests/wpt/meta/css/css-values/signs-abs-computed.html.ini297
-rw-r--r--tests/wpt/meta/css/css-values/signs-abs-serialize.html.ini6
-rw-r--r--tests/wpt/meta/css/css-values/sin-cos-tan-serialize.html.ini90
-rw-r--r--tests/wpt/meta/css/css-values/urls/resolve-relative-to-base.sub.html.ini6
-rw-r--r--tests/wpt/meta/css/css-values/vh-calc-support-pct.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/vh-interpolate-pct.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/vh-interpolate-px.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/vh-interpolate-vh.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/vh-support-transform-translate.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/viewport-relative-lengths-scaled-viewport.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/viewport-units-css2-001.html.ini114
-rw-r--r--tests/wpt/meta/css/css-values/viewport-units-modify.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/viewport-units-writing-mode.html.ini24
-rw-r--r--tests/wpt/meta/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini3
-rw-r--r--tests/wpt/meta/css/geometry/DOMMatrix-001.html.ini12
-rw-r--r--tests/wpt/meta/css/geometry/DOMMatrix-attributes.html.ini30
-rw-r--r--tests/wpt/meta/css/geometry/DOMMatrix-stringifier.html.ini234
-rw-r--r--tests/wpt/meta/css/geometry/DOMMatrix2DInit-validate-fixup.html.ini315
-rw-r--r--tests/wpt/meta/css/geometry/DOMPoint-002.html.ini6
-rw-r--r--tests/wpt/meta/css/geometry/DOMRect-002.html.ini6
-rw-r--r--tests/wpt/meta/css/geometry/historical.html.ini3
-rw-r--r--tests/wpt/meta/css/geometry/spec-examples.html.ini12
-rw-r--r--tests/wpt/meta/css/mediaqueries/aspect-ratio-001.html.ini2
-rw-r--r--tests/wpt/meta/css/mediaqueries/aspect-ratio-003.html.ini2
-rw-r--r--tests/wpt/meta/css/mediaqueries/aspect-ratio-005.html.ini2
-rw-r--r--tests/wpt/meta/css/mediaqueries/aspect-ratio-006.html.ini2
-rw-r--r--tests/wpt/meta/css/mediaqueries/aspect-ratio-serialization.html.ini3
-rw-r--r--tests/wpt/meta/css/mediaqueries/device-aspect-ratio-003.html.ini2
-rw-r--r--tests/wpt/meta/css/mediaqueries/dynamic-range.html.ini6
-rw-r--r--tests/wpt/meta/css/mediaqueries/mq-case-insensitive-001.html.ini2
-rw-r--r--tests/wpt/meta/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini3
-rw-r--r--tests/wpt/meta/css/mediaqueries/overflow-media-features.html.ini45
-rw-r--r--tests/wpt/meta/css/mediaqueries/relative-units-005.html.ini3
-rw-r--r--tests/wpt/meta/css/mediaqueries/test_media_queries.html.ini57
-rw-r--r--tests/wpt/meta/css/mediaqueries/update-media-feature.html.ini27
-rw-r--r--tests/wpt/meta/css/mediaqueries/viewport-script-dynamic.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/any-link-dynamic-001.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/dir-pseudo-in-has.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/dir-pseudo-on-bdi-element.html.ini15
-rw-r--r--tests/wpt/meta/css/selectors/dir-pseudo-on-input-element.html.ini54
-rw-r--r--tests/wpt/meta/css/selectors/dir-pseudo-update-document-element.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/dir-selector-auto.html.ini66
-rw-r--r--tests/wpt/meta/css/selectors/focus-display-none-001.html.ini6
-rw-r--r--tests/wpt/meta/css/selectors/focus-visible-009.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/focus-visible-script-focus-001.html.ini1
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-001.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-002.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-003.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-004.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-005.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-006.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-007.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-008.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-009.html.ini36
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-010.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-display-none-001.html.ini6
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-shadow-001.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-shadow-002.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-shadow-003.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-shadow-004.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-shadow-005.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/focus-within-shadow-006.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/has-argument-with-explicit-scope.html.ini39
-rw-r--r--tests/wpt/meta/css/selectors/has-basic.html.ini52
-rw-r--r--tests/wpt/meta/css/selectors/has-relative-argument.html.ini105
-rw-r--r--tests/wpt/meta/css/selectors/has-specificity.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/has-style-sharing-001.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/has-style-sharing-002.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/has-style-sharing-003.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/has-style-sharing-004.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/has-style-sharing-005.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/has-style-sharing-006.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/i18n/lang-pseudo-class-across-shadow-boundaries.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/i18n/lang-pseudo-class-empty-attribute.xhtml.ini3
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/any-link-pseudo.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html.ini39
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html.ini76
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/class-id-attr.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/defined-in-has.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/dir-pseudo-class-in-has.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/empty-pseudo-in-has.html.ini6
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/enabled-disabled.html.ini6
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-complexity.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-in-adjacent-position.html.ini306
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-in-ancestor-position.html.ini381
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-in-parent-position.html.ini177
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-in-sibling-position.html.ini342
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html.ini6
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-sibling.html.ini105
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-with-not.html.ini30
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-with-nth-child.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/has-with-pseudo-class.html.ini8
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/input-pseudo-classes-in-has.html.ini17
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/insert-sibling-002.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/insert-sibling-003.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/insert-sibling-004.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html.ini1008
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/is-pseudo-containing-sibling-relationship-in-has.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/is.html.ini15
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-document-element.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-multiple-document-elements.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-xhtml.xhtml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html.ini7
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/negated-nth-child-when-ancestor-changes.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/negated-nth-last-child-when-ancestor-changes.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/not-001.html.ini7
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/not-002.html.ini16
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html.ini1035
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/not-pseudo-containing-sibling-relationship-in-has.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-child-containing-ancestor.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-child-in-shadow-root.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-child-of-attr-largedom.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-last-child-containing-ancestor.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-attr.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-class.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-has.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-in-ancestor.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-sibling.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-last-child-when-ancestor-changes.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/nth-last-child-when-sibling-changes.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html.ini139
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/where.html.ini15
-rw-r--r--tests/wpt/meta/css/selectors/is-nested.html.ini6
-rw-r--r--tests/wpt/meta/css/selectors/is-specificity.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/is-where-basic.html.ini42
-rw-r--r--tests/wpt/meta/css/selectors/is-where-not.html.ini54
-rw-r--r--tests/wpt/meta/css/selectors/not-complex.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/not-specificity.html.ini25
-rw-r--r--tests/wpt/meta/css/selectors/nth-child-of-nesting.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/nth-child-of-pseudo.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/nth-last-child-of-nesting.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/nth-of-type-namespace.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-101.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-102.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-103.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-105.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-106.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-108.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-109.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-110.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-125.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-125b.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-126.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-126b.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-127.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-127b.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-128.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-128b.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-129.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-129b.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-134.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-134b.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-135.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-135b.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-136.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-136b.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-173a.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/old-tests/css3-modsel-99.xml.ini2
-rw-r--r--tests/wpt/meta/css/selectors/parsing/parse-not.html.ini3
-rw-r--r--tests/wpt/meta/css/selectors/remove-hovered-element.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/scope-selector.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selection-image-001.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selection-image-002.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selector-placeholder-shown-type-change-002.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selector-placeholder-shown-type-change-003.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selector-required-type-change-002.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/selector-required.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/visited-inheritance.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/webkit-pseudo-element.html.ini12
1389 files changed, 20305 insertions, 698 deletions
diff --git a/tests/wpt/meta/css/compositing/background-blending/background-blend-mode-gradient-image.html.ini b/tests/wpt/meta/css/compositing/background-blending/background-blend-mode-gradient-image.html.ini
new file mode 100644
index 00000000000..d705c218d0e
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/background-blending/background-blend-mode-gradient-image.html.ini
@@ -0,0 +1,2 @@
+[background-blend-mode-gradient-image.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/compositing_simple_div.html.ini b/tests/wpt/meta/css/compositing/compositing_simple_div.html.ini
new file mode 100644
index 00000000000..1165bec7977
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/compositing_simple_div.html.ini
@@ -0,0 +1,2 @@
+[compositing_simple_div.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/inheritance.html.ini b/tests/wpt/meta/css/compositing/inheritance.html.ini
new file mode 100644
index 00000000000..745aa2a9346
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/inheritance.html.ini
@@ -0,0 +1,12 @@
+[inheritance.html]
+ [Property background-blend-mode has initial value normal]
+ expected: FAIL
+
+ [Property background-blend-mode does not inherit]
+ expected: FAIL
+
+ [Property isolation has initial value auto]
+ expected: FAIL
+
+ [Property isolation does not inherit]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/isolation/animation/isolation-no-interpolation.html.ini b/tests/wpt/meta/css/compositing/isolation/animation/isolation-no-interpolation.html.ini
index b5a1c83b7a5..9a874c57130 100644
--- a/tests/wpt/meta/css/compositing/isolation/animation/isolation-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/compositing/isolation/animation/isolation-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <isolation> from [initial\] to [isolate\] at (1.5) should be [isolate\]]
expected: FAIL
+
+ [CSS Transitions: property <isolation> from [initial\] to [isolate\] at (-0.3) should be [isolate\]]
+ expected: FAIL
+
+ [CSS Transitions: property <isolation> from [initial\] to [isolate\] at (0) should be [isolate\]]
+ expected: FAIL
+
+ [CSS Transitions: property <isolation> from [initial\] to [isolate\] at (0.3) should be [isolate\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html.ini
new file mode 100644
index 00000000000..f4ba42ba597
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-blended-element-interposed.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html.ini
new file mode 100644
index 00000000000..b88377b7471
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-scroll.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-scroll.html.ini
new file mode 100644
index 00000000000..0cc8e7d5b89
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-scroll.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-blended-element-overflow-scroll.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-with-transparent-pixels.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-with-transparent-pixels.html.ini
new file mode 100644
index 00000000000..e969ccfd9ae
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-with-transparent-pixels.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-blended-element-with-transparent-pixels.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html.ini
new file mode 100644
index 00000000000..d68e73936c6
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-blended-with-3D-transform.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-transform-and-perspective.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-transform-and-perspective.html.ini
new file mode 100644
index 00000000000..0e16a4f7db7
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-with-transform-and-perspective.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-blended-with-transform-and-perspective.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blending-with-sibling.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blending-with-sibling.html.ini
new file mode 100644
index 00000000000..51bd95228fb
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-blending-with-sibling.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-blending-with-sibling.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-border-image.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-border-image.html.ini
new file mode 100644
index 00000000000..b881aa5ed82
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-border-image.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-border-image.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html.ini
new file mode 100644
index 00000000000..db1a30234d6
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-both-parent-and-blended-with-3D-transform.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html.ini
new file mode 100644
index 00000000000..3bca294ac5f
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-canvas-parent.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html.ini
new file mode 100644
index 00000000000..2bc23c0b9b2
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-canvas-sibling.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-creates-stacking-context.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-creates-stacking-context.html.ini
new file mode 100644
index 00000000000..bade81beba6
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-creates-stacking-context.html.ini
@@ -0,0 +1,3 @@
+[mix-blend-mode-creates-stacking-context.html]
+ [CSS Test: an element with mix-blend-mode other than normal creates a stacking context]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-filter.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-filter.html.ini
new file mode 100644
index 00000000000..e3fcc307114
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-filter.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-filter.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html.ini
new file mode 100644
index 00000000000..85229ea8e3f
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-iframe-parent.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html.ini
new file mode 100644
index 00000000000..17f22fdb1af
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-iframe-sibling.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-image.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-image.html.ini
new file mode 100644
index 00000000000..7aa3a5aefe5
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-image.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-image.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html.ini
new file mode 100644
index 00000000000..1dd7bb3ed7c
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-mask.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-mask.html.ini
new file mode 100644
index 00000000000..1f039c2f7aa
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-mask.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-mask.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-overflowing-child-of-blended-element.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-overflowing-child-of-blended-element.html.ini
new file mode 100644
index 00000000000..e628a53f56c
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-overflowing-child-of-blended-element.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-overflowing-child-of-blended-element.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-overflowing-child.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-overflowing-child.html.ini
new file mode 100644
index 00000000000..f50a0515ca4
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-overflowing-child.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-overflowing-child.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html.ini
new file mode 100644
index 00000000000..f6d6ac3eb82
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-paragraph-background-image.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini
new file mode 100644
index 00000000000..fb5b6fd0006
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-paragraph.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html.ini
new file mode 100644
index 00000000000..59caff80a70
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-parent-element-overflow-hidden-and-border-radius.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll-blended-position-fixed.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll-blended-position-fixed.html.ini
new file mode 100644
index 00000000000..f0050373a67
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll-blended-position-fixed.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-parent-element-overflow-scroll-blended-position-fixed.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll.html.ini
new file mode 100644
index 00000000000..87eb5cbd4c6
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-parent-element-overflow-scroll.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-3D-transform.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-3D-transform.html.ini
new file mode 100644
index 00000000000..3260cfddf6f
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-3D-transform.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-parent-with-3D-transform.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-border-radius.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-border-radius.html.ini
new file mode 100644
index 00000000000..52a1cbb7a26
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-border-radius.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-parent-with-border-radius.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html.ini
new file mode 100644
index 00000000000..8e6331ff659
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-parent-with-text.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-parent-with-text.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini
new file mode 100644
index 00000000000..d9d62c6cff4
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-script.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-script.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-sibling-with-3D-transform.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-sibling-with-3D-transform.html.ini
new file mode 100644
index 00000000000..89b4eb5a86a
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-sibling-with-3D-transform.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-sibling-with-3D-transform.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-simple.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-simple.html.ini
new file mode 100644
index 00000000000..b75b4a3d3e2
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-simple.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-simple.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-001.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-001.html.ini
new file mode 100644
index 00000000000..55cb6ecc51b
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-001.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-stacking-context-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-creates-isolation.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-creates-isolation.html.ini
new file mode 100644
index 00000000000..8e3c2a518e1
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-creates-isolation.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-stacking-context-creates-isolation.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini
new file mode 100644
index 00000000000..bb45c28602f
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-svg.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-svg.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video.html.ini
new file mode 100644
index 00000000000..26726a1734d
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-video.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html.ini
new file mode 100644
index 00000000000..5277e6aca56
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-with-transform-and-preserve-3D.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/parsing/background-blend-mode-computed.html.ini b/tests/wpt/meta/css/compositing/parsing/background-blend-mode-computed.html.ini
new file mode 100644
index 00000000000..688745e4d14
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/parsing/background-blend-mode-computed.html.ini
@@ -0,0 +1,57 @@
+[background-blend-mode-computed.html]
+ [Property background-blend-mode value 'normal']
+ expected: FAIL
+
+ [Property background-blend-mode value 'multiply']
+ expected: FAIL
+
+ [Property background-blend-mode value 'screen']
+ expected: FAIL
+
+ [Property background-blend-mode value 'overlay']
+ expected: FAIL
+
+ [Property background-blend-mode value 'darken']
+ expected: FAIL
+
+ [Property background-blend-mode value 'lighten']
+ expected: FAIL
+
+ [Property background-blend-mode value 'color-dodge']
+ expected: FAIL
+
+ [Property background-blend-mode value 'color-burn']
+ expected: FAIL
+
+ [Property background-blend-mode value 'hard-light']
+ expected: FAIL
+
+ [Property background-blend-mode value 'soft-light']
+ expected: FAIL
+
+ [Property background-blend-mode value 'difference']
+ expected: FAIL
+
+ [Property background-blend-mode value 'exclusion']
+ expected: FAIL
+
+ [Property background-blend-mode value 'hue']
+ expected: FAIL
+
+ [Property background-blend-mode value 'saturation']
+ expected: FAIL
+
+ [Property background-blend-mode value 'color']
+ expected: FAIL
+
+ [Property background-blend-mode value 'luminosity']
+ expected: FAIL
+
+ [Property background-blend-mode value 'normal, luminosity']
+ expected: FAIL
+
+ [Property background-blend-mode value 'screen, overlay']
+ expected: FAIL
+
+ [Property background-blend-mode value 'color, saturation']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/parsing/background-blend-mode-valid.html.ini b/tests/wpt/meta/css/compositing/parsing/background-blend-mode-valid.html.ini
new file mode 100644
index 00000000000..b2056349405
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/parsing/background-blend-mode-valid.html.ini
@@ -0,0 +1,51 @@
+[background-blend-mode-valid.html]
+ [e.style['background-blend-mode'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "multiply" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "screen" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "overlay" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "darken" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "lighten" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "color-dodge" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "color-burn" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "hard-light" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "soft-light" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "difference" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "exclusion" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "hue" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "saturation" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "color" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "luminosity" should set the property value]
+ expected: FAIL
+
+ [e.style['background-blend-mode'\] = "normal, luminosity" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/parsing/isolation-computed.html.ini b/tests/wpt/meta/css/compositing/parsing/isolation-computed.html.ini
new file mode 100644
index 00000000000..6761f039cab
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/parsing/isolation-computed.html.ini
@@ -0,0 +1,6 @@
+[isolation-computed.html]
+ [Property isolation value 'auto']
+ expected: FAIL
+
+ [Property isolation value 'isolate']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/parsing/isolation-valid.html.ini b/tests/wpt/meta/css/compositing/parsing/isolation-valid.html.ini
new file mode 100644
index 00000000000..6d9593144de
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/parsing/isolation-valid.html.ini
@@ -0,0 +1,6 @@
+[isolation-valid.html]
+ [e.style['isolation'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['isolation'\] = "isolate" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/root-element-blend-mode.html.ini b/tests/wpt/meta/css/compositing/root-element-blend-mode.html.ini
new file mode 100644
index 00000000000..448b96b4886
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/root-element-blend-mode.html.ini
@@ -0,0 +1,2 @@
+[root-element-blend-mode.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/root-element-opacity-change.html.ini b/tests/wpt/meta/css/compositing/root-element-opacity-change.html.ini
deleted file mode 100644
index c51daae123f..00000000000
--- a/tests/wpt/meta/css/compositing/root-element-opacity-change.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[root-element-opacity-change.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/svg/mix-blend-mode-in-svg-image.html.ini b/tests/wpt/meta/css/compositing/svg/mix-blend-mode-in-svg-image.html.ini
new file mode 100644
index 00000000000..4ef8ef33465
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/svg/mix-blend-mode-in-svg-image.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-in-svg-image.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/compositing/svg/mix-blend-mode-svg-rectangle.html.ini b/tests/wpt/meta/css/compositing/svg/mix-blend-mode-svg-rectangle.html.ini
new file mode 100644
index 00000000000..6af77d239dc
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/svg/mix-blend-mode-svg-rectangle.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-svg-rectangle.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/animation/align-no-interpolation.html.ini b/tests/wpt/meta/css/css-align/animation/align-no-interpolation.html.ini
index 246e6680a59..b9f4bbbc41b 100644
--- a/tests/wpt/meta/css/css-align/animation/align-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-align/animation/align-no-interpolation.html.ini
@@ -250,3 +250,30 @@
[CSS Animations: property <align-self> from [initial\] to [baseline\] at (1.5) should be [baseline\]]
expected: FAIL
+
+ [CSS Transitions: property <align-content> from [initial\] to [baseline\] at (-0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-content> from [initial\] to [baseline\] at (0) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-content> from [initial\] to [baseline\] at (0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-items> from [initial\] to [baseline\] at (-0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-items> from [initial\] to [baseline\] at (0) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-items> from [initial\] to [baseline\] at (0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-self> from [initial\] to [baseline\] at (-0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-self> from [initial\] to [baseline\] at (0) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <align-self> from [initial\] to [baseline\] at (0.3) should be [baseline\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/animation/column-gap-composition.html.ini b/tests/wpt/meta/css/css-align/animation/column-gap-composition.html.ini
new file mode 100644
index 00000000000..622aed2d6c7
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/animation/column-gap-composition.html.ini
@@ -0,0 +1,60 @@
+[column-gap-composition.html]
+ [Compositing: property <column-gap> underlying [50px\] from add [100px\] to add [200px\] at (-0.3) should be [120px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [50px\] from add [100px\] to add [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [50px\] from add [100px\] to add [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [50px\] from add [100px\] to add [200px\] at (1) should be [250px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [50px\] from add [100px\] to add [200px\] at (1.5) should be [300px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [100px\] from add [10px\] to add [2px\] at (-0.5) should be [114px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [100px\] from add [10px\] to add [2px\] at (0) should be [110px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [100px\] from add [10px\] to add [2px\] at (0.5) should be [106px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [100px\] from add [10px\] to add [2px\] at (1) should be [102px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [100px\] from add [10px\] to add [2px\] at (1.5) should be [98px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [50px\] from add [100px\] to replace [200px\] at (-0.3) should be [135px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [50px\] from add [100px\] to replace [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [50px\] from add [100px\] to replace [200px\] at (0.5) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [50px\] from add [100px\] to replace [200px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [50px\] from add [100px\] to replace [200px\] at (1.5) should be [225px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [100px\] from add [100px\] to add [normal\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [100px\] from add [100px\] to add [normal\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [100px\] from add [100px\] to add [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [100px\] from add [100px\] to add [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [Compositing: property <column-gap> underlying [100px\] from add [100px\] to add [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/animation/column-gap-interpolation.html.ini b/tests/wpt/meta/css/css-align/animation/column-gap-interpolation.html.ini
new file mode 100644
index 00000000000..9a407737464
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/animation/column-gap-interpolation.html.ini
@@ -0,0 +1,468 @@
+[column-gap-interpolation.html]
+ [CSS Transitions: property <column-gap> from neutral to [40px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from neutral to [40px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from neutral to [40px\] at (0.3) should be [19px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from neutral to [40px\] at (0.6) should be [28px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from neutral to [40px\] at (1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from neutral to [40px\] at (1.5) should be [55px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from neutral to [40px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from neutral to [40px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from neutral to [40px\] at (0.3) should be [19px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from neutral to [40px\] at (0.6) should be [28px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from neutral to [40px\] at (1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from neutral to [40px\] at (1.5) should be [55px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from neutral to [40px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from neutral to [40px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from neutral to [40px\] at (0.3) should be [19px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from neutral to [40px\] at (0.6) should be [28px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from neutral to [40px\] at (1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from neutral to [40px\] at (1.5) should be [55px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from neutral to [40px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from neutral to [40px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from neutral to [40px\] at (0.3) should be [19px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from neutral to [40px\] at (0.6) should be [28px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from neutral to [40px\] at (1) should be [40px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from neutral to [40px\] at (1.5) should be [55px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [initial\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [initial\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [initial\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [initial\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [initial\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [initial\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [inherit\] to [20px\] at (-0.3) should be [111px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [inherit\] to [20px\] at (0) should be [90px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [inherit\] to [20px\] at (0.3) should be [69px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [inherit\] to [20px\] at (0.6) should be [48px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [inherit\] to [20px\] at (-0.3) should be [111px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [inherit\] to [20px\] at (0) should be [90px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [inherit\] to [20px\] at (0.3) should be [69px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [inherit\] to [20px\] at (0.6) should be [48px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [inherit\] to [20px\] at (-0.3) should be [111px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [inherit\] to [20px\] at (0) should be [90px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [inherit\] to [20px\] at (0.3) should be [69px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [inherit\] to [20px\] at (0.6) should be [48px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [inherit\] to [20px\] at (-0.3) should be [111px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [inherit\] to [20px\] at (0) should be [90px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [inherit\] to [20px\] at (0.3) should be [69px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [inherit\] to [20px\] at (0.6) should be [48px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [unset\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [unset\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [unset\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [unset\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [unset\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [unset\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [unset\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [unset\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [unset\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [unset\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [unset\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [unset\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [unset\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [unset\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [unset\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [unset\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [unset\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [unset\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [normal\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [normal\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [normal\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [normal\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [normal\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [normal\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [normal\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [normal\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [normal\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [normal\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [normal\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [normal\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [normal\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [normal\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [normal\] to [20px\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [normal\] to [20px\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [normal\] to [20px\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [normal\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [normal\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [normal\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [normal\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [normal\] to [20px\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [normal\] to [20px\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [normal\] to [20px\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [normal\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [normal\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [normal\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [normal\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [0px\] to [100px\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [0px\] to [100px\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [0px\] to [100px\] at (0.3) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [0px\] to [100px\] at (0.6) should be [60px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [0px\] to [100px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <column-gap> from [0px\] to [100px\] at (1.5) should be [150px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [0px\] to [100px\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [0px\] to [100px\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [0px\] to [100px\] at (0.3) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [0px\] to [100px\] at (0.6) should be [60px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [0px\] to [100px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <column-gap> from [0px\] to [100px\] at (1.5) should be [150px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [0px\] to [100px\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [0px\] to [100px\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [0px\] to [100px\] at (0.3) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [0px\] to [100px\] at (0.6) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [0px\] to [100px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <column-gap> from [0px\] to [100px\] at (1.5) should be [150px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [0px\] to [100px\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [0px\] to [100px\] at (0) should be [0\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [0px\] to [100px\] at (0.3) should be [30px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [0px\] to [100px\] at (0.6) should be [60px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [0px\] to [100px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <column-gap> from [0px\] to [100px\] at (1.5) should be [150px\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/animation/justify-no-interpolation.html.ini b/tests/wpt/meta/css/css-align/animation/justify-no-interpolation.html.ini
index a7fe12e3e2d..4baf5201aa6 100644
--- a/tests/wpt/meta/css/css-align/animation/justify-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-align/animation/justify-no-interpolation.html.ini
@@ -166,3 +166,21 @@
[Web Animations: property <justify-self> from [initial\] to [baseline\] at (1.5) should be [baseline\]]
expected: FAIL
+
+ [CSS Transitions: property <justify-items> from [initial\] to [baseline\] at (-0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-items> from [initial\] to [baseline\] at (0) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-items> from [initial\] to [baseline\] at (0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-self> from [initial\] to [baseline\] at (-0.3) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-self> from [initial\] to [baseline\] at (0) should be [baseline\]]
+ expected: FAIL
+
+ [CSS Transitions: property <justify-self> from [initial\] to [baseline\] at (0.3) should be [baseline\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/animation/row-gap-composition.html.ini b/tests/wpt/meta/css/css-align/animation/row-gap-composition.html.ini
new file mode 100644
index 00000000000..d014850445f
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/animation/row-gap-composition.html.ini
@@ -0,0 +1,60 @@
+[row-gap-composition.html]
+ [Compositing: property <row-gap> underlying [50px\] from add [100px\] to add [200px\] at (-0.3) should be [120px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [50px\] from add [100px\] to add [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [50px\] from add [100px\] to add [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [50px\] from add [100px\] to add [200px\] at (1) should be [250px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [50px\] from add [100px\] to add [200px\] at (1.5) should be [300px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [100px\] from add [10px\] to add [2px\] at (-0.5) should be [114px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [100px\] from add [10px\] to add [2px\] at (0) should be [110px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [100px\] from add [10px\] to add [2px\] at (0.5) should be [106px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [100px\] from add [10px\] to add [2px\] at (1) should be [102px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [100px\] from add [10px\] to add [2px\] at (1.5) should be [98px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [50px\] from add [100px\] to replace [200px\] at (-0.3) should be [135px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [50px\] from add [100px\] to replace [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [50px\] from add [100px\] to replace [200px\] at (0.5) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [50px\] from add [100px\] to replace [200px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [50px\] from add [100px\] to replace [200px\] at (1.5) should be [225px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [100px\] from add [100px\] to add [normal\] at (-0.3) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [100px\] from add [100px\] to add [normal\] at (0) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [100px\] from add [100px\] to add [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [100px\] from add [100px\] to add [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [Compositing: property <row-gap> underlying [100px\] from add [100px\] to add [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/animation/row-gap-interpolation.html.ini b/tests/wpt/meta/css/css-align/animation/row-gap-interpolation.html.ini
new file mode 100644
index 00000000000..a5bf86d8756
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/animation/row-gap-interpolation.html.ini
@@ -0,0 +1,468 @@
+[row-gap-interpolation.html]
+ [CSS Transitions: property <row-gap> from neutral to [40px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from neutral to [40px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from neutral to [40px\] at (0.3) should be [19px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from neutral to [40px\] at (0.6) should be [28px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from neutral to [40px\] at (1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from neutral to [40px\] at (1.5) should be [55px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from neutral to [40px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from neutral to [40px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from neutral to [40px\] at (0.3) should be [19px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from neutral to [40px\] at (0.6) should be [28px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from neutral to [40px\] at (1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from neutral to [40px\] at (1.5) should be [55px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from neutral to [40px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from neutral to [40px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from neutral to [40px\] at (0.3) should be [19px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from neutral to [40px\] at (0.6) should be [28px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from neutral to [40px\] at (1) should be [40px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from neutral to [40px\] at (1.5) should be [55px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from neutral to [40px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from neutral to [40px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from neutral to [40px\] at (0.3) should be [19px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from neutral to [40px\] at (0.6) should be [28px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from neutral to [40px\] at (1) should be [40px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from neutral to [40px\] at (1.5) should be [55px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [initial\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [initial\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [initial\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [initial\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [initial\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [initial\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [initial\] to [20px\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [initial\] to [20px\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [initial\] to [20px\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [initial\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [initial\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [initial\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [inherit\] to [20px\] at (-0.3) should be [111px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [inherit\] to [20px\] at (0) should be [90px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [inherit\] to [20px\] at (0.3) should be [69px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [inherit\] to [20px\] at (0.6) should be [48px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [inherit\] to [20px\] at (-0.3) should be [111px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [inherit\] to [20px\] at (0) should be [90px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [inherit\] to [20px\] at (0.3) should be [69px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [inherit\] to [20px\] at (0.6) should be [48px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [inherit\] to [20px\] at (-0.3) should be [111px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [inherit\] to [20px\] at (0) should be [90px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [inherit\] to [20px\] at (0.3) should be [69px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [inherit\] to [20px\] at (0.6) should be [48px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [inherit\] to [20px\] at (-0.3) should be [111px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [inherit\] to [20px\] at (0) should be [90px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [inherit\] to [20px\] at (0.3) should be [69px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [inherit\] to [20px\] at (0.6) should be [48px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [inherit\] to [20px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [unset\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [unset\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [unset\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [unset\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [unset\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [unset\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [unset\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [unset\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [unset\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [unset\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [unset\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [unset\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [unset\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [unset\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [unset\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [unset\] to [20px\] at (-0.3) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [unset\] to [20px\] at (0) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [unset\] to [20px\] at (0.3) should be [unset\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [unset\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [unset\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [unset\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [normal\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [normal\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [normal\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [normal\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [normal\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [normal\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [normal\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [normal\] to [20px\] at (-0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [normal\] to [20px\] at (0) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [normal\] to [20px\] at (0.3) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [normal\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [normal\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [normal\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [normal\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [normal\] to [20px\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [normal\] to [20px\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [normal\] to [20px\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [normal\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [normal\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [normal\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [normal\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [normal\] to [20px\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [normal\] to [20px\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [normal\] to [20px\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [normal\] to [20px\] at (0.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [normal\] to [20px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [normal\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [normal\] to [20px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [0px\] to [100px\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [0px\] to [100px\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [0px\] to [100px\] at (0.3) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [0px\] to [100px\] at (0.6) should be [60px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [0px\] to [100px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions: property <row-gap> from [0px\] to [100px\] at (1.5) should be [150px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [0px\] to [100px\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [0px\] to [100px\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [0px\] to [100px\] at (0.3) should be [30px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [0px\] to [100px\] at (0.6) should be [60px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [0px\] to [100px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <row-gap> from [0px\] to [100px\] at (1.5) should be [150px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [0px\] to [100px\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [0px\] to [100px\] at (0) should be [0\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [0px\] to [100px\] at (0.3) should be [30px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [0px\] to [100px\] at (0.6) should be [60px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [0px\] to [100px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [CSS Animations: property <row-gap> from [0px\] to [100px\] at (1.5) should be [150px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [0px\] to [100px\] at (-0.3) should be [0\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [0px\] to [100px\] at (0) should be [0\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [0px\] to [100px\] at (0.3) should be [30px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [0px\] to [100px\] at (0.6) should be [60px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [0px\] to [100px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [Web Animations: property <row-gap> from [0px\] to [100px\] at (1.5) should be [150px\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/baseline-of-scrollable-1b.html.ini b/tests/wpt/meta/css/css-align/baseline-of-scrollable-1b.html.ini
new file mode 100644
index 00000000000..7f4ca06e90b
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/baseline-of-scrollable-1b.html.ini
@@ -0,0 +1,2 @@
+[baseline-of-scrollable-1b.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/baseline-rules/grid-item-input-type-number.html.ini b/tests/wpt/meta/css/css-align/baseline-rules/grid-item-input-type-number.html.ini
new file mode 100644
index 00000000000..e1230288018
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/baseline-rules/grid-item-input-type-number.html.ini
@@ -0,0 +1,2 @@
+[grid-item-input-type-number.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/baseline-rules/grid-item-input-type-text.html.ini b/tests/wpt/meta/css/css-align/baseline-rules/grid-item-input-type-text.html.ini
new file mode 100644
index 00000000000..7c6028a9762
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/baseline-rules/grid-item-input-type-text.html.ini
@@ -0,0 +1,2 @@
+[grid-item-input-type-text.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/baseline-rules/synthesized-baseline-grid-001.html.ini b/tests/wpt/meta/css/css-align/baseline-rules/synthesized-baseline-grid-001.html.ini
new file mode 100644
index 00000000000..13d43e6f316
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/baseline-rules/synthesized-baseline-grid-001.html.ini
@@ -0,0 +1,18 @@
+[synthesized-baseline-grid-001.html]
+ [.wrapper 1]
+ expected: FAIL
+
+ [.wrapper 2]
+ expected: FAIL
+
+ [.wrapper 4]
+ expected: FAIL
+
+ [.wrapper 5]
+ expected: FAIL
+
+ [.wrapper 6]
+ expected: FAIL
+
+ [.wrapper 7]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html.ini b/tests/wpt/meta/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html.ini
deleted file mode 100644
index 0f89f0543fe..00000000000
--- a/tests/wpt/meta/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[synthesized-baseline-table-cell-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/parse-align-content-002.html.ini b/tests/wpt/meta/css/css-align/content-distribution/parse-align-content-002.html.ini
new file mode 100644
index 00000000000..17f02ea6801
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/parse-align-content-002.html.ini
@@ -0,0 +1,21 @@
+[parse-align-content-002.html]
+ [Test 'initial' value when nothing is specified]
+ expected: FAIL
+
+ [Test align-content: 'initial']
+ expected: FAIL
+
+ [Test grid items align-content: 'initial']
+ expected: FAIL
+
+ [Test flex items align-content: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned elements align-content: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned grid items align-content: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned flex items align-content: 'initial']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/parse-align-content-005.html.ini b/tests/wpt/meta/css/css-align/content-distribution/parse-align-content-005.html.ini
new file mode 100644
index 00000000000..99b34224951
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/parse-align-content-005.html.ini
@@ -0,0 +1,9 @@
+[parse-align-content-005.html]
+ [Test the value 'inherit' overrides current value ('end')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('safe start')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('unsafe center')]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/parse-justify-content-002.html.ini b/tests/wpt/meta/css/css-align/content-distribution/parse-justify-content-002.html.ini
new file mode 100644
index 00000000000..5ced0f03939
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/parse-justify-content-002.html.ini
@@ -0,0 +1,21 @@
+[parse-justify-content-002.html]
+ [Test 'initial' value when nothing is specified]
+ expected: FAIL
+
+ [Test justify-content: 'initial']
+ expected: FAIL
+
+ [Test grid items justify-content: 'initial']
+ expected: FAIL
+
+ [Test flex items justify-content: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned elements justify-content: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned grid items justify-content: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned flex items justify-content: 'initial']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/parse-justify-content-005.html.ini b/tests/wpt/meta/css/css-align/content-distribution/parse-justify-content-005.html.ini
new file mode 100644
index 00000000000..006f8456abf
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/parse-justify-content-005.html.ini
@@ -0,0 +1,9 @@
+[parse-justify-content-005.html]
+ [Test the value 'inherit' overrides current value ('end')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('safe left')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('unsafe center')]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-001.html.ini b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-001.html.ini
new file mode 100644
index 00000000000..4961c7eb707
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-001.html.ini
@@ -0,0 +1,45 @@
+[place-content-shorthand-001.html]
+ [Checking place-content: normal]
+ expected: FAIL
+
+ [Checking place-content: start]
+ expected: FAIL
+
+ [Checking place-content: end]
+ expected: FAIL
+
+ [Checking place-content: center]
+ expected: FAIL
+
+ [Checking place-content: flex-start]
+ expected: FAIL
+
+ [Checking place-content: flex-end]
+ expected: FAIL
+
+ [Checking place-content: stretch]
+ expected: FAIL
+
+ [Checking place-content: space-around]
+ expected: FAIL
+
+ [Checking place-content: space-between]
+ expected: FAIL
+
+ [Checking place-content: space-evenly]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end]
+ expected: FAIL
+
+ [Checking place-content: unsafe end]
+ expected: FAIL
+
+ [Checking place-content: safe end]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-content: safe center]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-002.html.ini b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-002.html.ini
new file mode 100644
index 00000000000..2d89cb15245
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-002.html.ini
@@ -0,0 +1,648 @@
+[place-content-shorthand-002.html]
+ [Checking place-content: normal normal]
+ expected: FAIL
+
+ [Checking place-content: normal left]
+ expected: FAIL
+
+ [Checking place-content: normal right]
+ expected: FAIL
+
+ [Checking place-content: normal start]
+ expected: FAIL
+
+ [Checking place-content: normal end]
+ expected: FAIL
+
+ [Checking place-content: normal center]
+ expected: FAIL
+
+ [Checking place-content: normal flex-start]
+ expected: FAIL
+
+ [Checking place-content: normal flex-end]
+ expected: FAIL
+
+ [Checking place-content: normal stretch]
+ expected: FAIL
+
+ [Checking place-content: normal space-around]
+ expected: FAIL
+
+ [Checking place-content: normal space-between]
+ expected: FAIL
+
+ [Checking place-content: normal space-evenly]
+ expected: FAIL
+
+ [Checking place-content: start normal]
+ expected: FAIL
+
+ [Checking place-content: start left]
+ expected: FAIL
+
+ [Checking place-content: start right]
+ expected: FAIL
+
+ [Checking place-content: start start]
+ expected: FAIL
+
+ [Checking place-content: start end]
+ expected: FAIL
+
+ [Checking place-content: start center]
+ expected: FAIL
+
+ [Checking place-content: start flex-start]
+ expected: FAIL
+
+ [Checking place-content: start flex-end]
+ expected: FAIL
+
+ [Checking place-content: start stretch]
+ expected: FAIL
+
+ [Checking place-content: start space-around]
+ expected: FAIL
+
+ [Checking place-content: start space-between]
+ expected: FAIL
+
+ [Checking place-content: start space-evenly]
+ expected: FAIL
+
+ [Checking place-content: end normal]
+ expected: FAIL
+
+ [Checking place-content: end left]
+ expected: FAIL
+
+ [Checking place-content: end right]
+ expected: FAIL
+
+ [Checking place-content: end start]
+ expected: FAIL
+
+ [Checking place-content: end end]
+ expected: FAIL
+
+ [Checking place-content: end center]
+ expected: FAIL
+
+ [Checking place-content: end flex-start]
+ expected: FAIL
+
+ [Checking place-content: end flex-end]
+ expected: FAIL
+
+ [Checking place-content: end stretch]
+ expected: FAIL
+
+ [Checking place-content: end space-around]
+ expected: FAIL
+
+ [Checking place-content: end space-between]
+ expected: FAIL
+
+ [Checking place-content: end space-evenly]
+ expected: FAIL
+
+ [Checking place-content: center normal]
+ expected: FAIL
+
+ [Checking place-content: center left]
+ expected: FAIL
+
+ [Checking place-content: center right]
+ expected: FAIL
+
+ [Checking place-content: center start]
+ expected: FAIL
+
+ [Checking place-content: center end]
+ expected: FAIL
+
+ [Checking place-content: center center]
+ expected: FAIL
+
+ [Checking place-content: center flex-start]
+ expected: FAIL
+
+ [Checking place-content: center flex-end]
+ expected: FAIL
+
+ [Checking place-content: center stretch]
+ expected: FAIL
+
+ [Checking place-content: center space-around]
+ expected: FAIL
+
+ [Checking place-content: center space-between]
+ expected: FAIL
+
+ [Checking place-content: center space-evenly]
+ expected: FAIL
+
+ [Checking place-content: flex-start normal]
+ expected: FAIL
+
+ [Checking place-content: flex-start left]
+ expected: FAIL
+
+ [Checking place-content: flex-start right]
+ expected: FAIL
+
+ [Checking place-content: flex-start start]
+ expected: FAIL
+
+ [Checking place-content: flex-start end]
+ expected: FAIL
+
+ [Checking place-content: flex-start center]
+ expected: FAIL
+
+ [Checking place-content: flex-start flex-start]
+ expected: FAIL
+
+ [Checking place-content: flex-start flex-end]
+ expected: FAIL
+
+ [Checking place-content: flex-start stretch]
+ expected: FAIL
+
+ [Checking place-content: flex-start space-around]
+ expected: FAIL
+
+ [Checking place-content: flex-start space-between]
+ expected: FAIL
+
+ [Checking place-content: flex-start space-evenly]
+ expected: FAIL
+
+ [Checking place-content: flex-end normal]
+ expected: FAIL
+
+ [Checking place-content: flex-end left]
+ expected: FAIL
+
+ [Checking place-content: flex-end right]
+ expected: FAIL
+
+ [Checking place-content: flex-end start]
+ expected: FAIL
+
+ [Checking place-content: flex-end end]
+ expected: FAIL
+
+ [Checking place-content: flex-end center]
+ expected: FAIL
+
+ [Checking place-content: flex-end flex-start]
+ expected: FAIL
+
+ [Checking place-content: flex-end flex-end]
+ expected: FAIL
+
+ [Checking place-content: flex-end stretch]
+ expected: FAIL
+
+ [Checking place-content: flex-end space-around]
+ expected: FAIL
+
+ [Checking place-content: flex-end space-between]
+ expected: FAIL
+
+ [Checking place-content: flex-end space-evenly]
+ expected: FAIL
+
+ [Checking place-content: stretch normal]
+ expected: FAIL
+
+ [Checking place-content: stretch left]
+ expected: FAIL
+
+ [Checking place-content: stretch right]
+ expected: FAIL
+
+ [Checking place-content: stretch start]
+ expected: FAIL
+
+ [Checking place-content: stretch end]
+ expected: FAIL
+
+ [Checking place-content: stretch center]
+ expected: FAIL
+
+ [Checking place-content: stretch flex-start]
+ expected: FAIL
+
+ [Checking place-content: stretch flex-end]
+ expected: FAIL
+
+ [Checking place-content: stretch stretch]
+ expected: FAIL
+
+ [Checking place-content: stretch space-around]
+ expected: FAIL
+
+ [Checking place-content: stretch space-between]
+ expected: FAIL
+
+ [Checking place-content: stretch space-evenly]
+ expected: FAIL
+
+ [Checking place-content: space-around normal]
+ expected: FAIL
+
+ [Checking place-content: space-around left]
+ expected: FAIL
+
+ [Checking place-content: space-around right]
+ expected: FAIL
+
+ [Checking place-content: space-around start]
+ expected: FAIL
+
+ [Checking place-content: space-around end]
+ expected: FAIL
+
+ [Checking place-content: space-around center]
+ expected: FAIL
+
+ [Checking place-content: space-around flex-start]
+ expected: FAIL
+
+ [Checking place-content: space-around flex-end]
+ expected: FAIL
+
+ [Checking place-content: space-around stretch]
+ expected: FAIL
+
+ [Checking place-content: space-around space-around]
+ expected: FAIL
+
+ [Checking place-content: space-around space-between]
+ expected: FAIL
+
+ [Checking place-content: space-around space-evenly]
+ expected: FAIL
+
+ [Checking place-content: space-between normal]
+ expected: FAIL
+
+ [Checking place-content: space-between left]
+ expected: FAIL
+
+ [Checking place-content: space-between right]
+ expected: FAIL
+
+ [Checking place-content: space-between start]
+ expected: FAIL
+
+ [Checking place-content: space-between end]
+ expected: FAIL
+
+ [Checking place-content: space-between center]
+ expected: FAIL
+
+ [Checking place-content: space-between flex-start]
+ expected: FAIL
+
+ [Checking place-content: space-between flex-end]
+ expected: FAIL
+
+ [Checking place-content: space-between stretch]
+ expected: FAIL
+
+ [Checking place-content: space-between space-around]
+ expected: FAIL
+
+ [Checking place-content: space-between space-between]
+ expected: FAIL
+
+ [Checking place-content: space-between space-evenly]
+ expected: FAIL
+
+ [Checking place-content: space-evenly normal]
+ expected: FAIL
+
+ [Checking place-content: space-evenly left]
+ expected: FAIL
+
+ [Checking place-content: space-evenly right]
+ expected: FAIL
+
+ [Checking place-content: space-evenly start]
+ expected: FAIL
+
+ [Checking place-content: space-evenly end]
+ expected: FAIL
+
+ [Checking place-content: space-evenly center]
+ expected: FAIL
+
+ [Checking place-content: space-evenly flex-start]
+ expected: FAIL
+
+ [Checking place-content: space-evenly flex-end]
+ expected: FAIL
+
+ [Checking place-content: space-evenly stretch]
+ expected: FAIL
+
+ [Checking place-content: space-evenly space-around]
+ expected: FAIL
+
+ [Checking place-content: space-evenly space-between]
+ expected: FAIL
+
+ [Checking place-content: space-evenly space-evenly]
+ expected: FAIL
+
+ [Checking place-content: baseline normal]
+ expected: FAIL
+
+ [Checking place-content: baseline left]
+ expected: FAIL
+
+ [Checking place-content: baseline right]
+ expected: FAIL
+
+ [Checking place-content: baseline start]
+ expected: FAIL
+
+ [Checking place-content: baseline end]
+ expected: FAIL
+
+ [Checking place-content: baseline center]
+ expected: FAIL
+
+ [Checking place-content: baseline flex-start]
+ expected: FAIL
+
+ [Checking place-content: baseline flex-end]
+ expected: FAIL
+
+ [Checking place-content: baseline stretch]
+ expected: FAIL
+
+ [Checking place-content: baseline space-around]
+ expected: FAIL
+
+ [Checking place-content: baseline space-between]
+ expected: FAIL
+
+ [Checking place-content: baseline space-evenly]
+ expected: FAIL
+
+ [Checking place-content: first baseline normal]
+ expected: FAIL
+
+ [Checking place-content: first baseline left]
+ expected: FAIL
+
+ [Checking place-content: first baseline right]
+ expected: FAIL
+
+ [Checking place-content: first baseline start]
+ expected: FAIL
+
+ [Checking place-content: first baseline end]
+ expected: FAIL
+
+ [Checking place-content: first baseline center]
+ expected: FAIL
+
+ [Checking place-content: first baseline flex-start]
+ expected: FAIL
+
+ [Checking place-content: first baseline flex-end]
+ expected: FAIL
+
+ [Checking place-content: first baseline stretch]
+ expected: FAIL
+
+ [Checking place-content: first baseline space-around]
+ expected: FAIL
+
+ [Checking place-content: first baseline space-between]
+ expected: FAIL
+
+ [Checking place-content: first baseline space-evenly]
+ expected: FAIL
+
+ [Checking place-content: last baseline normal]
+ expected: FAIL
+
+ [Checking place-content: last baseline left]
+ expected: FAIL
+
+ [Checking place-content: last baseline right]
+ expected: FAIL
+
+ [Checking place-content: last baseline start]
+ expected: FAIL
+
+ [Checking place-content: last baseline end]
+ expected: FAIL
+
+ [Checking place-content: last baseline center]
+ expected: FAIL
+
+ [Checking place-content: last baseline flex-start]
+ expected: FAIL
+
+ [Checking place-content: last baseline flex-end]
+ expected: FAIL
+
+ [Checking place-content: last baseline stretch]
+ expected: FAIL
+
+ [Checking place-content: last baseline space-around]
+ expected: FAIL
+
+ [Checking place-content: last baseline space-between]
+ expected: FAIL
+
+ [Checking place-content: last baseline space-evenly]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end normal]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end left]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end right]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end start]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end end]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end center]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end flex-start]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end flex-end]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end stretch]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end space-around]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end space-between]
+ expected: FAIL
+
+ [Checking place-content: safe flex-end space-evenly]
+ expected: FAIL
+
+ [Checking place-content: unsafe end normal]
+ expected: FAIL
+
+ [Checking place-content: unsafe end left]
+ expected: FAIL
+
+ [Checking place-content: unsafe end right]
+ expected: FAIL
+
+ [Checking place-content: unsafe end start]
+ expected: FAIL
+
+ [Checking place-content: unsafe end end]
+ expected: FAIL
+
+ [Checking place-content: unsafe end center]
+ expected: FAIL
+
+ [Checking place-content: unsafe end flex-start]
+ expected: FAIL
+
+ [Checking place-content: unsafe end flex-end]
+ expected: FAIL
+
+ [Checking place-content: unsafe end stretch]
+ expected: FAIL
+
+ [Checking place-content: unsafe end space-around]
+ expected: FAIL
+
+ [Checking place-content: unsafe end space-between]
+ expected: FAIL
+
+ [Checking place-content: unsafe end space-evenly]
+ expected: FAIL
+
+ [Checking place-content: safe end normal]
+ expected: FAIL
+
+ [Checking place-content: safe end left]
+ expected: FAIL
+
+ [Checking place-content: safe end right]
+ expected: FAIL
+
+ [Checking place-content: safe end start]
+ expected: FAIL
+
+ [Checking place-content: safe end end]
+ expected: FAIL
+
+ [Checking place-content: safe end center]
+ expected: FAIL
+
+ [Checking place-content: safe end flex-start]
+ expected: FAIL
+
+ [Checking place-content: safe end flex-end]
+ expected: FAIL
+
+ [Checking place-content: safe end stretch]
+ expected: FAIL
+
+ [Checking place-content: safe end space-around]
+ expected: FAIL
+
+ [Checking place-content: safe end space-between]
+ expected: FAIL
+
+ [Checking place-content: safe end space-evenly]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start normal]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start left]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start right]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start start]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start end]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start center]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start flex-start]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start flex-end]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start stretch]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start space-around]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start space-between]
+ expected: FAIL
+
+ [Checking place-content: unsafe flex-start space-evenly]
+ expected: FAIL
+
+ [Checking place-content: safe center normal]
+ expected: FAIL
+
+ [Checking place-content: safe center left]
+ expected: FAIL
+
+ [Checking place-content: safe center right]
+ expected: FAIL
+
+ [Checking place-content: safe center start]
+ expected: FAIL
+
+ [Checking place-content: safe center end]
+ expected: FAIL
+
+ [Checking place-content: safe center center]
+ expected: FAIL
+
+ [Checking place-content: safe center flex-start]
+ expected: FAIL
+
+ [Checking place-content: safe center flex-end]
+ expected: FAIL
+
+ [Checking place-content: safe center stretch]
+ expected: FAIL
+
+ [Checking place-content: safe center space-around]
+ expected: FAIL
+
+ [Checking place-content: safe center space-between]
+ expected: FAIL
+
+ [Checking place-content: safe center space-evenly]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-003.html.ini b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-003.html.ini
new file mode 100644
index 00000000000..f13bcb9c0b4
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-003.html.ini
@@ -0,0 +1,6 @@
+[place-content-shorthand-003.html]
+ [Check place-content: initial - align-content expanded value]
+ expected: FAIL
+
+ [Check place-content: initial - justify-content expanded value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-004.html.ini b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-004.html.ini
new file mode 100644
index 00000000000..30869aa330e
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-004.html.ini
@@ -0,0 +1,21 @@
+[place-content-shorthand-004.html]
+ [Verify fallback values are invalid]
+ expected: FAIL
+
+ [Verify 'left' and 'right' values are invalid for block/cross axis alignment]
+ expected: FAIL
+
+ [Verify <baseline-position> values are invalid for the justify-content property]
+ expected: FAIL
+
+ [Verify numeric values are invalid]
+ expected: FAIL
+
+ [Verify 'auto' values are invalid]
+ expected: FAIL
+
+ [Verify self-position values are invalid]
+ expected: FAIL
+
+ [Verify empty declaration is invalid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-005.html.ini b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-005.html.ini
new file mode 100644
index 00000000000..a11967949dd
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-005.html.ini
@@ -0,0 +1,6 @@
+[place-content-shorthand-005.html]
+ [Check place-content: inherit - align-content resolved value]
+ expected: FAIL
+
+ [Check place-content: inherit - justify-content resolved value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-006.html.ini b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-006.html.ini
new file mode 100644
index 00000000000..9da0921c373
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-006.html.ini
@@ -0,0 +1,66 @@
+[place-content-shorthand-006.html]
+ [Checking place-content: normal normal]
+ expected: FAIL
+
+ [Checking place-content: start start]
+ expected: FAIL
+
+ [Checking place-content: end end]
+ expected: FAIL
+
+ [Checking place-content: center center]
+ expected: FAIL
+
+ [Checking place-content: flex-start flex-start]
+ expected: FAIL
+
+ [Checking place-content: flex-end flex-end]
+ expected: FAIL
+
+ [Checking place-content: stretch stretch]
+ expected: FAIL
+
+ [Checking place-content: space-around space-around]
+ expected: FAIL
+
+ [Checking place-content: space-between space-between]
+ expected: FAIL
+
+ [Checking place-content: space-evenly space-evenly]
+ expected: FAIL
+
+ [Checking place-content: first baseline normal]
+ expected: FAIL
+
+ [Checking place-content: first baseline left]
+ expected: FAIL
+
+ [Checking place-content: first baseline right]
+ expected: FAIL
+
+ [Checking place-content: first baseline start]
+ expected: FAIL
+
+ [Checking place-content: first baseline end]
+ expected: FAIL
+
+ [Checking place-content: first baseline center]
+ expected: FAIL
+
+ [Checking place-content: first baseline flex-start]
+ expected: FAIL
+
+ [Checking place-content: first baseline flex-end]
+ expected: FAIL
+
+ [Checking place-content: first baseline stretch]
+ expected: FAIL
+
+ [Checking place-content: first baseline space-around]
+ expected: FAIL
+
+ [Checking place-content: first baseline space-between]
+ expected: FAIL
+
+ [Checking place-content: first baseline space-evenly]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-007.html.ini b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-007.html.ini
new file mode 100644
index 00000000000..44072ffa642
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/content-distribution/place-content-shorthand-007.html.ini
@@ -0,0 +1,2 @@
+[place-content-shorthand-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/justify-items-legacy-001.html.ini b/tests/wpt/meta/css/css-align/default-alignment/justify-items-legacy-001.html.ini
new file mode 100644
index 00000000000..edbd7803696
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/justify-items-legacy-001.html.ini
@@ -0,0 +1,3 @@
+[justify-items-legacy-001.html]
+ [legacy value for justify-items]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/parse-align-items-002.html.ini b/tests/wpt/meta/css/css-align/default-alignment/parse-align-items-002.html.ini
new file mode 100644
index 00000000000..6c428407139
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/parse-align-items-002.html.ini
@@ -0,0 +1,21 @@
+[parse-align-items-002.html]
+ [Test 'initial' value when nothing is specified]
+ expected: FAIL
+
+ [Test align-items: 'initial']
+ expected: FAIL
+
+ [Test grid items align-items: 'initial']
+ expected: FAIL
+
+ [Test flex items align-items: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned elements align-items: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned grid items align-items: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned flex items align-items: 'initial']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/parse-align-items-005.html.ini b/tests/wpt/meta/css/css-align/default-alignment/parse-align-items-005.html.ini
new file mode 100644
index 00000000000..d03af6efe66
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/parse-align-items-005.html.ini
@@ -0,0 +1,9 @@
+[parse-align-items-005.html]
+ [Test the value 'inherit' overrides current value ('end')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('safe start')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('unsafe center')]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-001.html.ini b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-001.html.ini
new file mode 100644
index 00000000000..83b3d696bb1
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-001.html.ini
@@ -0,0 +1,66 @@
+[parse-justify-items-001.html]
+ [Checking justify-items: normal]
+ expected: FAIL
+
+ [Checking justify-items: stretch]
+ expected: FAIL
+
+ [Checking justify-items: left]
+ expected: FAIL
+
+ [Checking justify-items: right]
+ expected: FAIL
+
+ [Checking justify-items: start]
+ expected: FAIL
+
+ [Checking justify-items: end]
+ expected: FAIL
+
+ [Checking justify-items: self-start]
+ expected: FAIL
+
+ [Checking justify-items: self-end]
+ expected: FAIL
+
+ [Checking justify-items: center]
+ expected: FAIL
+
+ [Checking justify-items: flex-start]
+ expected: FAIL
+
+ [Checking justify-items: flex-end]
+ expected: FAIL
+
+ [Checking justify-items: baseline]
+ expected: FAIL
+
+ [Checking justify-items: first baseline]
+ expected: FAIL
+
+ [Checking justify-items: last baseline]
+ expected: FAIL
+
+ [Checking justify-items: safe flex-end]
+ expected: FAIL
+
+ [Checking justify-items: unsafe end]
+ expected: FAIL
+
+ [Checking justify-items: safe end]
+ expected: FAIL
+
+ [Checking justify-items: unsafe flex-start]
+ expected: FAIL
+
+ [Checking justify-items: safe center]
+ expected: FAIL
+
+ [Checking justify-items: legacy left]
+ expected: FAIL
+
+ [Checking justify-items: legacy center]
+ expected: FAIL
+
+ [Checking justify-items: legacy right]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-002.html.ini b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-002.html.ini
new file mode 100644
index 00000000000..32f4f788610
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-002.html.ini
@@ -0,0 +1,21 @@
+[parse-justify-items-002.html]
+ [Test 'initial' value when nothing is specified]
+ expected: FAIL
+
+ [Test justify-items: 'initial']
+ expected: FAIL
+
+ [Test grid items justify-items: 'initial']
+ expected: FAIL
+
+ [Test flex items justify-items: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned elements justify-items: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned grid items justify-items: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned flex items justify-items: 'initial']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-003.html.ini b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-003.html.ini
new file mode 100644
index 00000000000..69277a933c0
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-003.html.ini
@@ -0,0 +1,66 @@
+[parse-justify-items-003.html]
+ [Checking justify-items: normal]
+ expected: FAIL
+
+ [Checking justify-items: stretch]
+ expected: FAIL
+
+ [Checking justify-items: left]
+ expected: FAIL
+
+ [Checking justify-items: right]
+ expected: FAIL
+
+ [Checking justify-items: start]
+ expected: FAIL
+
+ [Checking justify-items: end]
+ expected: FAIL
+
+ [Checking justify-items: self-start]
+ expected: FAIL
+
+ [Checking justify-items: self-end]
+ expected: FAIL
+
+ [Checking justify-items: center]
+ expected: FAIL
+
+ [Checking justify-items: flex-start]
+ expected: FAIL
+
+ [Checking justify-items: flex-end]
+ expected: FAIL
+
+ [Checking justify-items: baseline]
+ expected: FAIL
+
+ [Checking justify-items: first baseline]
+ expected: FAIL
+
+ [Checking justify-items: last baseline]
+ expected: FAIL
+
+ [Checking justify-items: safe flex-end]
+ expected: FAIL
+
+ [Checking justify-items: unsafe end]
+ expected: FAIL
+
+ [Checking justify-items: safe end]
+ expected: FAIL
+
+ [Checking justify-items: unsafe flex-start]
+ expected: FAIL
+
+ [Checking justify-items: safe center]
+ expected: FAIL
+
+ [Checking justify-items: legacy left]
+ expected: FAIL
+
+ [Checking justify-items: legacy center]
+ expected: FAIL
+
+ [Checking justify-items: legacy right]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-004.html.ini b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-004.html.ini
new file mode 100644
index 00000000000..3e16306f706
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-004.html.ini
@@ -0,0 +1,96 @@
+[parse-justify-items-004.html]
+ [Checking invalid combination - justify-items: auto]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: space-around]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: auto safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: auto left]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: normal unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: normal stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: baseline normal]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: first baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: last baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: baseline last]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: baseline first]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: stretch unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: stretch right]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: unsafe unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: center start]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: unsafe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: safe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: baseline safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: unsafe baseline]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: unsafe safe left]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: unsafe left safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: left safe unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: start safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: legacy start]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: legacy end]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: legacy right unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: legacy auto]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: legacy stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-items: legacy left right]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-005.html.ini b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-005.html.ini
new file mode 100644
index 00000000000..67766eb6969
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-005.html.ini
@@ -0,0 +1,9 @@
+[parse-justify-items-005.html]
+ [Test the value 'inherit' overrides current value ('end')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('safe left')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('unsafe center')]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-006.html.ini b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-006.html.ini
new file mode 100644
index 00000000000..067ee31bab8
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/parse-justify-items-006.html.ini
@@ -0,0 +1,9 @@
+[parse-justify-items-006.html]
+ [Test the value justify-items: legacy left]
+ expected: FAIL
+
+ [Test the value justify-items: legacy center]
+ expected: FAIL
+
+ [Test the value justify-items: legacy right]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-001.html.ini b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-001.html.ini
new file mode 100644
index 00000000000..adaf059604b
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-001.html.ini
@@ -0,0 +1,51 @@
+[place-items-shorthand-001.html]
+ [Checking place-items: normal]
+ expected: FAIL
+
+ [Checking place-items: stretch]
+ expected: FAIL
+
+ [Checking place-items: start]
+ expected: FAIL
+
+ [Checking place-items: end]
+ expected: FAIL
+
+ [Checking place-items: self-start]
+ expected: FAIL
+
+ [Checking place-items: self-end]
+ expected: FAIL
+
+ [Checking place-items: center]
+ expected: FAIL
+
+ [Checking place-items: flex-start]
+ expected: FAIL
+
+ [Checking place-items: flex-end]
+ expected: FAIL
+
+ [Checking place-items: baseline]
+ expected: FAIL
+
+ [Checking place-items: first baseline]
+ expected: FAIL
+
+ [Checking place-items: last baseline]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: unsafe end]
+ expected: FAIL
+
+ [Checking place-items: safe end]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: safe center]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-002.html.ini b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-002.html.ini
new file mode 100644
index 00000000000..3a50fc37bac
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-002.html.ini
@@ -0,0 +1,1122 @@
+[place-items-shorthand-002.html]
+ [Checking place-items: normal left]
+ expected: FAIL
+
+ [Checking place-items: normal right]
+ expected: FAIL
+
+ [Checking place-items: normal legacy left]
+ expected: FAIL
+
+ [Checking place-items: normal legacy center]
+ expected: FAIL
+
+ [Checking place-items: normal legacy right]
+ expected: FAIL
+
+ [Checking place-items: normal normal]
+ expected: FAIL
+
+ [Checking place-items: normal stretch]
+ expected: FAIL
+
+ [Checking place-items: normal start]
+ expected: FAIL
+
+ [Checking place-items: normal end]
+ expected: FAIL
+
+ [Checking place-items: normal self-start]
+ expected: FAIL
+
+ [Checking place-items: normal self-end]
+ expected: FAIL
+
+ [Checking place-items: normal center]
+ expected: FAIL
+
+ [Checking place-items: normal flex-start]
+ expected: FAIL
+
+ [Checking place-items: normal flex-end]
+ expected: FAIL
+
+ [Checking place-items: normal baseline]
+ expected: FAIL
+
+ [Checking place-items: normal first baseline]
+ expected: FAIL
+
+ [Checking place-items: normal last baseline]
+ expected: FAIL
+
+ [Checking place-items: normal safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: normal unsafe end]
+ expected: FAIL
+
+ [Checking place-items: normal safe end]
+ expected: FAIL
+
+ [Checking place-items: normal unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: normal safe center]
+ expected: FAIL
+
+ [Checking place-items: stretch left]
+ expected: FAIL
+
+ [Checking place-items: stretch right]
+ expected: FAIL
+
+ [Checking place-items: stretch legacy left]
+ expected: FAIL
+
+ [Checking place-items: stretch legacy center]
+ expected: FAIL
+
+ [Checking place-items: stretch legacy right]
+ expected: FAIL
+
+ [Checking place-items: stretch normal]
+ expected: FAIL
+
+ [Checking place-items: stretch stretch]
+ expected: FAIL
+
+ [Checking place-items: stretch start]
+ expected: FAIL
+
+ [Checking place-items: stretch end]
+ expected: FAIL
+
+ [Checking place-items: stretch self-start]
+ expected: FAIL
+
+ [Checking place-items: stretch self-end]
+ expected: FAIL
+
+ [Checking place-items: stretch center]
+ expected: FAIL
+
+ [Checking place-items: stretch flex-start]
+ expected: FAIL
+
+ [Checking place-items: stretch flex-end]
+ expected: FAIL
+
+ [Checking place-items: stretch baseline]
+ expected: FAIL
+
+ [Checking place-items: stretch first baseline]
+ expected: FAIL
+
+ [Checking place-items: stretch last baseline]
+ expected: FAIL
+
+ [Checking place-items: stretch safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: stretch unsafe end]
+ expected: FAIL
+
+ [Checking place-items: stretch safe end]
+ expected: FAIL
+
+ [Checking place-items: stretch unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: stretch safe center]
+ expected: FAIL
+
+ [Checking place-items: start left]
+ expected: FAIL
+
+ [Checking place-items: start right]
+ expected: FAIL
+
+ [Checking place-items: start legacy left]
+ expected: FAIL
+
+ [Checking place-items: start legacy center]
+ expected: FAIL
+
+ [Checking place-items: start legacy right]
+ expected: FAIL
+
+ [Checking place-items: start normal]
+ expected: FAIL
+
+ [Checking place-items: start stretch]
+ expected: FAIL
+
+ [Checking place-items: start start]
+ expected: FAIL
+
+ [Checking place-items: start end]
+ expected: FAIL
+
+ [Checking place-items: start self-start]
+ expected: FAIL
+
+ [Checking place-items: start self-end]
+ expected: FAIL
+
+ [Checking place-items: start center]
+ expected: FAIL
+
+ [Checking place-items: start flex-start]
+ expected: FAIL
+
+ [Checking place-items: start flex-end]
+ expected: FAIL
+
+ [Checking place-items: start baseline]
+ expected: FAIL
+
+ [Checking place-items: start first baseline]
+ expected: FAIL
+
+ [Checking place-items: start last baseline]
+ expected: FAIL
+
+ [Checking place-items: start safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: start unsafe end]
+ expected: FAIL
+
+ [Checking place-items: start safe end]
+ expected: FAIL
+
+ [Checking place-items: start unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: start safe center]
+ expected: FAIL
+
+ [Checking place-items: end left]
+ expected: FAIL
+
+ [Checking place-items: end right]
+ expected: FAIL
+
+ [Checking place-items: end legacy left]
+ expected: FAIL
+
+ [Checking place-items: end legacy center]
+ expected: FAIL
+
+ [Checking place-items: end legacy right]
+ expected: FAIL
+
+ [Checking place-items: end normal]
+ expected: FAIL
+
+ [Checking place-items: end stretch]
+ expected: FAIL
+
+ [Checking place-items: end start]
+ expected: FAIL
+
+ [Checking place-items: end end]
+ expected: FAIL
+
+ [Checking place-items: end self-start]
+ expected: FAIL
+
+ [Checking place-items: end self-end]
+ expected: FAIL
+
+ [Checking place-items: end center]
+ expected: FAIL
+
+ [Checking place-items: end flex-start]
+ expected: FAIL
+
+ [Checking place-items: end flex-end]
+ expected: FAIL
+
+ [Checking place-items: end baseline]
+ expected: FAIL
+
+ [Checking place-items: end first baseline]
+ expected: FAIL
+
+ [Checking place-items: end last baseline]
+ expected: FAIL
+
+ [Checking place-items: end safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: end unsafe end]
+ expected: FAIL
+
+ [Checking place-items: end safe end]
+ expected: FAIL
+
+ [Checking place-items: end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: end safe center]
+ expected: FAIL
+
+ [Checking place-items: self-start left]
+ expected: FAIL
+
+ [Checking place-items: self-start right]
+ expected: FAIL
+
+ [Checking place-items: self-start legacy left]
+ expected: FAIL
+
+ [Checking place-items: self-start legacy center]
+ expected: FAIL
+
+ [Checking place-items: self-start legacy right]
+ expected: FAIL
+
+ [Checking place-items: self-start normal]
+ expected: FAIL
+
+ [Checking place-items: self-start stretch]
+ expected: FAIL
+
+ [Checking place-items: self-start start]
+ expected: FAIL
+
+ [Checking place-items: self-start end]
+ expected: FAIL
+
+ [Checking place-items: self-start self-start]
+ expected: FAIL
+
+ [Checking place-items: self-start self-end]
+ expected: FAIL
+
+ [Checking place-items: self-start center]
+ expected: FAIL
+
+ [Checking place-items: self-start flex-start]
+ expected: FAIL
+
+ [Checking place-items: self-start flex-end]
+ expected: FAIL
+
+ [Checking place-items: self-start baseline]
+ expected: FAIL
+
+ [Checking place-items: self-start first baseline]
+ expected: FAIL
+
+ [Checking place-items: self-start last baseline]
+ expected: FAIL
+
+ [Checking place-items: self-start safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: self-start unsafe end]
+ expected: FAIL
+
+ [Checking place-items: self-start safe end]
+ expected: FAIL
+
+ [Checking place-items: self-start unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: self-start safe center]
+ expected: FAIL
+
+ [Checking place-items: self-end left]
+ expected: FAIL
+
+ [Checking place-items: self-end right]
+ expected: FAIL
+
+ [Checking place-items: self-end legacy left]
+ expected: FAIL
+
+ [Checking place-items: self-end legacy center]
+ expected: FAIL
+
+ [Checking place-items: self-end legacy right]
+ expected: FAIL
+
+ [Checking place-items: self-end normal]
+ expected: FAIL
+
+ [Checking place-items: self-end stretch]
+ expected: FAIL
+
+ [Checking place-items: self-end start]
+ expected: FAIL
+
+ [Checking place-items: self-end end]
+ expected: FAIL
+
+ [Checking place-items: self-end self-start]
+ expected: FAIL
+
+ [Checking place-items: self-end self-end]
+ expected: FAIL
+
+ [Checking place-items: self-end center]
+ expected: FAIL
+
+ [Checking place-items: self-end flex-start]
+ expected: FAIL
+
+ [Checking place-items: self-end flex-end]
+ expected: FAIL
+
+ [Checking place-items: self-end baseline]
+ expected: FAIL
+
+ [Checking place-items: self-end first baseline]
+ expected: FAIL
+
+ [Checking place-items: self-end last baseline]
+ expected: FAIL
+
+ [Checking place-items: self-end safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: self-end unsafe end]
+ expected: FAIL
+
+ [Checking place-items: self-end safe end]
+ expected: FAIL
+
+ [Checking place-items: self-end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: self-end safe center]
+ expected: FAIL
+
+ [Checking place-items: center left]
+ expected: FAIL
+
+ [Checking place-items: center right]
+ expected: FAIL
+
+ [Checking place-items: center legacy left]
+ expected: FAIL
+
+ [Checking place-items: center legacy center]
+ expected: FAIL
+
+ [Checking place-items: center legacy right]
+ expected: FAIL
+
+ [Checking place-items: center normal]
+ expected: FAIL
+
+ [Checking place-items: center stretch]
+ expected: FAIL
+
+ [Checking place-items: center start]
+ expected: FAIL
+
+ [Checking place-items: center end]
+ expected: FAIL
+
+ [Checking place-items: center self-start]
+ expected: FAIL
+
+ [Checking place-items: center self-end]
+ expected: FAIL
+
+ [Checking place-items: center center]
+ expected: FAIL
+
+ [Checking place-items: center flex-start]
+ expected: FAIL
+
+ [Checking place-items: center flex-end]
+ expected: FAIL
+
+ [Checking place-items: center baseline]
+ expected: FAIL
+
+ [Checking place-items: center first baseline]
+ expected: FAIL
+
+ [Checking place-items: center last baseline]
+ expected: FAIL
+
+ [Checking place-items: center safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: center unsafe end]
+ expected: FAIL
+
+ [Checking place-items: center safe end]
+ expected: FAIL
+
+ [Checking place-items: center unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: center safe center]
+ expected: FAIL
+
+ [Checking place-items: flex-start left]
+ expected: FAIL
+
+ [Checking place-items: flex-start right]
+ expected: FAIL
+
+ [Checking place-items: flex-start legacy left]
+ expected: FAIL
+
+ [Checking place-items: flex-start legacy center]
+ expected: FAIL
+
+ [Checking place-items: flex-start legacy right]
+ expected: FAIL
+
+ [Checking place-items: flex-start normal]
+ expected: FAIL
+
+ [Checking place-items: flex-start stretch]
+ expected: FAIL
+
+ [Checking place-items: flex-start start]
+ expected: FAIL
+
+ [Checking place-items: flex-start end]
+ expected: FAIL
+
+ [Checking place-items: flex-start self-start]
+ expected: FAIL
+
+ [Checking place-items: flex-start self-end]
+ expected: FAIL
+
+ [Checking place-items: flex-start center]
+ expected: FAIL
+
+ [Checking place-items: flex-start flex-start]
+ expected: FAIL
+
+ [Checking place-items: flex-start flex-end]
+ expected: FAIL
+
+ [Checking place-items: flex-start baseline]
+ expected: FAIL
+
+ [Checking place-items: flex-start first baseline]
+ expected: FAIL
+
+ [Checking place-items: flex-start last baseline]
+ expected: FAIL
+
+ [Checking place-items: flex-start safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: flex-start unsafe end]
+ expected: FAIL
+
+ [Checking place-items: flex-start safe end]
+ expected: FAIL
+
+ [Checking place-items: flex-start unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: flex-start safe center]
+ expected: FAIL
+
+ [Checking place-items: flex-end left]
+ expected: FAIL
+
+ [Checking place-items: flex-end right]
+ expected: FAIL
+
+ [Checking place-items: flex-end legacy left]
+ expected: FAIL
+
+ [Checking place-items: flex-end legacy center]
+ expected: FAIL
+
+ [Checking place-items: flex-end legacy right]
+ expected: FAIL
+
+ [Checking place-items: flex-end normal]
+ expected: FAIL
+
+ [Checking place-items: flex-end stretch]
+ expected: FAIL
+
+ [Checking place-items: flex-end start]
+ expected: FAIL
+
+ [Checking place-items: flex-end end]
+ expected: FAIL
+
+ [Checking place-items: flex-end self-start]
+ expected: FAIL
+
+ [Checking place-items: flex-end self-end]
+ expected: FAIL
+
+ [Checking place-items: flex-end center]
+ expected: FAIL
+
+ [Checking place-items: flex-end flex-start]
+ expected: FAIL
+
+ [Checking place-items: flex-end flex-end]
+ expected: FAIL
+
+ [Checking place-items: flex-end baseline]
+ expected: FAIL
+
+ [Checking place-items: flex-end first baseline]
+ expected: FAIL
+
+ [Checking place-items: flex-end last baseline]
+ expected: FAIL
+
+ [Checking place-items: flex-end safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: flex-end unsafe end]
+ expected: FAIL
+
+ [Checking place-items: flex-end safe end]
+ expected: FAIL
+
+ [Checking place-items: flex-end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: flex-end safe center]
+ expected: FAIL
+
+ [Checking place-items: baseline left]
+ expected: FAIL
+
+ [Checking place-items: baseline right]
+ expected: FAIL
+
+ [Checking place-items: baseline legacy left]
+ expected: FAIL
+
+ [Checking place-items: baseline legacy center]
+ expected: FAIL
+
+ [Checking place-items: baseline legacy right]
+ expected: FAIL
+
+ [Checking place-items: baseline normal]
+ expected: FAIL
+
+ [Checking place-items: baseline stretch]
+ expected: FAIL
+
+ [Checking place-items: baseline start]
+ expected: FAIL
+
+ [Checking place-items: baseline end]
+ expected: FAIL
+
+ [Checking place-items: baseline self-start]
+ expected: FAIL
+
+ [Checking place-items: baseline self-end]
+ expected: FAIL
+
+ [Checking place-items: baseline center]
+ expected: FAIL
+
+ [Checking place-items: baseline flex-start]
+ expected: FAIL
+
+ [Checking place-items: baseline flex-end]
+ expected: FAIL
+
+ [Checking place-items: baseline baseline]
+ expected: FAIL
+
+ [Checking place-items: baseline first baseline]
+ expected: FAIL
+
+ [Checking place-items: baseline last baseline]
+ expected: FAIL
+
+ [Checking place-items: baseline safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: baseline unsafe end]
+ expected: FAIL
+
+ [Checking place-items: baseline safe end]
+ expected: FAIL
+
+ [Checking place-items: baseline unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: baseline safe center]
+ expected: FAIL
+
+ [Checking place-items: first baseline left]
+ expected: FAIL
+
+ [Checking place-items: first baseline right]
+ expected: FAIL
+
+ [Checking place-items: first baseline legacy left]
+ expected: FAIL
+
+ [Checking place-items: first baseline legacy center]
+ expected: FAIL
+
+ [Checking place-items: first baseline legacy right]
+ expected: FAIL
+
+ [Checking place-items: first baseline normal]
+ expected: FAIL
+
+ [Checking place-items: first baseline stretch]
+ expected: FAIL
+
+ [Checking place-items: first baseline start]
+ expected: FAIL
+
+ [Checking place-items: first baseline end]
+ expected: FAIL
+
+ [Checking place-items: first baseline self-start]
+ expected: FAIL
+
+ [Checking place-items: first baseline self-end]
+ expected: FAIL
+
+ [Checking place-items: first baseline center]
+ expected: FAIL
+
+ [Checking place-items: first baseline flex-start]
+ expected: FAIL
+
+ [Checking place-items: first baseline flex-end]
+ expected: FAIL
+
+ [Checking place-items: first baseline baseline]
+ expected: FAIL
+
+ [Checking place-items: first baseline first baseline]
+ expected: FAIL
+
+ [Checking place-items: first baseline last baseline]
+ expected: FAIL
+
+ [Checking place-items: first baseline safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: first baseline unsafe end]
+ expected: FAIL
+
+ [Checking place-items: first baseline safe end]
+ expected: FAIL
+
+ [Checking place-items: first baseline unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: first baseline safe center]
+ expected: FAIL
+
+ [Checking place-items: last baseline left]
+ expected: FAIL
+
+ [Checking place-items: last baseline right]
+ expected: FAIL
+
+ [Checking place-items: last baseline legacy left]
+ expected: FAIL
+
+ [Checking place-items: last baseline legacy center]
+ expected: FAIL
+
+ [Checking place-items: last baseline legacy right]
+ expected: FAIL
+
+ [Checking place-items: last baseline normal]
+ expected: FAIL
+
+ [Checking place-items: last baseline stretch]
+ expected: FAIL
+
+ [Checking place-items: last baseline start]
+ expected: FAIL
+
+ [Checking place-items: last baseline end]
+ expected: FAIL
+
+ [Checking place-items: last baseline self-start]
+ expected: FAIL
+
+ [Checking place-items: last baseline self-end]
+ expected: FAIL
+
+ [Checking place-items: last baseline center]
+ expected: FAIL
+
+ [Checking place-items: last baseline flex-start]
+ expected: FAIL
+
+ [Checking place-items: last baseline flex-end]
+ expected: FAIL
+
+ [Checking place-items: last baseline baseline]
+ expected: FAIL
+
+ [Checking place-items: last baseline first baseline]
+ expected: FAIL
+
+ [Checking place-items: last baseline last baseline]
+ expected: FAIL
+
+ [Checking place-items: last baseline safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: last baseline unsafe end]
+ expected: FAIL
+
+ [Checking place-items: last baseline safe end]
+ expected: FAIL
+
+ [Checking place-items: last baseline unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: last baseline safe center]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end left]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end right]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end legacy left]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end legacy center]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end legacy right]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end normal]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end stretch]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end start]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end end]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end self-start]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end self-end]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end center]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end flex-start]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end flex-end]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end baseline]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end first baseline]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end last baseline]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end unsafe end]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end safe end]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: safe flex-end safe center]
+ expected: FAIL
+
+ [Checking place-items: unsafe end left]
+ expected: FAIL
+
+ [Checking place-items: unsafe end right]
+ expected: FAIL
+
+ [Checking place-items: unsafe end legacy left]
+ expected: FAIL
+
+ [Checking place-items: unsafe end legacy center]
+ expected: FAIL
+
+ [Checking place-items: unsafe end legacy right]
+ expected: FAIL
+
+ [Checking place-items: unsafe end normal]
+ expected: FAIL
+
+ [Checking place-items: unsafe end stretch]
+ expected: FAIL
+
+ [Checking place-items: unsafe end start]
+ expected: FAIL
+
+ [Checking place-items: unsafe end end]
+ expected: FAIL
+
+ [Checking place-items: unsafe end self-start]
+ expected: FAIL
+
+ [Checking place-items: unsafe end self-end]
+ expected: FAIL
+
+ [Checking place-items: unsafe end center]
+ expected: FAIL
+
+ [Checking place-items: unsafe end flex-start]
+ expected: FAIL
+
+ [Checking place-items: unsafe end flex-end]
+ expected: FAIL
+
+ [Checking place-items: unsafe end baseline]
+ expected: FAIL
+
+ [Checking place-items: unsafe end first baseline]
+ expected: FAIL
+
+ [Checking place-items: unsafe end last baseline]
+ expected: FAIL
+
+ [Checking place-items: unsafe end safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: unsafe end unsafe end]
+ expected: FAIL
+
+ [Checking place-items: unsafe end safe end]
+ expected: FAIL
+
+ [Checking place-items: unsafe end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: unsafe end safe center]
+ expected: FAIL
+
+ [Checking place-items: safe end left]
+ expected: FAIL
+
+ [Checking place-items: safe end right]
+ expected: FAIL
+
+ [Checking place-items: safe end legacy left]
+ expected: FAIL
+
+ [Checking place-items: safe end legacy center]
+ expected: FAIL
+
+ [Checking place-items: safe end legacy right]
+ expected: FAIL
+
+ [Checking place-items: safe end normal]
+ expected: FAIL
+
+ [Checking place-items: safe end stretch]
+ expected: FAIL
+
+ [Checking place-items: safe end start]
+ expected: FAIL
+
+ [Checking place-items: safe end end]
+ expected: FAIL
+
+ [Checking place-items: safe end self-start]
+ expected: FAIL
+
+ [Checking place-items: safe end self-end]
+ expected: FAIL
+
+ [Checking place-items: safe end center]
+ expected: FAIL
+
+ [Checking place-items: safe end flex-start]
+ expected: FAIL
+
+ [Checking place-items: safe end flex-end]
+ expected: FAIL
+
+ [Checking place-items: safe end baseline]
+ expected: FAIL
+
+ [Checking place-items: safe end first baseline]
+ expected: FAIL
+
+ [Checking place-items: safe end last baseline]
+ expected: FAIL
+
+ [Checking place-items: safe end safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: safe end unsafe end]
+ expected: FAIL
+
+ [Checking place-items: safe end safe end]
+ expected: FAIL
+
+ [Checking place-items: safe end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: safe end safe center]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start left]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start right]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start legacy left]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start legacy center]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start legacy right]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start normal]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start stretch]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start start]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start end]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start self-start]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start self-end]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start center]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start flex-start]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start flex-end]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start baseline]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start first baseline]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start last baseline]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start unsafe end]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start safe end]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: unsafe flex-start safe center]
+ expected: FAIL
+
+ [Checking place-items: safe center left]
+ expected: FAIL
+
+ [Checking place-items: safe center right]
+ expected: FAIL
+
+ [Checking place-items: safe center legacy left]
+ expected: FAIL
+
+ [Checking place-items: safe center legacy center]
+ expected: FAIL
+
+ [Checking place-items: safe center legacy right]
+ expected: FAIL
+
+ [Checking place-items: safe center normal]
+ expected: FAIL
+
+ [Checking place-items: safe center stretch]
+ expected: FAIL
+
+ [Checking place-items: safe center start]
+ expected: FAIL
+
+ [Checking place-items: safe center end]
+ expected: FAIL
+
+ [Checking place-items: safe center self-start]
+ expected: FAIL
+
+ [Checking place-items: safe center self-end]
+ expected: FAIL
+
+ [Checking place-items: safe center center]
+ expected: FAIL
+
+ [Checking place-items: safe center flex-start]
+ expected: FAIL
+
+ [Checking place-items: safe center flex-end]
+ expected: FAIL
+
+ [Checking place-items: safe center baseline]
+ expected: FAIL
+
+ [Checking place-items: safe center first baseline]
+ expected: FAIL
+
+ [Checking place-items: safe center last baseline]
+ expected: FAIL
+
+ [Checking place-items: safe center safe flex-end]
+ expected: FAIL
+
+ [Checking place-items: safe center unsafe end]
+ expected: FAIL
+
+ [Checking place-items: safe center safe end]
+ expected: FAIL
+
+ [Checking place-items: safe center unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-items: safe center safe center]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-003.html.ini b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-003.html.ini
new file mode 100644
index 00000000000..ce57cb7dbf4
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-003.html.ini
@@ -0,0 +1,6 @@
+[place-items-shorthand-003.html]
+ [Check place-items: initial - align-items expanded value]
+ expected: FAIL
+
+ [Check place-items: initial - justify-items expanded value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-004.html.ini b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-004.html.ini
new file mode 100644
index 00000000000..af3e911c8c6
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-004.html.ini
@@ -0,0 +1,12 @@
+[place-items-shorthand-004.html]
+ [Verify fallback values are invalid]
+ expected: FAIL
+
+ [Verify 'left' and 'right' values are invalid for block/cross axis alignment]
+ expected: FAIL
+
+ [Verify numeric values are invalid]
+ expected: FAIL
+
+ [Verify empty declaration is invalid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-005.html.ini b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-005.html.ini
new file mode 100644
index 00000000000..daff0fc1a58
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-005.html.ini
@@ -0,0 +1,6 @@
+[place-items-shorthand-005.html]
+ [Check place-items: inherit - align-items resolved value]
+ expected: FAIL
+
+ [Check place-items: inherit - justify-items resolved value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-006.html.ini b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-006.html.ini
new file mode 100644
index 00000000000..9f20f450482
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/place-items-shorthand-006.html.ini
@@ -0,0 +1,108 @@
+[place-items-shorthand-006.html]
+ [Checking place-items: normal normal]
+ expected: FAIL
+
+ [Checking place-items: normal first baseline]
+ expected: FAIL
+
+ [Checking place-items: stretch stretch]
+ expected: FAIL
+
+ [Checking place-items: stretch first baseline]
+ expected: FAIL
+
+ [Checking place-items: start start]
+ expected: FAIL
+
+ [Checking place-items: start first baseline]
+ expected: FAIL
+
+ [Checking place-items: end end]
+ expected: FAIL
+
+ [Checking place-items: end first baseline]
+ expected: FAIL
+
+ [Checking place-items: self-start self-start]
+ expected: FAIL
+
+ [Checking place-items: self-start first baseline]
+ expected: FAIL
+
+ [Checking place-items: self-end self-end]
+ expected: FAIL
+
+ [Checking place-items: self-end first baseline]
+ expected: FAIL
+
+ [Checking place-items: center center]
+ expected: FAIL
+
+ [Checking place-items: center first baseline]
+ expected: FAIL
+
+ [Checking place-items: flex-start flex-start]
+ expected: FAIL
+
+ [Checking place-items: flex-start first baseline]
+ expected: FAIL
+
+ [Checking place-items: flex-end flex-end]
+ expected: FAIL
+
+ [Checking place-items: flex-end first baseline]
+ expected: FAIL
+
+ [Checking place-items: baseline baseline]
+ expected: FAIL
+
+ [Checking place-items: baseline first baseline]
+ expected: FAIL
+
+ [Checking place-items: first baseline left]
+ expected: FAIL
+
+ [Checking place-items: first baseline right]
+ expected: FAIL
+
+ [Checking place-items: first baseline normal]
+ expected: FAIL
+
+ [Checking place-items: first baseline stretch]
+ expected: FAIL
+
+ [Checking place-items: first baseline start]
+ expected: FAIL
+
+ [Checking place-items: first baseline end]
+ expected: FAIL
+
+ [Checking place-items: first baseline self-start]
+ expected: FAIL
+
+ [Checking place-items: first baseline self-end]
+ expected: FAIL
+
+ [Checking place-items: first baseline center]
+ expected: FAIL
+
+ [Checking place-items: first baseline flex-start]
+ expected: FAIL
+
+ [Checking place-items: first baseline flex-end]
+ expected: FAIL
+
+ [Checking place-items: first baseline baseline]
+ expected: FAIL
+
+ [Checking place-items: first baseline first baseline]
+ expected: FAIL
+
+ [Checking place-items: first baseline last baseline]
+ expected: FAIL
+
+ [Checking place-items: last baseline first baseline]
+ expected: FAIL
+
+ [Checking place-items: last baseline last baseline]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/default-alignment/shorthand-serialization-001.html.ini b/tests/wpt/meta/css/css-align/default-alignment/shorthand-serialization-001.html.ini
new file mode 100644
index 00000000000..72aab7d5d6c
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/default-alignment/shorthand-serialization-001.html.ini
@@ -0,0 +1,51 @@
+[shorthand-serialization-001.html]
+ [test shorthand serialization {"alignContent":"center","shorthand":"center normal"}]
+ expected: FAIL
+
+ [test shorthand serialization {"alignContent":"baseline safe right","shorthand":""}]
+ expected: FAIL
+
+ [test shorthand serialization {"justifyContent":"safe start","shorthand":"normal safe start"}]
+ expected: FAIL
+
+ [test shorthand serialization {"justifyContent":"unsafe start","shorthand":["normal unsafe start"\]}]
+ expected: FAIL
+
+ [test shorthand serialization {"justifyContent":"space-evenly start","shorthand":""}]
+ expected: FAIL
+
+ [test shorthand serialization {"alignContent":"start","justifyContent":"end","shorthand":"start end"}]
+ expected: FAIL
+
+ [test shorthand serialization {"alignItems":"center","shorthand":"center legacy"}]
+ expected: FAIL
+
+ [test shorthand serialization {"alignItems":"baseline","shorthand":"baseline legacy"}]
+ expected: FAIL
+
+ [test shorthand serialization {"justifyItems":"safe start","shorthand":"normal safe start"}]
+ expected: FAIL
+
+ [test shorthand serialization {"justifyItems":"unsafe start","shorthand":["normal unsafe start"\]}]
+ expected: FAIL
+
+ [test shorthand serialization {"justifyItems":"stretch","shorthand":"normal stretch"}]
+ expected: FAIL
+
+ [test shorthand serialization {"justifyItems":"left legacy","shorthand":"normal legacy left"}]
+ expected: FAIL
+
+ [test shorthand serialization {"alignItems":"stretch","justifyItems":"end","shorthand":"stretch end"}]
+ expected: FAIL
+
+ [test shorthand serialization {"alignSelf":"self-end safe","shorthand":""}]
+ expected: FAIL
+
+ [test shorthand serialization {"justifySelf":"unsafe start","shorthand":["auto start","auto unsafe start"\]}]
+ expected: FAIL
+
+ [test shorthand serialization {"justifySelf":"last baseline start","shorthand":""}]
+ expected: FAIL
+
+ [test shorthand serialization {"alignSelf":"baseline","justifySelf":"last baseline","shorthand":"baseline last baseline"}]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/distribution-values/space-evenly-001.html.ini b/tests/wpt/meta/css/css-align/distribution-values/space-evenly-001.html.ini
new file mode 100644
index 00000000000..fb915361368
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/distribution-values/space-evenly-001.html.ini
@@ -0,0 +1,2 @@
+[space-evenly-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/column-gap-animation-001.html.ini b/tests/wpt/meta/css/css-align/gaps/column-gap-animation-001.html.ini
new file mode 100644
index 00000000000..e02d60d4c0b
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/column-gap-animation-001.html.ini
@@ -0,0 +1,3 @@
+[column-gap-animation-001.html]
+ [column-gap is interpolable]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/column-gap-animation-002.html.ini b/tests/wpt/meta/css/css-align/gaps/column-gap-animation-002.html.ini
new file mode 100644
index 00000000000..7189a5823b0
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/column-gap-animation-002.html.ini
@@ -0,0 +1,3 @@
+[column-gap-animation-002.html]
+ [column-gap: normal is not interpolable]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/column-gap-animation-003.html.ini b/tests/wpt/meta/css/css-align/gaps/column-gap-animation-003.html.ini
new file mode 100644
index 00000000000..848ff58d3c4
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/column-gap-animation-003.html.ini
@@ -0,0 +1,3 @@
+[column-gap-animation-003.html]
+ [Default column-gap is not interpolable]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/column-gap-parsing-001.html.ini b/tests/wpt/meta/css/css-align/gaps/column-gap-parsing-001.html.ini
new file mode 100644
index 00000000000..efae0b80b53
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/column-gap-parsing-001.html.ini
@@ -0,0 +1,51 @@
+[column-gap-parsing-001.html]
+ [Default column-gap is 'normal']
+ expected: FAIL
+
+ [column-gap accepts pixels]
+ expected: FAIL
+
+ [column-gap accepts em]
+ expected: FAIL
+
+ [column-gap accepts percentage]
+ expected: FAIL
+
+ [column-gap accepts calc()]
+ expected: FAIL
+
+ [column-gap accepts calc() mixing fixed and percentage values]
+ expected: FAIL
+
+ [Initial column-gap is 'normal']
+ expected: FAIL
+
+ [Initial column-gap is 'normal' 2]
+ expected: FAIL
+
+ [Initial inherited column-gap is 'normal']
+ expected: FAIL
+
+ [column-gap is inheritable]
+ expected: FAIL
+
+ [Negative column-gap is invalid]
+ expected: FAIL
+
+ ['max-content' column-gap is invalid]
+ expected: FAIL
+
+ ['none' column-gap is invalid]
+ expected: FAIL
+
+ [column-gap with multiple values is invalid]
+ expected: FAIL
+
+ [Angle column-gap is invalid]
+ expected: FAIL
+
+ [Resolution column-gap is invalid]
+ expected: FAIL
+
+ [Time column-gap is invalid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/gap-animation-001.html.ini b/tests/wpt/meta/css/css-align/gaps/gap-animation-001.html.ini
new file mode 100644
index 00000000000..341a80947c1
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/gap-animation-001.html.ini
@@ -0,0 +1,3 @@
+[gap-animation-001.html]
+ [gap is interpolable]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/gap-animation-002.html.ini b/tests/wpt/meta/css/css-align/gaps/gap-animation-002.html.ini
new file mode 100644
index 00000000000..6731a6c119d
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/gap-animation-002.html.ini
@@ -0,0 +1,3 @@
+[gap-animation-002.html]
+ [gap: normal is not interpolable]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/gap-animation-003.html.ini b/tests/wpt/meta/css/css-align/gaps/gap-animation-003.html.ini
new file mode 100644
index 00000000000..344ac33f5f7
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/gap-animation-003.html.ini
@@ -0,0 +1,3 @@
+[gap-animation-003.html]
+ [Default gap is not interpolable]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/gap-animation-004.html.ini b/tests/wpt/meta/css/css-align/gaps/gap-animation-004.html.ini
new file mode 100644
index 00000000000..4677793ee54
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/gap-animation-004.html.ini
@@ -0,0 +1,3 @@
+[gap-animation-004.html]
+ [gap is interpolable]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/gap-normal-computed-001.html.ini b/tests/wpt/meta/css/css-align/gaps/gap-normal-computed-001.html.ini
new file mode 100644
index 00000000000..956f88c66de
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/gap-normal-computed-001.html.ini
@@ -0,0 +1,18 @@
+[gap-normal-computed-001.html]
+ [colum-gap:normal computes to normal on multicol elements]
+ expected: FAIL
+
+ [row-gap:normal computes to normal on multicol elements]
+ expected: FAIL
+
+ [colum-gap:normal computes to normal on grid]
+ expected: FAIL
+
+ [row-gap:normal computes to normal on grid]
+ expected: FAIL
+
+ [colum-gap:normal (main axis) computes to normal on flexbox]
+ expected: FAIL
+
+ [row-gap:normal (cross axis) computes to normal on flexbox]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/gap-normal-used-001.html.ini b/tests/wpt/meta/css/css-align/gaps/gap-normal-used-001.html.ini
new file mode 100644
index 00000000000..ee237180c71
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/gap-normal-used-001.html.ini
@@ -0,0 +1,2 @@
+[gap-normal-used-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/gap-parsing-001.html.ini b/tests/wpt/meta/css/css-align/gaps/gap-parsing-001.html.ini
new file mode 100644
index 00000000000..bac7cf70aed
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/gap-parsing-001.html.ini
@@ -0,0 +1,72 @@
+[gap-parsing-001.html]
+ [Default gap is 'normal']
+ expected: FAIL
+
+ [gap accepts pixels]
+ expected: FAIL
+
+ [gap accepts pixels 2]
+ expected: FAIL
+
+ [gap accepts pixels combined with percentage]
+ expected: FAIL
+
+ [gap accepts em]
+ expected: FAIL
+
+ [gap accepts em 2]
+ expected: FAIL
+
+ [gap accepts percentage]
+ expected: FAIL
+
+ [gap accepts percentage 2]
+ expected: FAIL
+
+ [gap accepts calc()]
+ expected: FAIL
+
+ [gap accepts calc() mixing fixed and percentage values]
+ expected: FAIL
+
+ [gap accepts calc() 2]
+ expected: FAIL
+
+ [Initial gap is 'normal']
+ expected: FAIL
+
+ [Initial gap is 'normal' 2]
+ expected: FAIL
+
+ [Initial inherited gap is 'normal']
+ expected: FAIL
+
+ [gap is inheritable]
+ expected: FAIL
+
+ [Negative gap is invalid]
+ expected: FAIL
+
+ ['max-content' gap is invalid]
+ expected: FAIL
+
+ ['none' gap is invalid]
+ expected: FAIL
+
+ [Angle gap is invalid]
+ expected: FAIL
+
+ [Resolution gap is invalid]
+ expected: FAIL
+
+ [Time gap is invalid]
+ expected: FAIL
+
+ [gap with three values is invalid]
+ expected: FAIL
+
+ [gap with slash is invalid]
+ expected: FAIL
+
+ [gap with one wrong value is invalid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/grid-column-gap-parsing-001.html.ini b/tests/wpt/meta/css/css-align/gaps/grid-column-gap-parsing-001.html.ini
new file mode 100644
index 00000000000..d2ac5dc2e91
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/grid-column-gap-parsing-001.html.ini
@@ -0,0 +1,51 @@
+[grid-column-gap-parsing-001.html]
+ [Default grid-column-gap is 'normal']
+ expected: FAIL
+
+ [grid-column-gap accepts pixels]
+ expected: FAIL
+
+ [grid-column-gap accepts em]
+ expected: FAIL
+
+ [grid-column-gap accepts percentage]
+ expected: FAIL
+
+ [grid-column-gap accepts calc()]
+ expected: FAIL
+
+ [grid-column-gap accepts calc() mixing fixed and percentage values]
+ expected: FAIL
+
+ [Initial grid-column-gap is 'normal']
+ expected: FAIL
+
+ [Initial grid-column-gap is 'normal' 2]
+ expected: FAIL
+
+ [Initial inherited grid-column-gap is 'normal']
+ expected: FAIL
+
+ [grid-column-gap is inheritable]
+ expected: FAIL
+
+ [Negative grid-column-gap is invalid]
+ expected: FAIL
+
+ ['max-content' grid-column-gap is invalid]
+ expected: FAIL
+
+ ['none' grid-column-gap is invalid]
+ expected: FAIL
+
+ [grid-column-gap with multiple values is invalid]
+ expected: FAIL
+
+ [Angle grid-column-gap is invalid]
+ expected: FAIL
+
+ [Resolution grid-column-gap is invalid]
+ expected: FAIL
+
+ [Time grid-column-gap is invalid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/grid-gap-parsing-001.html.ini b/tests/wpt/meta/css/css-align/gaps/grid-gap-parsing-001.html.ini
new file mode 100644
index 00000000000..be002d7735b
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/grid-gap-parsing-001.html.ini
@@ -0,0 +1,72 @@
+[grid-gap-parsing-001.html]
+ [Default grid-gap is 'normal']
+ expected: FAIL
+
+ [grid-gap accepts pixels]
+ expected: FAIL
+
+ [grid-gap accepts pixels 2]
+ expected: FAIL
+
+ [grid-gap accepts pixels combined with percentage]
+ expected: FAIL
+
+ [grid-gap accepts em]
+ expected: FAIL
+
+ [grid-gap accepts em 2]
+ expected: FAIL
+
+ [grid-gap accepts percentage]
+ expected: FAIL
+
+ [grid-gap accepts percentage 2]
+ expected: FAIL
+
+ [grid-gap accepts calc()]
+ expected: FAIL
+
+ [grid-gap accepts calc() mixing fixed and percentage values]
+ expected: FAIL
+
+ [grid-gap accepts calc() 2]
+ expected: FAIL
+
+ [Initial grid-gap is 'normal']
+ expected: FAIL
+
+ [Initial grid-gap is 'normal' 2]
+ expected: FAIL
+
+ [Initial inherited grid-gap is 'normal']
+ expected: FAIL
+
+ [grid-gap is inheritable]
+ expected: FAIL
+
+ [Negative grid-gap is invalid]
+ expected: FAIL
+
+ ['max-content' grid-gap is invalid]
+ expected: FAIL
+
+ ['none' grid-gap is invalid]
+ expected: FAIL
+
+ [Angle grid-gap is invalid]
+ expected: FAIL
+
+ [Resolution grid-gap is invalid]
+ expected: FAIL
+
+ [Time grid-gap is invalid]
+ expected: FAIL
+
+ [grid-gap with three values is invalid]
+ expected: FAIL
+
+ [grid-gap with slash is invalid]
+ expected: FAIL
+
+ [grid-gap with one wrong value is invalid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/grid-row-gap-parsing-001.html.ini b/tests/wpt/meta/css/css-align/gaps/grid-row-gap-parsing-001.html.ini
new file mode 100644
index 00000000000..093792ae18c
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/grid-row-gap-parsing-001.html.ini
@@ -0,0 +1,51 @@
+[grid-row-gap-parsing-001.html]
+ [Default grid-row-gap is 'normal']
+ expected: FAIL
+
+ [grid-row-gap accepts pixels]
+ expected: FAIL
+
+ [grid-row-gap accepts em]
+ expected: FAIL
+
+ [grid-row-gap accepts percentage]
+ expected: FAIL
+
+ [grid-row-gap accepts calc()]
+ expected: FAIL
+
+ [grid-row-gap accepts calc() mixing fixed and percentage values]
+ expected: FAIL
+
+ [Initial grid-row-gap is 'normal']
+ expected: FAIL
+
+ [Initial grid-row-gap is 'normal' 2]
+ expected: FAIL
+
+ [Initial inherited grid-row-gap is 'normal']
+ expected: FAIL
+
+ [grid-row-gap is inheritable]
+ expected: FAIL
+
+ [Negative grid-row-gap is invalid]
+ expected: FAIL
+
+ ['max-content' grid-row-gap is invalid]
+ expected: FAIL
+
+ ['none' grid-row-gap is invalid]
+ expected: FAIL
+
+ [grid-row-gap with multiple values is invalid]
+ expected: FAIL
+
+ [Angle grid-row-gap is invalid]
+ expected: FAIL
+
+ [Resolution grid-row-gap is invalid]
+ expected: FAIL
+
+ [Time grid-row-gap is invalid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/row-gap-animation-001.html.ini b/tests/wpt/meta/css/css-align/gaps/row-gap-animation-001.html.ini
new file mode 100644
index 00000000000..3278a737a78
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/row-gap-animation-001.html.ini
@@ -0,0 +1,3 @@
+[row-gap-animation-001.html]
+ [row-gap is interpolable]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/row-gap-animation-002.html.ini b/tests/wpt/meta/css/css-align/gaps/row-gap-animation-002.html.ini
new file mode 100644
index 00000000000..25e2e2d5d6b
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/row-gap-animation-002.html.ini
@@ -0,0 +1,3 @@
+[row-gap-animation-002.html]
+ [row-gap: normal is not interpolable]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/row-gap-animation-003.html.ini b/tests/wpt/meta/css/css-align/gaps/row-gap-animation-003.html.ini
new file mode 100644
index 00000000000..8e86c69f549
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/row-gap-animation-003.html.ini
@@ -0,0 +1,3 @@
+[row-gap-animation-003.html]
+ [Default row-gap is not interpolable]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/gaps/row-gap-parsing-001.html.ini b/tests/wpt/meta/css/css-align/gaps/row-gap-parsing-001.html.ini
new file mode 100644
index 00000000000..9796a9eb452
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/gaps/row-gap-parsing-001.html.ini
@@ -0,0 +1,51 @@
+[row-gap-parsing-001.html]
+ [Default row-gap is 'normal']
+ expected: FAIL
+
+ [row-gap accepts pixels]
+ expected: FAIL
+
+ [row-gap accepts em]
+ expected: FAIL
+
+ [row-gap accepts percentage]
+ expected: FAIL
+
+ [row-gap accepts calc()]
+ expected: FAIL
+
+ [row-gap accepts calc() mixing fixed and percentage values]
+ expected: FAIL
+
+ [Initial row-gap is 'normal']
+ expected: FAIL
+
+ [Initial row-gap is 'normal' 2]
+ expected: FAIL
+
+ [Initial inherited row-gap is 'normal']
+ expected: FAIL
+
+ [row-gap is inheritable]
+ expected: FAIL
+
+ [Negative row-gap is invalid]
+ expected: FAIL
+
+ ['max-content' row-gap is invalid]
+ expected: FAIL
+
+ ['none' row-gap is invalid]
+ expected: FAIL
+
+ [row-gap with multiple values is invalid]
+ expected: FAIL
+
+ [Angle row-gap is invalid]
+ expected: FAIL
+
+ [Resolution row-gap is invalid]
+ expected: FAIL
+
+ [Time row-gap is invalid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/inheritance.html.ini b/tests/wpt/meta/css/css-align/inheritance.html.ini
new file mode 100644
index 00000000000..03cec0d5061
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/inheritance.html.ini
@@ -0,0 +1,48 @@
+[inheritance.html]
+ [Property align-content has initial value normal]
+ expected: FAIL
+
+ [Property align-content does not inherit]
+ expected: FAIL
+
+ [Property align-items has initial value normal]
+ expected: FAIL
+
+ [Property align-items does not inherit]
+ expected: FAIL
+
+ [Property align-self has initial value auto]
+ expected: FAIL
+
+ [Property align-self does not inherit]
+ expected: FAIL
+
+ [Property column-gap has initial value normal]
+ expected: FAIL
+
+ [Property column-gap does not inherit]
+ expected: FAIL
+
+ [Property justify-content has initial value normal]
+ expected: FAIL
+
+ [Property justify-content does not inherit]
+ expected: FAIL
+
+ [Property justify-items has initial value legacy center]
+ expected: FAIL
+
+ [Property justify-items does not inherit]
+ expected: FAIL
+
+ [Property justify-self has initial value auto]
+ expected: FAIL
+
+ [Property justify-self does not inherit]
+ expected: FAIL
+
+ [Property row-gap has initial value normal]
+ expected: FAIL
+
+ [Property row-gap does not inherit]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/column-gap-computed.html.ini b/tests/wpt/meta/css/css-align/parsing/column-gap-computed.html.ini
new file mode 100644
index 00000000000..81d536d64cd
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/column-gap-computed.html.ini
@@ -0,0 +1,15 @@
+[column-gap-computed.html]
+ [Property column-gap value 'normal']
+ expected: FAIL
+
+ [Property column-gap value 'calc(10px + 0.5em)']
+ expected: FAIL
+
+ [Property column-gap value 'calc(10px - 0.5em)']
+ expected: FAIL
+
+ [Property column-gap value '40%']
+ expected: FAIL
+
+ [Property column-gap value 'calc(50% + 60px)']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/column-gap-valid.html.ini b/tests/wpt/meta/css/css-align/parsing/column-gap-valid.html.ini
new file mode 100644
index 00000000000..52bbd99b1ba
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/column-gap-valid.html.ini
@@ -0,0 +1,18 @@
+[column-gap-valid.html]
+ [e.style['column-gap'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['column-gap'\] = "0" should set the property value]
+ expected: FAIL
+
+ [e.style['column-gap'\] = "1px" should set the property value]
+ expected: FAIL
+
+ [e.style['column-gap'\] = "calc(2em + 3ex)" should set the property value]
+ expected: FAIL
+
+ [e.style['column-gap'\] = "4%" should set the property value]
+ expected: FAIL
+
+ [e.style['column-gap'\] = "5vmin" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/gap-computed.html.ini b/tests/wpt/meta/css/css-align/parsing/gap-computed.html.ini
new file mode 100644
index 00000000000..7c48b72d5fa
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/gap-computed.html.ini
@@ -0,0 +1,33 @@
+[gap-computed.html]
+ [Property gap value 'normal']
+ expected: FAIL
+
+ [Property gap value '10px']
+ expected: FAIL
+
+ [Property gap value '20%']
+ expected: FAIL
+
+ [Property gap value 'calc(20% + 10px)']
+ expected: FAIL
+
+ [Property gap value 'calc(-0.5em + 10px)']
+ expected: FAIL
+
+ [Property gap value 'calc(0.5em + 10px)']
+ expected: FAIL
+
+ [Property gap value 'normal 10px']
+ expected: FAIL
+
+ [Property gap value '10px 20%']
+ expected: FAIL
+
+ [Property gap value '20% calc(20% + 10px)']
+ expected: FAIL
+
+ [Property gap value 'calc(20% + 10px) normal']
+ expected: FAIL
+
+ [Property gap value 'calc(-0.5em + 10px) calc(0.5em + 10px)']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/gap-shorthand.html.ini b/tests/wpt/meta/css/css-align/parsing/gap-shorthand.html.ini
new file mode 100644
index 00000000000..4877e5a39d2
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/gap-shorthand.html.ini
@@ -0,0 +1,36 @@
+[gap-shorthand.html]
+ [e.style['gap'\] = "normal" should set column-gap]
+ expected: FAIL
+
+ [e.style['gap'\] = "normal" should set row-gap]
+ expected: FAIL
+
+ [e.style['gap'\] = "normal" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['gap'\] = "10px 20%" should set column-gap]
+ expected: FAIL
+
+ [e.style['gap'\] = "10px 20%" should set row-gap]
+ expected: FAIL
+
+ [e.style['gap'\] = "10px 20%" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['gap'\] = "10px normal" should set column-gap]
+ expected: FAIL
+
+ [e.style['gap'\] = "10px normal" should set row-gap]
+ expected: FAIL
+
+ [e.style['gap'\] = "10px normal" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['gap'\] = "normal calc(20% + 10px)" should set column-gap]
+ expected: FAIL
+
+ [e.style['gap'\] = "normal calc(20% + 10px)" should set row-gap]
+ expected: FAIL
+
+ [e.style['gap'\] = "normal calc(20% + 10px)" should not set unrelated longhands]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/gap-valid.html.ini b/tests/wpt/meta/css/css-align/parsing/gap-valid.html.ini
new file mode 100644
index 00000000000..af5f3eafa21
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/gap-valid.html.ini
@@ -0,0 +1,27 @@
+[gap-valid.html]
+ [e.style['gap'\] = "normal normal" should set the property value]
+ expected: FAIL
+
+ [e.style['gap'\] = "10px 10px" should set the property value]
+ expected: FAIL
+
+ [e.style['gap'\] = "20% 20%" should set the property value]
+ expected: FAIL
+
+ [e.style['gap'\] = "calc(20% + 10px) calc(20% + 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['gap'\] = "normal 10px" should set the property value]
+ expected: FAIL
+
+ [e.style['gap'\] = "10px 20%" should set the property value]
+ expected: FAIL
+
+ [e.style['gap'\] = "20% calc(20% + 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['gap'\] = "calc(20% + 10px) 0px" should set the property value]
+ expected: FAIL
+
+ [e.style['gap'\] = "0px normal" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/justify-items-computed.html.ini b/tests/wpt/meta/css/css-align/parsing/justify-items-computed.html.ini
new file mode 100644
index 00000000000..18d471e6a47
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/justify-items-computed.html.ini
@@ -0,0 +1,60 @@
+[justify-items-computed.html]
+ [Property justify-items value 'normal']
+ expected: FAIL
+
+ [Property justify-items value 'stretch']
+ expected: FAIL
+
+ [Property justify-items value 'baseline']
+ expected: FAIL
+
+ [Property justify-items value 'last baseline']
+ expected: FAIL
+
+ [Property justify-items value 'center']
+ expected: FAIL
+
+ [Property justify-items value 'start']
+ expected: FAIL
+
+ [Property justify-items value 'end']
+ expected: FAIL
+
+ [Property justify-items value 'self-start']
+ expected: FAIL
+
+ [Property justify-items value 'self-end']
+ expected: FAIL
+
+ [Property justify-items value 'flex-start']
+ expected: FAIL
+
+ [Property justify-items value 'flex-end']
+ expected: FAIL
+
+ [Property justify-items value 'unsafe center']
+ expected: FAIL
+
+ [Property justify-items value 'safe self-end']
+ expected: FAIL
+
+ [Property justify-items value 'right']
+ expected: FAIL
+
+ [Property justify-items value 'safe left']
+ expected: FAIL
+
+ [Property justify-items value 'legacy']
+ expected: FAIL
+
+ [Property justify-items value 'legacy left']
+ expected: FAIL
+
+ [Property justify-items value 'legacy right']
+ expected: FAIL
+
+ [Property justify-items value 'legacy center']
+ expected: FAIL
+
+ [justify-items legacy depends on inherited value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/justify-items-valid.html.ini b/tests/wpt/meta/css/css-align/parsing/justify-items-valid.html.ini
new file mode 100644
index 00000000000..893c7c92263
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/justify-items-valid.html.ini
@@ -0,0 +1,60 @@
+[justify-items-valid.html]
+ [e.style['justify-items'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "first baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "last baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "self-start" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "flex-start" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "flex-end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "unsafe center" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "safe self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "right" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "safe left" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "legacy" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "left legacy" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "right legacy" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-items'\] = "center legacy" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/justify-self-computed.html.ini b/tests/wpt/meta/css/css-align/parsing/justify-self-computed.html.ini
new file mode 100644
index 00000000000..4762465fd0e
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/justify-self-computed.html.ini
@@ -0,0 +1,48 @@
+[justify-self-computed.html]
+ [Property justify-self value 'auto']
+ expected: FAIL
+
+ [Property justify-self value 'normal']
+ expected: FAIL
+
+ [Property justify-self value 'stretch']
+ expected: FAIL
+
+ [Property justify-self value 'baseline']
+ expected: FAIL
+
+ [Property justify-self value 'last baseline']
+ expected: FAIL
+
+ [Property justify-self value 'center']
+ expected: FAIL
+
+ [Property justify-self value 'start']
+ expected: FAIL
+
+ [Property justify-self value 'end']
+ expected: FAIL
+
+ [Property justify-self value 'self-start']
+ expected: FAIL
+
+ [Property justify-self value 'self-end']
+ expected: FAIL
+
+ [Property justify-self value 'flex-start']
+ expected: FAIL
+
+ [Property justify-self value 'flex-end']
+ expected: FAIL
+
+ [Property justify-self value 'unsafe center']
+ expected: FAIL
+
+ [Property justify-self value 'safe self-end']
+ expected: FAIL
+
+ [Property justify-self value 'left']
+ expected: FAIL
+
+ [Property justify-self value 'unsafe right']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/justify-self-valid.html.ini b/tests/wpt/meta/css/css-align/parsing/justify-self-valid.html.ini
new file mode 100644
index 00000000000..8cca1d0c4f9
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/justify-self-valid.html.ini
@@ -0,0 +1,51 @@
+[justify-self-valid.html]
+ [e.style['justify-self'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "first baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "last baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "self-start" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "flex-start" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "flex-end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "unsafe center" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "safe self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['justify-self'\] = "unsafe right" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/place-content-computed.html.ini b/tests/wpt/meta/css/css-align/parsing/place-content-computed.html.ini
new file mode 100644
index 00000000000..87c4929f137
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/place-content-computed.html.ini
@@ -0,0 +1,69 @@
+[place-content-computed.html]
+ [Property place-content value 'normal normal']
+ expected: FAIL
+
+ [Property place-content value 'first baseline']
+ expected: FAIL
+
+ [Property place-content value 'baseline']
+ expected: FAIL
+
+ [Property place-content value 'first baseline start']
+ expected: FAIL
+
+ [Property place-content value 'last baseline']
+ expected: FAIL
+
+ [Property place-content value 'first baseline stretch']
+ expected: FAIL
+
+ [Property place-content value 'last baseline flex-start']
+ expected: FAIL
+
+ [Property place-content value 'baseline stretch']
+ expected: FAIL
+
+ [Property place-content value 'space-between']
+ expected: FAIL
+
+ [Property place-content value 'space-around']
+ expected: FAIL
+
+ [Property place-content value 'space-evenly']
+ expected: FAIL
+
+ [Property place-content value 'stretch']
+ expected: FAIL
+
+ [Property place-content value 'center']
+ expected: FAIL
+
+ [Property place-content value 'end']
+ expected: FAIL
+
+ [Property place-content value 'flex-start flex-start']
+ expected: FAIL
+
+ [Property place-content value 'unsafe end unsafe end']
+ expected: FAIL
+
+ [Property place-content value 'safe flex-start']
+ expected: FAIL
+
+ [Property place-content value 'normal stretch']
+ expected: FAIL
+
+ [Property place-content value 'baseline space-around']
+ expected: FAIL
+
+ [Property place-content value 'space-evenly unsafe end']
+ expected: FAIL
+
+ [Property place-content value 'center normal']
+ expected: FAIL
+
+ [Property place-content value 'normal right']
+ expected: FAIL
+
+ [Property place-content value 'baseline unsafe left']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/place-content-shorthand.html.ini b/tests/wpt/meta/css/css-align/parsing/place-content-shorthand.html.ini
new file mode 100644
index 00000000000..9988ede34a1
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/place-content-shorthand.html.ini
@@ -0,0 +1,45 @@
+[place-content-shorthand.html]
+ [e.style['place-content'\] = "normal" should set align-content]
+ expected: FAIL
+
+ [e.style['place-content'\] = "normal" should set justify-content]
+ expected: FAIL
+
+ [e.style['place-content'\] = "normal" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['place-content'\] = "first baseline" should set align-content]
+ expected: FAIL
+
+ [e.style['place-content'\] = "first baseline" should set justify-content]
+ expected: FAIL
+
+ [e.style['place-content'\] = "first baseline" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['place-content'\] = "last baseline flex-start" should set align-content]
+ expected: FAIL
+
+ [e.style['place-content'\] = "last baseline flex-start" should set justify-content]
+ expected: FAIL
+
+ [e.style['place-content'\] = "last baseline flex-start" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['place-content'\] = "space-around" should set align-content]
+ expected: FAIL
+
+ [e.style['place-content'\] = "space-around" should set justify-content]
+ expected: FAIL
+
+ [e.style['place-content'\] = "space-around" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['place-content'\] = "space-evenly unsafe end" should set align-content]
+ expected: FAIL
+
+ [e.style['place-content'\] = "space-evenly unsafe end" should set justify-content]
+ expected: FAIL
+
+ [e.style['place-content'\] = "space-evenly unsafe end" should not set unrelated longhands]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/place-content-valid.html.ini b/tests/wpt/meta/css/css-align/parsing/place-content-valid.html.ini
new file mode 100644
index 00000000000..b89378f8b76
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/place-content-valid.html.ini
@@ -0,0 +1,69 @@
+[place-content-valid.html]
+ [e.style['place-content'\] = "normal normal" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "first baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "first baseline start" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "last baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "first baseline stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "last baseline flex-start" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "baseline stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "space-between" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "space-around" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "space-evenly" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "flex-start flex-start" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "unsafe end unsafe end" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "safe flex-start" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "normal stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "baseline space-around" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "space-evenly unsafe end" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "center normal" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "normal right" should set the property value]
+ expected: FAIL
+
+ [e.style['place-content'\] = "baseline unsafe left" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/place-items-computed.html.ini b/tests/wpt/meta/css/css-align/parsing/place-items-computed.html.ini
new file mode 100644
index 00000000000..9625bc12b0d
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/place-items-computed.html.ini
@@ -0,0 +1,54 @@
+[place-items-computed.html]
+ [Property place-items value 'normal']
+ expected: FAIL
+
+ [Property place-items value 'stretch stretch']
+ expected: FAIL
+
+ [Property place-items value 'first baseline']
+ expected: FAIL
+
+ [Property place-items value 'last baseline last baseline']
+ expected: FAIL
+
+ [Property place-items value 'center']
+ expected: FAIL
+
+ [Property place-items value 'end end']
+ expected: FAIL
+
+ [Property place-items value 'self-start']
+ expected: FAIL
+
+ [Property place-items value 'flex-end']
+ expected: FAIL
+
+ [Property place-items value 'unsafe center unsafe center']
+ expected: FAIL
+
+ [Property place-items value 'safe self-end']
+ expected: FAIL
+
+ [Property place-items value 'stretch baseline']
+ expected: FAIL
+
+ [Property place-items value 'last baseline center']
+ expected: FAIL
+
+ [Property place-items value 'safe self-end normal']
+ expected: FAIL
+
+ [Property place-items value 'normal right']
+ expected: FAIL
+
+ [Property place-items value 'baseline unsafe left']
+ expected: FAIL
+
+ [Property place-items value 'flex-end legacy']
+ expected: FAIL
+
+ [Property place-items value 'stretch legacy left']
+ expected: FAIL
+
+ [Property place-items value 'first baseline right legacy']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/place-items-shorthand.html.ini b/tests/wpt/meta/css/css-align/parsing/place-items-shorthand.html.ini
new file mode 100644
index 00000000000..1d5527a28db
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/place-items-shorthand.html.ini
@@ -0,0 +1,36 @@
+[place-items-shorthand.html]
+ [e.style['place-items'\] = "normal" should set align-items]
+ expected: FAIL
+
+ [e.style['place-items'\] = "normal" should set justify-items]
+ expected: FAIL
+
+ [e.style['place-items'\] = "normal" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['place-items'\] = "first baseline" should set align-items]
+ expected: FAIL
+
+ [e.style['place-items'\] = "first baseline" should set justify-items]
+ expected: FAIL
+
+ [e.style['place-items'\] = "first baseline" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['place-items'\] = "last baseline flex-start" should set align-items]
+ expected: FAIL
+
+ [e.style['place-items'\] = "last baseline flex-start" should set justify-items]
+ expected: FAIL
+
+ [e.style['place-items'\] = "last baseline flex-start" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['place-items'\] = "stretch right legacy" should set align-items]
+ expected: FAIL
+
+ [e.style['place-items'\] = "stretch right legacy" should set justify-items]
+ expected: FAIL
+
+ [e.style['place-items'\] = "stretch right legacy" should not set unrelated longhands]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/place-items-valid.html.ini b/tests/wpt/meta/css/css-align/parsing/place-items-valid.html.ini
new file mode 100644
index 00000000000..5882f596642
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/place-items-valid.html.ini
@@ -0,0 +1,54 @@
+[place-items-valid.html]
+ [e.style['place-items'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "stretch stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "first baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "last baseline last baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "end end" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "self-start" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "flex-end" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "unsafe center unsafe center" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "safe self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "stretch baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "last baseline center" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "safe self-end normal" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "normal right" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "baseline unsafe left" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "flex-end legacy" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "stretch legacy left" should set the property value]
+ expected: FAIL
+
+ [e.style['place-items'\] = "first baseline right legacy" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/place-self-computed.html.ini b/tests/wpt/meta/css/css-align/parsing/place-self-computed.html.ini
new file mode 100644
index 00000000000..5536166ff11
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/place-self-computed.html.ini
@@ -0,0 +1,48 @@
+[place-self-computed.html]
+ [Property place-self value 'auto auto']
+ expected: FAIL
+
+ [Property place-self value 'normal']
+ expected: FAIL
+
+ [Property place-self value 'stretch']
+ expected: FAIL
+
+ [Property place-self value 'first baseline']
+ expected: FAIL
+
+ [Property place-self value 'last baseline last baseline']
+ expected: FAIL
+
+ [Property place-self value 'center center']
+ expected: FAIL
+
+ [Property place-self value 'start']
+ expected: FAIL
+
+ [Property place-self value 'self-start']
+ expected: FAIL
+
+ [Property place-self value 'flex-end']
+ expected: FAIL
+
+ [Property place-self value 'unsafe center']
+ expected: FAIL
+
+ [Property place-self value 'safe self-end safe self-end']
+ expected: FAIL
+
+ [Property place-self value 'auto last baseline']
+ expected: FAIL
+
+ [Property place-self value 'baseline flex-end']
+ expected: FAIL
+
+ [Property place-self value 'unsafe center stretch']
+ expected: FAIL
+
+ [Property place-self value 'normal right']
+ expected: FAIL
+
+ [Property place-self value 'baseline unsafe left']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/place-self-shorthand.html.ini b/tests/wpt/meta/css/css-align/parsing/place-self-shorthand.html.ini
new file mode 100644
index 00000000000..2b0bea16928
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/place-self-shorthand.html.ini
@@ -0,0 +1,36 @@
+[place-self-shorthand.html]
+ [e.style['place-self'\] = "normal" should set align-self]
+ expected: FAIL
+
+ [e.style['place-self'\] = "normal" should set justify-self]
+ expected: FAIL
+
+ [e.style['place-self'\] = "normal" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['place-self'\] = "first baseline" should set align-self]
+ expected: FAIL
+
+ [e.style['place-self'\] = "first baseline" should set justify-self]
+ expected: FAIL
+
+ [e.style['place-self'\] = "first baseline" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['place-self'\] = "last baseline flex-start" should set align-self]
+ expected: FAIL
+
+ [e.style['place-self'\] = "last baseline flex-start" should set justify-self]
+ expected: FAIL
+
+ [e.style['place-self'\] = "last baseline flex-start" should not set unrelated longhands]
+ expected: FAIL
+
+ [e.style['place-self'\] = "unsafe self-start stretch" should set align-self]
+ expected: FAIL
+
+ [e.style['place-self'\] = "unsafe self-start stretch" should set justify-self]
+ expected: FAIL
+
+ [e.style['place-self'\] = "unsafe self-start stretch" should not set unrelated longhands]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/place-self-valid.html.ini b/tests/wpt/meta/css/css-align/parsing/place-self-valid.html.ini
new file mode 100644
index 00000000000..244ad6c3338
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/place-self-valid.html.ini
@@ -0,0 +1,48 @@
+[place-self-valid.html]
+ [e.style['place-self'\] = "auto auto" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "first baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "last baseline last baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "center center" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "self-start" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "flex-end" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "unsafe center" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "safe self-end safe self-end" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "auto last baseline" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "baseline flex-end" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "unsafe center stretch" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "normal right" should set the property value]
+ expected: FAIL
+
+ [e.style['place-self'\] = "baseline unsafe left" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/row-gap-computed.html.ini b/tests/wpt/meta/css/css-align/parsing/row-gap-computed.html.ini
new file mode 100644
index 00000000000..342d191d2d2
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/row-gap-computed.html.ini
@@ -0,0 +1,18 @@
+[row-gap-computed.html]
+ [Property row-gap value 'normal']
+ expected: FAIL
+
+ [Property row-gap value '10px']
+ expected: FAIL
+
+ [Property row-gap value '20%']
+ expected: FAIL
+
+ [Property row-gap value 'calc(20% + 10px)']
+ expected: FAIL
+
+ [Property row-gap value 'calc(-0.5em + 10px)']
+ expected: FAIL
+
+ [Property row-gap value 'calc(0.5em + 10px)']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/parsing/row-gap-valid.html.ini b/tests/wpt/meta/css/css-align/parsing/row-gap-valid.html.ini
new file mode 100644
index 00000000000..57a7ce17db8
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/parsing/row-gap-valid.html.ini
@@ -0,0 +1,15 @@
+[row-gap-valid.html]
+ [e.style['row-gap'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['row-gap'\] = "10px" should set the property value]
+ expected: FAIL
+
+ [e.style['row-gap'\] = "20%" should set the property value]
+ expected: FAIL
+
+ [e.style['row-gap'\] = "calc(20% + 10px)" should set the property value]
+ expected: FAIL
+
+ [e.style['row-gap'\] = "0" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/parse-align-self-002.html.ini b/tests/wpt/meta/css/css-align/self-alignment/parse-align-self-002.html.ini
new file mode 100644
index 00000000000..ecae8b7de2a
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/parse-align-self-002.html.ini
@@ -0,0 +1,21 @@
+[parse-align-self-002.html]
+ [Test 'initial' value when nothing is specified]
+ expected: FAIL
+
+ [Test align-self: 'initial']
+ expected: FAIL
+
+ [Test grid items align-self: 'initial']
+ expected: FAIL
+
+ [Test flex items align-self: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned elements align-self: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned grid items align-self: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned flex items align-self: 'initial']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/parse-align-self-005.html.ini b/tests/wpt/meta/css/css-align/self-alignment/parse-align-self-005.html.ini
new file mode 100644
index 00000000000..cd503a304e3
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/parse-align-self-005.html.ini
@@ -0,0 +1,9 @@
+[parse-align-self-005.html]
+ [Test the value 'inherit' overrides current value ('end')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('safe start')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('unsafe center')]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-001.html.ini b/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-001.html.ini
new file mode 100644
index 00000000000..db1ccc36595
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-001.html.ini
@@ -0,0 +1,60 @@
+[parse-justify-self-001.html]
+ [Checking justify-self: auto]
+ expected: FAIL
+
+ [Checking justify-self: normal]
+ expected: FAIL
+
+ [Checking justify-self: stretch]
+ expected: FAIL
+
+ [Checking justify-self: left]
+ expected: FAIL
+
+ [Checking justify-self: right]
+ expected: FAIL
+
+ [Checking justify-self: start]
+ expected: FAIL
+
+ [Checking justify-self: end]
+ expected: FAIL
+
+ [Checking justify-self: self-start]
+ expected: FAIL
+
+ [Checking justify-self: self-end]
+ expected: FAIL
+
+ [Checking justify-self: center]
+ expected: FAIL
+
+ [Checking justify-self: flex-start]
+ expected: FAIL
+
+ [Checking justify-self: flex-end]
+ expected: FAIL
+
+ [Checking justify-self: baseline]
+ expected: FAIL
+
+ [Checking justify-self: first baseline]
+ expected: FAIL
+
+ [Checking justify-self: last baseline]
+ expected: FAIL
+
+ [Checking justify-self: safe flex-end]
+ expected: FAIL
+
+ [Checking justify-self: unsafe end]
+ expected: FAIL
+
+ [Checking justify-self: safe end]
+ expected: FAIL
+
+ [Checking justify-self: unsafe flex-start]
+ expected: FAIL
+
+ [Checking justify-self: safe center]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-002.html.ini b/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-002.html.ini
new file mode 100644
index 00000000000..101c0d18545
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-002.html.ini
@@ -0,0 +1,21 @@
+[parse-justify-self-002.html]
+ [Test 'initial' value when nothing is specified]
+ expected: FAIL
+
+ [Test justify-self: 'initial']
+ expected: FAIL
+
+ [Test grid items justify-self: 'initial']
+ expected: FAIL
+
+ [Test flex items justify-self: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned elements justify-self: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned grid items justify-self: 'initial']
+ expected: FAIL
+
+ [Test absolute positioned flex items justify-self: 'initial']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-003.html.ini b/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-003.html.ini
new file mode 100644
index 00000000000..80a84f3e366
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-003.html.ini
@@ -0,0 +1,60 @@
+[parse-justify-self-003.html]
+ [Checking justify-self: auto]
+ expected: FAIL
+
+ [Checking justify-self: normal]
+ expected: FAIL
+
+ [Checking justify-self: stretch]
+ expected: FAIL
+
+ [Checking justify-self: left]
+ expected: FAIL
+
+ [Checking justify-self: right]
+ expected: FAIL
+
+ [Checking justify-self: start]
+ expected: FAIL
+
+ [Checking justify-self: end]
+ expected: FAIL
+
+ [Checking justify-self: self-start]
+ expected: FAIL
+
+ [Checking justify-self: self-end]
+ expected: FAIL
+
+ [Checking justify-self: center]
+ expected: FAIL
+
+ [Checking justify-self: flex-start]
+ expected: FAIL
+
+ [Checking justify-self: flex-end]
+ expected: FAIL
+
+ [Checking justify-self: baseline]
+ expected: FAIL
+
+ [Checking justify-self: first baseline]
+ expected: FAIL
+
+ [Checking justify-self: last baseline]
+ expected: FAIL
+
+ [Checking justify-self: safe flex-end]
+ expected: FAIL
+
+ [Checking justify-self: unsafe end]
+ expected: FAIL
+
+ [Checking justify-self: safe end]
+ expected: FAIL
+
+ [Checking justify-self: unsafe flex-start]
+ expected: FAIL
+
+ [Checking justify-self: safe center]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-004.html.ini b/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-004.html.ini
new file mode 100644
index 00000000000..49c9a449f56
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-004.html.ini
@@ -0,0 +1,78 @@
+[parse-justify-self-004.html]
+ [Checking invalid combination - justify-self: legacy]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: space-around]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: auto safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: auto left]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: normal unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: normal stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: baseline normal]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: first baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: last baseline center]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: baseline last]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: baseline first]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: stretch unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: stretch right]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: unsafe unsafe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: center start]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: unsafe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: safe stretch]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: baseline safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: unsafe baseline]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: unsafe safe left]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: unsafe left safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: left safe unsafe safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: start safe]
+ expected: FAIL
+
+ [Checking invalid combination - justify-self: safe]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-005.html.ini b/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-005.html.ini
new file mode 100644
index 00000000000..b69e9407842
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/parse-justify-self-005.html.ini
@@ -0,0 +1,9 @@
+[parse-justify-self-005.html]
+ [Test the value 'inherit' overrides current value ('end')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('safe left')]
+ expected: FAIL
+
+ [Test the value 'inherit' overrides current value ('unsafe center')]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-001.html.ini b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-001.html.ini
new file mode 100644
index 00000000000..ec5dfa2e311
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-001.html.ini
@@ -0,0 +1,54 @@
+[place-self-shorthand-001.html]
+ [Checking place-self: auto]
+ expected: FAIL
+
+ [Checking place-self: normal]
+ expected: FAIL
+
+ [Checking place-self: stretch]
+ expected: FAIL
+
+ [Checking place-self: start]
+ expected: FAIL
+
+ [Checking place-self: end]
+ expected: FAIL
+
+ [Checking place-self: self-start]
+ expected: FAIL
+
+ [Checking place-self: self-end]
+ expected: FAIL
+
+ [Checking place-self: center]
+ expected: FAIL
+
+ [Checking place-self: flex-start]
+ expected: FAIL
+
+ [Checking place-self: flex-end]
+ expected: FAIL
+
+ [Checking place-self: baseline]
+ expected: FAIL
+
+ [Checking place-self: first baseline]
+ expected: FAIL
+
+ [Checking place-self: last baseline]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: unsafe end]
+ expected: FAIL
+
+ [Checking place-self: safe end]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: safe center]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-002.html.ini b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-002.html.ini
new file mode 100644
index 00000000000..419c2ff3d17
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-002.html.ini
@@ -0,0 +1,1080 @@
+[place-self-shorthand-002.html]
+ [Checking place-self: auto left]
+ expected: FAIL
+
+ [Checking place-self: auto right]
+ expected: FAIL
+
+ [Checking place-self: auto auto]
+ expected: FAIL
+
+ [Checking place-self: auto normal]
+ expected: FAIL
+
+ [Checking place-self: auto stretch]
+ expected: FAIL
+
+ [Checking place-self: auto start]
+ expected: FAIL
+
+ [Checking place-self: auto end]
+ expected: FAIL
+
+ [Checking place-self: auto self-start]
+ expected: FAIL
+
+ [Checking place-self: auto self-end]
+ expected: FAIL
+
+ [Checking place-self: auto center]
+ expected: FAIL
+
+ [Checking place-self: auto flex-start]
+ expected: FAIL
+
+ [Checking place-self: auto flex-end]
+ expected: FAIL
+
+ [Checking place-self: auto baseline]
+ expected: FAIL
+
+ [Checking place-self: auto first baseline]
+ expected: FAIL
+
+ [Checking place-self: auto last baseline]
+ expected: FAIL
+
+ [Checking place-self: auto safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: auto unsafe end]
+ expected: FAIL
+
+ [Checking place-self: auto safe end]
+ expected: FAIL
+
+ [Checking place-self: auto unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: auto safe center]
+ expected: FAIL
+
+ [Checking place-self: normal left]
+ expected: FAIL
+
+ [Checking place-self: normal right]
+ expected: FAIL
+
+ [Checking place-self: normal auto]
+ expected: FAIL
+
+ [Checking place-self: normal normal]
+ expected: FAIL
+
+ [Checking place-self: normal stretch]
+ expected: FAIL
+
+ [Checking place-self: normal start]
+ expected: FAIL
+
+ [Checking place-self: normal end]
+ expected: FAIL
+
+ [Checking place-self: normal self-start]
+ expected: FAIL
+
+ [Checking place-self: normal self-end]
+ expected: FAIL
+
+ [Checking place-self: normal center]
+ expected: FAIL
+
+ [Checking place-self: normal flex-start]
+ expected: FAIL
+
+ [Checking place-self: normal flex-end]
+ expected: FAIL
+
+ [Checking place-self: normal baseline]
+ expected: FAIL
+
+ [Checking place-self: normal first baseline]
+ expected: FAIL
+
+ [Checking place-self: normal last baseline]
+ expected: FAIL
+
+ [Checking place-self: normal safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: normal unsafe end]
+ expected: FAIL
+
+ [Checking place-self: normal safe end]
+ expected: FAIL
+
+ [Checking place-self: normal unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: normal safe center]
+ expected: FAIL
+
+ [Checking place-self: stretch left]
+ expected: FAIL
+
+ [Checking place-self: stretch right]
+ expected: FAIL
+
+ [Checking place-self: stretch auto]
+ expected: FAIL
+
+ [Checking place-self: stretch normal]
+ expected: FAIL
+
+ [Checking place-self: stretch stretch]
+ expected: FAIL
+
+ [Checking place-self: stretch start]
+ expected: FAIL
+
+ [Checking place-self: stretch end]
+ expected: FAIL
+
+ [Checking place-self: stretch self-start]
+ expected: FAIL
+
+ [Checking place-self: stretch self-end]
+ expected: FAIL
+
+ [Checking place-self: stretch center]
+ expected: FAIL
+
+ [Checking place-self: stretch flex-start]
+ expected: FAIL
+
+ [Checking place-self: stretch flex-end]
+ expected: FAIL
+
+ [Checking place-self: stretch baseline]
+ expected: FAIL
+
+ [Checking place-self: stretch first baseline]
+ expected: FAIL
+
+ [Checking place-self: stretch last baseline]
+ expected: FAIL
+
+ [Checking place-self: stretch safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: stretch unsafe end]
+ expected: FAIL
+
+ [Checking place-self: stretch safe end]
+ expected: FAIL
+
+ [Checking place-self: stretch unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: stretch safe center]
+ expected: FAIL
+
+ [Checking place-self: start left]
+ expected: FAIL
+
+ [Checking place-self: start right]
+ expected: FAIL
+
+ [Checking place-self: start auto]
+ expected: FAIL
+
+ [Checking place-self: start normal]
+ expected: FAIL
+
+ [Checking place-self: start stretch]
+ expected: FAIL
+
+ [Checking place-self: start start]
+ expected: FAIL
+
+ [Checking place-self: start end]
+ expected: FAIL
+
+ [Checking place-self: start self-start]
+ expected: FAIL
+
+ [Checking place-self: start self-end]
+ expected: FAIL
+
+ [Checking place-self: start center]
+ expected: FAIL
+
+ [Checking place-self: start flex-start]
+ expected: FAIL
+
+ [Checking place-self: start flex-end]
+ expected: FAIL
+
+ [Checking place-self: start baseline]
+ expected: FAIL
+
+ [Checking place-self: start first baseline]
+ expected: FAIL
+
+ [Checking place-self: start last baseline]
+ expected: FAIL
+
+ [Checking place-self: start safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: start unsafe end]
+ expected: FAIL
+
+ [Checking place-self: start safe end]
+ expected: FAIL
+
+ [Checking place-self: start unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: start safe center]
+ expected: FAIL
+
+ [Checking place-self: end left]
+ expected: FAIL
+
+ [Checking place-self: end right]
+ expected: FAIL
+
+ [Checking place-self: end auto]
+ expected: FAIL
+
+ [Checking place-self: end normal]
+ expected: FAIL
+
+ [Checking place-self: end stretch]
+ expected: FAIL
+
+ [Checking place-self: end start]
+ expected: FAIL
+
+ [Checking place-self: end end]
+ expected: FAIL
+
+ [Checking place-self: end self-start]
+ expected: FAIL
+
+ [Checking place-self: end self-end]
+ expected: FAIL
+
+ [Checking place-self: end center]
+ expected: FAIL
+
+ [Checking place-self: end flex-start]
+ expected: FAIL
+
+ [Checking place-self: end flex-end]
+ expected: FAIL
+
+ [Checking place-self: end baseline]
+ expected: FAIL
+
+ [Checking place-self: end first baseline]
+ expected: FAIL
+
+ [Checking place-self: end last baseline]
+ expected: FAIL
+
+ [Checking place-self: end safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: end unsafe end]
+ expected: FAIL
+
+ [Checking place-self: end safe end]
+ expected: FAIL
+
+ [Checking place-self: end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: end safe center]
+ expected: FAIL
+
+ [Checking place-self: self-start left]
+ expected: FAIL
+
+ [Checking place-self: self-start right]
+ expected: FAIL
+
+ [Checking place-self: self-start auto]
+ expected: FAIL
+
+ [Checking place-self: self-start normal]
+ expected: FAIL
+
+ [Checking place-self: self-start stretch]
+ expected: FAIL
+
+ [Checking place-self: self-start start]
+ expected: FAIL
+
+ [Checking place-self: self-start end]
+ expected: FAIL
+
+ [Checking place-self: self-start self-start]
+ expected: FAIL
+
+ [Checking place-self: self-start self-end]
+ expected: FAIL
+
+ [Checking place-self: self-start center]
+ expected: FAIL
+
+ [Checking place-self: self-start flex-start]
+ expected: FAIL
+
+ [Checking place-self: self-start flex-end]
+ expected: FAIL
+
+ [Checking place-self: self-start baseline]
+ expected: FAIL
+
+ [Checking place-self: self-start first baseline]
+ expected: FAIL
+
+ [Checking place-self: self-start last baseline]
+ expected: FAIL
+
+ [Checking place-self: self-start safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: self-start unsafe end]
+ expected: FAIL
+
+ [Checking place-self: self-start safe end]
+ expected: FAIL
+
+ [Checking place-self: self-start unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: self-start safe center]
+ expected: FAIL
+
+ [Checking place-self: self-end left]
+ expected: FAIL
+
+ [Checking place-self: self-end right]
+ expected: FAIL
+
+ [Checking place-self: self-end auto]
+ expected: FAIL
+
+ [Checking place-self: self-end normal]
+ expected: FAIL
+
+ [Checking place-self: self-end stretch]
+ expected: FAIL
+
+ [Checking place-self: self-end start]
+ expected: FAIL
+
+ [Checking place-self: self-end end]
+ expected: FAIL
+
+ [Checking place-self: self-end self-start]
+ expected: FAIL
+
+ [Checking place-self: self-end self-end]
+ expected: FAIL
+
+ [Checking place-self: self-end center]
+ expected: FAIL
+
+ [Checking place-self: self-end flex-start]
+ expected: FAIL
+
+ [Checking place-self: self-end flex-end]
+ expected: FAIL
+
+ [Checking place-self: self-end baseline]
+ expected: FAIL
+
+ [Checking place-self: self-end first baseline]
+ expected: FAIL
+
+ [Checking place-self: self-end last baseline]
+ expected: FAIL
+
+ [Checking place-self: self-end safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: self-end unsafe end]
+ expected: FAIL
+
+ [Checking place-self: self-end safe end]
+ expected: FAIL
+
+ [Checking place-self: self-end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: self-end safe center]
+ expected: FAIL
+
+ [Checking place-self: center left]
+ expected: FAIL
+
+ [Checking place-self: center right]
+ expected: FAIL
+
+ [Checking place-self: center auto]
+ expected: FAIL
+
+ [Checking place-self: center normal]
+ expected: FAIL
+
+ [Checking place-self: center stretch]
+ expected: FAIL
+
+ [Checking place-self: center start]
+ expected: FAIL
+
+ [Checking place-self: center end]
+ expected: FAIL
+
+ [Checking place-self: center self-start]
+ expected: FAIL
+
+ [Checking place-self: center self-end]
+ expected: FAIL
+
+ [Checking place-self: center center]
+ expected: FAIL
+
+ [Checking place-self: center flex-start]
+ expected: FAIL
+
+ [Checking place-self: center flex-end]
+ expected: FAIL
+
+ [Checking place-self: center baseline]
+ expected: FAIL
+
+ [Checking place-self: center first baseline]
+ expected: FAIL
+
+ [Checking place-self: center last baseline]
+ expected: FAIL
+
+ [Checking place-self: center safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: center unsafe end]
+ expected: FAIL
+
+ [Checking place-self: center safe end]
+ expected: FAIL
+
+ [Checking place-self: center unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: center safe center]
+ expected: FAIL
+
+ [Checking place-self: flex-start left]
+ expected: FAIL
+
+ [Checking place-self: flex-start right]
+ expected: FAIL
+
+ [Checking place-self: flex-start auto]
+ expected: FAIL
+
+ [Checking place-self: flex-start normal]
+ expected: FAIL
+
+ [Checking place-self: flex-start stretch]
+ expected: FAIL
+
+ [Checking place-self: flex-start start]
+ expected: FAIL
+
+ [Checking place-self: flex-start end]
+ expected: FAIL
+
+ [Checking place-self: flex-start self-start]
+ expected: FAIL
+
+ [Checking place-self: flex-start self-end]
+ expected: FAIL
+
+ [Checking place-self: flex-start center]
+ expected: FAIL
+
+ [Checking place-self: flex-start flex-start]
+ expected: FAIL
+
+ [Checking place-self: flex-start flex-end]
+ expected: FAIL
+
+ [Checking place-self: flex-start baseline]
+ expected: FAIL
+
+ [Checking place-self: flex-start first baseline]
+ expected: FAIL
+
+ [Checking place-self: flex-start last baseline]
+ expected: FAIL
+
+ [Checking place-self: flex-start safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: flex-start unsafe end]
+ expected: FAIL
+
+ [Checking place-self: flex-start safe end]
+ expected: FAIL
+
+ [Checking place-self: flex-start unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: flex-start safe center]
+ expected: FAIL
+
+ [Checking place-self: flex-end left]
+ expected: FAIL
+
+ [Checking place-self: flex-end right]
+ expected: FAIL
+
+ [Checking place-self: flex-end auto]
+ expected: FAIL
+
+ [Checking place-self: flex-end normal]
+ expected: FAIL
+
+ [Checking place-self: flex-end stretch]
+ expected: FAIL
+
+ [Checking place-self: flex-end start]
+ expected: FAIL
+
+ [Checking place-self: flex-end end]
+ expected: FAIL
+
+ [Checking place-self: flex-end self-start]
+ expected: FAIL
+
+ [Checking place-self: flex-end self-end]
+ expected: FAIL
+
+ [Checking place-self: flex-end center]
+ expected: FAIL
+
+ [Checking place-self: flex-end flex-start]
+ expected: FAIL
+
+ [Checking place-self: flex-end flex-end]
+ expected: FAIL
+
+ [Checking place-self: flex-end baseline]
+ expected: FAIL
+
+ [Checking place-self: flex-end first baseline]
+ expected: FAIL
+
+ [Checking place-self: flex-end last baseline]
+ expected: FAIL
+
+ [Checking place-self: flex-end safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: flex-end unsafe end]
+ expected: FAIL
+
+ [Checking place-self: flex-end safe end]
+ expected: FAIL
+
+ [Checking place-self: flex-end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: flex-end safe center]
+ expected: FAIL
+
+ [Checking place-self: baseline left]
+ expected: FAIL
+
+ [Checking place-self: baseline right]
+ expected: FAIL
+
+ [Checking place-self: baseline auto]
+ expected: FAIL
+
+ [Checking place-self: baseline normal]
+ expected: FAIL
+
+ [Checking place-self: baseline stretch]
+ expected: FAIL
+
+ [Checking place-self: baseline start]
+ expected: FAIL
+
+ [Checking place-self: baseline end]
+ expected: FAIL
+
+ [Checking place-self: baseline self-start]
+ expected: FAIL
+
+ [Checking place-self: baseline self-end]
+ expected: FAIL
+
+ [Checking place-self: baseline center]
+ expected: FAIL
+
+ [Checking place-self: baseline flex-start]
+ expected: FAIL
+
+ [Checking place-self: baseline flex-end]
+ expected: FAIL
+
+ [Checking place-self: baseline baseline]
+ expected: FAIL
+
+ [Checking place-self: baseline first baseline]
+ expected: FAIL
+
+ [Checking place-self: baseline last baseline]
+ expected: FAIL
+
+ [Checking place-self: baseline safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: baseline unsafe end]
+ expected: FAIL
+
+ [Checking place-self: baseline safe end]
+ expected: FAIL
+
+ [Checking place-self: baseline unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: baseline safe center]
+ expected: FAIL
+
+ [Checking place-self: first baseline left]
+ expected: FAIL
+
+ [Checking place-self: first baseline right]
+ expected: FAIL
+
+ [Checking place-self: first baseline auto]
+ expected: FAIL
+
+ [Checking place-self: first baseline normal]
+ expected: FAIL
+
+ [Checking place-self: first baseline stretch]
+ expected: FAIL
+
+ [Checking place-self: first baseline start]
+ expected: FAIL
+
+ [Checking place-self: first baseline end]
+ expected: FAIL
+
+ [Checking place-self: first baseline self-start]
+ expected: FAIL
+
+ [Checking place-self: first baseline self-end]
+ expected: FAIL
+
+ [Checking place-self: first baseline center]
+ expected: FAIL
+
+ [Checking place-self: first baseline flex-start]
+ expected: FAIL
+
+ [Checking place-self: first baseline flex-end]
+ expected: FAIL
+
+ [Checking place-self: first baseline baseline]
+ expected: FAIL
+
+ [Checking place-self: first baseline first baseline]
+ expected: FAIL
+
+ [Checking place-self: first baseline last baseline]
+ expected: FAIL
+
+ [Checking place-self: first baseline safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: first baseline unsafe end]
+ expected: FAIL
+
+ [Checking place-self: first baseline safe end]
+ expected: FAIL
+
+ [Checking place-self: first baseline unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: first baseline safe center]
+ expected: FAIL
+
+ [Checking place-self: last baseline left]
+ expected: FAIL
+
+ [Checking place-self: last baseline right]
+ expected: FAIL
+
+ [Checking place-self: last baseline auto]
+ expected: FAIL
+
+ [Checking place-self: last baseline normal]
+ expected: FAIL
+
+ [Checking place-self: last baseline stretch]
+ expected: FAIL
+
+ [Checking place-self: last baseline start]
+ expected: FAIL
+
+ [Checking place-self: last baseline end]
+ expected: FAIL
+
+ [Checking place-self: last baseline self-start]
+ expected: FAIL
+
+ [Checking place-self: last baseline self-end]
+ expected: FAIL
+
+ [Checking place-self: last baseline center]
+ expected: FAIL
+
+ [Checking place-self: last baseline flex-start]
+ expected: FAIL
+
+ [Checking place-self: last baseline flex-end]
+ expected: FAIL
+
+ [Checking place-self: last baseline baseline]
+ expected: FAIL
+
+ [Checking place-self: last baseline first baseline]
+ expected: FAIL
+
+ [Checking place-self: last baseline last baseline]
+ expected: FAIL
+
+ [Checking place-self: last baseline safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: last baseline unsafe end]
+ expected: FAIL
+
+ [Checking place-self: last baseline safe end]
+ expected: FAIL
+
+ [Checking place-self: last baseline unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: last baseline safe center]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end left]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end right]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end auto]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end normal]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end stretch]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end start]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end end]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end self-start]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end self-end]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end center]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end flex-start]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end flex-end]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end baseline]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end first baseline]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end last baseline]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end unsafe end]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end safe end]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: safe flex-end safe center]
+ expected: FAIL
+
+ [Checking place-self: unsafe end left]
+ expected: FAIL
+
+ [Checking place-self: unsafe end right]
+ expected: FAIL
+
+ [Checking place-self: unsafe end auto]
+ expected: FAIL
+
+ [Checking place-self: unsafe end normal]
+ expected: FAIL
+
+ [Checking place-self: unsafe end stretch]
+ expected: FAIL
+
+ [Checking place-self: unsafe end start]
+ expected: FAIL
+
+ [Checking place-self: unsafe end end]
+ expected: FAIL
+
+ [Checking place-self: unsafe end self-start]
+ expected: FAIL
+
+ [Checking place-self: unsafe end self-end]
+ expected: FAIL
+
+ [Checking place-self: unsafe end center]
+ expected: FAIL
+
+ [Checking place-self: unsafe end flex-start]
+ expected: FAIL
+
+ [Checking place-self: unsafe end flex-end]
+ expected: FAIL
+
+ [Checking place-self: unsafe end baseline]
+ expected: FAIL
+
+ [Checking place-self: unsafe end first baseline]
+ expected: FAIL
+
+ [Checking place-self: unsafe end last baseline]
+ expected: FAIL
+
+ [Checking place-self: unsafe end safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: unsafe end unsafe end]
+ expected: FAIL
+
+ [Checking place-self: unsafe end safe end]
+ expected: FAIL
+
+ [Checking place-self: unsafe end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: unsafe end safe center]
+ expected: FAIL
+
+ [Checking place-self: safe end left]
+ expected: FAIL
+
+ [Checking place-self: safe end right]
+ expected: FAIL
+
+ [Checking place-self: safe end auto]
+ expected: FAIL
+
+ [Checking place-self: safe end normal]
+ expected: FAIL
+
+ [Checking place-self: safe end stretch]
+ expected: FAIL
+
+ [Checking place-self: safe end start]
+ expected: FAIL
+
+ [Checking place-self: safe end end]
+ expected: FAIL
+
+ [Checking place-self: safe end self-start]
+ expected: FAIL
+
+ [Checking place-self: safe end self-end]
+ expected: FAIL
+
+ [Checking place-self: safe end center]
+ expected: FAIL
+
+ [Checking place-self: safe end flex-start]
+ expected: FAIL
+
+ [Checking place-self: safe end flex-end]
+ expected: FAIL
+
+ [Checking place-self: safe end baseline]
+ expected: FAIL
+
+ [Checking place-self: safe end first baseline]
+ expected: FAIL
+
+ [Checking place-self: safe end last baseline]
+ expected: FAIL
+
+ [Checking place-self: safe end safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: safe end unsafe end]
+ expected: FAIL
+
+ [Checking place-self: safe end safe end]
+ expected: FAIL
+
+ [Checking place-self: safe end unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: safe end safe center]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start left]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start right]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start auto]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start normal]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start stretch]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start start]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start end]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start self-start]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start self-end]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start center]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start flex-start]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start flex-end]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start baseline]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start first baseline]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start last baseline]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start unsafe end]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start safe end]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: unsafe flex-start safe center]
+ expected: FAIL
+
+ [Checking place-self: safe center left]
+ expected: FAIL
+
+ [Checking place-self: safe center right]
+ expected: FAIL
+
+ [Checking place-self: safe center auto]
+ expected: FAIL
+
+ [Checking place-self: safe center normal]
+ expected: FAIL
+
+ [Checking place-self: safe center stretch]
+ expected: FAIL
+
+ [Checking place-self: safe center start]
+ expected: FAIL
+
+ [Checking place-self: safe center end]
+ expected: FAIL
+
+ [Checking place-self: safe center self-start]
+ expected: FAIL
+
+ [Checking place-self: safe center self-end]
+ expected: FAIL
+
+ [Checking place-self: safe center center]
+ expected: FAIL
+
+ [Checking place-self: safe center flex-start]
+ expected: FAIL
+
+ [Checking place-self: safe center flex-end]
+ expected: FAIL
+
+ [Checking place-self: safe center baseline]
+ expected: FAIL
+
+ [Checking place-self: safe center first baseline]
+ expected: FAIL
+
+ [Checking place-self: safe center last baseline]
+ expected: FAIL
+
+ [Checking place-self: safe center safe flex-end]
+ expected: FAIL
+
+ [Checking place-self: safe center unsafe end]
+ expected: FAIL
+
+ [Checking place-self: safe center safe end]
+ expected: FAIL
+
+ [Checking place-self: safe center unsafe flex-start]
+ expected: FAIL
+
+ [Checking place-self: safe center safe center]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-003.html.ini b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-003.html.ini
new file mode 100644
index 00000000000..bbf1dd7ce08
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-003.html.ini
@@ -0,0 +1,6 @@
+[place-self-shorthand-003.html]
+ [Check place-self: initial - align-self expanded value]
+ expected: FAIL
+
+ [Check place-self: initial - justify-self expanded value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-004.html.ini b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-004.html.ini
new file mode 100644
index 00000000000..03e97bd5514
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-004.html.ini
@@ -0,0 +1,12 @@
+[place-self-shorthand-004.html]
+ [Verify fallback values are invalid]
+ expected: FAIL
+
+ [Verify 'left' and 'right' values are invalid for block/cross axis alignment]
+ expected: FAIL
+
+ [Verify numeric values are invalid]
+ expected: FAIL
+
+ [Verify empty declaration is invalid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-005.html.ini b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-005.html.ini
new file mode 100644
index 00000000000..77e0c43f6b4
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-005.html.ini
@@ -0,0 +1,6 @@
+[place-self-shorthand-005.html]
+ [Check place-self: inherit - align-self resolved value]
+ expected: FAIL
+
+ [Check place-self: inherit - justify-self resolved value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-006.html.ini b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-006.html.ini
new file mode 100644
index 00000000000..718e91c83ec
--- /dev/null
+++ b/tests/wpt/meta/css/css-align/self-alignment/place-self-shorthand-006.html.ini
@@ -0,0 +1,117 @@
+[place-self-shorthand-006.html]
+ [Checking place-self: auto auto]
+ expected: FAIL
+
+ [Checking place-self: auto first baseline]
+ expected: FAIL
+
+ [Checking place-self: normal normal]
+ expected: FAIL
+
+ [Checking place-self: normal first baseline]
+ expected: FAIL
+
+ [Checking place-self: stretch stretch]
+ expected: FAIL
+
+ [Checking place-self: stretch first baseline]
+ expected: FAIL
+
+ [Checking place-self: start start]
+ expected: FAIL
+
+ [Checking place-self: start first baseline]
+ expected: FAIL
+
+ [Checking place-self: end end]
+ expected: FAIL
+
+ [Checking place-self: end first baseline]
+ expected: FAIL
+
+ [Checking place-self: self-start self-start]
+ expected: FAIL
+
+ [Checking place-self: self-start first baseline]
+ expected: FAIL
+
+ [Checking place-self: self-end self-end]
+ expected: FAIL
+
+ [Checking place-self: self-end first baseline]
+ expected: FAIL
+
+ [Checking place-self: center center]
+ expected: FAIL
+
+ [Checking place-self: center first baseline]
+ expected: FAIL
+
+ [Checking place-self: flex-start flex-start]
+ expected: FAIL
+
+ [Checking place-self: flex-start first baseline]
+ expected: FAIL
+
+ [Checking place-self: flex-end flex-end]
+ expected: FAIL
+
+ [Checking place-self: flex-end first baseline]
+ expected: FAIL
+
+ [Checking place-self: baseline baseline]
+ expected: FAIL
+
+ [Checking place-self: baseline first baseline]
+ expected: FAIL
+
+ [Checking place-self: first baseline left]
+ expected: FAIL
+
+ [Checking place-self: first baseline right]
+ expected: FAIL
+
+ [Checking place-self: first baseline auto]
+ expected: FAIL
+
+ [Checking place-self: first baseline normal]
+ expected: FAIL
+
+ [Checking place-self: first baseline stretch]
+ expected: FAIL
+
+ [Checking place-self: first baseline start]
+ expected: FAIL
+
+ [Checking place-self: first baseline end]
+ expected: FAIL
+
+ [Checking place-self: first baseline self-start]
+ expected: FAIL
+
+ [Checking place-self: first baseline self-end]
+ expected: FAIL
+
+ [Checking place-self: first baseline center]
+ expected: FAIL
+
+ [Checking place-self: first baseline flex-start]
+ expected: FAIL
+
+ [Checking place-self: first baseline flex-end]
+ expected: FAIL
+
+ [Checking place-self: first baseline baseline]
+ expected: FAIL
+
+ [Checking place-self: first baseline first baseline]
+ expected: FAIL
+
+ [Checking place-self: first baseline last baseline]
+ expected: FAIL
+
+ [Checking place-self: last baseline first baseline]
+ expected: FAIL
+
+ [Checking place-self: last baseline last baseline]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-conditional/at-supports-selector-file-selector-button.html.ini b/tests/wpt/meta/css/css-conditional/at-supports-selector-file-selector-button.html.ini
new file mode 100644
index 00000000000..92d21eff876
--- /dev/null
+++ b/tests/wpt/meta/css/css-conditional/at-supports-selector-file-selector-button.html.ini
@@ -0,0 +1,2 @@
+[at-supports-selector-file-selector-button.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-conditional/at-supports-selector-placeholder.html.ini b/tests/wpt/meta/css/css-conditional/at-supports-selector-placeholder.html.ini
new file mode 100644
index 00000000000..4103e1ba297
--- /dev/null
+++ b/tests/wpt/meta/css/css-conditional/at-supports-selector-placeholder.html.ini
@@ -0,0 +1,2 @@
+[at-supports-selector-placeholder.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/animations/font-size-adjust-composition.html.ini b/tests/wpt/meta/css/css-fonts/animations/font-size-adjust-composition.html.ini
new file mode 100644
index 00000000000..b0985b5f3e5
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/animations/font-size-adjust-composition.html.ini
@@ -0,0 +1,750 @@
+[font-size-adjust-composition.html]
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [none\] to add [2.0\] at (-0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [none\] to add [2.0\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [none\] to add [2.0\] at (0.5) should be [2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [none\] to add [2.0\] at (1) should be [2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [none\] to add [2.0\] at (1.5) should be [2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [0.0\] to add [2.0\] at (-0.5) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [0.0\] to add [2.0\] at (0) should be [0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [0.0\] to add [2.0\] at (0.5) should be [1.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [0.0\] to add [2.0\] at (1) should be [2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [0.0\] to add [2.0\] at (1.5) should be [3.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [0.0\] to add [2.0\] at (-0.5) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [0.0\] to add [2.0\] at (0) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [0.0\] to add [2.0\] at (0.5) should be [1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [0.0\] to add [2.0\] at (1) should be [2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [0.0\] to add [2.0\] at (1.5) should be [3.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [0.0\] to replace [2.0\] at (-0.5) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [0.0\] to replace [2.0\] at (0) should be [0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [0.0\] to replace [2.0\] at (0.5) should be [1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [0.0\] to replace [2.0\] at (1) should be [2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [0.0\] to replace [2.0\] at (1.5) should be [2.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [2.0\] to add [none\] at (-0.5) should be [2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [2.0\] to add [none\] at (0) should be [2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [2.0\] to add [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [2.0\] to add [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [2.0\] to add [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [none\] to add [ex-height 2.0\] at (-0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [none\] to add [ex-height 2.0\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [none\] to add [ex-height 2.0\] at (0.5) should be [2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [none\] to add [ex-height 2.0\] at (1) should be [2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [none\] to add [ex-height 2.0\] at (1.5) should be [2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from add [ex-height 0\] to add [ex-height 2.0\] at (-0.5) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from add [ex-height 0\] to add [ex-height 2.0\] at (0) should be [0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from add [ex-height 0\] to add [ex-height 2.0\] at (0.5) should be [1.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from add [ex-height 0\] to add [ex-height 2.0\] at (1) should be [2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from add [ex-height 0\] to add [ex-height 2.0\] at (1.5) should be [3.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [ex-height 0\] to add [ex-height 2.0\] at (-0.5) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [ex-height 0\] to add [ex-height 2.0\] at (0) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [ex-height 0\] to add [ex-height 2.0\] at (0.5) should be [1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [ex-height 0\] to add [ex-height 2.0\] at (1) should be [2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [ex-height 0\] to add [ex-height 2.0\] at (1.5) should be [3.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from add [ex-height 0\] to replace [ex-height 2.0\] at (-0.5) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from add [ex-height 0\] to replace [ex-height 2.0\] at (0) should be [0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from add [ex-height 0\] to replace [ex-height 2.0\] at (0.5) should be [1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from add [ex-height 0\] to replace [ex-height 2.0\] at (1) should be [2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from add [ex-height 0\] to replace [ex-height 2.0\] at (1.5) should be [2.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [ex-height 2.0\] to add [none\] at (-0.5) should be [2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [ex-height 2.0\] to add [none\] at (0) should be [2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [ex-height 2.0\] to add [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [ex-height 2.0\] to add [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ex-height 0.5\] from replace [ex-height 2.0\] to add [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [none\] to add [cap-height 2.0\] at (-0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [none\] to add [cap-height 2.0\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [none\] to add [cap-height 2.0\] at (0.5) should be [cap-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [none\] to add [cap-height 2.0\] at (1) should be [cap-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [none\] to add [cap-height 2.0\] at (1.5) should be [cap-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from add [cap-height 0\] to add [cap-height 2.0\] at (-0.5) should be [cap-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from add [cap-height 0\] to add [cap-height 2.0\] at (0) should be [cap-height 0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from add [cap-height 0\] to add [cap-height 2.0\] at (0.5) should be [cap-height 1.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from add [cap-height 0\] to add [cap-height 2.0\] at (1) should be [cap-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from add [cap-height 0\] to add [cap-height 2.0\] at (1.5) should be [cap-height 3.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [cap-height 0\] to add [cap-height 2.0\] at (-0.5) should be [cap-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [cap-height 0\] to add [cap-height 2.0\] at (0) should be [cap-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [cap-height 0\] to add [cap-height 2.0\] at (0.5) should be [cap-height 1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [cap-height 0\] to add [cap-height 2.0\] at (1) should be [cap-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [cap-height 0\] to add [cap-height 2.0\] at (1.5) should be [cap-height 3.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from add [cap-height 0.0\] to replace [cap-height 2.0\] at (-0.5) should be [cap-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from add [cap-height 0.0\] to replace [cap-height 2.0\] at (0) should be [cap-height 0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from add [cap-height 0.0\] to replace [cap-height 2.0\] at (0.5) should be [cap-height 1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from add [cap-height 0.0\] to replace [cap-height 2.0\] at (1) should be [cap-height 2\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from add [cap-height 0.0\] to replace [cap-height 2.0\] at (1.5) should be [cap-height 2.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [cap-height 2.0\] to add [none\] at (-0.5) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [cap-height 2.0\] to add [none\] at (0) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [cap-height 2.0\] to add [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [cap-height 2.0\] to add [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [cap-height 0.5\] from replace [cap-height 2.0\] to add [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [none\] to add [ch-width 2.0\] at (-0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [none\] to add [ch-width 2.0\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [none\] to add [ch-width 2.0\] at (0.5) should be [ch-width 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [none\] to add [ch-width 2.0\] at (1) should be [ch-width 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [none\] to add [ch-width 2.0\] at (1.5) should be [ch-width 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from add [ch-width 0\] to add [ch-width 2.0\] at (-0.5) should be [ch-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from add [ch-width 0\] to add [ch-width 2.0\] at (0) should be [ch-width 0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from add [ch-width 0\] to add [ch-width 2.0\] at (0.5) should be [ch-width 1.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from add [ch-width 0\] to add [ch-width 2.0\] at (1) should be [ch-width 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from add [ch-width 0\] to add [ch-width 2.0\] at (1.5) should be [ch-width 3.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [ch-width 0\] to add [ch-width 2.0\] at (-0.5) should be [ch-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [ch-width 0\] to add [ch-width 2.0\] at (0) should be [ch-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [ch-width 0\] to add [ch-width 2.0\] at (0.5) should be [ch-width 1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [ch-width 0\] to add [ch-width 2.0\] at (1) should be [ch-width 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [ch-width 0\] to add [ch-width 2.0\] at (1.5) should be [ch-width 3.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from add [ch-width 0\] to replace [ch-width 2.0\] at (-0.5) should be [ch-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from add [ch-width 0\] to replace [ch-width 2.0\] at (0) should be [ch-width 0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from add [ch-width 0\] to replace [ch-width 2.0\] at (0.5) should be [ch-width 1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from add [ch-width 0\] to replace [ch-width 2.0\] at (1) should be [ch-width 2\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from add [ch-width 0\] to replace [ch-width 2.0\] at (1.5) should be [ch-width 2.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [ch-width 2.0\] to add [none\] at (-0.5) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [ch-width 2.0\] to add [none\] at (0) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [ch-width 2.0\] to add [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [ch-width 2.0\] to add [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ch-width 0.5\] from replace [ch-width 2.0\] to add [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [none\] to add [ic-width 2.0\] at (-0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [none\] to add [ic-width 2.0\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [none\] to add [ic-width 2.0\] at (0.5) should be [ic-width 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [none\] to add [ic-width 2.0\] at (1) should be [ic-width 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [none\] to add [ic-width 2.0\] at (1.5) should be [ic-width 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from add [ic-width 0\] to add [ic-width 2.0\] at (-0.5) should be [ic-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from add [ic-width 0\] to add [ic-width 2.0\] at (0) should be [ic-width 0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from add [ic-width 0\] to add [ic-width 2.0\] at (0.5) should be [ic-width 1.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from add [ic-width 0\] to add [ic-width 2.0\] at (1) should be [ic-width 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from add [ic-width 0\] to add [ic-width 2.0\] at (1.5) should be [ic-width 3.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [ic-width 0\] to add [ic-width 2.0\] at (-0.5) should be [ic-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [ic-width 0\] to add [ic-width 2.0\] at (0) should be [ic-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [ic-width 0\] to add [ic-width 2.0\] at (0.5) should be [ic-width 1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [ic-width 0\] to add [ic-width 2.0\] at (1) should be [ic-width 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [ic-width 0\] to add [ic-width 2.0\] at (1.5) should be [ic-width 3.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from add [ic-width 0\] to replace [ic-width 2.0\] at (-0.5) should be [ic-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from add [ic-width 0\] to replace [ic-width 2.0\] at (0) should be [ic-width 0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from add [ic-width 0\] to replace [ic-width 2.0\] at (0.5) should be [ic-width 1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from add [ic-width 0\] to replace [ic-width 2.0\] at (1) should be [ic-width 2\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from add [ic-width 0\] to replace [ic-width 2.0\] at (1.5) should be [ic-width 2.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [ic-width 2.0\] to add [none\] at (-0.5) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [ic-width 2.0\] to add [none\] at (0) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [ic-width 2.0\] to add [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [ic-width 2.0\] to add [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-width 0.5\] from replace [ic-width 2.0\] to add [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [none\] to add [ic-height 2.0\] at (-0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [none\] to add [ic-height 2.0\] at (0) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [none\] to add [ic-height 2.0\] at (0.5) should be [ic-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [none\] to add [ic-height 2.0\] at (1) should be [ic-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [none\] to add [ic-height 2.0\] at (1.5) should be [ic-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from add [ic-height 0\] to add [ic-height 2.0\] at (-0.5) should be [ic-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from add [ic-height 0\] to add [ic-height 2.0\] at (0) should be [ic-height 0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from add [ic-height 0\] to add [ic-height 2.0\] at (0.5) should be [ic-height 1.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from add [ic-height 0\] to add [ic-height 2.0\] at (1) should be [ic-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from add [ic-height 0\] to add [ic-height 2.0\] at (1.5) should be [ic-height 3.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [ic-height 0\] to add [ic-height 2.0\] at (-0.5) should be [ic-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [ic-height 0\] to add [ic-height 2.0\] at (0) should be [ic-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [ic-height 0\] to add [ic-height 2.0\] at (0.5) should be [ic-height 1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [ic-height 0\] to add [ic-height 2.0\] at (1) should be [ic-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [ic-height 0\] to add [ic-height 2.0\] at (1.5) should be [ic-height 3.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from add [ic-height 0\] to replace [ic-height 2.0\] at (-0.5) should be [ic-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from add [ic-height 0\] to replace [ic-height 2.0\] at (0) should be [ic-height 0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from add [ic-height 0\] to replace [ic-height 2.0\] at (0.5) should be [ic-height 1.25\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from add [ic-height 0\] to replace [ic-height 2.0\] at (1) should be [ic-height 2\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from add [ic-height 0\] to replace [ic-height 2.0\] at (1.5) should be [ic-height 2.75\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [ic-height 2.0\] to add [none\] at (-0.5) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [ic-height 2.0\] to add [none\] at (0) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [ic-height 2.0\] to add [none\] at (0.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [ic-height 2.0\] to add [none\] at (1) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [ic-height 0.5\] from replace [ic-height 2.0\] to add [none\] at (1.5) should be [none\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ex-height 0.0\] to add [cap-height 2.0\] at (-0.5) should be [0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ex-height 0.0\] to add [cap-height 2.0\] at (0) should be [0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ex-height 0.0\] to add [cap-height 2.0\] at (0.5) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ex-height 0.0\] to add [cap-height 2.0\] at (1) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ex-height 0.0\] to add [cap-height 2.0\] at (1.5) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ex-height 0.0\] to replace [cap-height 2.0\] at (-0.5) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ex-height 0.0\] to replace [cap-height 2.0\] at (0) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ex-height 0.0\] to replace [cap-height 2.0\] at (0.5) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ex-height 0.0\] to replace [cap-height 2.0\] at (1) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ex-height 0.0\] to replace [cap-height 2.0\] at (1.5) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ex-height 0\] to add [cap-height 2.0\] at (-0.5) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ex-height 0\] to add [cap-height 2.0\] at (0) should be [0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ex-height 0\] to add [cap-height 2.0\] at (0.5) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ex-height 0\] to add [cap-height 2.0\] at (1) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ex-height 0\] to add [cap-height 2.0\] at (1.5) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ex-height 0\] to replace [cap-height 2.0\] at (-0.5) should be [0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ex-height 0\] to replace [cap-height 2.0\] at (0) should be [0.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ex-height 0\] to replace [cap-height 2.0\] at (0.5) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ex-height 0\] to replace [cap-height 2.0\] at (1) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ex-height 0\] to replace [cap-height 2.0\] at (1.5) should be [cap-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [cap-height 0.0\] to add [ch-width 2.0\] at (-0.5) should be [cap-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [cap-height 0.0\] to add [ch-width 2.0\] at (0) should be [cap-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [cap-height 0.0\] to add [ch-width 2.0\] at (0.5) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [cap-height 0.0\] to add [ch-width 2.0\] at (1) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [cap-height 0.0\] to add [ch-width 2.0\] at (1.5) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [cap-height 0.0\] to replace [ch-width 2.0\] at (-0.5) should be [cap-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [cap-height 0.0\] to replace [ch-width 2.0\] at (0) should be [cap-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [cap-height 0.0\] to replace [ch-width 2.0\] at (0.5) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [cap-height 0.0\] to replace [ch-width 2.0\] at (1) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [cap-height 0.0\] to replace [ch-width 2.0\] at (1.5) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [cap-height 0\] to add [ch-width 2.0\] at (-0.5) should be [cap-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [cap-height 0\] to add [ch-width 2.0\] at (0) should be [cap-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [cap-height 0\] to add [ch-width 2.0\] at (0.5) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [cap-height 0\] to add [ch-width 2.0\] at (1) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [cap-height 0\] to add [ch-width 2.0\] at (1.5) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [cap-height 0\] to replace [ch-width 2.0\] at (-0.5) should be [cap-height 0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [cap-height 0\] to replace [ch-width 2.0\] at (0) should be [cap-height 0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [cap-height 0\] to replace [ch-width 2.0\] at (0.5) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [cap-height 0\] to replace [ch-width 2.0\] at (1) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [cap-height 0\] to replace [ch-width 2.0\] at (1.5) should be [ch-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ch-width 0.0\] to add [ic-width 2.0\] at (-0.5) should be [ch-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ch-width 0.0\] to add [ic-width 2.0\] at (0) should be [ch-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ch-width 0.0\] to add [ic-width 2.0\] at (0.5) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ch-width 0.0\] to add [ic-width 2.0\] at (1) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ch-width 0.0\] to add [ic-width 2.0\] at (1.5) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ch-width 0.0\] to replace [ic-width 2.0\] at (-0.5) should be [ch-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ch-width 0.0\] to replace [ic-width 2.0\] at (0) should be [ch-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ch-width 0.0\] to replace [ic-width 2.0\] at (0.5) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ch-width 0.0\] to replace [ic-width 2.0\] at (1) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ch-width 0.0\] to replace [ic-width 2.0\] at (1.5) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ch-width 0\] to add [ic-width 2.0\] at (-0.5) should be [ch-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ch-width 0\] to add [ic-width 2.0\] at (0) should be [ch-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ch-width 0\] to add [ic-width 2.0\] at (0.5) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ch-width 0\] to add [ic-width 2.0\] at (1) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ch-width 0\] to add [ic-width 2.0\] at (1.5) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ch-width 0\] to replace [ic-width 2.0\] at (-0.5) should be [ch-width 0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ch-width 0\] to replace [ic-width 2.0\] at (0) should be [ch-width 0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ch-width 0\] to replace [ic-width 2.0\] at (0.5) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ch-width 0\] to replace [ic-width 2.0\] at (1) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ch-width 0\] to replace [ic-width 2.0\] at (1.5) should be [ic-width 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-width 0.0\] to add [ic-height 2.0\] at (-0.5) should be [ic-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-width 0.0\] to add [ic-height 2.0\] at (0) should be [ic-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-width 0.0\] to add [ic-height 2.0\] at (0.5) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-width 0.0\] to add [ic-height 2.0\] at (1) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-width 0.0\] to add [ic-height 2.0\] at (1.5) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-width 0.0\] to replace [ic-height 2.0\] at (-0.5) should be [ic-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-width 0.0\] to replace [ic-height 2.0\] at (0) should be [ic-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-width 0.0\] to replace [ic-height 2.0\] at (0.5) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-width 0.0\] to replace [ic-height 2.0\] at (1) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-width 0.0\] to replace [ic-height 2.0\] at (1.5) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-width 0\] to add [ic-height 2.0\] at (-0.5) should be [ic-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-width 0\] to add [ic-height 2.0\] at (0) should be [ic-width 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-width 0\] to add [ic-height 2.0\] at (0.5) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-width 0\] to add [ic-height 2.0\] at (1) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-width 0\] to add [ic-height 2.0\] at (1.5) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-width 0\] to replace [ic-height 2.0\] at (-0.5) should be [ic-width 0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-width 0\] to replace [ic-height 2.0\] at (0) should be [ic-width 0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-width 0\] to replace [ic-height 2.0\] at (0.5) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-width 0\] to replace [ic-height 2.0\] at (1) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-width 0\] to replace [ic-height 2.0\] at (1.5) should be [ic-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-height 0.0\] to add [ex-height 2.0\] at (-0.5) should be [ic-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-height 0.0\] to add [ex-height 2.0\] at (0) should be [ic-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-height 0.0\] to add [ex-height 2.0\] at (0.5) should be [ex-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-height 0.0\] to add [ex-height 2.0\] at (1) should be [ex-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-height 0.0\] to add [ex-height 2.0\] at (1.5) should be [ex-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-height 0.0\] to replace [ex-height 2.0\] at (-0.5) should be [ic-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-height 0.0\] to replace [ex-height 2.0\] at (0) should be [ic-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-height 0.0\] to replace [ex-height 2.0\] at (0.5) should be [ex-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-height 0.0\] to replace [ex-height 2.0\] at (1) should be [ex-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-height 0.0\] to replace [ex-height 2.0\] at (1.5) should be [ex-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-height 0\] to add [ex-height 2.0\] at (-0.5) should be [ic-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-height 0\] to add [ex-height 2.0\] at (0) should be [ic-height 0.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-height 0\] to add [ex-height 2.0\] at (0.5) should be [ex-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-height 0\] to add [ex-height 2.0\] at (1) should be [ex-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from replace [ic-height 0\] to add [ex-height 2.0\] at (1.5) should be [ex-height 2.5\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-height 0\] to replace [ex-height 2.0\] at (-0.5) should be [ic-height 0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-height 0\] to replace [ex-height 2.0\] at (0) should be [ic-height 0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-height 0\] to replace [ex-height 2.0\] at (0.5) should be [ex-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-height 0\] to replace [ex-height 2.0\] at (1) should be [ex-height 2.0\]]
+ expected: FAIL
+
+ [Compositing: property <font-size-adjust> underlying [0.5\] from add [ic-height 0\] to replace [ex-height 2.0\] at (1.5) should be [ex-height 2.0\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-001.html.ini b/tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-001.html.ini
new file mode 100644
index 00000000000..bc936b045cb
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-001.html.ini
@@ -0,0 +1,105 @@
+[font-size-interpolation-001.html]
+ [Web Animations: property <font-size> from neutral to [20px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from neutral to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [initial\] to [20px\] at (-2) should be [8px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [initial\] to [20px\] at (-0.3) should be [14.8px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [initial\] to [20px\] at (0) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [initial\] to [20px\] at (0.3) should be [17.2px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [initial\] to [20px\] at (0.6) should be [18.4px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [initial\] to [20px\] at (1.5) should be [22px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [inherit\] to [20px\] at (-2) should be [50px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (-2) should be [50px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [4px\] to [14px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [4px\] to [14px\] at (-0.3) should be [1px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [4px\] to [14px\] at (0) should be [4px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [4px\] to [14px\] at (0.3) should be [7px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [4px\] to [14px\] at (0.6) should be [10px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [4px\] to [14px\] at (1) should be [14px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [4px\] to [14px\] at (1.5) should be [19px\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-002.html.ini b/tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-002.html.ini
new file mode 100644
index 00000000000..f4ca080bc60
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-002.html.ini
@@ -0,0 +1,21 @@
+[font-size-interpolation-002.html]
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [unset\] to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-003.html.ini b/tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-003.html.ini
new file mode 100644
index 00000000000..5ba630a9166
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/animations/font-size-interpolation-003.html.ini
@@ -0,0 +1,21 @@
+[font-size-interpolation-003.html]
+ [Web Animations: property <font-size> from [10px\] to [20px\] at (-2) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [10px\] to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [10px\] to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [10px\] to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [10px\] to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [10px\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <font-size> from [10px\] to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/animations/font-variation-settings-composition.html.ini b/tests/wpt/meta/css/css-fonts/animations/font-variation-settings-composition.html.ini
new file mode 100644
index 00000000000..00f26d6ddac
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/animations/font-variation-settings-composition.html.ini
@@ -0,0 +1,90 @@
+[font-variation-settings-composition.html]
+ [Compositing: property <font-variation-settings> underlying ['test' 50\] from add ['test' 100\] to add ['test' 200\] at (-0.3) should be ['test' 120\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 50\] from add ['test' 100\] to add ['test' 200\] at (0) should be ['test' 150\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 50\] from add ['test' 100\] to add ['test' 200\] at (0.5) should be ['test' 200\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 50\] from add ['test' 100\] to add ['test' 200\] at (1) should be ['test' 250\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 50\] from add ['test' 100\] to add ['test' 200\] at (1.5) should be ['test' 300\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 50\] from add ['test' 100\] to replace ['test' 200\] at (-0.3) should be ['test' 135\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 50\] from add ['test' 100\] to replace ['test' 200\] at (0) should be ['test' 150\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 50\] from add ['test' 100\] to replace ['test' 200\] at (0.5) should be ['test' 175\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 50\] from add ['test' 100\] to replace ['test' 200\] at (1) should be ['test' 200\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 50\] from add ['test' 100\] to replace ['test' 200\] at (1.5) should be ['test' 225\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add [normal\] to replace ['test' 200\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add [normal\] to replace ['test' 200\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add [normal\] to replace ['test' 200\] at (0.5) should be ['test' 200\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add [normal\] to replace ['test' 200\] at (1) should be ['test' 200\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add [normal\] to replace ['test' 200\] at (1.5) should be ['test' 200\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add [normal\] to add ['test' 200\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add [normal\] to add ['test' 200\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add [normal\] to add ['test' 200\] at (0.5) should be ['test' 300\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add [normal\] to add ['test' 200\] at (1) should be ['test' 300\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add [normal\] to add ['test' 200\] at (1.5) should be ['test' 300\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['aaaa' 100, 'bbbb' 200\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (-0.3) should be ['aaaa' 117, 'bbbb' 235\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['aaaa' 100, 'bbbb' 200\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (0) should be ['aaaa' 120, 'bbbb' 250\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['aaaa' 100, 'bbbb' 200\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (0.5) should be ['aaaa' 125, 'bbbb' 275\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['aaaa' 100, 'bbbb' 200\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (1) should be ['aaaa' 130, 'bbbb' 300\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['aaaa' 100, 'bbbb' 200\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (1.5) should be ['aaaa' 135, 'bbbb' 325\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (-0.3) should be ['aaaa' 17, 'bbbb' 35\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (0) should be ['aaaa' 20, 'bbbb' 50\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (0.5) should be ['aaaa' 25, 'bbbb' 75\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (1) should be ['aaaa' 30, 'bbbb' 100\]]
+ expected: FAIL
+
+ [Compositing: property <font-variation-settings> underlying ['test' 100\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (1.5) should be ['aaaa' 35, 'bbbb' 125\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/animations/font-variation-settings-interpolation.html.ini b/tests/wpt/meta/css/css-fonts/animations/font-variation-settings-interpolation.html.ini
new file mode 100644
index 00000000000..12fd7f1672a
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/animations/font-variation-settings-interpolation.html.ini
@@ -0,0 +1,864 @@
+[font-variation-settings-interpolation.html]
+ [CSS Transitions: property <font-variation-settings> from neutral to ["test" 20\] at (-0.5) should be ['test' 5\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from neutral to ["test" 20\] at (0) should be ['test' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from neutral to ["test" 20\] at (0.3) should be ['test' 13\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from neutral to ["test" 20\] at (0.7) should be ['test' 17\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from neutral to ["test" 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from neutral to ["test" 20\] at (1.5) should be ['test' 25\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20\] at (-0.5) should be ['test' 5\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20\] at (0) should be ['test' 10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20\] at (0.3) should be ['test' 13\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20\] at (0.7) should be ['test' 17\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from neutral to ["test" 20\] at (1.5) should be ['test' 25\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from neutral to ["test" 20\] at (-0.5) should be ['test' 5\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from neutral to ["test" 20\] at (0) should be ['test' 10\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from neutral to ["test" 20\] at (0.3) should be ['test' 13\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from neutral to ["test" 20\] at (0.7) should be ['test' 17\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from neutral to ["test" 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from neutral to ["test" 20\] at (1.5) should be ['test' 25\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from neutral to ["test" 20\] at (-0.5) should be ['test' 5\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from neutral to ["test" 20\] at (0) should be ['test' 10\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from neutral to ["test" 20\] at (0.3) should be ['test' 13\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from neutral to ["test" 20\] at (0.7) should be ['test' 17\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from neutral to ["test" 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from neutral to ["test" 20\] at (1.5) should be ['test' 25\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [initial\] to ['test' 50\] at (-0.3) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [initial\] to ['test' 50\] at (0) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.3) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.5) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.6) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [initial\] to ['test' 50\] at (1) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [initial\] to ['test' 50\] at (1.5) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [initial\] to ['test' 50\] at (-0.3) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [initial\] to ['test' 50\] at (0) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.3) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.5) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.6) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [initial\] to ['test' 50\] at (1) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [initial\] to ['test' 50\] at (1.5) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.5) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.6) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (1) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (1.5) should be ['test' 50\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (-0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (0) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.3) should be [initial\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.5) should be ['test' 50\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (0.6) should be ['test' 50\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (1) should be ['test' 50\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [initial\] to ['test' 50\] at (1.5) should be ['test' 50\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [inherit\] to ['test' 20\] at (-0.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0) should be ['test' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0.3) should be ['test' 27\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0.7) should be ['test' 23\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [inherit\] to ['test' 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [inherit\] to ['test' 20\] at (1.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [inherit\] to ['test' 20\] at (-0.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0) should be ['test' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0.3) should be ['test' 27\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0.7) should be ['test' 23\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [inherit\] to ['test' 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [inherit\] to ['test' 20\] at (1.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (-0.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0) should be ['test' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0.3) should be ['test' 27\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0.7) should be ['test' 23\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (1.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (-0.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0) should be ['test' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0.3) should be ['test' 27\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (0.7) should be ['test' 23\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [inherit\] to ['test' 20\] at (1.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [unset\] to ['test' 20\] at (-0.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [unset\] to ['test' 20\] at (0) should be ['test' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [unset\] to ['test' 20\] at (0.3) should be ['test' 27\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [unset\] to ['test' 20\] at (0.7) should be ['test' 23\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [unset\] to ['test' 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from [unset\] to ['test' 20\] at (1.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [unset\] to ['test' 20\] at (-0.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [unset\] to ['test' 20\] at (0) should be ['test' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [unset\] to ['test' 20\] at (0.3) should be ['test' 27\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [unset\] to ['test' 20\] at (0.7) should be ['test' 23\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [unset\] to ['test' 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from [unset\] to ['test' 20\] at (1.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (-0.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (0) should be ['test' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (0.3) should be ['test' 27\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (0.7) should be ['test' 23\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (1.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (-0.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (0) should be ['test' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (0.3) should be ['test' 27\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (0.7) should be ['test' 23\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (1) should be ['test' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from [unset\] to ['test' 20\] at (1.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to [normal\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to [normal\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to [normal\] at (-0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to [normal\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.3) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (-0.3) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (0) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.3) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (-0.3) should be ['test' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (0) should be ['test' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.3) should be ['test' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.5) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (0.6) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (1) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to [normal\] at (1.5) should be [normal\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (-0.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0.3) should be ['test' 23\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0.7) should be ['test' 27\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (1) should be ['test' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (1.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (-0.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0.3) should be ['test' 23\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0.7) should be ['test' 27\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (1) should be ['test' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (1.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (-0.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0) should be ['test' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0.3) should be ['test' 23\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0.7) should be ['test' 27\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (1) should be ['test' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (1.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (-0.5) should be ['test' 15\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0) should be ['test' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0.3) should be ['test' 23\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (0.7) should be ['test' 27\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (1) should be ['test' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['test' 20\] to ['test' 30\] at (1.5) should be ['test' 35\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (-0.5) should be ['aaaa' -5, 'bbbb' 5, 'cccc' 15\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.3) should be ['aaaa' 3, 'bbbb' 13, 'cccc' 23\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.7) should be ['aaaa' 7, 'bbbb' 17, 'cccc' 27\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1.5) should be ['aaaa' 15, 'bbbb' 25, 'cccc' 35\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (-0.5) should be ['aaaa' -5, 'bbbb' 5, 'cccc' 15\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.3) should be ['aaaa' 3, 'bbbb' 13, 'cccc' 23\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.7) should be ['aaaa' 7, 'bbbb' 17, 'cccc' 27\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1.5) should be ['aaaa' 15, 'bbbb' 25, 'cccc' 35\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (-0.5) should be ['aaaa' -5, 'bbbb' 5, 'cccc' 15\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.3) should be ['aaaa' 3, 'bbbb' 13, 'cccc' 23\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.7) should be ['aaaa' 7, 'bbbb' 17, 'cccc' 27\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1.5) should be ['aaaa' 15, 'bbbb' 25, 'cccc' 35\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (-0.5) should be ['aaaa' -5, 'bbbb' 5, 'cccc' 15\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.3) should be ['aaaa' 3, 'bbbb' 13, 'cccc' 23\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.7) should be ['aaaa' 7, 'bbbb' 17, 'cccc' 27\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1.5) should be ['aaaa' 15, 'bbbb' 25, 'cccc' 35\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (-0.5) should be ['aaaa' -15, 'bbbb' 5, 'cccc' 25\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0.3) should be ['aaaa' 9, 'bbbb' 13, 'cccc' 17\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0.7) should be ['aaaa' 21, 'bbbb' 17, 'cccc' 13\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (1) should be ['aaaa' 30, 'bbbb' 20, 'cccc' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (1.5) should be ['aaaa' 45, 'bbbb' 25, 'cccc' 5\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (-0.5) should be ['aaaa' -15, 'bbbb' 5, 'cccc' 25\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0.3) should be ['aaaa' 9, 'bbbb' 13, 'cccc' 17\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0.7) should be ['aaaa' 21, 'bbbb' 17, 'cccc' 13\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (1) should be ['aaaa' 30, 'bbbb' 20, 'cccc' 10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (1.5) should be ['aaaa' 45, 'bbbb' 25, 'cccc' 5\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (-0.5) should be ['aaaa' -15, 'bbbb' 5, 'cccc' 25\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0.3) should be ['aaaa' 9, 'bbbb' 13, 'cccc' 17\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0.7) should be ['aaaa' 21, 'bbbb' 17, 'cccc' 13\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (1) should be ['aaaa' 30, 'bbbb' 20, 'cccc' 10\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (1.5) should be ['aaaa' 45, 'bbbb' 25, 'cccc' 5\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (-0.5) should be ['aaaa' -15, 'bbbb' 5, 'cccc' 25\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0.3) should be ['aaaa' 9, 'bbbb' 13, 'cccc' 17\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (0.7) should be ['aaaa' 21, 'bbbb' 17, 'cccc' 13\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (1) should be ['aaaa' 30, 'bbbb' 20, 'cccc' 10\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30\] at (1.5) should be ['aaaa' 45, 'bbbb' 25, 'cccc' 5\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (-0.3) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.3) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (-0.3) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.3) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10\] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (-0.3) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.3) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.5) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.6) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (1) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (1.5) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (-0.3) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.3) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.5) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.6) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (1) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (1.5) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.5) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.6) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (1) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (1.5) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.5) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (0.6) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (1) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30\] to ['aaaa' 0, 'bbbb' 10\] at (1.5) should be ['aaaa' 0, 'bbbb' 10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (-0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (-0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (-0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (-0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20\] to ['dddd' 10, 'eeee' 20, 'ffff' 30\] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variation-settings> from ['aaaa' 30, 'bbbb' 20\] to ['aaaa' 20, 'bbbb' 30\] at (3.40282e+38) should be ['aaaa' -3.40282e+38, 'bbbb' 3.40282e+38\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 30, 'bbbb' 20\] to ['aaaa' 20, 'bbbb' 30\] at (3.40282e+38) should be ['aaaa' -3.40282e+38, 'bbbb' 3.40282e+38\]]
+ expected: FAIL
+
+ [CSS Animations: property <font-variation-settings> from ['aaaa' 30, 'bbbb' 20\] to ['aaaa' 20, 'bbbb' 30\] at (3.40282e+38) should be ['aaaa' -3.40282e+38, 'bbbb' 3.40282e+38\]]
+ expected: FAIL
+
+ [Web Animations: property <font-variation-settings> from ['aaaa' 30, 'bbbb' 20\] to ['aaaa' 20, 'bbbb' 30\] at (3.40282e+38) should be ['aaaa' -3.40282e+38, 'bbbb' 3.40282e+38\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/calc-in-font-variation-settings.html.ini b/tests/wpt/meta/css/css-fonts/calc-in-font-variation-settings.html.ini
new file mode 100644
index 00000000000..83bd370d778
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/calc-in-font-variation-settings.html.ini
@@ -0,0 +1,3 @@
+[calc-in-font-variation-settings.html]
+ [calc() in font-variation-settings]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/crash-font-face-invalid-descriptor.html.ini b/tests/wpt/meta/css/css-fonts/crash-font-face-invalid-descriptor.html.ini
new file mode 100644
index 00000000000..8244e9f5813
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/crash-font-face-invalid-descriptor.html.ini
@@ -0,0 +1,3 @@
+[crash-font-face-invalid-descriptor.html]
+ [Do not crash when setting an invalid @font-face descriptor via CSSOM]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/crash-large-grapheme-cluster.html.ini b/tests/wpt/meta/css/css-fonts/crash-large-grapheme-cluster.html.ini
index ff27bc4b5ba..2eabe8aca0f 100644
--- a/tests/wpt/meta/css/css-fonts/crash-large-grapheme-cluster.html.ini
+++ b/tests/wpt/meta/css/css-fonts/crash-large-grapheme-cluster.html.ini
@@ -1,3 +1,4 @@
[crash-large-grapheme-cluster.html]
+ expected: CRASH
[Should not crash when there is an exceedingly large grapheme cluster]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/discrete-no-interpolation.html.ini b/tests/wpt/meta/css/css-fonts/discrete-no-interpolation.html.ini
index 3c9368a965e..c98fbfd4db7 100644
--- a/tests/wpt/meta/css/css-fonts/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-fonts/discrete-no-interpolation.html.ini
@@ -1066,3 +1066,159 @@
[Web Animations: property <font-variant-position> from [initial\] to [super\] at (1.5) should be [super\]]
expected: FAIL
+
+ [CSS Transitions: property <font-family> from [serif\] to [monospace\] at (-0.3) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-family> from [serif\] to [monospace\] at (0) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-family> from [serif\] to [monospace\] at (0.3) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-family> from [serif\] to [monospace\] at (-0.3) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-family> from [serif\] to [monospace\] at (0) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <font-family> from [serif\] to [monospace\] at (0.3) should be [monospace\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (-0.3) should be [serif\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (0) should be [serif\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (0.3) should be [serif\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (0.5) should be [monospace\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (0.6) should be [monospace\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (1) should be [monospace\]]
+ expected: FAIL
+
+ [Web Animations: property <font-family> from [serif\] to [monospace\] at (1.5) should be [monospace\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-kerning> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-kerning> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-kerning> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-optical-sizing> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-optical-sizing> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-optical-sizing> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [dark\] at (-0.3) should be [dark\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [dark\] at (0) should be [dark\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-palette> from [initial\] to [dark\] at (0.3) should be [dark\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-feature-settings> from [initial\] to ["smcp"\] at (-0.3) should be ["smcp"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-feature-settings> from [initial\] to ["smcp"\] at (0) should be ["smcp"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-feature-settings> from [initial\] to ["smcp"\] at (0.3) should be ["smcp"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-small-caps> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-small-caps> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-small-caps> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-style> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-style> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-style> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-weight> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-weight> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-synthesis-weight> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-alternates> from [initial\] to [historical-forms\] at (-0.3) should be [historical-forms\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-alternates> from [initial\] to [historical-forms\] at (0) should be [historical-forms\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-alternates> from [initial\] to [historical-forms\] at (0.3) should be [historical-forms\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-caps> from [initial\] to [small-caps\] at (-0.3) should be [small-caps\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-caps> from [initial\] to [small-caps\] at (0) should be [small-caps\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-caps> from [initial\] to [small-caps\] at (0.3) should be [small-caps\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-east-asian> from [initial\] to [full-width\] at (-0.3) should be [full-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-east-asian> from [initial\] to [full-width\] at (0) should be [full-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-east-asian> from [initial\] to [full-width\] at (0.3) should be [full-width\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-ligatures> from [common-ligatures\] to [no-common-ligatures\] at (-0.3) should be [no-common-ligatures\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-ligatures> from [common-ligatures\] to [no-common-ligatures\] at (0) should be [no-common-ligatures\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-ligatures> from [common-ligatures\] to [no-common-ligatures\] at (0.3) should be [no-common-ligatures\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-numeric> from [initial\] to [tabular-nums\] at (-0.3) should be [tabular-nums\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-numeric> from [initial\] to [tabular-nums\] at (0) should be [tabular-nums\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-numeric> from [initial\] to [tabular-nums\] at (0.3) should be [tabular-nums\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-position> from [initial\] to [super\] at (-0.3) should be [super\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-position> from [initial\] to [super\] at (0) should be [super\]]
+ expected: FAIL
+
+ [CSS Transitions: property <font-variant-position> from [initial\] to [super\] at (0.3) should be [super\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/first-available-font-003.html.ini b/tests/wpt/meta/css/css-fonts/first-available-font-003.html.ini
new file mode 100644
index 00000000000..01744314efb
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/first-available-font-003.html.ini
@@ -0,0 +1,2 @@
+[first-available-font-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/first-available-font-004.html.ini b/tests/wpt/meta/css/css-fonts/first-available-font-004.html.ini
new file mode 100644
index 00000000000..cada49fd61d
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/first-available-font-004.html.ini
@@ -0,0 +1,2 @@
+[first-available-font-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/first-available-font-007.html.ini b/tests/wpt/meta/css/css-fonts/first-available-font-007.html.ini
new file mode 100644
index 00000000000..649c3b37994
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/first-available-font-007.html.ini
@@ -0,0 +1,2 @@
+[first-available-font-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-default-04.html.ini b/tests/wpt/meta/css/css-fonts/font-default-04.html.ini
new file mode 100644
index 00000000000..8637c690b3a
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-default-04.html.ini
@@ -0,0 +1,2 @@
+[font-default-04.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-display/font-display-change.html.ini b/tests/wpt/meta/css/css-fonts/font-display/font-display-change.html.ini
new file mode 100644
index 00000000000..8643675f6b3
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-display/font-display-change.html.ini
@@ -0,0 +1,2 @@
+[font-display-change.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-fonts/font-display/font-display-failure-fallback.html.ini b/tests/wpt/meta/css/css-fonts/font-display/font-display-failure-fallback.html.ini
new file mode 100644
index 00000000000..262e7411e80
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-display/font-display-failure-fallback.html.ini
@@ -0,0 +1,3 @@
+[font-display-failure-fallback.html]
+ [Fallback for font failure period]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini b/tests/wpt/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini
new file mode 100644
index 00000000000..bbb51cbf380
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.ini
@@ -0,0 +1,2 @@
+[font-display-feature-policy-02.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-display/font-display-preload.html.ini b/tests/wpt/meta/css/css-fonts/font-display/font-display-preload.html.ini
new file mode 100644
index 00000000000..a3dc9083b8d
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-display/font-display-preload.html.ini
@@ -0,0 +1,2 @@
+[font-display-preload.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-display/font-display.html.ini b/tests/wpt/meta/css/css-fonts/font-display/font-display.html.ini
new file mode 100644
index 00000000000..695a3540337
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-display/font-display.html.ini
@@ -0,0 +1,2 @@
+[font-display.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-face-unicode-range-2.html.ini b/tests/wpt/meta/css/css-fonts/font-face-unicode-range-2.html.ini
new file mode 100644
index 00000000000..3f91daab725
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-face-unicode-range-2.html.ini
@@ -0,0 +1,2 @@
+[font-face-unicode-range-2.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-001.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-001.xht.ini
new file mode 100644
index 00000000000..a7e50007d36
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-001.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-002.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-002.xht.ini
new file mode 100644
index 00000000000..7b720babfc9
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-002.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-002.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-003.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-003.xht.ini
new file mode 100644
index 00000000000..4055dc2097e
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-003.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-003.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-004.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-004.xht.ini
new file mode 100644
index 00000000000..09910150067
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-004.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-004.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-005.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-005.xht.ini
new file mode 100644
index 00000000000..a5d0237890b
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-005.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-005.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-006.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-006.xht.ini
new file mode 100644
index 00000000000..2a2235ce59c
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-006.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-006.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-007.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-007.xht.ini
new file mode 100644
index 00000000000..b368808f15c
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-007.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-007.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-008.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-008.xht.ini
new file mode 100644
index 00000000000..0e2533becbb
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-008.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-008.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-009.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-009.xht.ini
new file mode 100644
index 00000000000..b73741ba3d9
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-009.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-009.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-010.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-010.xht.ini
new file mode 100644
index 00000000000..fa500063a78
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-010.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-010.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-011.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-011.xht.ini
new file mode 100644
index 00000000000..da53f2fca4a
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-011.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-011.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-012.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-012.xht.ini
new file mode 100644
index 00000000000..279e82158d0
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-012.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-012.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-013.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-013.xht.ini
new file mode 100644
index 00000000000..b774ec50a02
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-013.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-013.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-014.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-014.xht.ini
new file mode 100644
index 00000000000..f675cb4bba7
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-014.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-015.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-015.xht.ini
new file mode 100644
index 00000000000..2d41e6962ab
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-015.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-015.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-021.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-021.xht.ini
new file mode 100644
index 00000000000..706e255bd25
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-021.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-021.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-family-name-024.xht.ini b/tests/wpt/meta/css/css-fonts/font-family-name-024.xht.ini
new file mode 100644
index 00000000000..4abc83939d1
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-family-name-024.xht.ini
@@ -0,0 +1,2 @@
+[font-family-name-024.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-feature-resolution-001.html.ini b/tests/wpt/meta/css/css-fonts/font-feature-resolution-001.html.ini
new file mode 100644
index 00000000000..cca5b8517c3
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-feature-resolution-001.html.ini
@@ -0,0 +1,2 @@
+[font-feature-resolution-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-feature-settings-descriptor-01.html.ini b/tests/wpt/meta/css/css-fonts/font-feature-settings-descriptor-01.html.ini
new file mode 100644
index 00000000000..9ac48a087b2
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-feature-settings-descriptor-01.html.ini
@@ -0,0 +1,2 @@
+[font-feature-settings-descriptor-01.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini b/tests/wpt/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini
new file mode 100644
index 00000000000..e485def8f0c
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-feature-settings-serialization-001.html.ini
@@ -0,0 +1,6 @@
+[font-feature-settings-serialization-001.html]
+ [font-feature-settings should be serialized with double quotes, and the default value of 1 should be omitted]
+ expected: FAIL
+
+ [font-feature-settings should serialize 0 instead of off, given it's shorter]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-features-across-space-1.html.ini b/tests/wpt/meta/css/css-fonts/font-features-across-space-1.html.ini
new file mode 100644
index 00000000000..493b4fd5a2c
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-features-across-space-1.html.ini
@@ -0,0 +1,2 @@
+[font-features-across-space-1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-features-across-space-2.html.ini b/tests/wpt/meta/css/css-fonts/font-features-across-space-2.html.ini
new file mode 100644
index 00000000000..b46632246d6
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-features-across-space-2.html.ini
@@ -0,0 +1,2 @@
+[font-features-across-space-2.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-features-across-space-3.html.ini b/tests/wpt/meta/css/css-fonts/font-features-across-space-3.html.ini
new file mode 100644
index 00000000000..57d7abe89d8
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-features-across-space-3.html.ini
@@ -0,0 +1,2 @@
+[font-features-across-space-3.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-kerning-01.html.ini b/tests/wpt/meta/css/css-fonts/font-kerning-01.html.ini
new file mode 100644
index 00000000000..974d62cbe21
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-kerning-01.html.ini
@@ -0,0 +1,2 @@
+[font-kerning-01.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-kerning-03.html.ini b/tests/wpt/meta/css/css-fonts/font-kerning-03.html.ini
new file mode 100644
index 00000000000..df29201f3ee
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-kerning-03.html.ini
@@ -0,0 +1,2 @@
+[font-kerning-03.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-kerning-04.html.ini b/tests/wpt/meta/css/css-fonts/font-kerning-04.html.ini
new file mode 100644
index 00000000000..7592f152802
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-kerning-04.html.ini
@@ -0,0 +1,2 @@
+[font-kerning-04.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-kerning-05.html.ini b/tests/wpt/meta/css/css-fonts/font-kerning-05.html.ini
new file mode 100644
index 00000000000..6d31524bc40
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-kerning-05.html.ini
@@ -0,0 +1,2 @@
+[font-kerning-05.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-palette-empty-font-family.html.ini b/tests/wpt/meta/css/css-fonts/font-palette-empty-font-family.html.ini
deleted file mode 100644
index c45a76376c6..00000000000
--- a/tests/wpt/meta/css/css-fonts/font-palette-empty-font-family.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[font-palette-empty-font-family.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-shorthand-subproperties-reset.html.ini b/tests/wpt/meta/css/css-fonts/font-shorthand-subproperties-reset.html.ini
new file mode 100644
index 00000000000..94c6da92bc6
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-shorthand-subproperties-reset.html.ini
@@ -0,0 +1,2 @@
+[font-shorthand-subproperties-reset.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-fonts/font-size-adjust-002.html.ini b/tests/wpt/meta/css/css-fonts/font-size-adjust-002.html.ini
new file mode 100644
index 00000000000..15dfa5a5c62
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-size-adjust-002.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-size-adjust-005.xht.ini b/tests/wpt/meta/css/css-fonts/font-size-adjust-005.xht.ini
new file mode 100644
index 00000000000..46b23b0aa2e
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-size-adjust-005.xht.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-005.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-size-adjust-009.html.ini b/tests/wpt/meta/css/css-fonts/font-size-adjust-009.html.ini
new file mode 100644
index 00000000000..2396ffafe59
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-size-adjust-009.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-size-adjust-010.html.ini b/tests/wpt/meta/css/css-fonts/font-size-adjust-010.html.ini
new file mode 100644
index 00000000000..0d99bb39aeb
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-size-adjust-010.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-size-adjust-011.html.ini b/tests/wpt/meta/css/css-fonts/font-size-adjust-011.html.ini
new file mode 100644
index 00000000000..74ab82660d0
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-size-adjust-011.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-size-adjust-014.html.ini b/tests/wpt/meta/css/css-fonts/font-size-adjust-014.html.ini
new file mode 100644
index 00000000000..5972a8c9451
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-size-adjust-014.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-size-adjust-metrics-override.html.ini b/tests/wpt/meta/css/css-fonts/font-size-adjust-metrics-override.html.ini
new file mode 100644
index 00000000000..2ec22813e17
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-size-adjust-metrics-override.html.ini
@@ -0,0 +1,2 @@
+[font-size-adjust-metrics-override.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-size-monospace-adjust.html.ini b/tests/wpt/meta/css/css-fonts/font-size-monospace-adjust.html.ini
new file mode 100644
index 00000000000..700d382f080
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-size-monospace-adjust.html.ini
@@ -0,0 +1,2 @@
+[font-size-monospace-adjust.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-fonts/font-size-zero-1.html.ini b/tests/wpt/meta/css/css-fonts/font-size-zero-1.html.ini
new file mode 100644
index 00000000000..d9434bc0d0f
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-size-zero-1.html.ini
@@ -0,0 +1,2 @@
+[font-size-zero-1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-01.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-01.html.ini
new file mode 100644
index 00000000000..1c05531368b
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-01.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-01.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-02.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-02.html.ini
new file mode 100644
index 00000000000..1d3ee95614d
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-02.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-02.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-03.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-03.html.ini
new file mode 100644
index 00000000000..22ccb282b69
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-03.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-03.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-04.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-04.html.ini
new file mode 100644
index 00000000000..a64f45f54e5
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-04.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-04.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-05.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-05.html.ini
new file mode 100644
index 00000000000..98c49a5d985
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-05.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-05.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-06.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-06.html.ini
new file mode 100644
index 00000000000..8dfb4172063
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-06.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-06.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-07.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-07.html.ini
new file mode 100644
index 00000000000..b1108d4018f
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-07.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-07.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-08.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-08.html.ini
new file mode 100644
index 00000000000..38c78541bd1
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-08.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-08.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-09.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-09.html.ini
new file mode 100644
index 00000000000..f1d725bf483
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-09.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-09.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-10.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-10.html.ini
new file mode 100644
index 00000000000..62fa1a515aa
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-10.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-10.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-stretch-11.html.ini b/tests/wpt/meta/css/css-fonts/font-stretch-11.html.ini
new file mode 100644
index 00000000000..8635560bb86
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-stretch-11.html.ini
@@ -0,0 +1,2 @@
+[font-stretch-11.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-synthesis-01.html.ini b/tests/wpt/meta/css/css-fonts/font-synthesis-01.html.ini
new file mode 100644
index 00000000000..04896479969
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-synthesis-01.html.ini
@@ -0,0 +1,2 @@
+[font-synthesis-01.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-synthesis-02.html.ini b/tests/wpt/meta/css/css-fonts/font-synthesis-02.html.ini
new file mode 100644
index 00000000000..c5f270ad6b5
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-synthesis-02.html.ini
@@ -0,0 +1,2 @@
+[font-synthesis-02.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-synthesis-03.html.ini b/tests/wpt/meta/css/css-fonts/font-synthesis-03.html.ini
new file mode 100644
index 00000000000..1d0fbdabc3d
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-synthesis-03.html.ini
@@ -0,0 +1,2 @@
+[font-synthesis-03.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-synthesis-04.html.ini b/tests/wpt/meta/css/css-fonts/font-synthesis-04.html.ini
new file mode 100644
index 00000000000..b7159c33acd
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-synthesis-04.html.ini
@@ -0,0 +1,2 @@
+[font-synthesis-04.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-synthesis-05.html.ini b/tests/wpt/meta/css/css-fonts/font-synthesis-05.html.ini
new file mode 100644
index 00000000000..15c1e26b73b
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-synthesis-05.html.ini
@@ -0,0 +1,2 @@
+[font-synthesis-05.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-01.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-01.html.ini
new file mode 100644
index 00000000000..20bbce65833
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-01.html.ini
@@ -0,0 +1,2 @@
+[font-variant-01.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-02.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-02.html.ini
new file mode 100644
index 00000000000..3915db5abb2
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-02.html.ini
@@ -0,0 +1,2 @@
+[font-variant-02.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-03.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-03.html.ini
new file mode 100644
index 00000000000..f1e99edd2fb
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-03.html.ini
@@ -0,0 +1,2 @@
+[font-variant-03.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-04.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-04.html.ini
new file mode 100644
index 00000000000..6effc42422c
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-04.html.ini
@@ -0,0 +1,2 @@
+[font-variant-04.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-02.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-02.html.ini
new file mode 100644
index 00000000000..8decff62bf2
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-02.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-02.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-03.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-03.html.ini
new file mode 100644
index 00000000000..d8500786897
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-03.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-03.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-04.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-04.html.ini
new file mode 100644
index 00000000000..4f6ad7939eb
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-04.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-04.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-05.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-05.html.ini
new file mode 100644
index 00000000000..788126a6bda
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-05.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-05.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-06.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-06.html.ini
new file mode 100644
index 00000000000..5a712c5da14
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-06.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-06.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-07.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-07.html.ini
new file mode 100644
index 00000000000..9db0859366a
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-07.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-07.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-08.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-08.html.ini
new file mode 100644
index 00000000000..df20da4e3a5
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-08.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-08.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-09.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-09.html.ini
new file mode 100644
index 00000000000..d58c3c30c74
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-09.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-09.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-10.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-10.html.ini
new file mode 100644
index 00000000000..9720213f4d7
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-10.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-10.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-11.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-11.html.ini
new file mode 100644
index 00000000000..ee48eda8cbb
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-11.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-11.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-12.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-12.html.ini
new file mode 100644
index 00000000000..086d4dc55aa
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-12.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-12.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-13.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-13.html.ini
new file mode 100644
index 00000000000..96bd5d0c08a
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-13.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-13.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-14.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-14.html.ini
new file mode 100644
index 00000000000..0e07c80b236
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-14.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-14.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-15.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-15.html.ini
new file mode 100644
index 00000000000..155cd91b5b6
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-15.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-15.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-16.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-16.html.ini
new file mode 100644
index 00000000000..450d9f22cd9
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-16.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-16.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-17.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-17.html.ini
new file mode 100644
index 00000000000..538c9c24cca
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-17.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-17.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-18.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-18.html.ini
new file mode 100644
index 00000000000..a19c2f4e1df
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-18.html.ini
@@ -0,0 +1,2 @@
+[font-variant-alternates-18.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-alternates-parsing.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-alternates-parsing.html.ini
new file mode 100644
index 00000000000..e24fab9a0fa
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-alternates-parsing.html.ini
@@ -0,0 +1,3 @@
+[font-variant-alternates-parsing.html]
+ [CSS Test: font-variant-alternates: historical-forms; parses case-insensitively]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-caps-02.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-caps-02.html.ini
new file mode 100644
index 00000000000..7bf979dbc83
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-caps-02.html.ini
@@ -0,0 +1,2 @@
+[font-variant-caps-02.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-caps-03.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-caps-03.html.ini
new file mode 100644
index 00000000000..b132278b4e1
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-caps-03.html.ini
@@ -0,0 +1,2 @@
+[font-variant-caps-03.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-caps-04.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-caps-04.html.ini
new file mode 100644
index 00000000000..42e142b81b4
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-caps-04.html.ini
@@ -0,0 +1,2 @@
+[font-variant-caps-04.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-caps-05.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-caps-05.html.ini
new file mode 100644
index 00000000000..5e000c12596
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-caps-05.html.ini
@@ -0,0 +1,2 @@
+[font-variant-caps-05.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-caps-06.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-caps-06.html.ini
new file mode 100644
index 00000000000..4cac03283fd
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-caps-06.html.ini
@@ -0,0 +1,2 @@
+[font-variant-caps-06.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-caps-07.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-caps-07.html.ini
new file mode 100644
index 00000000000..5e0ff7fd021
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-caps-07.html.ini
@@ -0,0 +1,2 @@
+[font-variant-caps-07.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-caps.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-caps.html.ini
new file mode 100644
index 00000000000..6e212fa0017
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-caps.html.ini
@@ -0,0 +1,2 @@
+[font-variant-caps.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-east-asian-02.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-02.html.ini
new file mode 100644
index 00000000000..98a10746fc1
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-02.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian-02.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-east-asian-03.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-03.html.ini
new file mode 100644
index 00000000000..027929a207c
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-03.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian-03.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-east-asian-04.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-04.html.ini
new file mode 100644
index 00000000000..06c6448b262
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-04.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian-04.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-east-asian-05.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-05.html.ini
new file mode 100644
index 00000000000..ccc4a76546f
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-05.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian-05.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-east-asian-06.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-06.html.ini
new file mode 100644
index 00000000000..d17b5b5593c
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-06.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian-06.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-east-asian-07.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-07.html.ini
new file mode 100644
index 00000000000..a322cb24c2d
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-07.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian-07.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-east-asian-08.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-08.html.ini
new file mode 100644
index 00000000000..5d55b108b30
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-08.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian-08.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-east-asian-09.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-09.html.ini
new file mode 100644
index 00000000000..57fd8dde091
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-09.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian-09.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-east-asian-10.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-10.html.ini
new file mode 100644
index 00000000000..3585511014e
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-east-asian-10.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian-10.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-east-asian.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-east-asian.html.ini
new file mode 100644
index 00000000000..e4813058751
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-east-asian.html.ini
@@ -0,0 +1,2 @@
+[font-variant-east-asian.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-ligatures-02.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-ligatures-02.html.ini
new file mode 100644
index 00000000000..465dc34193a
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-ligatures-02.html.ini
@@ -0,0 +1,2 @@
+[font-variant-ligatures-02.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-ligatures-04.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-ligatures-04.html.ini
new file mode 100644
index 00000000000..6361967eaca
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-ligatures-04.html.ini
@@ -0,0 +1,2 @@
+[font-variant-ligatures-04.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-ligatures-05.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-ligatures-05.html.ini
new file mode 100644
index 00000000000..6c82b1af7f6
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-ligatures-05.html.ini
@@ -0,0 +1,2 @@
+[font-variant-ligatures-05.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-ligatures-07.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-ligatures-07.html.ini
new file mode 100644
index 00000000000..265eece9772
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-ligatures-07.html.ini
@@ -0,0 +1,2 @@
+[font-variant-ligatures-07.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-ligatures-10.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-ligatures-10.html.ini
new file mode 100644
index 00000000000..aefbb8a7227
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-ligatures-10.html.ini
@@ -0,0 +1,2 @@
+[font-variant-ligatures-10.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-ligatures.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-ligatures.html.ini
new file mode 100644
index 00000000000..40a27ab8fa7
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-ligatures.html.ini
@@ -0,0 +1,2 @@
+[font-variant-ligatures.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-numeric-02.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-numeric-02.html.ini
new file mode 100644
index 00000000000..2c11f343dca
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-numeric-02.html.ini
@@ -0,0 +1,2 @@
+[font-variant-numeric-02.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-numeric-03.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-numeric-03.html.ini
new file mode 100644
index 00000000000..601acd8c4dd
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-numeric-03.html.ini
@@ -0,0 +1,2 @@
+[font-variant-numeric-03.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-numeric-04.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-numeric-04.html.ini
new file mode 100644
index 00000000000..1ac0a94bfa8
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-numeric-04.html.ini
@@ -0,0 +1,2 @@
+[font-variant-numeric-04.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-numeric-05.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-numeric-05.html.ini
new file mode 100644
index 00000000000..a181f425cab
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-numeric-05.html.ini
@@ -0,0 +1,2 @@
+[font-variant-numeric-05.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-numeric-06.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-numeric-06.html.ini
new file mode 100644
index 00000000000..3687d21f3f6
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-numeric-06.html.ini
@@ -0,0 +1,2 @@
+[font-variant-numeric-06.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-numeric-07.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-numeric-07.html.ini
new file mode 100644
index 00000000000..175a7ebae73
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-numeric-07.html.ini
@@ -0,0 +1,2 @@
+[font-variant-numeric-07.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-numeric-08.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-numeric-08.html.ini
new file mode 100644
index 00000000000..3685acd2d51
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-numeric-08.html.ini
@@ -0,0 +1,2 @@
+[font-variant-numeric-08.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-numeric-09.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-numeric-09.html.ini
new file mode 100644
index 00000000000..f7f8418bede
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-numeric-09.html.ini
@@ -0,0 +1,2 @@
+[font-variant-numeric-09.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-numeric.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-numeric.html.ini
new file mode 100644
index 00000000000..ec9b1c37005
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-numeric.html.ini
@@ -0,0 +1,2 @@
+[font-variant-numeric.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variant-position.html.ini b/tests/wpt/meta/css/css-fonts/font-variant-position.html.ini
new file mode 100644
index 00000000000..7835fb161bd
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variant-position.html.ini
@@ -0,0 +1,2 @@
+[font-variant-position.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-variation-settings-serialization-001.html.ini b/tests/wpt/meta/css/css-fonts/font-variation-settings-serialization-001.html.ini
new file mode 100644
index 00000000000..f00af487147
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-variation-settings-serialization-001.html.ini
@@ -0,0 +1,3 @@
+[font-variation-settings-serialization-001.html]
+ [font-variation-settings should be serialized to not include duplicates]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-weight-bolder-001.xht.ini b/tests/wpt/meta/css/css-fonts/font-weight-bolder-001.xht.ini
new file mode 100644
index 00000000000..a81f807c135
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-weight-bolder-001.xht.ini
@@ -0,0 +1,2 @@
+[font-weight-bolder-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-weight-lighter-001.xht.ini b/tests/wpt/meta/css/css-fonts/font-weight-lighter-001.xht.ini
new file mode 100644
index 00000000000..c5b3ab8dbd4
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-weight-lighter-001.xht.ini
@@ -0,0 +1,2 @@
+[font-weight-lighter-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/font-weight-normal-001.xht.ini b/tests/wpt/meta/css/css-fonts/font-weight-normal-001.xht.ini
new file mode 100644
index 00000000000..05bfc8d7338
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/font-weight-normal-001.xht.ini
@@ -0,0 +1,2 @@
+[font-weight-normal-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/format-specifiers-variations.html.ini b/tests/wpt/meta/css/css-fonts/format-specifiers-variations.html.ini
new file mode 100644
index 00000000000..041f8eb820b
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/format-specifiers-variations.html.ini
@@ -0,0 +1,144 @@
+[format-specifiers-variations.html]
+ [Load Ahem with format woff]
+ expected: FAIL
+
+ [Load Ahem with format truetype]
+ expected: FAIL
+
+ [Load Ahem with format opentype]
+ expected: FAIL
+
+ [Load Ahem with format woff2]
+ expected: FAIL
+
+ [Load Ahem with format woff-variations]
+ expected: FAIL
+
+ [Load Ahem with format truetype-variations]
+ expected: FAIL
+
+ [Load Ahem with format opentype-variations]
+ expected: FAIL
+
+ [Load Ahem with format woff2-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format xyzwoff]
+ expected: FAIL
+
+ [Do not load Ahem with format xyztruetype]
+ expected: FAIL
+
+ [Do not load Ahem with format xyzopentype]
+ expected: FAIL
+
+ [Do not load Ahem with format xyzwoff2]
+ expected: FAIL
+
+ [Do not load Ahem with format xyzwoff-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format xyztruetype-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format xyzopentype-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format xyzwoff2-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format woffxyz]
+ expected: FAIL
+
+ [Do not load Ahem with format truetypexyz]
+ expected: FAIL
+
+ [Do not load Ahem with format opentypexyz]
+ expected: FAIL
+
+ [Do not load Ahem with format woff2xyz]
+ expected: FAIL
+
+ [Do not load Ahem with format woff-variationsxyz]
+ expected: FAIL
+
+ [Do not load Ahem with format truetype-variationsxyz]
+ expected: FAIL
+
+ [Do not load Ahem with format opentype-variationsxyz]
+ expected: FAIL
+
+ [Do not load Ahem with format woff2-variationsxyz]
+ expected: FAIL
+
+ [Do not load Ahem with format wo]
+ expected: FAIL
+
+ [Do not load Ahem with format truety]
+ expected: FAIL
+
+ [Do not load Ahem with format openty]
+ expected: FAIL
+
+ [Do not load Ahem with format wof]
+ expected: FAIL
+
+ [Do not load Ahem with format woff-variatio]
+ expected: FAIL
+
+ [Do not load Ahem with format truetype-variatio]
+ expected: FAIL
+
+ [Do not load Ahem with format opentype-variatio]
+ expected: FAIL
+
+ [Do not load Ahem with format woff2-variatio]
+ expected: FAIL
+
+ [Do not load Ahem with format ff]
+ expected: FAIL
+
+ [Do not load Ahem with format uetype]
+ expected: FAIL
+
+ [Do not load Ahem with format entype]
+ expected: FAIL
+
+ [Do not load Ahem with format ff2]
+ expected: FAIL
+
+ [Do not load Ahem with format ff-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format uetype-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format entype-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format ff2-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format wff]
+ expected: FAIL
+
+ [Do not load Ahem with format tretype]
+ expected: FAIL
+
+ [Do not load Ahem with format opntype]
+ expected: FAIL
+
+ [Do not load Ahem with format wff2]
+ expected: FAIL
+
+ [Do not load Ahem with format woff-ariations]
+ expected: FAIL
+
+ [Do not load Ahem with format truetye-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format opentye-variations]
+ expected: FAIL
+
+ [Do not load Ahem with format woff2variations]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/generic-family-keywords-003.html.ini b/tests/wpt/meta/css/css-fonts/generic-family-keywords-003.html.ini
new file mode 100644
index 00000000000..db0e6e5a7e9
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/generic-family-keywords-003.html.ini
@@ -0,0 +1,2 @@
+[generic-family-keywords-003.html]
+ expected: ERROR
diff --git a/tests/wpt/meta/css/css-fonts/hiragana-katakana-kerning.html.ini b/tests/wpt/meta/css/css-fonts/hiragana-katakana-kerning.html.ini
new file mode 100644
index 00000000000..1d330ba668b
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/hiragana-katakana-kerning.html.ini
@@ -0,0 +1,2 @@
+[hiragana-katakana-kerning.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/matching/fixed-stretch-style-over-weight.html.ini b/tests/wpt/meta/css/css-fonts/matching/fixed-stretch-style-over-weight.html.ini
new file mode 100644
index 00000000000..f250fcdd5c5
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/matching/fixed-stretch-style-over-weight.html.ini
@@ -0,0 +1,2 @@
+[fixed-stretch-style-over-weight.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-fonts/matching/stretch-distance-over-weight-distance.html.ini b/tests/wpt/meta/css/css-fonts/matching/stretch-distance-over-weight-distance.html.ini
new file mode 100644
index 00000000000..ebffcd24301
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/matching/stretch-distance-over-weight-distance.html.ini
@@ -0,0 +1,2 @@
+[stretch-distance-over-weight-distance.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-fonts/matching/style-ranges-over-weight-direction.html.ini b/tests/wpt/meta/css/css-fonts/matching/style-ranges-over-weight-direction.html.ini
new file mode 100644
index 00000000000..0c0bc477b0b
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/matching/style-ranges-over-weight-direction.html.ini
@@ -0,0 +1,2 @@
+[style-ranges-over-weight-direction.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini b/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini
new file mode 100644
index 00000000000..d6a8b118138
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[math-script-level-002.tentative.html]
+ expected: ERROR
diff --git a/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html.ini b/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html.ini
new file mode 100644
index 00000000000..fbe829bf226
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html.ini
@@ -0,0 +1,2 @@
+[math-script-level-004.tentative.html]
+ expected: ERROR
diff --git a/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html.ini b/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html.ini
new file mode 100644
index 00000000000..2f6a8cab1ff
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html.ini
@@ -0,0 +1,2 @@
+[math-script-level-auto-and-math-style-002.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html.ini b/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html.ini
new file mode 100644
index 00000000000..683256bff48
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html.ini
@@ -0,0 +1,9 @@
+[math-style-001.tentative.html]
+ [Initial value of math-style]
+ expected: FAIL
+
+ [Specified values of math-style]
+ expected: FAIL
+
+ [Inherited values of math-style]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-computed.html.ini
new file mode 100644
index 00000000000..e80345ba0c2
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-computed.html.ini
@@ -0,0 +1,945 @@
+[font-computed.html]
+ [caption should be a supported system font.]
+ expected: FAIL
+
+ [icon should be a supported system font.]
+ expected: FAIL
+
+ [menu should be a supported system font.]
+ expected: FAIL
+
+ [message-box should be a supported system font.]
+ expected: FAIL
+
+ [small-caption should be a supported system font.]
+ expected: FAIL
+
+ [status-bar should be a supported system font.]
+ expected: FAIL
+
+ [Property font value 'xx-small serif']
+ expected: FAIL
+
+ [Property font value 'normal medium/normal sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal normal xx-large/1.2 cursive']
+ expected: FAIL
+
+ [Property font value 'normal normal normal larger/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'normal normal normal normal smaller monospace']
+ expected: FAIL
+
+ [Property font value 'normal normal normal italic 10px/normal Menu']
+ expected: FAIL
+
+ [Property font value 'normal normal normal small-caps 20%/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal normal normal bold calc(30% - 40px)/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'normal normal normal ultra-condensed xx-small sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal normal italic medium/normal cursive']
+ expected: FAIL
+
+ [Property font value 'normal normal italic normal xx-large/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value 'normal normal italic small-caps larger/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'normal normal italic bolder smaller Menu']
+ expected: FAIL
+
+ [Property font value 'normal normal italic extra-condensed 10px/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal normal small-caps 20%/1.2 serif']
+ expected: FAIL
+
+ [Property font value 'normal normal small-caps normal calc(30% - 40px)/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal normal small-caps italic xx-small cursive']
+ expected: FAIL
+
+ [Property font value 'normal normal small-caps lighter medium/normal fantasy']
+ expected: FAIL
+
+ [Property font value 'normal normal small-caps condensed xx-large/1.2 monospace']
+ expected: FAIL
+
+ [Property font value 'normal normal 100 larger/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value 'normal normal 900 normal smaller "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal normal bold italic 10px/normal serif']
+ expected: FAIL
+
+ [Property font value 'normal normal bolder small-caps 20%/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal normal lighter semi-condensed calc(30% - 40px)/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value 'normal normal semi-expanded xx-small fantasy']
+ expected: FAIL
+
+ [Property font value 'normal normal expanded normal medium/normal monospace']
+ expected: FAIL
+
+ [Property font value 'normal normal extra-expanded italic xx-large/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'normal normal ultra-expanded small-caps larger/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal normal ultra-condensed 100 smaller serif']
+ expected: FAIL
+
+ [Property font value 'normal italic 10px/normal sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal italic normal 20%/1.2 cursive']
+ expected: FAIL
+
+ [Property font value 'normal italic normal normal calc(30% - 40px)/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'normal italic normal small-caps xx-small monospace']
+ expected: FAIL
+
+ [Property font value 'normal italic normal 900 medium/normal Menu']
+ expected: FAIL
+
+ [Property font value 'normal italic normal extra-condensed xx-large/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal italic small-caps larger/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'normal italic small-caps normal smaller sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal italic small-caps bold 10px/normal cursive']
+ expected: FAIL
+
+ [Property font value 'normal italic small-caps condensed 20%/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value 'normal italic bolder calc(30% - 40px)/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'normal italic lighter normal xx-small Menu']
+ expected: FAIL
+
+ [Property font value 'normal italic 100 small-caps medium/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal italic 900 semi-condensed xx-large/1.2 serif']
+ expected: FAIL
+
+ [Property font value 'normal italic semi-expanded larger/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal italic expanded normal smaller cursive']
+ expected: FAIL
+
+ [Property font value 'normal italic extra-expanded small-caps 10px/normal fantasy']
+ expected: FAIL
+
+ [Property font value 'normal italic ultra-expanded bold 20%/1.2 monospace']
+ expected: FAIL
+
+ [Property font value 'normal small-caps calc(30% - 40px)/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value 'normal small-caps normal xx-small "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal small-caps normal normal medium/normal serif']
+ expected: FAIL
+
+ [Property font value 'normal small-caps normal italic xx-large/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal small-caps normal bolder larger/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value 'normal small-caps normal ultra-condensed smaller fantasy']
+ expected: FAIL
+
+ [Property font value 'normal small-caps italic 10px/normal monospace']
+ expected: FAIL
+
+ [Property font value 'normal small-caps italic normal 20%/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'normal small-caps italic lighter calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal small-caps italic extra-condensed xx-small serif']
+ expected: FAIL
+
+ [Property font value 'normal small-caps 100 medium/normal sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal small-caps 900 normal xx-large/1.2 cursive']
+ expected: FAIL
+
+ [Property font value 'normal small-caps bold italic larger/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'normal small-caps bolder condensed smaller monospace']
+ expected: FAIL
+
+ [Property font value 'normal small-caps semi-condensed 10px/normal Menu']
+ expected: FAIL
+
+ [Property font value 'normal small-caps semi-expanded normal 20%/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal small-caps expanded italic calc(30% - 40px)/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'normal small-caps extra-expanded lighter xx-small sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal 100 medium/normal cursive']
+ expected: FAIL
+
+ [Property font value 'normal 900 normal xx-large/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value 'normal bold normal normal larger/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'normal bolder normal italic smaller Menu']
+ expected: FAIL
+
+ [Property font value 'normal lighter normal small-caps 10px/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal 100 normal ultra-expanded 20%/1.2 serif']
+ expected: FAIL
+
+ [Property font value 'normal 900 italic calc(30% - 40px)/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal bold italic normal xx-small cursive']
+ expected: FAIL
+
+ [Property font value 'normal bolder italic small-caps medium/normal fantasy']
+ expected: FAIL
+
+ [Property font value 'normal lighter italic ultra-condensed xx-large/1.2 monospace']
+ expected: FAIL
+
+ [Property font value 'normal 100 small-caps larger/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value 'normal 900 small-caps normal smaller "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal bold small-caps italic 10px/normal serif']
+ expected: FAIL
+
+ [Property font value 'normal bolder small-caps extra-condensed 20%/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal lighter condensed calc(30% - 40px)/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value 'normal 100 semi-condensed normal xx-small fantasy']
+ expected: FAIL
+
+ [Property font value 'normal 900 semi-expanded italic medium/normal monospace']
+ expected: FAIL
+
+ [Property font value 'normal bold expanded small-caps xx-large/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'normal extra-expanded larger/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal ultra-expanded normal smaller serif']
+ expected: FAIL
+
+ [Property font value 'normal ultra-condensed normal normal 10px/normal sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal extra-condensed normal italic 20%/1.2 cursive']
+ expected: FAIL
+
+ [Property font value 'normal condensed normal small-caps calc(30% - 40px)/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'normal semi-condensed normal bolder xx-small monospace']
+ expected: FAIL
+
+ [Property font value 'normal semi-expanded italic medium/normal Menu']
+ expected: FAIL
+
+ [Property font value 'normal expanded italic normal xx-large/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal extra-expanded italic small-caps larger/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'normal ultra-expanded italic lighter smaller sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal ultra-condensed small-caps 10px/normal cursive']
+ expected: FAIL
+
+ [Property font value 'normal extra-condensed small-caps normal 20%/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value 'normal condensed small-caps italic calc(30% - 40px)/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'normal semi-condensed small-caps 100 xx-small Menu']
+ expected: FAIL
+
+ [Property font value 'normal semi-expanded 900 medium/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'normal expanded bold normal xx-large/1.2 serif']
+ expected: FAIL
+
+ [Property font value 'normal extra-expanded bolder italic larger/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value 'normal ultra-expanded lighter small-caps smaller cursive']
+ expected: FAIL
+
+ [Property font value 'italic 10px/normal fantasy']
+ expected: FAIL
+
+ [Property font value 'italic normal 20%/1.2 monospace']
+ expected: FAIL
+
+ [Property font value 'italic normal normal calc(30% - 40px)/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value 'italic normal normal normal xx-small "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'italic normal normal small-caps medium/normal serif']
+ expected: FAIL
+
+ [Property font value 'italic normal normal 100 xx-large/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value 'italic normal normal ultra-condensed larger/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value 'italic normal small-caps smaller fantasy']
+ expected: FAIL
+
+ [Property font value 'italic normal small-caps normal 10px/normal monospace']
+ expected: FAIL
+
+ [Property font value 'italic normal small-caps 900 20%/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'italic normal small-caps extra-condensed calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'italic normal bold xx-small serif']
+ expected: FAIL
+
+ [Property font value 'italic normal bolder normal medium/normal sans-serif']
+ expected: FAIL
+
+ [Property font value 'italic normal lighter small-caps xx-large/1.2 cursive']
+ expected: FAIL
+
+ [Property font value 'italic normal 100 condensed larger/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'italic normal semi-condensed smaller monospace']
+ expected: FAIL
+
+ [Property font value 'italic normal semi-expanded normal 10px/normal Menu']
+ expected: FAIL
+
+ [Property font value 'italic normal expanded small-caps 20%/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'italic normal extra-expanded 900 calc(30% - 40px)/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'italic small-caps xx-small sans-serif']
+ expected: FAIL
+
+ [Property font value 'italic small-caps normal medium/normal cursive']
+ expected: FAIL
+
+ [Property font value 'italic small-caps normal normal xx-large/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value 'italic small-caps normal bold larger/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'italic small-caps normal ultra-expanded smaller Menu']
+ expected: FAIL
+
+ [Property font value 'italic small-caps bolder 10px/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'italic small-caps lighter normal 20%/1.2 serif']
+ expected: FAIL
+
+ [Property font value 'italic small-caps 100 ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value 'italic small-caps extra-condensed xx-small cursive']
+ expected: FAIL
+
+ [Property font value 'italic small-caps condensed normal medium/normal fantasy']
+ expected: FAIL
+
+ [Property font value 'italic small-caps semi-condensed 900 xx-large/1.2 monospace']
+ expected: FAIL
+
+ [Property font value 'italic bold larger/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value 'italic bolder normal smaller "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'italic lighter normal normal 10px/normal serif']
+ expected: FAIL
+
+ [Property font value 'italic 100 normal small-caps 20%/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value 'italic 900 normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value 'italic bold small-caps xx-small fantasy']
+ expected: FAIL
+
+ [Property font value 'italic bolder small-caps normal medium/normal monospace']
+ expected: FAIL
+
+ [Property font value 'italic lighter small-caps expanded xx-large/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'italic 100 extra-expanded larger/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'italic 900 ultra-expanded normal smaller serif']
+ expected: FAIL
+
+ [Property font value 'italic bold ultra-condensed small-caps 10px/normal sans-serif']
+ expected: FAIL
+
+ [Property font value 'italic extra-condensed 20%/1.2 cursive']
+ expected: FAIL
+
+ [Property font value 'italic condensed normal calc(30% - 40px)/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'italic semi-condensed normal normal xx-small monospace']
+ expected: FAIL
+
+ [Property font value 'italic semi-expanded normal small-caps medium/normal Menu']
+ expected: FAIL
+
+ [Property font value 'italic expanded normal bolder xx-large/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'italic extra-expanded small-caps larger/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'italic ultra-expanded small-caps normal smaller sans-serif']
+ expected: FAIL
+
+ [Property font value 'italic ultra-condensed small-caps lighter 10px/normal cursive']
+ expected: FAIL
+
+ [Property font value 'italic extra-condensed 100 20%/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value 'italic condensed 900 normal calc(30% - 40px)/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'italic semi-condensed bold small-caps xx-small Menu']
+ expected: FAIL
+
+ [Property font value 'small-caps medium/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'small-caps normal xx-large/1.2 serif']
+ expected: FAIL
+
+ [Property font value 'small-caps normal normal larger/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value 'small-caps normal normal normal smaller cursive']
+ expected: FAIL
+
+ [Property font value 'small-caps normal normal italic 10px/normal fantasy']
+ expected: FAIL
+
+ [Property font value 'small-caps normal normal bolder 20%/1.2 monospace']
+ expected: FAIL
+
+ [Property font value 'small-caps normal normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value 'small-caps normal italic xx-small "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'small-caps normal italic normal medium/normal serif']
+ expected: FAIL
+
+ [Property font value 'small-caps normal italic lighter xx-large/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value 'small-caps normal italic expanded larger/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value 'small-caps normal 100 smaller fantasy']
+ expected: FAIL
+
+ [Property font value 'small-caps normal 900 normal 10px/normal monospace']
+ expected: FAIL
+
+ [Property font value 'small-caps normal bold italic 20%/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'small-caps normal bolder extra-expanded calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'small-caps normal ultra-expanded xx-small serif']
+ expected: FAIL
+
+ [Property font value 'small-caps normal ultra-condensed normal medium/normal sans-serif']
+ expected: FAIL
+
+ [Property font value 'small-caps normal extra-condensed italic xx-large/1.2 cursive']
+ expected: FAIL
+
+ [Property font value 'small-caps normal condensed lighter larger/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'small-caps italic smaller monospace']
+ expected: FAIL
+
+ [Property font value 'small-caps italic normal 10px/normal Menu']
+ expected: FAIL
+
+ [Property font value 'small-caps italic normal normal 20%/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'small-caps italic normal 100 calc(30% - 40px)/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'small-caps italic normal semi-condensed xx-small sans-serif']
+ expected: FAIL
+
+ [Property font value 'small-caps italic 900 medium/normal cursive']
+ expected: FAIL
+
+ [Property font value 'small-caps italic bold normal xx-large/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value 'small-caps italic bolder semi-expanded larger/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'small-caps italic expanded smaller Menu']
+ expected: FAIL
+
+ [Property font value 'small-caps italic extra-expanded normal 10px/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'small-caps italic ultra-expanded lighter 20%/1.2 serif']
+ expected: FAIL
+
+ [Property font value 'small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value 'small-caps 900 normal xx-small cursive']
+ expected: FAIL
+
+ [Property font value 'small-caps bold normal normal medium/normal fantasy']
+ expected: FAIL
+
+ [Property font value 'small-caps bolder normal italic xx-large/1.2 monospace']
+ expected: FAIL
+
+ [Property font value 'small-caps lighter normal ultra-condensed larger/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value 'small-caps 100 italic smaller "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'small-caps 900 italic normal 10px/normal serif']
+ expected: FAIL
+
+ [Property font value 'small-caps bold italic extra-condensed 20%/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value 'small-caps bolder condensed calc(30% - 40px)/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value 'small-caps lighter semi-condensed normal xx-small fantasy']
+ expected: FAIL
+
+ [Property font value 'small-caps 100 semi-expanded italic medium/normal monospace']
+ expected: FAIL
+
+ [Property font value 'small-caps expanded xx-large/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'small-caps extra-expanded normal larger/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'small-caps ultra-expanded normal normal smaller serif']
+ expected: FAIL
+
+ [Property font value 'small-caps ultra-condensed normal italic 10px/normal sans-serif']
+ expected: FAIL
+
+ [Property font value 'small-caps extra-condensed normal 900 20%/1.2 cursive']
+ expected: FAIL
+
+ [Property font value 'small-caps condensed italic calc(30% - 40px)/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'small-caps semi-condensed italic normal xx-small monospace']
+ expected: FAIL
+
+ [Property font value 'small-caps semi-expanded italic bold medium/normal Menu']
+ expected: FAIL
+
+ [Property font value 'small-caps expanded bolder xx-large/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'small-caps extra-expanded lighter normal larger/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'small-caps ultra-expanded 100 italic smaller sans-serif']
+ expected: FAIL
+
+ [Property font value '900 10px/normal cursive']
+ expected: FAIL
+
+ [Property font value 'bold normal 20%/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value 'bolder normal normal calc(30% - 40px)/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'lighter normal normal normal xx-small Menu']
+ expected: FAIL
+
+ [Property font value '100 normal normal italic medium/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value '900 normal normal small-caps xx-large/1.2 serif']
+ expected: FAIL
+
+ [Property font value 'bold normal normal ultra-condensed larger/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value 'bolder normal italic smaller cursive']
+ expected: FAIL
+
+ [Property font value 'lighter normal italic normal 10px/normal fantasy']
+ expected: FAIL
+
+ [Property font value '100 normal italic small-caps 20%/1.2 monospace']
+ expected: FAIL
+
+ [Property font value '900 normal italic extra-condensed calc(30% - 40px)/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value 'bold normal small-caps xx-small "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'bolder normal small-caps normal medium/normal serif']
+ expected: FAIL
+
+ [Property font value 'lighter normal small-caps italic xx-large/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value '100 normal small-caps condensed larger/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value '900 normal semi-condensed smaller fantasy']
+ expected: FAIL
+
+ [Property font value 'bold normal semi-expanded normal 10px/normal monospace']
+ expected: FAIL
+
+ [Property font value 'bolder normal expanded italic 20%/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'lighter normal extra-expanded small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value '100 italic xx-small serif']
+ expected: FAIL
+
+ [Property font value '900 italic normal medium/normal sans-serif']
+ expected: FAIL
+
+ [Property font value 'bold italic normal normal xx-large/1.2 cursive']
+ expected: FAIL
+
+ [Property font value 'bolder italic normal small-caps larger/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'lighter italic normal ultra-expanded smaller monospace']
+ expected: FAIL
+
+ [Property font value '100 italic small-caps 10px/normal Menu']
+ expected: FAIL
+
+ [Property font value '900 italic small-caps normal 20%/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'bold italic small-caps ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'bolder italic extra-condensed xx-small sans-serif']
+ expected: FAIL
+
+ [Property font value 'lighter italic condensed normal medium/normal cursive']
+ expected: FAIL
+
+ [Property font value '100 italic semi-condensed small-caps xx-large/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value '900 small-caps larger/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'bold small-caps normal smaller Menu']
+ expected: FAIL
+
+ [Property font value 'bolder small-caps normal normal 10px/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'lighter small-caps normal italic 20%/1.2 serif']
+ expected: FAIL
+
+ [Property font value '100 small-caps normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value '900 small-caps italic xx-small cursive']
+ expected: FAIL
+
+ [Property font value 'bold small-caps italic normal medium/normal fantasy']
+ expected: FAIL
+
+ [Property font value 'bolder small-caps italic expanded xx-large/1.2 monospace']
+ expected: FAIL
+
+ [Property font value 'lighter small-caps extra-expanded larger/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value '100 small-caps ultra-expanded normal smaller "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value '900 small-caps ultra-condensed italic 10px/normal serif']
+ expected: FAIL
+
+ [Property font value 'bold extra-condensed 20%/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value 'bolder condensed normal calc(30% - 40px)/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value 'lighter semi-condensed normal normal xx-small fantasy']
+ expected: FAIL
+
+ [Property font value '100 semi-expanded normal italic medium/normal monospace']
+ expected: FAIL
+
+ [Property font value '900 expanded normal small-caps xx-large/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'bold extra-expanded italic larger/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'bolder ultra-expanded italic normal smaller serif']
+ expected: FAIL
+
+ [Property font value 'lighter ultra-condensed italic small-caps 10px/normal sans-serif']
+ expected: FAIL
+
+ [Property font value '100 extra-condensed small-caps 20%/1.2 cursive']
+ expected: FAIL
+
+ [Property font value '900 condensed small-caps normal calc(30% - 40px)/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'bold semi-condensed small-caps italic xx-small monospace']
+ expected: FAIL
+
+ [Property font value 'semi-expanded medium/normal Menu']
+ expected: FAIL
+
+ [Property font value 'expanded normal xx-large/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'extra-expanded normal normal larger/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'ultra-expanded normal normal normal smaller sans-serif']
+ expected: FAIL
+
+ [Property font value 'ultra-condensed normal normal italic 10px/normal cursive']
+ expected: FAIL
+
+ [Property font value 'extra-condensed normal normal small-caps 20%/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value 'condensed normal normal bolder calc(30% - 40px)/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'semi-condensed normal italic xx-small Menu']
+ expected: FAIL
+
+ [Property font value 'semi-expanded normal italic normal medium/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'expanded normal italic small-caps xx-large/1.2 serif']
+ expected: FAIL
+
+ [Property font value 'extra-expanded normal italic lighter larger/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value 'ultra-expanded normal small-caps smaller cursive']
+ expected: FAIL
+
+ [Property font value 'ultra-condensed normal small-caps normal 10px/normal fantasy']
+ expected: FAIL
+
+ [Property font value 'extra-condensed normal small-caps italic 20%/1.2 monospace']
+ expected: FAIL
+
+ [Property font value 'condensed normal small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value 'semi-condensed normal 900 xx-small "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'semi-expanded normal bold normal medium/normal serif']
+ expected: FAIL
+
+ [Property font value 'expanded normal bolder italic xx-large/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value 'extra-expanded normal lighter small-caps larger/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value 'ultra-expanded italic smaller fantasy']
+ expected: FAIL
+
+ [Property font value 'ultra-condensed italic normal 10px/normal monospace']
+ expected: FAIL
+
+ [Property font value 'extra-condensed italic normal normal 20%/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'condensed italic normal small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'semi-condensed italic normal 100 xx-small serif']
+ expected: FAIL
+
+ [Property font value 'semi-expanded italic small-caps medium/normal sans-serif']
+ expected: FAIL
+
+ [Property font value 'expanded italic small-caps normal xx-large/1.2 cursive']
+ expected: FAIL
+
+ [Property font value 'extra-expanded italic small-caps 900 larger/calc(120% + 1.2em) fantasy']
+ expected: FAIL
+
+ [Property font value 'ultra-expanded italic bold smaller monospace']
+ expected: FAIL
+
+ [Property font value 'ultra-condensed italic bolder normal 10px/normal Menu']
+ expected: FAIL
+
+ [Property font value 'extra-condensed italic lighter small-caps 20%/1.2 "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'condensed small-caps calc(30% - 40px)/calc(120% + 1.2em) serif']
+ expected: FAIL
+
+ [Property font value 'semi-condensed small-caps normal xx-small sans-serif']
+ expected: FAIL
+
+ [Property font value 'semi-expanded small-caps normal normal medium/normal cursive']
+ expected: FAIL
+
+ [Property font value 'expanded small-caps normal italic xx-large/1.2 fantasy']
+ expected: FAIL
+
+ [Property font value 'extra-expanded small-caps normal 100 larger/calc(120% + 1.2em) monospace']
+ expected: FAIL
+
+ [Property font value 'ultra-expanded small-caps italic smaller Menu']
+ expected: FAIL
+
+ [Property font value 'ultra-condensed small-caps italic normal 10px/normal "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'extra-condensed small-caps italic 900 20%/1.2 serif']
+ expected: FAIL
+
+ [Property font value 'condensed small-caps bold calc(30% - 40px)/calc(120% + 1.2em) sans-serif']
+ expected: FAIL
+
+ [Property font value 'semi-condensed small-caps bolder normal xx-small cursive']
+ expected: FAIL
+
+ [Property font value 'semi-expanded small-caps lighter italic medium/normal fantasy']
+ expected: FAIL
+
+ [Property font value 'expanded 100 xx-large/1.2 monospace']
+ expected: FAIL
+
+ [Property font value 'extra-expanded 900 normal larger/calc(120% + 1.2em) Menu']
+ expected: FAIL
+
+ [Property font value 'ultra-expanded bold normal normal smaller "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'ultra-condensed bolder normal italic 10px/normal serif']
+ expected: FAIL
+
+ [Property font value 'extra-condensed lighter normal small-caps 20%/1.2 sans-serif']
+ expected: FAIL
+
+ [Property font value 'condensed 100 italic calc(30% - 40px)/calc(120% + 1.2em) cursive']
+ expected: FAIL
+
+ [Property font value 'semi-condensed 900 italic normal xx-small fantasy']
+ expected: FAIL
+
+ [Property font value 'semi-expanded bold italic small-caps medium/normal monospace']
+ expected: FAIL
+
+ [Property font value 'expanded bolder small-caps xx-large/1.2 Menu']
+ expected: FAIL
+
+ [Property font value 'extra-expanded lighter small-caps normal larger/calc(120% + 1.2em) "Non-Generic Example Family Name"']
+ expected: FAIL
+
+ [Property font value 'ultra-expanded 100 small-caps italic smaller serif']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-face-src-format.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-face-src-format.html.ini
index b80ce93bea2..79ca5aba421 100644
--- a/tests/wpt/meta/css/css-fonts/parsing/font-face-src-format.html.ini
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-face-src-format.html.ini
@@ -1,2 +1,105 @@
[font-face-src-format.html]
- expected: ERROR
+ [Check that src: url("foo.ttf") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf"), url("bar.ttf") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format() is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") dummy() is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format("woff") dummy() is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") dummy() format("woff") is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format("collection") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format("opentype") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format("truetype") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format("woff") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format("woff2") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format("opentype", "truetype") is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(collection) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(opentype) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(truetype) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(woff) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(woff2) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(opentype, truetype) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(opentype truetype) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(auto) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(default) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(inherit) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(initial) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(none) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(normal) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(xyzzy) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format("embedded-opentype"), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(embedded-opentype), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format("svg"), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(svg), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(xyzz 200px), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(xyzz), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") dummy(xyzzy), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(none), url("bar.html") is valid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-face-src-list.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-face-src-list.html.ini
index 4cd7f216588..fb802c46846 100644
--- a/tests/wpt/meta/css/css-fonts/parsing/font-face-src-list.html.ini
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-face-src-list.html.ini
@@ -1,2 +1,51 @@
[font-face-src-list.html]
- expected: ERROR
+ [Check that src: local(inherit), url(foo.ttf) is valid]
+ expected: FAIL
+
+ [Check that src: local("myfont"), local(unset) is valid]
+ expected: FAIL
+
+ [Check that src: local(), url(foo.ttf) is valid]
+ expected: FAIL
+
+ [Check that src: local(12px monospace), url(foo.ttf) is valid]
+ expected: FAIL
+
+ [Check that src: local("myfont") format(opentype), url(foo.ttf) is valid]
+ expected: FAIL
+
+ [Check that src: url(not a valid url/bar.ttf), url(foo.ttf) is valid]
+ expected: FAIL
+
+ [Check that src: url(foo.ttf) format(bad), url(foo.ttf) is valid]
+ expected: FAIL
+
+ [Check that src: url(foo.ttf) tech(unknown), url(foo.ttf) is valid]
+ expected: FAIL
+
+ [Check that src: url(foo.ttf) tech(color-COLRv0) otherfunc(othervalue), url(foo.ttf) is valid]
+ expected: FAIL
+
+ [Check that src: url(foo.ttf), url(something.ttf) format(broken) is valid]
+ expected: FAIL
+
+ [Check that src: /* an empty component */, url(foo.ttf) is valid]
+ expected: FAIL
+
+ [Check that src: local(""), url(foo.ttf), unparseable-garbage, local("another font name") is valid]
+ expected: FAIL
+
+ [Check that src: local(), local(initial) is invalid]
+ expected: FAIL
+
+ [Check that src: local("textfont") format(opentype), local("emoji") tech(color-COLRv0) is invalid]
+ expected: FAIL
+
+ [Check that src: local(), /*empty*/, url(should be quoted.ttf), junk is invalid]
+ expected: FAIL
+
+ [Check that src: url(foo.ttf) format(unknown), url(bar.ttf) tech(broken) is invalid]
+ expected: FAIL
+
+ [Check that src: url(foo.ttf) tech(color-COLRv0) otherfunc(othervalue), junk is invalid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-face-src-local.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-face-src-local.html.ini
index 3ae9067e630..aba920eefed 100644
--- a/tests/wpt/meta/css/css-fonts/parsing/font-face-src-local.html.ini
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-face-src-local.html.ini
@@ -1,2 +1,54 @@
[font-face-src-local.html]
- expected: ERROR
+ [Check that src: local(A) dummy() is invalid]
+ expected: FAIL
+
+ [Check that src: dummy() local(A) is invalid]
+ expected: FAIL
+
+ [Check that src: local( A ) is valid]
+ expected: FAIL
+
+ [Check that src: local(A B) is valid]
+ expected: FAIL
+
+ [Check that src: local(A B) is valid]
+ expected: FAIL
+
+ [Check that src: local( A B ) is valid]
+ expected: FAIL
+
+ [Check that src: local(default) is invalid]
+ expected: FAIL
+
+ [Check that src: local(inherit) is invalid]
+ expected: FAIL
+
+ [Check that src: local(revert) is invalid]
+ expected: FAIL
+
+ [Check that src: local(unset) is invalid]
+ expected: FAIL
+
+ [Check that src: local(default A) is valid]
+ expected: FAIL
+
+ [Check that src: local(inherit A) is valid]
+ expected: FAIL
+
+ [Check that src: local(revert A) is valid]
+ expected: FAIL
+
+ [Check that src: local(unset A) is valid]
+ expected: FAIL
+
+ [Check that src: local("default") is valid]
+ expected: FAIL
+
+ [Check that src: local("inherit") is valid]
+ expected: FAIL
+
+ [Check that src: local("revert") is valid]
+ expected: FAIL
+
+ [Check that src: local("unset") is valid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-face-src-tech.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-face-src-tech.html.ini
index a900d2b5ba9..1e37344552b 100644
--- a/tests/wpt/meta/css/css-fonts/parsing/font-face-src-tech.html.ini
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-face-src-tech.html.ini
@@ -1,2 +1,117 @@
[font-face-src-tech.html]
- expected: ERROR
+ [Check that src: url("foo.ttf") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech() is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(features-opentype) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(features-aat) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(color-COLRv0) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(color-COLRv1) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(color-sbix) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(color-CBDT) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(variations) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(palettes) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech("features-opentype") is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech("color-COLRv0") is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech("variations") is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(features-opentype, color-COLRv0, variations, palettes) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(features-opentype color-COLRv0 variations palettes) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(feature-opentype) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(feature-aat) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(feature-graphite) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(auto) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(default) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(inherit) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(initial) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(none) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(normal) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(xyzzy) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(xyzzy, features-opentype) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(features-opentype, xyzzy) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(opentype) tech(features-opentype) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(features-opentype) format(opentype) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(incremental), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(incremental, color-SVG, features-graphite, features-aat), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(color-SVG, features-graphite), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(color-SVG), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(features-graphite), url("bar.html") is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") dummy("opentype") tech(variations) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") dummy("opentype") dummy(variations) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(opentype) tech(features-opentype) dummy(something) is invalid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") format(dummy), url("foo.ttf") tech(variations) is valid]
+ expected: FAIL
+
+ [Check that src: url("foo.ttf") tech(color), url("bar.html") is valid]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini
new file mode 100644
index 00000000000..2c639fc644a
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-computed.html.ini
@@ -0,0 +1,24 @@
+[font-feature-settings-computed.html]
+ [Property font-feature-settings value 'normal']
+ expected: FAIL
+
+ [Property font-feature-settings value '"dlig"']
+ expected: FAIL
+
+ [Property font-feature-settings value '"smcp"']
+ expected: FAIL
+
+ [Property font-feature-settings value '"c2sc"']
+ expected: FAIL
+
+ [Property font-feature-settings value '"liga" 0']
+ expected: FAIL
+
+ [Property font-feature-settings value '"tnum", "hist"']
+ expected: FAIL
+
+ [Property font-feature-settings value '"PKRN"']
+ expected: FAIL
+
+ [Property font-feature-settings value '"dlig", "smcp", "dlig" 0']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-valid.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-valid.html.ini
new file mode 100644
index 00000000000..d9bc048a735
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-feature-settings-valid.html.ini
@@ -0,0 +1,24 @@
+[font-feature-settings-valid.html]
+ [e.style['font-feature-settings'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['font-feature-settings'\] = "\\"dlig\\" 1" should set the property value]
+ expected: FAIL
+
+ [e.style['font-feature-settings'\] = "\\"smcp\\" on" should set the property value]
+ expected: FAIL
+
+ [e.style['font-feature-settings'\] = "'c2sc'" should set the property value]
+ expected: FAIL
+
+ [e.style['font-feature-settings'\] = "\\"liga\\" off" should set the property value]
+ expected: FAIL
+
+ [e.style['font-feature-settings'\] = "\\"tnum\\", 'hist'" should set the property value]
+ expected: FAIL
+
+ [e.style['font-feature-settings'\] = "\\"PKRN\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['font-feature-settings'\] = "\\"dlig\\" 1, \\"smcp\\" on, \\"dlig\\" 0" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-kerning-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-kerning-computed.html.ini
new file mode 100644
index 00000000000..9216e94952b
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-kerning-computed.html.ini
@@ -0,0 +1,9 @@
+[font-kerning-computed.html]
+ [Property font-kerning value 'auto']
+ expected: FAIL
+
+ [Property font-kerning value 'normal']
+ expected: FAIL
+
+ [Property font-kerning value 'none']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-kerning-valid.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-kerning-valid.html.ini
new file mode 100644
index 00000000000..d6aac4ce3c9
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-kerning-valid.html.ini
@@ -0,0 +1,9 @@
+[font-kerning-valid.html]
+ [e.style['font-kerning'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['font-kerning'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['font-kerning'\] = "none" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-language-override-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-language-override-computed.html.ini
new file mode 100644
index 00000000000..f74df11360a
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-language-override-computed.html.ini
@@ -0,0 +1,15 @@
+[font-language-override-computed.html]
+ [Property font-language-override value 'normal']
+ expected: FAIL
+
+ [Property font-language-override value '"KSW"']
+ expected: FAIL
+
+ [Property font-language-override value '"ENG "']
+ expected: FAIL
+
+ [Property font-language-override value '"en "']
+ expected: FAIL
+
+ [Property font-language-override value '" en "']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-language-override-valid.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-language-override-valid.html.ini
new file mode 100644
index 00000000000..64cd8823472
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-language-override-valid.html.ini
@@ -0,0 +1,27 @@
+[font-language-override-valid.html]
+ [e.style['font-language-override'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['font-language-override'\] = "\\"KSW\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['font-language-override'\] = "\\"APPH\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['font-language-override'\] = "\\"ENG \\"" should set the property value]
+ expected: FAIL
+
+ [e.style['font-language-override'\] = "\\"ksw\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['font-language-override'\] = "\\"tr\\"" should set the property value]
+ expected: FAIL
+
+ [e.style['font-language-override'\] = "\\"en \\"" should set the property value]
+ expected: FAIL
+
+ [e.style['font-language-override'\] = "\\" en \\"" should set the property value]
+ expected: FAIL
+
+ [e.style['font-language-override'\] = "\\"1 %\\"" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-optical-sizing-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-optical-sizing-computed.html.ini
new file mode 100644
index 00000000000..d229226e3b1
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-optical-sizing-computed.html.ini
@@ -0,0 +1,6 @@
+[font-optical-sizing-computed.html]
+ [Property font-optical-sizing value 'auto']
+ expected: FAIL
+
+ [Property font-optical-sizing value 'none']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-optical-sizing-valid.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-optical-sizing-valid.html.ini
new file mode 100644
index 00000000000..6ff5922d64d
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-optical-sizing-valid.html.ini
@@ -0,0 +1,6 @@
+[font-optical-sizing-valid.html]
+ [e.style['font-optical-sizing'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['font-optical-sizing'\] = "none" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-size-adjust-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-size-adjust-computed.html.ini
index 09a63de3d32..be39e77c50d 100644
--- a/tests/wpt/meta/css/css-fonts/parsing/font-size-adjust-computed.html.ini
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-size-adjust-computed.html.ini
@@ -37,3 +37,6 @@
[Property font-size-adjust value 'ic-height from-font']
expected: FAIL
+
+ [CSS Fonts Module Level 5: getComputedStyle().fontSizeAdjust]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variant-caps-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variant-caps-computed.html.ini
new file mode 100644
index 00000000000..efd20fdc309
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variant-caps-computed.html.ini
@@ -0,0 +1,15 @@
+[font-variant-caps-computed.html]
+ [Property font-variant-caps value 'all-small-caps']
+ expected: FAIL
+
+ [Property font-variant-caps value 'petite-caps']
+ expected: FAIL
+
+ [Property font-variant-caps value 'all-petite-caps']
+ expected: FAIL
+
+ [Property font-variant-caps value 'unicase']
+ expected: FAIL
+
+ [Property font-variant-caps value 'titling-caps']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variant-caps-valid.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variant-caps-valid.html.ini
new file mode 100644
index 00000000000..6e01c4a255f
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variant-caps-valid.html.ini
@@ -0,0 +1,15 @@
+[font-variant-caps-valid.html]
+ [e.style['font-variant-caps'\] = "all-small-caps" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-caps'\] = "petite-caps" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-caps'\] = "all-petite-caps" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-caps'\] = "unicase" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-caps'\] = "titling-caps" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variant-east-asian-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variant-east-asian-computed.html.ini
new file mode 100644
index 00000000000..f511bc6f0c0
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variant-east-asian-computed.html.ini
@@ -0,0 +1,36 @@
+[font-variant-east-asian-computed.html]
+ [Property font-variant-east-asian value 'normal']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'jis78']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'jis83']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'jis90']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'jis04']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'simplified']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'traditional']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'full-width']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'proportional-width']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'ruby']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'jis78 proportional-width']
+ expected: FAIL
+
+ [Property font-variant-east-asian value 'simplified full-width ruby']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variant-east-asian-valid.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variant-east-asian-valid.html.ini
new file mode 100644
index 00000000000..63dbf8efca0
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variant-east-asian-valid.html.ini
@@ -0,0 +1,36 @@
+[font-variant-east-asian-valid.html]
+ [e.style['font-variant-east-asian'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "jis78" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "jis83" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "jis90" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "jis04" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "simplified" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "traditional" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "full-width" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "proportional-width" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "ruby" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "jis78 proportional-width" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-east-asian'\] = "ruby full-width simplified" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variant-ligatures-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variant-ligatures-computed.html.ini
new file mode 100644
index 00000000000..34da2421a77
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variant-ligatures-computed.html.ini
@@ -0,0 +1,30 @@
+[font-variant-ligatures-computed.html]
+ [Property font-variant-ligatures value 'normal']
+ expected: FAIL
+
+ [Property font-variant-ligatures value 'none']
+ expected: FAIL
+
+ [Property font-variant-ligatures value 'common-ligatures']
+ expected: FAIL
+
+ [Property font-variant-ligatures value 'no-common-ligatures']
+ expected: FAIL
+
+ [Property font-variant-ligatures value 'discretionary-ligatures']
+ expected: FAIL
+
+ [Property font-variant-ligatures value 'no-discretionary-ligatures']
+ expected: FAIL
+
+ [Property font-variant-ligatures value 'historical-ligatures']
+ expected: FAIL
+
+ [Property font-variant-ligatures value 'no-historical-ligatures']
+ expected: FAIL
+
+ [Property font-variant-ligatures value 'contextual']
+ expected: FAIL
+
+ [Property font-variant-ligatures value 'no-contextual']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variant-ligatures-valid.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variant-ligatures-valid.html.ini
new file mode 100644
index 00000000000..7c06b72fe78
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variant-ligatures-valid.html.ini
@@ -0,0 +1,30 @@
+[font-variant-ligatures-valid.html]
+ [e.style['font-variant-ligatures'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-ligatures'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-ligatures'\] = "common-ligatures" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-ligatures'\] = "no-common-ligatures" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-ligatures'\] = "discretionary-ligatures" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-ligatures'\] = "no-discretionary-ligatures" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-ligatures'\] = "historical-ligatures" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-ligatures'\] = "no-historical-ligatures" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-ligatures'\] = "contextual" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-ligatures'\] = "no-contextual" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variant-numeric-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variant-numeric-computed.html.ini
new file mode 100644
index 00000000000..bc0ab36a97e
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variant-numeric-computed.html.ini
@@ -0,0 +1,33 @@
+[font-variant-numeric-computed.html]
+ [Property font-variant-numeric value 'normal']
+ expected: FAIL
+
+ [Property font-variant-numeric value 'lining-nums']
+ expected: FAIL
+
+ [Property font-variant-numeric value 'oldstyle-nums']
+ expected: FAIL
+
+ [Property font-variant-numeric value 'proportional-nums']
+ expected: FAIL
+
+ [Property font-variant-numeric value 'tabular-nums']
+ expected: FAIL
+
+ [Property font-variant-numeric value 'diagonal-fractions']
+ expected: FAIL
+
+ [Property font-variant-numeric value 'stacked-fractions']
+ expected: FAIL
+
+ [Property font-variant-numeric value 'ordinal']
+ expected: FAIL
+
+ [Property font-variant-numeric value 'slashed-zero']
+ expected: FAIL
+
+ [Property font-variant-numeric value 'oldstyle-nums tabular-nums diagonal-fractions']
+ expected: FAIL
+
+ [Property font-variant-numeric value 'lining-nums proportional-nums stacked-fractions ordinal slashed-zero']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variant-numeric-valid.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variant-numeric-valid.html.ini
new file mode 100644
index 00000000000..6e6e68076e6
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variant-numeric-valid.html.ini
@@ -0,0 +1,33 @@
+[font-variant-numeric-valid.html]
+ [e.style['font-variant-numeric'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-numeric'\] = "lining-nums" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-numeric'\] = "oldstyle-nums" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-numeric'\] = "proportional-nums" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-numeric'\] = "tabular-nums" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-numeric'\] = "diagonal-fractions" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-numeric'\] = "stacked-fractions" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-numeric'\] = "ordinal" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-numeric'\] = "slashed-zero" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-numeric'\] = "oldstyle-nums tabular-nums diagonal-fractions" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-numeric'\] = "slashed-zero ordinal stacked-fractions proportional-nums lining-nums" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variant-position-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variant-position-computed.html.ini
new file mode 100644
index 00000000000..f0e624b9733
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variant-position-computed.html.ini
@@ -0,0 +1,9 @@
+[font-variant-position-computed.html]
+ [Property font-variant-position value 'normal']
+ expected: FAIL
+
+ [Property font-variant-position value 'sub']
+ expected: FAIL
+
+ [Property font-variant-position value 'super']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variant-position-valid.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variant-position-valid.html.ini
new file mode 100644
index 00000000000..941c9473a91
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variant-position-valid.html.ini
@@ -0,0 +1,9 @@
+[font-variant-position-valid.html]
+ [e.style['font-variant-position'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-position'\] = "sub" should set the property value]
+ expected: FAIL
+
+ [e.style['font-variant-position'\] = "super" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-variation-settings-computed.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-variation-settings-computed.html.ini
index 4040932214f..6124e6ec23e 100644
--- a/tests/wpt/meta/css/css-fonts/parsing/font-variation-settings-computed.html.ini
+++ b/tests/wpt/meta/css/css-fonts/parsing/font-variation-settings-computed.html.ini
@@ -17,3 +17,8 @@
[Property font-variation-settings value '"XHGT" calc(0.4 + 0.3)']
expected: FAIL
+ [Property font-variation-settings value '"wght" 100, "wdth" 200' values should be sorted alphabetically by tag.]
+ expected: FAIL
+
+ [Property font-variation-settings value '"wght" 100, "wdth" 200, "wght" 300, "wdth" 400' duplicate values should be removed, keeping the rightmost occurrence, and sorted alphabetically by tag.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/separators.html.ini b/tests/wpt/meta/css/css-fonts/separators.html.ini
new file mode 100644
index 00000000000..bfed625f9ff
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/separators.html.ini
@@ -0,0 +1,2 @@
+[separators.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/size-adjust-03.html.ini b/tests/wpt/meta/css/css-fonts/size-adjust-03.html.ini
new file mode 100644
index 00000000000..fce6f4e596e
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/size-adjust-03.html.ini
@@ -0,0 +1,2 @@
+[size-adjust-03.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/standard-font-family-11.html.ini b/tests/wpt/meta/css/css-fonts/standard-font-family-11.html.ini
new file mode 100644
index 00000000000..9b40109c2fe
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/standard-font-family-11.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-11.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/standard-font-family-12.html.ini b/tests/wpt/meta/css/css-fonts/standard-font-family-12.html.ini
new file mode 100644
index 00000000000..806d60fbcc9
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/standard-font-family-12.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-12.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/standard-font-family-13.html.ini b/tests/wpt/meta/css/css-fonts/standard-font-family-13.html.ini
new file mode 100644
index 00000000000..5ec5d1e3604
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/standard-font-family-13.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-13.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/standard-font-family-14.html.ini b/tests/wpt/meta/css/css-fonts/standard-font-family-14.html.ini
new file mode 100644
index 00000000000..4465cb76ddd
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/standard-font-family-14.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-14.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/standard-font-family-15.html.ini b/tests/wpt/meta/css/css-fonts/standard-font-family-15.html.ini
index 3d5080f79f8..31e73c183c1 100644
--- a/tests/wpt/meta/css/css-fonts/standard-font-family-15.html.ini
+++ b/tests/wpt/meta/css/css-fonts/standard-font-family-15.html.ini
@@ -1,2 +1,2 @@
[standard-font-family-15.html]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/standard-font-family-16.html.ini b/tests/wpt/meta/css/css-fonts/standard-font-family-16.html.ini
new file mode 100644
index 00000000000..e59810cad31
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/standard-font-family-16.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-16.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/standard-font-family-19.html.ini b/tests/wpt/meta/css/css-fonts/standard-font-family-19.html.ini
new file mode 100644
index 00000000000..0a8511c11ed
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/standard-font-family-19.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-19.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/standard-font-family-20.html.ini b/tests/wpt/meta/css/css-fonts/standard-font-family-20.html.ini
new file mode 100644
index 00000000000..03ea791f2a8
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/standard-font-family-20.html.ini
@@ -0,0 +1,2 @@
+[standard-font-family-20.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/test-synthetic-italic-2.html.ini b/tests/wpt/meta/css/css-fonts/test-synthetic-italic-2.html.ini
new file mode 100644
index 00000000000..81c161354c3
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/test-synthetic-italic-2.html.ini
@@ -0,0 +1,2 @@
+[test-synthetic-italic-2.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/test-synthetic-italic-3.html.ini b/tests/wpt/meta/css/css-fonts/test-synthetic-italic-3.html.ini
new file mode 100644
index 00000000000..5efbce5a4c3
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/test-synthetic-italic-3.html.ini
@@ -0,0 +1,2 @@
+[test-synthetic-italic-3.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/test_datafont_same_origin.html.ini b/tests/wpt/meta/css/css-fonts/test_datafont_same_origin.html.ini
new file mode 100644
index 00000000000..664d30a9b73
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/test_datafont_same_origin.html.ini
@@ -0,0 +1,3 @@
+[test_datafont_same_origin.html]
+ [Test if data:font would be treated same origin.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/test_font_feature_values_parsing.html.ini b/tests/wpt/meta/css/css-fonts/test_font_feature_values_parsing.html.ini
new file mode 100644
index 00000000000..6b1969e3049
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/test_font_feature_values_parsing.html.ini
@@ -0,0 +1,318 @@
+[test_font_feature_values_parsing.html]
+ [basic parse tests - @font-feature-values bongo { }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { ; }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { ,; }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { ;, }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { ,;, }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset; }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset,; }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset abc; }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { ;;abc } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc;; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc: } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc,: } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc:, } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc:,; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { a,b } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { a;b } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { a:;b: } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { a:,;b: } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { a:1,;b: } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc 1 2 3 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc:, 1 2 3 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc:; 1 2 3 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3a } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3, def: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @blah @styleset { abc: 1 2 3; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @blah } @styleset { abc: 1 2 3; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @blah , @styleset { abc: 1 2 3; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3; }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3 }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3;]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { abc: 1 2 3]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { ok-1: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @annotation { ok-1: 3; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @stylistic { blah: 3; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { \n@styleset\n { blah: 3; super-blah: 4 5;\n more-blah: 5 6 7;\n } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { \n@styleset\n {\n blah:\n 3\n;\n super-blah:\n 4\n 5\n;\n more-blah:\n 5 6\n 7;\n } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @stylistic { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 1 2 3 4; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @character-variant { blah: 1 2; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @swash { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @ornaments { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @annotation { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 0; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 120 124; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @character-variant { blah: 0; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @character-variant { blah: 111; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @character-variant { blah: 111 13; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { styleset { blah: 1 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { stylistic { blah: 1 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { character-variant { blah: 1 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { swash { blah: 1 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { ornaments { blah: 1 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { annotation { blah: 1 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @bongo { blah: 1 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @bongo { blah: 1 2 3 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @bongo { blah: 1 2 3; burp: 1;;; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: -1 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 1 -1 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 1.5 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 15px } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: red } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: (1) } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah:(1) } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah:, 1 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: <1> } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 1! } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 1,, } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 1 1 1 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @stylistic { blah: 1 2 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @character-variant { blah: 1 2 3 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @swash { blah: 1 2 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @ornaments { blah: 1 2 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @annotation { blah: 1 2 } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values "bongo" { @styleset { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values 'bongo' { @styleset { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values \\62 ongo { @styleset { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo, super bongo, bongo the supreme { @styleset { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values 'serif', 'sans-serif' { @styleset { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo, "super bongo", 'bongo the supreme' { @styleset { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values 毎日カレーを食べたい! { @styleset { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values 毎日カレーを食べたい!, 納豆嫌い { @styleset { blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 1; blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { blah: 1; de-blah: 1; blah: 2; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { \\tra-la: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { b\\lah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { \\62 lah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { \\:blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { \\;blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { complex\\20 blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { complex\\ blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { Håkon: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { Åквариум: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { \\1f449\\1f4a9\\1f448: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { 魅力: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { 毎日カレーを食べたい!: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { TECHNICIÄNS\\ ÖF\\ SPÅCE\\ SHIP\\ EÅRTH\\ THIS\\ IS\\ YÖÜR\\ CÄPTÅIN\\ SPEÄKING\\ YÖÜR\\ ØÅPTÅIN\\ IS\\ DEA̋D: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { 123blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { :123blah 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { :123blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { ?123blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { "blah": 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { complex blah: 1; } }]
+ expected: FAIL
+
+ [basic parse tests - @font-feature-values bongo { @styleset { complex\\ blah: 1; } }]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/variations/font-descriptor-range-reversed.html.ini b/tests/wpt/meta/css/css-fonts/variations/font-descriptor-range-reversed.html.ini
new file mode 100644
index 00000000000..e2dc2575bc6
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/variations/font-descriptor-range-reversed.html.ini
@@ -0,0 +1,2 @@
+[font-descriptor-range-reversed.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html.ini b/tests/wpt/meta/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html.ini
new file mode 100644
index 00000000000..13ae17b2eb2
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html.ini
@@ -0,0 +1,156 @@
+[font-parse-numeric-stretch-style-weight.html]
+ [Valid value 100 matches 100 for weight in @font-face.]
+ expected: FAIL
+
+ [Valid value 700 matches 700 for weight in @font-face.]
+ expected: FAIL
+
+ [Valid value 900 matches 900 for weight in @font-face.]
+ expected: FAIL
+
+ [Valid value bold matches bold for weight in @font-face.]
+ expected: FAIL
+
+ [Valid value normal matches normal for weight in @font-face.]
+ expected: FAIL
+
+ [Valid value 100 400 matches 100 400 for weight in @font-face.]
+ expected: FAIL
+
+ [Valid value 100 101.5 matches 100 101.5 for weight in @font-face.]
+ expected: FAIL
+
+ [Valid value 999.8 999.9 matches 999.8 999.9 for weight in @font-face.]
+ expected: FAIL
+
+ [Valid value 500 400 matches 500 400 for weight in @font-face.]
+ expected: FAIL
+
+ [Valid value 0% matches 0% for stretch in @font-face.]
+ expected: FAIL
+
+ [Valid value calc(0% - 10%) matches calc(-10%) for stretch in @font-face.]
+ expected: FAIL
+
+ [Valid value 100% matches 100% for stretch in @font-face.]
+ expected: FAIL
+
+ [Valid value 110% matches 110% for stretch in @font-face.]
+ expected: FAIL
+
+ [Valid value 111.5% matches 111.5% for stretch in @font-face.]
+ expected: FAIL
+
+ [Valid value 50% 200% matches 50% 200% for stretch in @font-face.]
+ expected: FAIL
+
+ [Valid value 0.1% 1% matches 0.1% 1% for stretch in @font-face.]
+ expected: FAIL
+
+ [Valid value 900% 901% matches 900% 901% for stretch in @font-face.]
+ expected: FAIL
+
+ [Valid value ultra-condensed matches ultra-condensed for stretch in @font-face.]
+ expected: FAIL
+
+ [Valid value ultra-expanded matches ultra-expanded for stretch in @font-face.]
+ expected: FAIL
+
+ [Valid value normal matches normal for style in @font-face.]
+ expected: FAIL
+
+ [Valid value italic matches italic for style in @font-face.]
+ expected: FAIL
+
+ [Valid value oblique matches oblique for style in @font-face.]
+ expected: FAIL
+
+ [Valid value oblique 10deg matches oblique 10deg for style in @font-face.]
+ expected: FAIL
+
+ [Valid value oblique 10deg 20deg matches oblique 10deg 20deg for style in @font-face.]
+ expected: FAIL
+
+ [Value 0 must not be accepted as weight in @font-face.]
+ expected: FAIL
+
+ [Value 0.9 must not be accepted as weight in @font-face.]
+ expected: FAIL
+
+ [Value -100 200 must not be accepted as weight in @font-face.]
+ expected: FAIL
+
+ [Value 100 -200 must not be accepted as weight in @font-face.]
+ expected: FAIL
+
+ [Value 100 1001 must not be accepted as weight in @font-face.]
+ expected: FAIL
+
+ [Value 1001 must not be accepted as weight in @font-face.]
+ expected: FAIL
+
+ [Value 1000.5 must not be accepted as weight in @font-face.]
+ expected: FAIL
+
+ [Value 100 200 300 must not be accepted as weight in @font-face.]
+ expected: FAIL
+
+ [Value a must not be accepted as weight in @font-face.]
+ expected: FAIL
+
+ [Value a b c must not be accepted as weight in @font-face.]
+ expected: FAIL
+
+ [Value -0.5% must not be accepted as stretch in @font-face.]
+ expected: FAIL
+
+ [Value -1% must not be accepted as stretch in @font-face.]
+ expected: FAIL
+
+ [Value 60% 70% 80% must not be accepted as stretch in @font-face.]
+ expected: FAIL
+
+ [Value a% must not be accepted as stretch in @font-face.]
+ expected: FAIL
+
+ [Value a b c must not be accepted as stretch in @font-face.]
+ expected: FAIL
+
+ [Value 0.1 must not be accepted as stretch in @font-face.]
+ expected: FAIL
+
+ [Value -60% 80% must not be accepted as stretch in @font-face.]
+ expected: FAIL
+
+ [Value ultra-expannnned must not be accepted as stretch in @font-face.]
+ expected: FAIL
+
+ [Value 50% 0 must not be accepted as stretch in @font-face.]
+ expected: FAIL
+
+ [Value oblique 100deg must not be accepted as style in @font-face.]
+ expected: FAIL
+
+ [Value oblique italic must not be accepted as style in @font-face.]
+ expected: FAIL
+
+ [Value oblique -91deg must not be accepted as style in @font-face.]
+ expected: FAIL
+
+ [Value oblique 0 must not be accepted as style in @font-face.]
+ expected: FAIL
+
+ [Value oblique 10 must not be accepted as style in @font-face.]
+ expected: FAIL
+
+ [Value iiitalic must not be accepted as style in @font-face.]
+ expected: FAIL
+
+ [Value 90deg must not be accepted as style in @font-face.]
+ expected: FAIL
+
+ [Value 11 must not be accepted as style in @font-face.]
+ expected: FAIL
+
+ [Value italic 90deg must not be accepted as style in @font-face.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/variations/font-stretch.html.ini b/tests/wpt/meta/css/css-fonts/variations/font-stretch.html.ini
new file mode 100644
index 00000000000..8c939b1ea62
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/variations/font-stretch.html.ini
@@ -0,0 +1,3 @@
+[font-stretch.html]
+ [@getComputedStyle: 1e9% - huge legal percentage]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/variations/font-variation-settings-inherit.html.ini b/tests/wpt/meta/css/css-fonts/variations/font-variation-settings-inherit.html.ini
new file mode 100644
index 00000000000..4231fb16399
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/variations/font-variation-settings-inherit.html.ini
@@ -0,0 +1,9 @@
+[font-variation-settings-inherit.html]
+ [Test font-variation-settings for duplicates using 'yyyy' 1, 'yyyy' 2]
+ expected: FAIL
+
+ [Test font-variation-settings for child inheritance]
+ expected: FAIL
+
+ [Test font-variation-settings for child override]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-fonts/variations/variable-box-font.html.ini b/tests/wpt/meta/css/css-fonts/variations/variable-box-font.html.ini
new file mode 100644
index 00000000000..0752f997a84
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/variations/variable-box-font.html.ini
@@ -0,0 +1,2 @@
+[variable-box-font.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-fonts/variations/variable-gpos-m2b.html.ini b/tests/wpt/meta/css/css-fonts/variations/variable-gpos-m2b.html.ini
new file mode 100644
index 00000000000..25b5f4f981c
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/variations/variable-gpos-m2b.html.ini
@@ -0,0 +1,2 @@
+[variable-gpos-m2b.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-fonts/variations/variable-gsub.html.ini b/tests/wpt/meta/css/css-fonts/variations/variable-gsub.html.ini
new file mode 100644
index 00000000000..fb47910bae1
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/variations/variable-gsub.html.ini
@@ -0,0 +1,2 @@
+[variable-gsub.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-fonts/variations/variable-opsz.html.ini b/tests/wpt/meta/css/css-fonts/variations/variable-opsz.html.ini
new file mode 100644
index 00000000000..aa9674b79da
--- /dev/null
+++ b/tests/wpt/meta/css/css-fonts/variations/variable-opsz.html.ini
@@ -0,0 +1,2 @@
+[variable-opsz.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-images/animation/image-no-interpolation.html.ini b/tests/wpt/meta/css/css-images/animation/image-no-interpolation.html.ini
index 99eaa1f1ad0..adfd2b99dd6 100644
--- a/tests/wpt/meta/css/css-images/animation/image-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-images/animation/image-no-interpolation.html.ini
@@ -112,3 +112,21 @@
[Web Animations: property <image-rendering> from [initial\] to [pixelated\] at (1.5) should be [pixelated\]]
expected: FAIL
+
+ [CSS Transitions: property <image-orientation> from [initial\] to [none\] at (-0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-orientation> from [initial\] to [none\] at (0) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-orientation> from [initial\] to [none\] at (0.3) should be [none\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-rendering> from [initial\] to [pixelated\] at (-0.3) should be [pixelated\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-rendering> from [initial\] to [pixelated\] at (0) should be [pixelated\]]
+ expected: FAIL
+
+ [CSS Transitions: property <image-rendering> from [initial\] to [pixelated\] at (0.3) should be [pixelated\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/conic-gradient-angle-negative.html.ini b/tests/wpt/meta/css/css-images/conic-gradient-angle-negative.html.ini
new file mode 100644
index 00000000000..2d32aca2dd1
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/conic-gradient-angle-negative.html.ini
@@ -0,0 +1,2 @@
+[conic-gradient-angle-negative.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/conic-gradient-angle.html.ini b/tests/wpt/meta/css/css-images/conic-gradient-angle.html.ini
new file mode 100644
index 00000000000..f5905bc26fd
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/conic-gradient-angle.html.ini
@@ -0,0 +1,2 @@
+[conic-gradient-angle.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/conic-gradient-center.html.ini b/tests/wpt/meta/css/css-images/conic-gradient-center.html.ini
new file mode 100644
index 00000000000..52c7e1636ef
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/conic-gradient-center.html.ini
@@ -0,0 +1,2 @@
+[conic-gradient-center.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations.html.ini b/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations.html.ini
new file mode 100644
index 00000000000..c8c76ed9307
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations.html.ini
@@ -0,0 +1,2 @@
+[css-image-fallbacks-and-annotations.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations002.html.ini b/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations002.html.ini
new file mode 100644
index 00000000000..a61e17efcb0
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations002.html.ini
@@ -0,0 +1,2 @@
+[css-image-fallbacks-and-annotations002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations003.html.ini b/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations003.html.ini
new file mode 100644
index 00000000000..ef9552d1dea
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations003.html.ini
@@ -0,0 +1,2 @@
+[css-image-fallbacks-and-annotations003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations004.html.ini b/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations004.html.ini
new file mode 100644
index 00000000000..792af0c0111
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations004.html.ini
@@ -0,0 +1,2 @@
+[css-image-fallbacks-and-annotations004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations005.html.ini b/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations005.html.ini
new file mode 100644
index 00000000000..087e836383d
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/css-image-fallbacks-and-annotations005.html.ini
@@ -0,0 +1,2 @@
+[css-image-fallbacks-and-annotations005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/gradient/color-stops-parsing.html.ini b/tests/wpt/meta/css/css-images/gradient/color-stops-parsing.html.ini
new file mode 100644
index 00000000000..30b1ce8358d
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/gradient/color-stops-parsing.html.ini
@@ -0,0 +1,84 @@
+[color-stops-parsing.html]
+ [conic-gradient(black, white) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 0, white) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 0%, white) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 0%, white 100%) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black, green, white) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 0%, green 50%, white 100%) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 50%, green 10%, white 100%) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black, 25%, white) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 0%, 25%, white 100%) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 0%, 15%, green 50%, 60%, white 100%) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 0% 50%, white) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 0% 50%, white 50% 100%) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 0% 50%, green 25% 75%, white 50% 100%) [ parsable \]]
+ expected: FAIL
+
+ [conic-gradient(black 0% calc(100% / 5), 25%, green 30% 60%, calc(100% * 3 / 4), white calc(100% - 20%) 100%) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black, white) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 0, white) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 0%, white) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 0%, white 100%) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black, green, white) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 0%, green 50%, white 100%) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 50%, green 10%, white 100%) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black, 25%, white) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 0%, 25%, white 100%) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 0%, 15%, green 50%, 60%, white 100%) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 0% 50%, white) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 0% 50%, white 50% 100%) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 0% 50%, green 25% 75%, white 50% 100%) [ parsable \]]
+ expected: FAIL
+
+ [repeating-conic-gradient(black 0% calc(100% / 5), 25%, green 30% 60%, calc(100% * 3 / 4), white calc(100% - 20%) 100%) [ parsable \]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/gradients-with-border.html.ini b/tests/wpt/meta/css/css-images/gradients-with-border.html.ini
deleted file mode 100644
index ec0e27da998..00000000000
--- a/tests/wpt/meta/css/css-images/gradients-with-border.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[gradients-with-border.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/idlharness.html.ini b/tests/wpt/meta/css/css-images/idlharness.html.ini
new file mode 100644
index 00000000000..32fa322e8c5
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/idlharness.html.ini
@@ -0,0 +1,3 @@
+[idlharness.html]
+ [CSS namespace: attribute elementSources]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-default.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-default.html.ini
new file mode 100644
index 00000000000..057dabc0515
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-default.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-default.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini
new file mode 100644
index 00000000000..aa1989bb77c
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-from-image-composited-dynamic1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini
new file mode 100644
index 00000000000..8a34587ad95
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-from-image-composited.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-computed-style.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-computed-style.html.ini
new file mode 100644
index 00000000000..47ac8517237
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-computed-style.html.ini
@@ -0,0 +1,3 @@
+[image-orientation-from-image-computed-style.html]
+ [image-orientation:from-image computed style reports correct values]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-content-images.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-content-images.html.ini
new file mode 100644
index 00000000000..35dbe9c5b2c
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-content-images.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-from-image-content-images.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-dynamic1.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-dynamic1.html.ini
new file mode 100644
index 00000000000..ce44e995bf5
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image-dynamic1.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-from-image-dynamic1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image.html.ini
new file mode 100644
index 00000000000..341fd5a2699
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-from-image.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-from-image.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-iframe.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-iframe.html.ini
deleted file mode 100644
index 78157036e5b..00000000000
--- a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-iframe.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[image-orientation-iframe.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-none-computed-style.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-none-computed-style.html.ini
new file mode 100644
index 00000000000..b03a856d2d2
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-none-computed-style.html.ini
@@ -0,0 +1,3 @@
+[image-orientation-none-computed-style.html]
+ [image-orientation:none computed style reports correct values]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-none-image-document.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-none-image-document.html.ini
new file mode 100644
index 00000000000..dfbaa35f28c
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-none-image-document.html.ini
@@ -0,0 +1,2 @@
+[image-orientation-none-image-document.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-computed.sub.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-computed.sub.html.ini
index faaf1cc22e8..d4686575262 100644
--- a/tests/wpt/meta/css/css-images/image-set/image-set-computed.sub.html.ini
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-computed.sub.html.ini
@@ -100,3 +100,9 @@
[Property background-image value '-webkit-image-set(url('http://web-platform.test/example.png') calc(37dpcm + 0.79532dpcm))']
expected: FAIL
+
+ [Property background-image value 'image-set(url('http://web-platform.test/example.png') calc(-1 * 1x))']
+ expected: FAIL
+
+ [Property background-image value '-webkit-image-set(url('http://web-platform.test/example.png') calc(-1 * 1x))']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-content-rendering.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-content-rendering.html.ini
new file mode 100644
index 00000000000..f223f933dfa
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-content-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-content-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-dpcm-rendering.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-dpcm-rendering.html.ini
new file mode 100644
index 00000000000..d454c16a88c
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-dpcm-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-dpcm-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-negative-resolution-rendering-3.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-negative-resolution-rendering-3.html.ini
new file mode 100644
index 00000000000..76678b94be2
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-negative-resolution-rendering-3.html.ini
@@ -0,0 +1,2 @@
+[image-set-negative-resolution-rendering-3.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-parsing.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-parsing.html.ini
index a5e917ae298..ac4e31e06c5 100644
--- a/tests/wpt/meta/css/css-images/image-set/image-set-parsing.html.ini
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-parsing.html.ini
@@ -118,3 +118,147 @@
[e.style['background-image'\] = "-webkit-image-set(url(foo) 1x, url(bar), url(baz) 2x)" should set the property value]
expected: FAIL
+
+ [e.style['content'\] = "image-set(url(\\"example.png\\") 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "-webkit-image-set(url(\\"example.png\\") 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "image-set(url(\\"example.png\\") 1x, \\"example.png\\" 3x)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "-webkit-image-set(url(\\"example.png\\") 1x, \\"example.png\\" 3x)" should set the property value]
+ expected: FAIL
+
+ [e.style['border-image-source'\] = "image-set(url(\\"example.png\\") 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['border-image-source'\] = "-webkit-image-set(url(\\"example.png\\") 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['border-image-source'\] = "image-set(url(\\"example.png\\") 1x, \\"example.png\\" 3x)" should set the property value]
+ expected: FAIL
+
+ [e.style['border-image-source'\] = "-webkit-image-set(url(\\"example.png\\") 1x, \\"example.png\\" 3x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") calc(2x * 3))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") calc(2x * 3))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") calc(1dppx * 1))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") calc(1dppx * 1))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") calc(96dpi * 2))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") calc(96dpi * 2))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") calc(1dpcm * 96/2.54))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") calc(1dpcm * 96/2.54))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") 1x, url(\\"example.png\\") 2dppx, \\"example.png\\" 250dpi, \\"example.png\\" 1dpcm)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 1x, url(\\"example.png\\") 2dppx, \\"example.png\\" 250dpi, \\"example.png\\" 1dpcm)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "image-set(url(\\"example.png\\") 1dpi)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "-webkit-image-set(url(\\"example.png\\") 1dpi)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "image-set(url(\\"example.png\\") calc(1 * 96dpi))" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "-webkit-image-set(url(\\"example.png\\") calc(1 * 96dpi))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") 0x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 0x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") 0dppx)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 0dppx)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") 0dpi)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 0dpi)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") 0dpcm)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 0dpcm)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") calc(-1 * 1x))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") calc(-1 * 1x))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(\\"example.png\\") calc(1x + -1x))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") calc(1x + -1x))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(repeating-linear-gradient(red, blue 25%) 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(repeating-linear-gradient(red, blue 25%) 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(radial-gradient(black, white) 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(radial-gradient(black, white) 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(repeating-radial-gradient(red, blue 25%) 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(repeating-radial-gradient(red, blue 25%) 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(conic-gradient(black, white) 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(conic-gradient(black, white) 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(repeating-conic-gradient(red, blue 25%) 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(repeating-conic-gradient(red, blue 25%) 1x)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "image-set(linear-gradient(black, white) 1x, url(\\"example.png\\") 4x)" should set the property value]
+ expected: FAIL
+
+ [e.style['content'\] = "-webkit-image-set(linear-gradient(black, white) 1x, url(\\"example.png\\") 4x)" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "image-set(url(example.png) 1x type('image/jpeg'))" should set the property value]
+ expected: FAIL
+
+ [e.style['background-image'\] = "-webkit-image-set(url(example.png) 1x type('image/jpeg'))" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-rendering.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-rendering.html.ini
new file mode 100644
index 00000000000..cac31096a81
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-repeating-linear-gradient-rendering.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-repeating-linear-gradient-rendering.html.ini
new file mode 100644
index 00000000000..be70642abe0
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-repeating-linear-gradient-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-repeating-linear-gradient-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-repeating-radial-gradient-rendering.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-repeating-radial-gradient-rendering.html.ini
new file mode 100644
index 00000000000..cfb95cb1d12
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-repeating-radial-gradient-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-repeating-radial-gradient-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-type-unsupported-rendering-2.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-type-unsupported-rendering-2.html.ini
new file mode 100644
index 00000000000..b8a6abd059e
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-type-unsupported-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-unsupported-rendering-2.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-type-unsupported-rendering.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-type-unsupported-rendering.html.ini
new file mode 100644
index 00000000000..f2b544a7d84
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-type-unsupported-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-type-unsupported-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-zero-resolution-rendering-2.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-zero-resolution-rendering-2.html.ini
new file mode 100644
index 00000000000..778000386d8
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-zero-resolution-rendering-2.html.ini
@@ -0,0 +1,2 @@
+[image-set-zero-resolution-rendering-2.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/image-set/image-set-zero-resolution-rendering.html.ini b/tests/wpt/meta/css/css-images/image-set/image-set-zero-resolution-rendering.html.ini
new file mode 100644
index 00000000000..f2243377a7f
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/image-set/image-set-zero-resolution-rendering.html.ini
@@ -0,0 +1,2 @@
+[image-set-zero-resolution-rendering.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/inheritance.html.ini b/tests/wpt/meta/css/css-images/inheritance.html.ini
new file mode 100644
index 00000000000..aca59ded4a0
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/inheritance.html.ini
@@ -0,0 +1,18 @@
+[inheritance.html]
+ [Property image-orientation has initial value from-image]
+ expected: FAIL
+
+ [Property image-orientation inherits]
+ expected: FAIL
+
+ [Property object-fit has initial value fill]
+ expected: FAIL
+
+ [Property object-fit does not inherit]
+ expected: FAIL
+
+ [Property object-position has initial value 50% 50%]
+ expected: FAIL
+
+ [Property object-position does not inherit]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/multiple-position-color-stop-conic.html.ini b/tests/wpt/meta/css/css-images/multiple-position-color-stop-conic.html.ini
new file mode 100644
index 00000000000..7897d70c1a1
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/multiple-position-color-stop-conic.html.ini
@@ -0,0 +1,2 @@
+[multiple-position-color-stop-conic.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/normalization-conic-2.html.ini b/tests/wpt/meta/css/css-images/normalization-conic-2.html.ini
new file mode 100644
index 00000000000..712f51069c5
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/normalization-conic-2.html.ini
@@ -0,0 +1,2 @@
+[normalization-conic-2.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/normalization-conic-degenerate.html.ini b/tests/wpt/meta/css/css-images/normalization-conic-degenerate.html.ini
new file mode 100644
index 00000000000..7348a8278d8
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/normalization-conic-degenerate.html.ini
@@ -0,0 +1,2 @@
+[normalization-conic-degenerate.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/normalization-conic.html.ini b/tests/wpt/meta/css/css-images/normalization-conic.html.ini
new file mode 100644
index 00000000000..a5ac414e610
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/normalization-conic.html.ini
@@ -0,0 +1,2 @@
+[normalization-conic.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-001e.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-001e.html.ini
deleted file mode 100644
index d0d6236156d..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-001e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-001e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-001i.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-001i.html.ini
deleted file mode 100644
index 5862741e83a..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-001i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-001i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-001o.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-001o.html.ini
deleted file mode 100644
index a690e6cde64..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-001o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-001o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-001p.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-001p.html.ini
deleted file mode 100644
index 0ee51caf6af..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-001p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-001p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-002e.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-002e.html.ini
deleted file mode 100644
index 4a7a645dbef..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-002e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-002e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-002i.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-002i.html.ini
deleted file mode 100644
index d998702f3f3..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-002i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-002i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-002o.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-002o.html.ini
deleted file mode 100644
index eb3870f7491..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-002o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-002o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-002p.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-002p.html.ini
deleted file mode 100644
index bc417b25a43..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-002p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-002p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-003e.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-003e.html.ini
deleted file mode 100644
index ff83771b06b..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-003e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-003e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-003i.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-003i.html.ini
deleted file mode 100644
index 03b9a23076a..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-003i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-003i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-003o.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-003o.html.ini
deleted file mode 100644
index c554b5d0c23..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-003o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-003o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-003p.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-003p.html.ini
deleted file mode 100644
index 5f0620f948c..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-003p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-003p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-004e.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-004e.html.ini
deleted file mode 100644
index 87ece1a6df6..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-004e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-004e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-004i.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-004i.html.ini
deleted file mode 100644
index 0ff23f28a3f..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-004i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-004i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-004o.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-004o.html.ini
deleted file mode 100644
index a5d33620fcd..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-004o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-004o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-004p.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-004p.html.ini
deleted file mode 100644
index 156c261ae45..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-004p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-004p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-005e.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-005e.html.ini
deleted file mode 100644
index 469762cd4bd..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-005e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-005e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-005i.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-005i.html.ini
deleted file mode 100644
index fc10141c3d6..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-005i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-005i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-005o.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-005o.html.ini
deleted file mode 100644
index cf1eab30277..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-005o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-005o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-005p.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-005p.html.ini
deleted file mode 100644
index b10da6e0b65..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-005p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-005p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-006e.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-006e.html.ini
deleted file mode 100644
index 1b90f1ca003..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-006e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-006e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-006i.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-006i.html.ini
deleted file mode 100644
index a8d87508bcd..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-006i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-006i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-006o.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-006o.html.ini
deleted file mode 100644
index 7cec53ee3d7..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-006o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-006o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-contain-svg-006p.html.ini b/tests/wpt/meta/css/css-images/object-fit-contain-svg-006p.html.ini
deleted file mode 100644
index c9757383138..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-contain-svg-006p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-contain-svg-006p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-001e.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-001e.html.ini
deleted file mode 100644
index 5caa79f7776..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-001e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-001e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-001i.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-001i.html.ini
deleted file mode 100644
index 1f8db97dfd6..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-001i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-001i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-001o.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-001o.html.ini
deleted file mode 100644
index dc2cad0ff0f..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-001o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-001o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-001p.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-001p.html.ini
deleted file mode 100644
index d474bd9eb55..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-001p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-001p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-002e.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-002e.html.ini
deleted file mode 100644
index 92d2b6c8e91..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-002e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-002e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-002i.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-002i.html.ini
deleted file mode 100644
index c3fcdb6a7e2..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-002i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-002i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-002o.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-002o.html.ini
deleted file mode 100644
index f15655c8e4d..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-002o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-002o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-002p.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-002p.html.ini
deleted file mode 100644
index 9bc5eded468..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-002p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-002p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-003e.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-003e.html.ini
deleted file mode 100644
index ea55ec910dc..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-003e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-003e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-003i.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-003i.html.ini
deleted file mode 100644
index dab66be0853..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-003i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-003i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-003o.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-003o.html.ini
deleted file mode 100644
index 26517aeb47f..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-003o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-003o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-003p.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-003p.html.ini
deleted file mode 100644
index c7cd6e4e5f0..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-003p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-003p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-004e.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-004e.html.ini
deleted file mode 100644
index be6e912994a..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-004e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-004e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-004i.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-004i.html.ini
deleted file mode 100644
index a646133aa3c..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-004i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-004i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-004o.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-004o.html.ini
deleted file mode 100644
index eab6240b4a9..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-004o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-004o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-004p.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-004p.html.ini
deleted file mode 100644
index 5c51c38c642..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-004p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-004p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-005e.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-005e.html.ini
deleted file mode 100644
index 38d9f0e7801..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-005e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-005e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-005i.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-005i.html.ini
deleted file mode 100644
index e3a7e10e6d6..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-005i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-005i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-005o.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-005o.html.ini
deleted file mode 100644
index 5d7fc611956..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-005o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-005o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-005p.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-005p.html.ini
deleted file mode 100644
index 64b1c31a7f4..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-005p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-005p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-006e.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-006e.html.ini
deleted file mode 100644
index 6ef90150883..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-006e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-006e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-006i.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-006i.html.ini
deleted file mode 100644
index fa964eba85c..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-006i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-006i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-006o.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-006o.html.ini
deleted file mode 100644
index e6181faca8f..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-006o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-006o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-cover-svg-006p.html.ini b/tests/wpt/meta/css/css-images/object-fit-cover-svg-006p.html.ini
deleted file mode 100644
index 5f671292cbe..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-cover-svg-006p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-cover-svg-006p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-001e.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-001e.html.ini
deleted file mode 100644
index 053bd26534c..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-001e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-001e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-001i.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-001i.html.ini
deleted file mode 100644
index 9eb35788714..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-001i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-001i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-001o.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-001o.html.ini
deleted file mode 100644
index ab3cb1bf04e..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-001o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-001o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-001p.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-001p.html.ini
deleted file mode 100644
index 9c273c31e33..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-001p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-001p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-002e.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-002e.html.ini
deleted file mode 100644
index 9188006ec46..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-002e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-002e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-002i.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-002i.html.ini
deleted file mode 100644
index ada9f48d639..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-002i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-002i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-002o.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-002o.html.ini
deleted file mode 100644
index 96a2e9c58ae..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-002o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-002o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-002p.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-002p.html.ini
deleted file mode 100644
index a03eae517c0..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-002p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-002p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-003e.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-003e.html.ini
deleted file mode 100644
index a60574dff0a..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-003e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-003e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-003i.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-003i.html.ini
deleted file mode 100644
index 3adf51ad124..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-003i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-003i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-003o.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-003o.html.ini
deleted file mode 100644
index 3edf5883e39..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-003o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-003o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-003p.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-003p.html.ini
deleted file mode 100644
index cb28238f343..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-003p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-003p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-004e.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-004e.html.ini
deleted file mode 100644
index 09e25a6cc67..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-004e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-004e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-004i.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-004i.html.ini
deleted file mode 100644
index 1024993dff2..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-004i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-004i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-004o.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-004o.html.ini
deleted file mode 100644
index f14245fb326..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-004o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-004o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-004p.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-004p.html.ini
deleted file mode 100644
index 8282df076d4..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-004p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-004p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-005e.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-005e.html.ini
deleted file mode 100644
index 603d09202bd..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-005e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-005e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-005i.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-005i.html.ini
deleted file mode 100644
index 042f318edf3..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-005i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-005i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-005o.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-005o.html.ini
deleted file mode 100644
index 37f7f67683c..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-005o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-005o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-005p.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-005p.html.ini
deleted file mode 100644
index e792f03ec28..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-005p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-005p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-006e.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-006e.html.ini
deleted file mode 100644
index 28a7ec9e4df..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-006e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-006e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-006i.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-006i.html.ini
deleted file mode 100644
index 64156f5833d..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-006i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-006i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-006o.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-006o.html.ini
deleted file mode 100644
index 4215550bdf7..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-006o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-006o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-fill-svg-006p.html.ini b/tests/wpt/meta/css/css-images/object-fit-fill-svg-006p.html.ini
deleted file mode 100644
index b18aebae7bb..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-fill-svg-006p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-fill-svg-006p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-001e.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-001e.html.ini
deleted file mode 100644
index b23292a0ec3..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-001e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-001e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-001i.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-001i.html.ini
deleted file mode 100644
index f8457c8ae32..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-001i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-001i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-001o.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-001o.html.ini
deleted file mode 100644
index efd7b395751..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-001o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-001o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-001p.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-001p.html.ini
deleted file mode 100644
index ed2cdf77c3d..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-001p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-001p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-002e.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-002e.html.ini
deleted file mode 100644
index 13473c89922..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-002e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-002e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-002i.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-002i.html.ini
deleted file mode 100644
index a7d28435545..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-002i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-002i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-002o.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-002o.html.ini
deleted file mode 100644
index a129e5b18ff..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-002o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-002o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-002p.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-002p.html.ini
deleted file mode 100644
index d8c32e0b51d..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-002p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-002p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-003e.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-003e.html.ini
deleted file mode 100644
index df687ff2651..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-003e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-003e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-003i.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-003i.html.ini
deleted file mode 100644
index 89ad71d359b..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-003i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-003i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-003o.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-003o.html.ini
deleted file mode 100644
index 356f7eb2a69..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-003o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-003o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-003p.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-003p.html.ini
deleted file mode 100644
index 87ed291226a..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-003p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-003p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-004e.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-004e.html.ini
deleted file mode 100644
index 60845d9af3d..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-004e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-004e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-004i.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-004i.html.ini
deleted file mode 100644
index 94b6e5ddd9d..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-004i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-004i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-004o.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-004o.html.ini
deleted file mode 100644
index 47ce25e48a8..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-004o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-004o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-004p.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-004p.html.ini
deleted file mode 100644
index 4dd87df57e8..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-004p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-004p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-005e.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-005e.html.ini
deleted file mode 100644
index 51f78ff704a..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-005e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-005e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-005i.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-005i.html.ini
deleted file mode 100644
index 49d591ec258..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-005i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-005i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-005o.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-005o.html.ini
deleted file mode 100644
index 006bcc59cc7..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-005o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-005o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-005p.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-005p.html.ini
deleted file mode 100644
index 09e222cef5d..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-005p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-005p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-006e.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-006e.html.ini
deleted file mode 100644
index c0c12c24af1..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-006e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-006e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-006i.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-006i.html.ini
deleted file mode 100644
index b9035832908..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-006i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-006i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-006o.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-006o.html.ini
deleted file mode 100644
index 67a0cd9cece..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-006o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-006o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-none-svg-006p.html.ini b/tests/wpt/meta/css/css-images/object-fit-none-svg-006p.html.ini
deleted file mode 100644
index 14740d50837..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-none-svg-006p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-none-svg-006p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001e.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001e.html.ini
deleted file mode 100644
index 2b024c447dd..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-001e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001i.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001i.html.ini
deleted file mode 100644
index 9c410180533..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-001i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001o.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001o.html.ini
deleted file mode 100644
index dd57ef4c5d1..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-001o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001p.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001p.html.ini
deleted file mode 100644
index b010771ea44..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-001p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-001p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002e.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002e.html.ini
deleted file mode 100644
index 002a7839ac4..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-002e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002i.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002i.html.ini
deleted file mode 100644
index 97b6aaa6169..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-002i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002o.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002o.html.ini
deleted file mode 100644
index 8eef45d59e8..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-002o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002p.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002p.html.ini
deleted file mode 100644
index 4a9a46ba7c0..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-002p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-002p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003e.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003e.html.ini
deleted file mode 100644
index 75fad64f053..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-003e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003i.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003i.html.ini
deleted file mode 100644
index 78946aa6c98..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-003i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003o.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003o.html.ini
deleted file mode 100644
index da83b18b54a..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-003o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003p.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003p.html.ini
deleted file mode 100644
index 3558f371591..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-003p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-003p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004e.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004e.html.ini
deleted file mode 100644
index aa2eb09fca9..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-004e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004i.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004i.html.ini
deleted file mode 100644
index 8b1a21b16ea..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-004i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004o.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004o.html.ini
deleted file mode 100644
index 8be1fe66560..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-004o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004p.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004p.html.ini
deleted file mode 100644
index efd8dbeb94b..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-004p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-004p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005e.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005e.html.ini
deleted file mode 100644
index 03c1eeb32eb..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-005e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005i.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005i.html.ini
deleted file mode 100644
index 0a6012c5e94..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-005i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005o.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005o.html.ini
deleted file mode 100644
index 81ca9c0a8c2..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-005o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005p.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005p.html.ini
deleted file mode 100644
index baf102e65ab..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-005p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-005p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006e.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006e.html.ini
deleted file mode 100644
index 515ce5ab41f..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-006e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006i.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006i.html.ini
deleted file mode 100644
index 3af3c7766e4..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-006i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006o.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006o.html.ini
deleted file mode 100644
index 8e1c71567b0..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-006o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006p.html.ini b/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006p.html.ini
deleted file mode 100644
index 2cbacc82673..00000000000
--- a/tests/wpt/meta/css/css-images/object-fit-scale-down-svg-006p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-fit-scale-down-svg-006p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-position-svg-001e.html.ini b/tests/wpt/meta/css/css-images/object-position-svg-001e.html.ini
deleted file mode 100644
index 69712626d0f..00000000000
--- a/tests/wpt/meta/css/css-images/object-position-svg-001e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-position-svg-001e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-position-svg-001i.html.ini b/tests/wpt/meta/css/css-images/object-position-svg-001i.html.ini
deleted file mode 100644
index a5f2521a887..00000000000
--- a/tests/wpt/meta/css/css-images/object-position-svg-001i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-position-svg-001i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-position-svg-001o.html.ini b/tests/wpt/meta/css/css-images/object-position-svg-001o.html.ini
deleted file mode 100644
index 135a02d147e..00000000000
--- a/tests/wpt/meta/css/css-images/object-position-svg-001o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-position-svg-001o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-position-svg-001p.html.ini b/tests/wpt/meta/css/css-images/object-position-svg-001p.html.ini
deleted file mode 100644
index 60fe5ffe456..00000000000
--- a/tests/wpt/meta/css/css-images/object-position-svg-001p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-position-svg-001p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-position-svg-002e.html.ini b/tests/wpt/meta/css/css-images/object-position-svg-002e.html.ini
deleted file mode 100644
index 08bee8e967e..00000000000
--- a/tests/wpt/meta/css/css-images/object-position-svg-002e.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-position-svg-002e.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-position-svg-002i.html.ini b/tests/wpt/meta/css/css-images/object-position-svg-002i.html.ini
deleted file mode 100644
index db121f5f37e..00000000000
--- a/tests/wpt/meta/css/css-images/object-position-svg-002i.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-position-svg-002i.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-position-svg-002o.html.ini b/tests/wpt/meta/css/css-images/object-position-svg-002o.html.ini
deleted file mode 100644
index 3b5db70a574..00000000000
--- a/tests/wpt/meta/css/css-images/object-position-svg-002o.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-position-svg-002o.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-position-svg-002p.html.ini b/tests/wpt/meta/css/css-images/object-position-svg-002p.html.ini
deleted file mode 100644
index 99ff18c7bcb..00000000000
--- a/tests/wpt/meta/css/css-images/object-position-svg-002p.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[object-position-svg-002p.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-view-box-fit-contain-video.html.ini b/tests/wpt/meta/css/css-images/object-view-box-fit-contain-video.html.ini
new file mode 100644
index 00000000000..7431e6e5ae9
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/object-view-box-fit-contain-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-contain-video.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/object-view-box-fit-none-video.html.ini b/tests/wpt/meta/css/css-images/object-view-box-fit-none-video.html.ini
new file mode 100644
index 00000000000..8dedb9addee
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/object-view-box-fit-none-video.html.ini
@@ -0,0 +1,2 @@
+[object-view-box-fit-none-video.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/out-of-range-color-stop-conic.html.ini b/tests/wpt/meta/css/css-images/out-of-range-color-stop-conic.html.ini
new file mode 100644
index 00000000000..fa1a353540c
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/out-of-range-color-stop-conic.html.ini
@@ -0,0 +1,2 @@
+[out-of-range-color-stop-conic.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/parsing/image-orientation-computed.html.ini b/tests/wpt/meta/css/css-images/parsing/image-orientation-computed.html.ini
new file mode 100644
index 00000000000..0c3d88524c3
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/parsing/image-orientation-computed.html.ini
@@ -0,0 +1,6 @@
+[image-orientation-computed.html]
+ [Property image-orientation value 'from-image']
+ expected: FAIL
+
+ [Property image-orientation value 'none']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/parsing/image-orientation-valid.html.ini b/tests/wpt/meta/css/css-images/parsing/image-orientation-valid.html.ini
new file mode 100644
index 00000000000..e30f1a0f10b
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/parsing/image-orientation-valid.html.ini
@@ -0,0 +1,6 @@
+[image-orientation-valid.html]
+ [e.style['image-orientation'\] = "from-image" should set the property value]
+ expected: FAIL
+
+ [e.style['image-orientation'\] = "none" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/parsing/image-rendering-computed.html.ini b/tests/wpt/meta/css/css-images/parsing/image-rendering-computed.html.ini
new file mode 100644
index 00000000000..7bb25d87320
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/parsing/image-rendering-computed.html.ini
@@ -0,0 +1,6 @@
+[image-rendering-computed.html]
+ [Property image-rendering value 'smooth']
+ expected: FAIL
+
+ [Property image-rendering value 'high-quality']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/parsing/image-rendering-valid.html.ini b/tests/wpt/meta/css/css-images/parsing/image-rendering-valid.html.ini
new file mode 100644
index 00000000000..8b248f74e6d
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/parsing/image-rendering-valid.html.ini
@@ -0,0 +1,6 @@
+[image-rendering-valid.html]
+ [e.style['image-rendering'\] = "smooth" should set the property value]
+ expected: FAIL
+
+ [e.style['image-rendering'\] = "high-quality" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/parsing/image-resolution-valid.html.ini b/tests/wpt/meta/css/css-images/parsing/image-resolution-valid.html.ini
new file mode 100644
index 00000000000..cbf6a89a0c1
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/parsing/image-resolution-valid.html.ini
@@ -0,0 +1,36 @@
+[image-resolution-valid.html]
+ [e.style['image-resolution'\] = "1dpi" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "2dpcm from-image" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "3dppx from-image snap" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "4dpi snap" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "from-image" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "from-image 5dpcm" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "from-image 6dppx snap" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "from-image snap" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "snap 7.5dpi" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "snap -8dpcm from-image" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "snap from-image" should set the property value]
+ expected: FAIL
+
+ [e.style['image-resolution'\] = "snap from-image 0dppx" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/parsing/object-fit-computed.html.ini b/tests/wpt/meta/css/css-images/parsing/object-fit-computed.html.ini
new file mode 100644
index 00000000000..d07c96d20c7
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/parsing/object-fit-computed.html.ini
@@ -0,0 +1,18 @@
+[object-fit-computed.html]
+ [Property object-fit value 'contain']
+ expected: FAIL
+
+ [Property object-fit value 'cover']
+ expected: FAIL
+
+ [Property object-fit value 'cover scale-down']
+ expected: FAIL
+
+ [Property object-fit value 'fill']
+ expected: FAIL
+
+ [Property object-fit value 'none']
+ expected: FAIL
+
+ [Property object-fit value 'scale-down']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/parsing/object-fit-valid.html.ini b/tests/wpt/meta/css/css-images/parsing/object-fit-valid.html.ini
new file mode 100644
index 00000000000..fa32a22305d
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/parsing/object-fit-valid.html.ini
@@ -0,0 +1,27 @@
+[object-fit-valid.html]
+ [e.style['object-fit'\] = "contain" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "contain scale-down" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "cover" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "cover scale-down" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "fill" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "scale-down" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "scale-down contain" should set the property value]
+ expected: FAIL
+
+ [e.style['object-fit'\] = "scale-down cover" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/parsing/object-position-computed.html.ini b/tests/wpt/meta/css/css-images/parsing/object-position-computed.html.ini
new file mode 100644
index 00000000000..30953f7185e
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/parsing/object-position-computed.html.ini
@@ -0,0 +1,48 @@
+[object-position-computed.html]
+ [Property object-position value '10% center']
+ expected: FAIL
+
+ [Property object-position value 'right 30% top 60px']
+ expected: FAIL
+
+ [Property object-position value '-20% -30px']
+ expected: FAIL
+
+ [Property object-position value '30px center']
+ expected: FAIL
+
+ [Property object-position value '40px top']
+ expected: FAIL
+
+ [Property object-position value 'right 20% bottom 10%']
+ expected: FAIL
+
+ [Property object-position value 'right bottom']
+ expected: FAIL
+
+ [Property object-position value 'center 50px']
+ expected: FAIL
+
+ [Property object-position value 'center bottom']
+ expected: FAIL
+
+ [Property object-position value 'left center']
+ expected: FAIL
+
+ [Property object-position value 'left bottom']
+ expected: FAIL
+
+ [Property object-position value 'right 40%']
+ expected: FAIL
+
+ [Property object-position value 'center top']
+ expected: FAIL
+
+ [Property object-position value 'center']
+ expected: FAIL
+
+ [Property object-position value 'center center']
+ expected: FAIL
+
+ [Property object-position value 'right 20px bottom 10px']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-images/parsing/object-position-valid.html.ini b/tests/wpt/meta/css/css-images/parsing/object-position-valid.html.ini
new file mode 100644
index 00000000000..990baf19260
--- /dev/null
+++ b/tests/wpt/meta/css/css-images/parsing/object-position-valid.html.ini
@@ -0,0 +1,54 @@
+[object-position-valid.html]
+ [e.style['object-position'\] = "10%" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "right 30% top 60px" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "-20% -30px" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "30px center" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "40px top" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "bottom 10% right 20%" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "bottom right" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "center 50px" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "center bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "center left" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "left bottom" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "left center" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "right 40%" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "top" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "top center" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['object-position'\] = "center center" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/background-image-tiled.https.html.ini b/tests/wpt/meta/css/css-paint-api/background-image-tiled.https.html.ini
new file mode 100644
index 00000000000..af33c20c150
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/background-image-tiled.https.html.ini
@@ -0,0 +1,2 @@
+[background-image-tiled.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini b/tests/wpt/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini
new file mode 100644
index 00000000000..2460e466ee2
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini
@@ -0,0 +1,2 @@
+[custom-property-animation-on-main-thread.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/geometry-with-float-size.https.html.ini b/tests/wpt/meta/css/css-paint-api/geometry-with-float-size.https.html.ini
new file mode 100644
index 00000000000..c3573dab4f4
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/geometry-with-float-size.https.html.ini
@@ -0,0 +1,2 @@
+[geometry-with-float-size.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/hidpi/canvas-transform.https.html.ini b/tests/wpt/meta/css/css-paint-api/hidpi/canvas-transform.https.html.ini
new file mode 100644
index 00000000000..3950118e711
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/hidpi/canvas-transform.https.html.ini
@@ -0,0 +1,2 @@
+[canvas-transform.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini b/tests/wpt/meta/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini
new file mode 100644
index 00000000000..672c707a870
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini
@@ -0,0 +1,2 @@
+[device-pixel-ratio.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/idlharness.html.ini b/tests/wpt/meta/css/css-paint-api/idlharness.html.ini
new file mode 100644
index 00000000000..9345dfd25f6
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/idlharness.html.ini
@@ -0,0 +1,3 @@
+[idlharness.html]
+ [CSS namespace: attribute paintWorklet]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/paint2d-paths.https.html.ini b/tests/wpt/meta/css/css-paint-api/paint2d-paths.https.html.ini
new file mode 100644
index 00000000000..3c8591feea9
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/paint2d-paths.https.html.ini
@@ -0,0 +1,2 @@
+[paint2d-paths.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/parse-input-arguments-018.https.html.ini b/tests/wpt/meta/css/css-paint-api/parse-input-arguments-018.https.html.ini
new file mode 100644
index 00000000000..41da3a15fb7
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/parse-input-arguments-018.https.html.ini
@@ -0,0 +1,2 @@
+[parse-input-arguments-018.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/parsing/paint-function-valid.https.html.ini b/tests/wpt/meta/css/css-paint-api/parsing/paint-function-valid.https.html.ini
index 948365ee46a..00ee75836ca 100644
--- a/tests/wpt/meta/css/css-paint-api/parsing/paint-function-valid.https.html.ini
+++ b/tests/wpt/meta/css/css-paint-api/parsing/paint-function-valid.https.html.ini
@@ -1,4 +1,5 @@
[paint-function-valid.https.html]
+ expected: ERROR
[e.style['background-image'\] = "paint(mypaint)" should set the property value]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-001.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-001.https.html.ini
new file mode 100644
index 00000000000..0473c83a01c
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-001.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-001.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-002.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-002.https.html.ini
new file mode 100644
index 00000000000..beaca3b60c1
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-002.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-002.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-003.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-003.https.html.ini
index 8f746abc3b2..06bbdb6798f 100644
--- a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-003.https.html.ini
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-003.https.html.ini
@@ -1,2 +1,2 @@
[registered-property-interpolation-003.https.html]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-004.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-004.https.html.ini
new file mode 100644
index 00000000000..2cc1bb59edf
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-004.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-004.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-005.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-005.https.html.ini
new file mode 100644
index 00000000000..5a469573789
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-005.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-005.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-006.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-006.https.html.ini
new file mode 100644
index 00000000000..7a9adf66db4
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-006.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-006.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-007.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-007.https.html.ini
new file mode 100644
index 00000000000..72bab7604ca
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-007.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-007.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-008.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-008.https.html.ini
new file mode 100644
index 00000000000..efd6afe90d3
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-008.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-008.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-009.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-009.https.html.ini
new file mode 100644
index 00000000000..1208604290d
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-009.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-009.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-010.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-010.https.html.ini
new file mode 100644
index 00000000000..5661b5726a0
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-interpolation-010.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-interpolation-010.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-invalidation-001.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-invalidation-001.https.html.ini
new file mode 100644
index 00000000000..28e3a2598b3
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-invalidation-001.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-invalidation-001.https.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-invalidation-002.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-invalidation-002.https.html.ini
new file mode 100644
index 00000000000..7640246ac79
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-invalidation-002.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-invalidation-002.https.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-stylemap.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-stylemap.https.html.ini
new file mode 100644
index 00000000000..ef9b919f303
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-stylemap.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-stylemap.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-001.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-001.https.html.ini
new file mode 100644
index 00000000000..f6cbcfb5e05
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-001.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-001.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-002.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-002.https.html.ini
new file mode 100644
index 00000000000..89066043049
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-002.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-002.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-003.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-003.https.html.ini
new file mode 100644
index 00000000000..b891bb4ef73
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-003.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-003.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-004.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-004.https.html.ini
new file mode 100644
index 00000000000..93cbe529b33
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-004.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-004.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-005.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-005.https.html.ini
new file mode 100644
index 00000000000..013ed614a7c
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-005.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-005.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-006.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-006.https.html.ini
new file mode 100644
index 00000000000..d236979f97c
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-006.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-006.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-007.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-007.https.html.ini
new file mode 100644
index 00000000000..d62e0dd54fd
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-007.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-007.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-008.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-008.https.html.ini
new file mode 100644
index 00000000000..466947d9d5e
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-008.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-008.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-009.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-009.https.html.ini
new file mode 100644
index 00000000000..99b353e4f76
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-009.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-009.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-010.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-010.https.html.ini
new file mode 100644
index 00000000000..2d863234b25
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-010.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-010.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-011.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-011.https.html.ini
new file mode 100644
index 00000000000..db7324461ad
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-011.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-011.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-012.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-012.https.html.ini
new file mode 100644
index 00000000000..235ff2347f3
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-012.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-012.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-013.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-013.https.html.ini
new file mode 100644
index 00000000000..fc0700afe81
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-013.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-013.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-014.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-014.https.html.ini
new file mode 100644
index 00000000000..27eccb7619b
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-014.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-014.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-015.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-015.https.html.ini
new file mode 100644
index 00000000000..a2311cd8e2d
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-015.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-015.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-016.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-016.https.html.ini
new file mode 100644
index 00000000000..804a4bda636
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-016.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-016.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-017.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-017.https.html.ini
new file mode 100644
index 00000000000..21603c2f12a
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-017.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-017.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/registered-property-value-018.https.html.ini b/tests/wpt/meta/css/css-paint-api/registered-property-value-018.https.html.ini
new file mode 100644
index 00000000000..239fa1c8c51
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/registered-property-value-018.https.html.ini
@@ -0,0 +1,2 @@
+[registered-property-value-018.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/style-background-image.https.html.ini b/tests/wpt/meta/css/css-paint-api/style-background-image.https.html.ini
new file mode 100644
index 00000000000..9e310a04a7a
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/style-background-image.https.html.ini
@@ -0,0 +1,2 @@
+[style-background-image.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/style-before-pseudo.https.html.ini b/tests/wpt/meta/css/css-paint-api/style-before-pseudo.https.html.ini
new file mode 100644
index 00000000000..d60cd52f178
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/style-before-pseudo.https.html.ini
@@ -0,0 +1,2 @@
+[style-before-pseudo.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/style-first-letter-pseudo.https.html.ini b/tests/wpt/meta/css/css-paint-api/style-first-letter-pseudo.https.html.ini
new file mode 100644
index 00000000000..f900f6a20ed
--- /dev/null
+++ b/tests/wpt/meta/css/css-paint-api/style-first-letter-pseudo.https.html.ini
@@ -0,0 +1,2 @@
+[style-first-letter-pseudo.https.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/top-level-await.https.html.ini b/tests/wpt/meta/css/css-paint-api/top-level-await.https.html.ini
index 92d137159e7..bf3c7644a30 100644
--- a/tests/wpt/meta/css/css-paint-api/top-level-await.https.html.ini
+++ b/tests/wpt/meta/css/css-paint-api/top-level-await.https.html.ini
@@ -1,2 +1,2 @@
[top-level-await.https.html]
- expected: TIMEOUT
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-paint-api/valid-image-after-load.https.html.ini b/tests/wpt/meta/css/css-paint-api/valid-image-after-load.https.html.ini
index dcd6093df84..3086adc9bf5 100644
--- a/tests/wpt/meta/css/css-paint-api/valid-image-after-load.https.html.ini
+++ b/tests/wpt/meta/css/css-paint-api/valid-image-after-load.https.html.ini
@@ -1,2 +1,2 @@
[valid-image-after-load.https.html]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-paint-api/valid-image-before-load.https.html.ini b/tests/wpt/meta/css/css-paint-api/valid-image-before-load.https.html.ini
index 1b5ca95a528..d86601a226d 100644
--- a/tests/wpt/meta/css/css-paint-api/valid-image-before-load.https.html.ini
+++ b/tests/wpt/meta/css/css-paint-api/valid-image-before-load.https.html.ini
@@ -1,2 +1,2 @@
[valid-image-before-load.https.html]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-text/animations/hyphen-no-interpolation.html.ini b/tests/wpt/meta/css/css-text/animations/hyphen-no-interpolation.html.ini
index 8002dbb452e..53fa0ef7805 100644
--- a/tests/wpt/meta/css/css-text/animations/hyphen-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-text/animations/hyphen-no-interpolation.html.ini
@@ -250,3 +250,30 @@
[Web Animations: property <hyphens> from [initial\] to [auto\] at (1.5) should be [auto\]]
expected: FAIL
+
+ [CSS Transitions: property <hyphenate-character> from [initial\] to ["e"\] at (-0.3) should be ["e"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-character> from [initial\] to ["e"\] at (0) should be ["e"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-character> from [initial\] to ["e"\] at (0.3) should be ["e"\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (-0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (0) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphenate-limit-chars> from [initial\] to [10\] at (0.3) should be [10\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphens> from [initial\] to [auto\] at (-0.3) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphens> from [initial\] to [auto\] at (0) should be [auto\]]
+ expected: FAIL
+
+ [CSS Transitions: property <hyphens> from [initial\] to [auto\] at (0.3) should be [auto\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/animations/letter-spacing-composition.html.ini b/tests/wpt/meta/css/css-text/animations/letter-spacing-composition.html.ini
new file mode 100644
index 00000000000..a41b8940d55
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/animations/letter-spacing-composition.html.ini
@@ -0,0 +1,45 @@
+[letter-spacing-composition.html]
+ [Compositing: property <letter-spacing> underlying [50px\] from add [100px\] to add [200px\] at (-0.3) should be [120px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [50px\] from add [100px\] to add [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [50px\] from add [100px\] to add [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [50px\] from add [100px\] to add [200px\] at (1) should be [250px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [50px\] from add [100px\] to add [200px\] at (1.5) should be [300px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [100px\] from add [10px\] to add [2px\] at (-0.5) should be [114px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [100px\] from add [10px\] to add [2px\] at (0) should be [110px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [100px\] from add [10px\] to add [2px\] at (0.5) should be [106px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [100px\] from add [10px\] to add [2px\] at (1) should be [102px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [100px\] from add [10px\] to add [2px\] at (1.5) should be [98px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [50px\] from add [100px\] to replace [200px\] at (-0.3) should be [135px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [50px\] from add [100px\] to replace [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [50px\] from add [100px\] to replace [200px\] at (0.5) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [50px\] from add [100px\] to replace [200px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <letter-spacing> underlying [50px\] from add [100px\] to replace [200px\] at (1.5) should be [225px\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/animations/letter-spacing-interpolation.html.ini b/tests/wpt/meta/css/css-text/animations/letter-spacing-interpolation.html.ini
new file mode 100644
index 00000000000..dd7fd6c7c88
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/animations/letter-spacing-interpolation.html.ini
@@ -0,0 +1,108 @@
+[letter-spacing-interpolation.html]
+ [Web Animations: property <letter-spacing> from neutral to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from neutral to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from neutral to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from neutral to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from neutral to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from neutral to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [initial\] to [20px\] at (-0.3) should be [-6px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [initial\] to [20px\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [initial\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [initial\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [initial\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [inherit\] to [20px\] at (-0.3) should be [-3.4px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [inherit\] to [20px\] at (0) should be [2px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [inherit\] to [20px\] at (0.3) should be [7.4px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [inherit\] to [20px\] at (0.6) should be [12.8px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [inherit\] to [20px\] at (1.5) should be [29px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [unset\] to [20px\] at (-0.3) should be [-3.4px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [unset\] to [20px\] at (0) should be [2px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [unset\] to [20px\] at (0.3) should be [7.4px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [unset\] to [20px\] at (0.6) should be [12.8px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [unset\] to [20px\] at (1.5) should be [29px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [-10px\] to [10px\] at (-0.3) should be [-16px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [-10px\] to [10px\] at (0) should be [-10px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [-10px\] to [10px\] at (0.3) should be [-4px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [-10px\] to [10px\] at (0.6) should be [2px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [-10px\] to [10px\] at (1) should be [10px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [-10px\] to [10px\] at (1.5) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [normal\] to [10px\] at (-0.3) should be [-3px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [normal\] to [10px\] at (0) should be [normal\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [normal\] to [10px\] at (0.3) should be [3px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [normal\] to [10px\] at (0.6) should be [6px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [normal\] to [10px\] at (1) should be [10px\]]
+ expected: FAIL
+
+ [Web Animations: property <letter-spacing> from [normal\] to [10px\] at (1.5) should be [15px\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/animations/line-break-no-interpolation.html.ini b/tests/wpt/meta/css/css-text/animations/line-break-no-interpolation.html.ini
index d883f52a121..4c67a0468bc 100644
--- a/tests/wpt/meta/css/css-text/animations/line-break-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-text/animations/line-break-no-interpolation.html.ini
@@ -82,3 +82,12 @@
[Web Animations: property <line-break> from [initial\] to [anywhere\] at (1.5) should be [anywhere\]]
expected: FAIL
+
+ [CSS Transitions: property <line-break> from [initial\] to [anywhere\] at (-0.3) should be [anywhere\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-break> from [initial\] to [anywhere\] at (0) should be [anywhere\]]
+ expected: FAIL
+
+ [CSS Transitions: property <line-break> from [initial\] to [anywhere\] at (0.3) should be [anywhere\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/animations/text-indent-composition.html.ini b/tests/wpt/meta/css/css-text/animations/text-indent-composition.html.ini
new file mode 100644
index 00000000000..40e4d2e130d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/animations/text-indent-composition.html.ini
@@ -0,0 +1,93 @@
+[text-indent-composition.html]
+ [Compositing: property <text-indent> underlying [100%\] from add [50px\] to add [150px\] at (-0.3) should be [calc(100% + 20px)\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [100%\] from add [50px\] to add [150px\] at (0) should be [calc(100% + 50px)\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [100%\] from add [50px\] to add [150px\] at (0.3) should be [calc(100% + 80px)\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [100%\] from add [50px\] to add [150px\] at (0.6) should be [calc(100% + 110px)\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [100%\] from add [50px\] to add [150px\] at (1) should be [calc(100% + 150px)\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [100%\] from add [50px\] to add [150px\] at (1.5) should be [calc(100% + 200px)\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px\] to replace [100px\] at (-0.3) should be [360px\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px\] to replace [100px\] at (0) should be [300px\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px\] to replace [100px\] at (0.3) should be [240px\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px\] to replace [100px\] at (0.6) should be [180px\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px\] to replace [100px\] at (1) should be [100px\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px\] to replace [100px\] at (1.5) should be [0px\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [50%\] from replace [-100%\] to add [50%\] at (-0.3) should be [-160%\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [50%\] from replace [-100%\] to add [50%\] at (0) should be [-100%\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [50%\] from replace [-100%\] to add [50%\] at (0.3) should be [-40%\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [50%\] from replace [-100%\] to add [50%\] at (0.5) should be [0%\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [50%\] from replace [-100%\] to add [50%\] at (0.6) should be [20%\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [50%\] from replace [-100%\] to add [50%\] at (1) should be [100%\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [50%\] from replace [-100%\] to add [50%\] at (1.5) should be [200%\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (-0.3) should be [20px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (0) should be [50px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (0.3) should be [80px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (0.6) should be [110px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (1) should be [150px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px\] from add [50px each-line hanging\] to replace [150px hanging each-line\] at (1.5) should be [200px hanging each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (-0.3) should be [300px each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (0) should be [300px each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (0.3) should be [300px each-line\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (0.6) should be [150px hanging\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (1) should be [150px hanging\]]
+ expected: FAIL
+
+ [Compositing: property <text-indent> underlying [250px each-line\] from add [50px each-line\] to replace [150px hanging\] at (1.5) should be [150px hanging\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/animations/text-indent-interpolation.html.ini b/tests/wpt/meta/css/css-text/animations/text-indent-interpolation.html.ini
index d96387bafdf..32cafd8948d 100644
--- a/tests/wpt/meta/css/css-text/animations/text-indent-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-text/animations/text-indent-interpolation.html.ini
@@ -400,3 +400,21 @@
[Web Animations: property <text-indent> from [0px\] to [50px each-line hanging\] at (1.5) should be [50px each-line hanging\]]
expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px each-line\] to [50px hanging\] at (-0.3) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px each-line\] to [50px hanging\] at (0) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px each-line\] to [50px hanging\] at (0.3) should be [50px hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px\] to [50px each-line hanging\] at (-0.3) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px\] to [50px each-line hanging\] at (0) should be [50px each-line hanging\]]
+ expected: FAIL
+
+ [CSS Transitions: property <text-indent> from [0px\] to [50px each-line hanging\] at (0.3) should be [50px each-line hanging\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/animations/word-spacing-composition.html.ini b/tests/wpt/meta/css/css-text/animations/word-spacing-composition.html.ini
new file mode 100644
index 00000000000..bdf726c1453
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/animations/word-spacing-composition.html.ini
@@ -0,0 +1,45 @@
+[word-spacing-composition.html]
+ [Compositing: property <word-spacing> underlying [50px\] from add [100px\] to add [200px\] at (-0.3) should be [120px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [50px\] from add [100px\] to add [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [50px\] from add [100px\] to add [200px\] at (0.5) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [50px\] from add [100px\] to add [200px\] at (1) should be [250px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [50px\] from add [100px\] to add [200px\] at (1.5) should be [300px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [100px\] from add [10px\] to add [2px\] at (-0.5) should be [114px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [100px\] from add [10px\] to add [2px\] at (0) should be [110px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [100px\] from add [10px\] to add [2px\] at (0.5) should be [106px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [100px\] from add [10px\] to add [2px\] at (1) should be [102px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [100px\] from add [10px\] to add [2px\] at (1.5) should be [98px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [50px\] from add [100px\] to replace [200px\] at (-0.3) should be [135px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [50px\] from add [100px\] to replace [200px\] at (0) should be [150px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [50px\] from add [100px\] to replace [200px\] at (0.5) should be [175px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [50px\] from add [100px\] to replace [200px\] at (1) should be [200px\]]
+ expected: FAIL
+
+ [Compositing: property <word-spacing> underlying [50px\] from add [100px\] to replace [200px\] at (1.5) should be [225px\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/animations/word-spacing-interpolation.html.ini b/tests/wpt/meta/css/css-text/animations/word-spacing-interpolation.html.ini
new file mode 100644
index 00000000000..8bd2879fe12
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/animations/word-spacing-interpolation.html.ini
@@ -0,0 +1,108 @@
+[word-spacing-interpolation.html]
+ [Web Animations: property <word-spacing> from neutral to [20px\] at (-0.3) should be [7px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from neutral to [20px\] at (0) should be [10px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from neutral to [20px\] at (0.3) should be [13px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from neutral to [20px\] at (0.6) should be [16px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from neutral to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from neutral to [20px\] at (1.5) should be [25px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [initial\] to [20px\] at (-0.3) should be [-6px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [initial\] to [20px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [initial\] to [20px\] at (0.3) should be [6px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [initial\] to [20px\] at (0.6) should be [12px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [initial\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [initial\] to [20px\] at (1.5) should be [30px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [inherit\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [inherit\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [inherit\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [inherit\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [inherit\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [inherit\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [unset\] to [20px\] at (-0.3) should be [33px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [unset\] to [20px\] at (0) should be [30px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [unset\] to [20px\] at (0.3) should be [27px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [unset\] to [20px\] at (0.6) should be [24px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [unset\] to [20px\] at (1) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [unset\] to [20px\] at (1.5) should be [15px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [-10px\] to [40px\] at (-0.3) should be [-25px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [-10px\] to [40px\] at (0) should be [-10px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [-10px\] to [40px\] at (0.3) should be [5px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [-10px\] to [40px\] at (0.6) should be [20px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [-10px\] to [40px\] at (1) should be [40px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [-10px\] to [40px\] at (1.5) should be [65px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [normal\] to [10px\] at (-0.3) should be [-3px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [normal\] to [10px\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [normal\] to [10px\] at (0.3) should be [3px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [normal\] to [10px\] at (0.6) should be [6px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [normal\] to [10px\] at (1) should be [10px\]]
+ expected: FAIL
+
+ [Web Animations: property <word-spacing> from [normal\] to [10px\] at (1.5) should be [15px\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/bidi/bidi-lines-002.html.ini b/tests/wpt/meta/css/css-text/bidi/bidi-lines-002.html.ini
deleted file mode 100644
index 6a5b59fbeab..00000000000
--- a/tests/wpt/meta/css/css-text/bidi/bidi-lines-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[bidi-lines-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/boundary-shaping/boundary-shaping-009.html.ini b/tests/wpt/meta/css/css-text/boundary-shaping/boundary-shaping-009.html.ini
new file mode 100644
index 00000000000..33a28207fcc
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/boundary-shaping/boundary-shaping-009.html.ini
@@ -0,0 +1,2 @@
+[boundary-shaping-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-allow-end-001.xht.ini b/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-allow-end-001.xht.ini
new file mode 100644
index 00000000000..7a9c33f7725
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-allow-end-001.xht.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-allow-end-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-001.xht.ini b/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-001.xht.ini
new file mode 100644
index 00000000000..873112e8ec0
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-first-001.xht.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-first-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-force-end-001.xht.ini b/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-force-end-001.xht.ini
new file mode 100644
index 00000000000..f6a55de2198
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-force-end-001.xht.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-force-end-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-last-001.xht.ini b/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-last-001.xht.ini
new file mode 100644
index 00000000000..4c63b89c110
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-punctuation-last-001.xht.ini
@@ -0,0 +1,2 @@
+[hanging-punctuation-last-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-scrollable-001.html.ini b/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-scrollable-001.html.ini
new file mode 100644
index 00000000000..4841641239a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hanging-punctuation/hanging-scrollable-001.html.ini
@@ -0,0 +1,2 @@
+[hanging-scrollable-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-auto-002.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-auto-002.html.ini
new file mode 100644
index 00000000000..8d731c13b0c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hyphens/hyphens-auto-002.html.ini
@@ -0,0 +1,2 @@
+[hyphens-auto-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-auto-last-word-001.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-auto-last-word-001.html.ini
new file mode 100644
index 00000000000..93ffa116c99
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hyphens/hyphens-auto-last-word-001.html.ini
@@ -0,0 +1,2 @@
+[hyphens-auto-last-word-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-manual-inline-010.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-manual-inline-010.html.ini
deleted file mode 100644
index 72e69a660c5..00000000000
--- a/tests/wpt/meta/css/css-text/hyphens/hyphens-manual-inline-010.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[hyphens-manual-inline-010.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-none-011.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-none-011.html.ini
new file mode 100644
index 00000000000..93e96554135
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hyphens/hyphens-none-011.html.ini
@@ -0,0 +1,2 @@
+[hyphens-none-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-none-012.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-none-012.html.ini
deleted file mode 100644
index 3e5eb84e7e0..00000000000
--- a/tests/wpt/meta/css/css-text/hyphens/hyphens-none-012.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[hyphens-none-012.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-none-013.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-none-013.html.ini
deleted file mode 100644
index c583e0f1919..00000000000
--- a/tests/wpt/meta/css/css-text/hyphens/hyphens-none-013.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[hyphens-none-013.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-none-014.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-none-014.html.ini
new file mode 100644
index 00000000000..eff59a639d5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hyphens/hyphens-none-014.html.ini
@@ -0,0 +1,2 @@
+[hyphens-none-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-overflow-001.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-overflow-001.html.ini
new file mode 100644
index 00000000000..8794a71c1e8
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hyphens/hyphens-overflow-001.html.ini
@@ -0,0 +1,2 @@
+[hyphens-overflow-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-punctuation-001.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-punctuation-001.html.ini
new file mode 100644
index 00000000000..756c4be5011
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hyphens/hyphens-punctuation-001.html.ini
@@ -0,0 +1,2 @@
+[hyphens-punctuation-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-shaping-002.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-shaping-002.html.ini
new file mode 100644
index 00000000000..3d01534bf8d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hyphens/hyphens-shaping-002.html.ini
@@ -0,0 +1,2 @@
+[hyphens-shaping-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/hyphens/shy-styling-001.html.ini b/tests/wpt/meta/css/css-text/hyphens/shy-styling-001.html.ini
new file mode 100644
index 00000000000..28fba5b7deb
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/hyphens/shy-styling-001.html.ini
@@ -0,0 +1,2 @@
+[shy-styling-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/inheritance.html.ini b/tests/wpt/meta/css/css-text/inheritance.html.ini
index 571b4929047..a8eba1c02e2 100644
--- a/tests/wpt/meta/css/css-text/inheritance.html.ini
+++ b/tests/wpt/meta/css/css-text/inheritance.html.ini
@@ -70,3 +70,9 @@
[Property word-wrap inherits]
expected: FAIL
+
+ [Property white-space-collapse has initial value collapse]
+ expected: FAIL
+
+ [Property white-space-collapse inherits]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-211.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-211.html.ini
deleted file mode 100644
index a7ed416610d..00000000000
--- a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-211.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[letter-spacing-211.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-003.xht.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-003.xht.ini
new file mode 100644
index 00000000000..79d304a4076
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-003.xht.ini
@@ -0,0 +1,2 @@
+[letter-spacing-bidi-003.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-004.xht.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-004.xht.ini
new file mode 100644
index 00000000000..589ff07398a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-004.xht.ini
@@ -0,0 +1,2 @@
+[letter-spacing-bidi-004.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-005.xht.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-005.xht.ini
new file mode 100644
index 00000000000..93ca946d555
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-bidi-005.xht.ini
@@ -0,0 +1,2 @@
+[letter-spacing-bidi-005.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-control-chars-001.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-control-chars-001.html.ini
new file mode 100644
index 00000000000..3a1b28a2283
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-control-chars-001.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-control-chars-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-end-of-line-001.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-end-of-line-001.html.ini
new file mode 100644
index 00000000000..541dbbd3f09
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-end-of-line-001.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-end-of-line-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-ligatures-003.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-ligatures-003.html.ini
new file mode 100644
index 00000000000..8b0f8b5aed2
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-ligatures-003.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-ligatures-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-nesting-001.html.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-nesting-001.html.ini
new file mode 100644
index 00000000000..c7e79407a88
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-nesting-001.html.ini
@@ -0,0 +1,2 @@
+[letter-spacing-nesting-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-nesting-003.xht.ini b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-nesting-003.xht.ini
new file mode 100644
index 00000000000..ead0e49c4fe
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/letter-spacing/letter-spacing-nesting-003.xht.ini
@@ -0,0 +1,2 @@
+[letter-spacing-nesting-003.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-001.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-001.html.ini
new file mode 100644
index 00000000000..3d475eda831
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-001.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-002.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-002.html.ini
new file mode 100644
index 00000000000..83232ded79f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-002.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-003.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-003.html.ini
new file mode 100644
index 00000000000..1a99d9ce901
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-003.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-004.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-004.html.ini
new file mode 100644
index 00000000000..a8bf7f5a71e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-004.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-005.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-005.html.ini
new file mode 100644
index 00000000000..d54d6939bf8
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-005.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-006.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-006.html.ini
new file mode 100644
index 00000000000..8fa79ead280
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-006.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-007.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-007.html.ini
new file mode 100644
index 00000000000..34e28808724
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-007.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-008.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-008.html.ini
new file mode 100644
index 00000000000..4766db40a7f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-008.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-009.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-009.html.ini
new file mode 100644
index 00000000000..aebe2393bb3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-009.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-010.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-010.html.ini
new file mode 100644
index 00000000000..7c53e213828
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-010.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-011.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-011.html.ini
new file mode 100644
index 00000000000..f2aa07b2783
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-011.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-012.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-012.html.ini
new file mode 100644
index 00000000000..3379705470f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-012.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-012.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-013.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-013.html.ini
new file mode 100644
index 00000000000..87ef685c4cc
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-013.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-013.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-014.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-014.html.ini
new file mode 100644
index 00000000000..3d83c29b22c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-014.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-015.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-015.html.ini
new file mode 100644
index 00000000000..8153dd8d24c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-015.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-015.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-016.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-016.html.ini
deleted file mode 100644
index 1edd3385e3c..00000000000
--- a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-016.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-break-anywhere-016.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-017.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-017.html.ini
new file mode 100644
index 00000000000..b3bb55e9a17
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-017.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-017.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-004.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-004.html.ini
deleted file mode 100644
index 50c39c4f1a5..00000000000
--- a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-004.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-break-anywhere-and-white-space-004.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-005.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-005.html.ini
new file mode 100644
index 00000000000..b519af7ce3a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-005.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-and-white-space-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-007.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-007.html.ini
deleted file mode 100644
index 1a7f7b10fe6..00000000000
--- a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-007.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-break-anywhere-and-white-space-007.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-008.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-008.html.ini
new file mode 100644
index 00000000000..58968a23286
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-008.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-and-white-space-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-009.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-009.html.ini
new file mode 100644
index 00000000000..e791a89089f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-and-white-space-009.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-and-white-space-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-001.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-001.html.ini
new file mode 100644
index 00000000000..151fa589805
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-001.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-002.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-002.html.ini
new file mode 100644
index 00000000000..1a3d2f43091
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-002.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-003.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-003.html.ini
new file mode 100644
index 00000000000..3487387fb37
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-003.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-004.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-004.html.ini
new file mode 100644
index 00000000000..f4d0422a3bb
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-004.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-005.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-005.html.ini
new file mode 100644
index 00000000000..24877a8d59a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-005.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-006.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-006.html.ini
new file mode 100644
index 00000000000..2988acb800f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-006.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-007.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-007.html.ini
new file mode 100644
index 00000000000..a148375d374
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-007.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-008.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-008.html.ini
new file mode 100644
index 00000000000..5383ef5eb82
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-008.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-009.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-009.html.ini
new file mode 100644
index 00000000000..5934f43112a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-009.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-011.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-011.html.ini
new file mode 100644
index 00000000000..7cec821ea20
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-011.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-013.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-013.html.ini
new file mode 100644
index 00000000000..24a2797efb4
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-013.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-013.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-014.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-014.html.ini
new file mode 100644
index 00000000000..e4d69eda8d4
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-014.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-015.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-015.html.ini
new file mode 100644
index 00000000000..a402bca6a59
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-015.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-015.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-016.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-016.html.ini
new file mode 100644
index 00000000000..0b218fe7acb
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-anywhere-overrides-uax-behavior-016.html.ini
@@ -0,0 +1,2 @@
+[line-break-anywhere-overrides-uax-behavior-016.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-011.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-011.xht.ini
new file mode 100644
index 00000000000..4c95f99d1c5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-011.xht.ini
@@ -0,0 +1,2 @@
+[line-break-loose-011.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-012.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-012.xht.ini
new file mode 100644
index 00000000000..26fe79ee1a7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-012.xht.ini
@@ -0,0 +1,2 @@
+[line-break-loose-012.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-013.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-013.xht.ini
new file mode 100644
index 00000000000..fdc2c363014
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-013.xht.ini
@@ -0,0 +1,2 @@
+[line-break-loose-013.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-014.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-014.xht.ini
new file mode 100644
index 00000000000..4b5d323daa1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-014.xht.ini
@@ -0,0 +1,2 @@
+[line-break-loose-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-015.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-015.xht.ini
new file mode 100644
index 00000000000..a35228429f9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-015.xht.ini
@@ -0,0 +1,2 @@
+[line-break-loose-015.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-016a.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-016a.xht.ini
new file mode 100644
index 00000000000..10cdf226e88
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-016a.xht.ini
@@ -0,0 +1,2 @@
+[line-break-loose-016a.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-016b.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-016b.xht.ini
new file mode 100644
index 00000000000..4149619c2f0
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-016b.xht.ini
@@ -0,0 +1,2 @@
+[line-break-loose-016b.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-017a.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-017a.xht.ini
new file mode 100644
index 00000000000..73d616f9327
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-017a.xht.ini
@@ -0,0 +1,2 @@
+[line-break-loose-017a.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-017b.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-017b.xht.ini
new file mode 100644
index 00000000000..757d63998d2
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-017b.xht.ini
@@ -0,0 +1,2 @@
+[line-break-loose-017b.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-018.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-018.xht.ini
new file mode 100644
index 00000000000..4b9be52268f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-018.xht.ini
@@ -0,0 +1,2 @@
+[line-break-loose-018.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-hyphens-001.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-hyphens-001.html.ini
new file mode 100644
index 00000000000..438d696be53
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-hyphens-001.html.ini
@@ -0,0 +1,2 @@
+[line-break-loose-hyphens-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini
new file mode 100644
index 00000000000..eeb90b238ac
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini
@@ -0,0 +1,2 @@
+[line-break-loose-hyphens-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-normal-011.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-normal-011.xht.ini
new file mode 100644
index 00000000000..2efce4a7118
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-normal-011.xht.ini
@@ -0,0 +1,2 @@
+[line-break-normal-011.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-normal-012.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-normal-012.xht.ini
new file mode 100644
index 00000000000..46982f363ba
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-normal-012.xht.ini
@@ -0,0 +1,2 @@
+[line-break-normal-012.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-normal-013.xht.ini b/tests/wpt/meta/css/css-text/line-break/line-break-normal-013.xht.ini
new file mode 100644
index 00000000000..2de271314d1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-normal-013.xht.ini
@@ -0,0 +1,2 @@
+[line-break-normal-013.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-normal-hyphens-001.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-normal-hyphens-001.html.ini
new file mode 100644
index 00000000000..8331ec156d0
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-normal-hyphens-001.html.ini
@@ -0,0 +1,2 @@
+[line-break-normal-hyphens-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-normal-hyphens-002.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-normal-hyphens-002.html.ini
new file mode 100644
index 00000000000..6c5a35a616a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-normal-hyphens-002.html.ini
@@ -0,0 +1,2 @@
+[line-break-normal-hyphens-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-shaping-001.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-shaping-001.html.ini
new file mode 100644
index 00000000000..32c0af06758
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-shaping-001.html.ini
@@ -0,0 +1,2 @@
+[line-break-shaping-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-strict-hyphens-001.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-strict-hyphens-001.html.ini
new file mode 100644
index 00000000000..b19095ec122
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-strict-hyphens-001.html.ini
@@ -0,0 +1,2 @@
+[line-break-strict-hyphens-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-strict-hyphens-002.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-strict-hyphens-002.html.ini
new file mode 100644
index 00000000000..30638abfae7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-break/line-break-strict-hyphens-002.html.ini
@@ -0,0 +1,2 @@
+[line-break-strict-hyphens-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-001.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-001.html.ini
deleted file mode 100644
index 07003f36f1a..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-002.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-002.html.ini
deleted file mode 100644
index 522ae440966..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-003.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-003.html.ini
deleted file mode 100644
index c779d922d35..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-003.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-004.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-004.html.ini
deleted file mode 100644
index 365427e289f..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-004.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-004.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-005.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-005.html.ini
deleted file mode 100644
index cd5c39d9e9f..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-005.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-005.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-006.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-006.html.ini
deleted file mode 100644
index 0ed8bd03f62..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-006.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-006.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-007.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-007.html.ini
deleted file mode 100644
index ca0ddea2bce..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-007.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-007.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-008.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-008.html.ini
deleted file mode 100644
index bef086aba18..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-008.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-008.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-010.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-010.html.ini
deleted file mode 100644
index 8869ad8f79b..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-010.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-010.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-012.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-012.html.ini
new file mode 100644
index 00000000000..6fd167de2a7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-012.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-012.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-013.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-013.html.ini
new file mode 100644
index 00000000000..e6270623da9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-013.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-013.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-014.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-014.html.ini
new file mode 100644
index 00000000000..d9ffea5b5ee
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-014.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-017.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-017.html.ini
new file mode 100644
index 00000000000..84ea268e264
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-017.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-017.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-018.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-018.html.ini
new file mode 100644
index 00000000000..773e4c78204
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-018.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-018.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-019.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-019.html.ini
new file mode 100644
index 00000000000..1dc4e500f88
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-019.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-019.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-021.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-021.html.ini
new file mode 100644
index 00000000000..0301f562755
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-021.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-021.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-001.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-001.html.ini
deleted file mode 100644
index 5f242b78b05..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-atomic-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-002.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-002.html.ini
new file mode 100644
index 00000000000..c7c55182e95
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-002.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-004.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-004.html.ini
new file mode 100644
index 00000000000..295c687d088
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-004.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-005.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-005.html.ini
new file mode 100644
index 00000000000..404fded9f9a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-005.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-006.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-006.html.ini
deleted file mode 100644
index 6045172ba6a..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-006.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-atomic-006.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-009.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-009.html.ini
new file mode 100644
index 00000000000..05befa37f08
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-009.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-atomic-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-nowrap-001.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-nowrap-001.html.ini
new file mode 100644
index 00000000000..141bb2db924
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-atomic-nowrap-001.html.ini
@@ -0,0 +1,12 @@
+[line-breaking-atomic-nowrap-001.html]
+ [CSS Text Test: Check atomic inline+NBSP quirk does not apply if nowrap]
+ expected: FAIL
+
+ [CSS Text Test: Check atomic inline+NBSP quirk does not apply if nowrap 1]
+ expected: FAIL
+
+ [CSS Text Test: Check atomic inline+NBSP quirk does not apply if nowrap 2]
+ expected: FAIL
+
+ [CSS Text Test: Check atomic inline+NBSP quirk does not apply if nowrap 3]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-ic-001.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-ic-001.html.ini
deleted file mode 100644
index 300d468050d..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-ic-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-ic-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-001.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-001.html.ini
new file mode 100644
index 00000000000..79d633912dc
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-001.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-replaced-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-002.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-002.html.ini
new file mode 100644
index 00000000000..2124109d549
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-002.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-replaced-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-003.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-003.html.ini
deleted file mode 100644
index a414a0f9440..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-replaced-003.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-004.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-004.html.ini
new file mode 100644
index 00000000000..1ac0d8e8d9e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-004.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-replaced-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-005.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-005.html.ini
deleted file mode 100644
index ff07e6148c0..00000000000
--- a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-005.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[line-breaking-replaced-005.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-006.html.ini b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-006.html.ini
new file mode 100644
index 00000000000..bd0b0384885
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/line-breaking-replaced-006.html.ini
@@ -0,0 +1,2 @@
+[line-breaking-replaced-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-001.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-001.html.ini
new file mode 100644
index 00000000000..735c6a7b498
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-001.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-002.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-002.html.ini
new file mode 100644
index 00000000000..26d0016107d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-002.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-003.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-003.html.ini
new file mode 100644
index 00000000000..4f7a36e2280
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-003.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-005.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-005.html.ini
new file mode 100644
index 00000000000..c2c55d6be5f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-005.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-006.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-006.html.ini
new file mode 100644
index 00000000000..487ba5fad2f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-006.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-007.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-007.html.ini
new file mode 100644
index 00000000000..270e0bf115c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-007.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-008.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-008.html.ini
new file mode 100644
index 00000000000..0cf4645059f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-008.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-009.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-009.html.ini
new file mode 100644
index 00000000000..e8ffced7a01
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-009.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-010.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-010.html.ini
new file mode 100644
index 00000000000..06b8b72b342
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-010.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-001.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-001.html.ini
new file mode 100644
index 00000000000..e808a9f1730
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-inline-001.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-inline-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-span-001.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-span-001.html.ini
new file mode 100644
index 00000000000..b9fda1619b1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-span-001.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-anywhere-span-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-span-002.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-span-002.html.ini
new file mode 100644
index 00000000000..895b594e3cd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-anywhere-span-002.html.ini
@@ -0,0 +1,3 @@
+[overflow-wrap-anywhere-span-002.html]
+ [#container 1]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-002.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-002.html.ini
new file mode 100644
index 00000000000..22790db101e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-002.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-break-word-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-003.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-003.html.ini
new file mode 100644
index 00000000000..911e9122795
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-003.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-break-word-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-005.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-005.html.ini
new file mode 100644
index 00000000000..0e92e0121e1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-005.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-break-word-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-006.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-006.html.ini
new file mode 100644
index 00000000000..b2783913393
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-006.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-break-word-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-007.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-007.html.ini
new file mode 100644
index 00000000000..d3d12cf452f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-007.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-break-word-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-008.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-008.html.ini
new file mode 100644
index 00000000000..cce949c8c12
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-008.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-break-word-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-009.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-009.html.ini
new file mode 100644
index 00000000000..fb47feebbb9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-009.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-break-word-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-010.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-010.html.ini
new file mode 100644
index 00000000000..da457ab8eba
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-010.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-break-word-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-keep-all-001.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-keep-all-001.html.ini
index b9700e12d99..c9e6724f1ff 100644
--- a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-keep-all-001.html.ini
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-keep-all-001.html.ini
@@ -1,6 +1,3 @@
[overflow-wrap-break-word-keep-all-001.html]
[0000000000]
expected: FAIL
-
- [헬로우월드헬로우월드헬로우월드헬로우월드헬로우월드]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-span-001.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-span-001.html.ini
new file mode 100644
index 00000000000..83b12ab7bbe
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-span-001.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-break-word-span-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-span-002.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-span-002.html.ini
new file mode 100644
index 00000000000..cd5b621151a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-break-word-span-002.html.ini
@@ -0,0 +1,3 @@
+[overflow-wrap-break-word-span-002.html]
+ [#container 1]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-cluster-001.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-cluster-001.html.ini
new file mode 100644
index 00000000000..13aaeddda68
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-cluster-001.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-cluster-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-cluster-002.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-cluster-002.html.ini
new file mode 100644
index 00000000000..a99d5a153ac
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-cluster-002.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-cluster-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001.html.ini
new file mode 100644
index 00000000000..d0e0bb36b57
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-min-content-size-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-002.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-002.html.ini
new file mode 100644
index 00000000000..3f03badedc1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-002.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-min-content-size-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-003.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-003.html.ini
new file mode 100644
index 00000000000..538281e363b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-003.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-min-content-size-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-004.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-004.html.ini
new file mode 100644
index 00000000000..38e4b2dcd29
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-004.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-min-content-size-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-005.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-005.html.ini
new file mode 100644
index 00000000000..dd7cc7b0711
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-005.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-min-content-size-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-006.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-006.html.ini
new file mode 100644
index 00000000000..0e1f7bd4623
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-006.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-min-content-size-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-007.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-007.html.ini
new file mode 100644
index 00000000000..28b5a5c70ff
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-min-content-size-007.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-min-content-size-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-001.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-001.html.ini
new file mode 100644
index 00000000000..7723a66c02d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-001.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-shaping-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-002.html.ini b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-002.html.ini
new file mode 100644
index 00000000000..8c4e84160fa
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/overflow-wrap/overflow-wrap-shaping-002.html.ini
@@ -0,0 +1,2 @@
+[overflow-wrap-shaping-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/hanging-punctuation-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/hanging-punctuation-valid.html.ini
new file mode 100644
index 00000000000..64ad3efe733
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/hanging-punctuation-valid.html.ini
@@ -0,0 +1,51 @@
+[hanging-punctuation-valid.html]
+ [e.style['hanging-punctuation'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "first" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "force-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "allow-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "last" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "first force-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "first last" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "allow-end first" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "force-end last" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "last first" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "last allow-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "first allow-end last" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "first last force-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "force-end first last" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "allow-end last first" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "last first force-end" should set the property value]
+ expected: FAIL
+
+ [e.style['hanging-punctuation'\] = "last allow-end first" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/hyphens-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/hyphens-computed.html.ini
new file mode 100644
index 00000000000..db6b678c53b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/hyphens-computed.html.ini
@@ -0,0 +1,9 @@
+[hyphens-computed.html]
+ [Property hyphens value 'none']
+ expected: FAIL
+
+ [Property hyphens value 'manual']
+ expected: FAIL
+
+ [Property hyphens value 'auto']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/hyphens-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/hyphens-valid.html.ini
new file mode 100644
index 00000000000..210a29013cf
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/hyphens-valid.html.ini
@@ -0,0 +1,9 @@
+[hyphens-valid.html]
+ [e.style['hyphens'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['hyphens'\] = "manual" should set the property value]
+ expected: FAIL
+
+ [e.style['hyphens'\] = "auto" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/line-break-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/line-break-computed.html.ini
new file mode 100644
index 00000000000..e3eebf8e1ea
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/line-break-computed.html.ini
@@ -0,0 +1,15 @@
+[line-break-computed.html]
+ [Property line-break value 'auto']
+ expected: FAIL
+
+ [Property line-break value 'loose']
+ expected: FAIL
+
+ [Property line-break value 'normal']
+ expected: FAIL
+
+ [Property line-break value 'strict']
+ expected: FAIL
+
+ [Property line-break value 'anywhere']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/line-break-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/line-break-valid.html.ini
new file mode 100644
index 00000000000..92c3ecc3203
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/line-break-valid.html.ini
@@ -0,0 +1,15 @@
+[line-break-valid.html]
+ [e.style['line-break'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['line-break'\] = "loose" should set the property value]
+ expected: FAIL
+
+ [e.style['line-break'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['line-break'\] = "strict" should set the property value]
+ expected: FAIL
+
+ [e.style['line-break'\] = "anywhere" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/tab-size-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/tab-size-computed.html.ini
new file mode 100644
index 00000000000..74be6810761
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/tab-size-computed.html.ini
@@ -0,0 +1,24 @@
+[tab-size-computed.html]
+ [Property tab-size value '0']
+ expected: FAIL
+
+ [Property tab-size value '16']
+ expected: FAIL
+
+ [Property tab-size value '4']
+ expected: FAIL
+
+ [Property tab-size value '2.5']
+ expected: FAIL
+
+ [Property tab-size value '0px']
+ expected: FAIL
+
+ [Property tab-size value '10px']
+ expected: FAIL
+
+ [Property tab-size value 'calc(10px + 0.5em)']
+ expected: FAIL
+
+ [Property tab-size value 'calc(10px - 0.5em)']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/tab-size-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/tab-size-valid.html.ini
new file mode 100644
index 00000000000..19369814d9b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/tab-size-valid.html.ini
@@ -0,0 +1,15 @@
+[tab-size-valid.html]
+ [e.style['tab-size'\] = "0" should set the property value]
+ expected: FAIL
+
+ [e.style['tab-size'\] = "2.5" should set the property value]
+ expected: FAIL
+
+ [e.style['tab-size'\] = "0px" should set the property value]
+ expected: FAIL
+
+ [e.style['tab-size'\] = "10px" should set the property value]
+ expected: FAIL
+
+ [e.style['tab-size'\] = "calc(2em + 3ex)" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/text-align-all-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/text-align-all-valid.html.ini
new file mode 100644
index 00000000000..26b2a31d21b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/text-align-all-valid.html.ini
@@ -0,0 +1,21 @@
+[text-align-all-valid.html]
+ [e.style['text-align-all'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "right" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "justify" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-all'\] = "match-parent" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/text-align-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/text-align-computed.html.ini
index 13e932008e2..e2fd57915cd 100644
--- a/tests/wpt/meta/css/css-text/parsing/text-align-computed.html.ini
+++ b/tests/wpt/meta/css/css-text/parsing/text-align-computed.html.ini
@@ -1,6 +1,3 @@
[text-align-computed.html]
- [Property text-align value 'justify']
- expected: FAIL
-
[Property text-align value 'match-parent']
expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/text-align-last-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/text-align-last-computed.html.ini
new file mode 100644
index 00000000000..caacd247918
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/text-align-last-computed.html.ini
@@ -0,0 +1,24 @@
+[text-align-last-computed.html]
+ [Property text-align-last value 'auto']
+ expected: FAIL
+
+ [Property text-align-last value 'start']
+ expected: FAIL
+
+ [Property text-align-last value 'end']
+ expected: FAIL
+
+ [Property text-align-last value 'left']
+ expected: FAIL
+
+ [Property text-align-last value 'right']
+ expected: FAIL
+
+ [Property text-align-last value 'center']
+ expected: FAIL
+
+ [Property text-align-last value 'justify']
+ expected: FAIL
+
+ [Property text-align-last value 'match-parent']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/text-align-last-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/text-align-last-valid.html.ini
new file mode 100644
index 00000000000..7dfe1171ac5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/text-align-last-valid.html.ini
@@ -0,0 +1,24 @@
+[text-align-last-valid.html]
+ [e.style['text-align-last'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-last'\] = "start" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-last'\] = "end" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-last'\] = "left" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-last'\] = "right" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-last'\] = "center" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-last'\] = "justify" should set the property value]
+ expected: FAIL
+
+ [e.style['text-align-last'\] = "match-parent" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/text-align-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/text-align-valid.html.ini
index 973fcb42503..4ef079951d3 100644
--- a/tests/wpt/meta/css/css-text/parsing/text-align-valid.html.ini
+++ b/tests/wpt/meta/css/css-text/parsing/text-align-valid.html.ini
@@ -1,7 +1,4 @@
[text-align-valid.html]
- [e.style['text-align'\] = "justify" should set the property value]
- expected: FAIL
-
[e.style['text-align'\] = "match-parent" should set the property value]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/text-autospace-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/text-autospace-computed.html.ini
new file mode 100644
index 00000000000..9b0fc900654
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/text-autospace-computed.html.ini
@@ -0,0 +1,15 @@
+[text-autospace-computed.html]
+ [Property text-autospace value 'normal']
+ expected: FAIL
+
+ [Property text-autospace value 'no-autospace']
+ expected: FAIL
+
+ [Property text-autospace value 'auto']
+ expected: FAIL
+
+ [Property text-autospace value 'ideograph-alpha']
+ expected: FAIL
+
+ [Property text-autospace value 'ideograph-numeric']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/text-autospace-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/text-autospace-valid.html.ini
new file mode 100644
index 00000000000..77015f212ee
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/text-autospace-valid.html.ini
@@ -0,0 +1,30 @@
+[text-autospace-valid.html]
+ [e.style['text-autospace'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "no-autospace" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "auto" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-alpha" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-numeric" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "ideograph-alpha ideograph-numeric" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation normal" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation ideograph-alpha" should set the property value]
+ expected: FAIL
+
+ [e.style['text-autospace'\] = "punctuation ideograph-alpha ideograph-numeric" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/text-transform-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/text-transform-computed.html.ini
index 0170010bd0b..8f297a21842 100644
--- a/tests/wpt/meta/css/css-text/parsing/text-transform-computed.html.ini
+++ b/tests/wpt/meta/css/css-text/parsing/text-transform-computed.html.ini
@@ -25,3 +25,6 @@
[Property text-transform value 'uppercase full-width full-size-kana']
expected: FAIL
+
+ [Property text-transform value 'math-auto']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/text-transform-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/text-transform-valid.html.ini
index 95a544b2286..2d2017f8d23 100644
--- a/tests/wpt/meta/css/css-text/parsing/text-transform-valid.html.ini
+++ b/tests/wpt/meta/css/css-text/parsing/text-transform-valid.html.ini
@@ -52,3 +52,6 @@
[e.style['text-transform'\] = "full-size-kana full-width capitalize" should set the property value]
expected: FAIL
+
+ [e.style['text-transform'\] = "math-auto" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/white-space-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/white-space-computed.html.ini
new file mode 100644
index 00000000000..1d3df50a67a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/white-space-computed.html.ini
@@ -0,0 +1,3 @@
+[white-space-computed.html]
+ [Property white-space value 'break-spaces']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/white-space-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/white-space-valid.html.ini
new file mode 100644
index 00000000000..b0c85a1621f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/white-space-valid.html.ini
@@ -0,0 +1,3 @@
+[white-space-valid.html]
+ [e.style['white-space'\] = "break-spaces" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/word-boundary-detection-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/word-boundary-detection-computed.html.ini
new file mode 100644
index 00000000000..ac397c364d3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/word-boundary-detection-computed.html.ini
@@ -0,0 +1,6 @@
+[word-boundary-detection-computed.html]
+ [Property word-boundary-detection value 'normal']
+ expected: FAIL
+
+ [Property word-boundary-detection value 'manual']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/word-boundary-detection-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/word-boundary-detection-valid.html.ini
new file mode 100644
index 00000000000..fdd2a316ceb
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/word-boundary-detection-valid.html.ini
@@ -0,0 +1,6 @@
+[word-boundary-detection-valid.html]
+ [e.style['word-boundary-detection'\] = "normal" should set the property value]
+ expected: FAIL
+
+ [e.style['word-boundary-detection'\] = "manual" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/word-boundary-expansion-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/word-boundary-expansion-computed.html.ini
new file mode 100644
index 00000000000..501387c036d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/word-boundary-expansion-computed.html.ini
@@ -0,0 +1,9 @@
+[word-boundary-expansion-computed.html]
+ [Property word-boundary-expansion value 'none']
+ expected: FAIL
+
+ [Property word-boundary-expansion value 'space']
+ expected: FAIL
+
+ [Property word-boundary-expansion value 'ideographic-space']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/word-boundary-expansion-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/word-boundary-expansion-valid.html.ini
new file mode 100644
index 00000000000..3df060e1f23
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/word-boundary-expansion-valid.html.ini
@@ -0,0 +1,9 @@
+[word-boundary-expansion-valid.html]
+ [e.style['word-boundary-expansion'\] = "none" should set the property value]
+ expected: FAIL
+
+ [e.style['word-boundary-expansion'\] = "space" should set the property value]
+ expected: FAIL
+
+ [e.style['word-boundary-expansion'\] = "ideographic-space" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/word-break-computed.html.ini b/tests/wpt/meta/css/css-text/parsing/word-break-computed.html.ini
index a5543d60db3..360187f4958 100644
--- a/tests/wpt/meta/css/css-text/parsing/word-break-computed.html.ini
+++ b/tests/wpt/meta/css/css-text/parsing/word-break-computed.html.ini
@@ -10,3 +10,6 @@
[Property word-break value 'break-word']
expected: FAIL
+
+ [Property word-break value 'auto-phrase']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/word-break-valid.html.ini b/tests/wpt/meta/css/css-text/parsing/word-break-valid.html.ini
index 0d522033e22..21080b77bc2 100644
--- a/tests/wpt/meta/css/css-text/parsing/word-break-valid.html.ini
+++ b/tests/wpt/meta/css/css-text/parsing/word-break-valid.html.ini
@@ -10,3 +10,6 @@
[e.style['word-break'\] = "break-word" should set the property value]
expected: FAIL
+
+ [e.style['word-break'\] = "auto-phrase" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/parsing/word-spacing-invalid.html.ini b/tests/wpt/meta/css/css-text/parsing/word-spacing-invalid.html.ini
new file mode 100644
index 00000000000..6a12a1878a5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/parsing/word-spacing-invalid.html.ini
@@ -0,0 +1,3 @@
+[word-spacing-invalid.html]
+ [e.style['word-spacing'\] = "20%" should not set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-001-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-001-ref.html.ini
new file mode 100644
index 00000000000..4dd39974a1f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/shaping/reference/shaping-001-ref.html.ini
@@ -0,0 +1,2 @@
+[shaping-001-ref.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-002-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-002-ref.html.ini
new file mode 100644
index 00000000000..ba8f3bd25c6
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/shaping/reference/shaping-002-ref.html.ini
@@ -0,0 +1,2 @@
+[shaping-002-ref.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-003-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-003-ref.html.ini
new file mode 100644
index 00000000000..d7596d53dcd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/shaping/reference/shaping-003-ref.html.ini
@@ -0,0 +1,2 @@
+[shaping-003-ref.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-008-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-008-ref.html.ini
new file mode 100644
index 00000000000..72e4697e0c4
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/shaping/reference/shaping-008-ref.html.ini
@@ -0,0 +1,2 @@
+[shaping-008-ref.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-009-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-009-ref.html.ini
new file mode 100644
index 00000000000..a454e7544d1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/shaping/reference/shaping-009-ref.html.ini
@@ -0,0 +1,2 @@
+[shaping-009-ref.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-010-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-010-ref.html.ini
new file mode 100644
index 00000000000..5cd24f212ed
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/shaping/reference/shaping-010-ref.html.ini
@@ -0,0 +1,2 @@
+[shaping-010-ref.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-011-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-011-ref.html.ini
new file mode 100644
index 00000000000..ae855864b96
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/shaping/reference/shaping-011-ref.html.ini
@@ -0,0 +1,2 @@
+[shaping-011-ref.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-020-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-020-ref.html.ini
new file mode 100644
index 00000000000..43014fcbcca
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/shaping/reference/shaping-020-ref.html.ini
@@ -0,0 +1,2 @@
+[shaping-020-ref.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-021-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-021-ref.html.ini
new file mode 100644
index 00000000000..b99803ef7f7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/shaping/reference/shaping-021-ref.html.ini
@@ -0,0 +1,2 @@
+[shaping-021-ref.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-023-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-023-ref.html.ini
new file mode 100644
index 00000000000..5d9260aca14
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/shaping/reference/shaping-023-ref.html.ini
@@ -0,0 +1,2 @@
+[shaping-023-ref.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-024-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-024-ref.html.ini
deleted file mode 100644
index 2e8413fc83c..00000000000
--- a/tests/wpt/meta/css/css-text/shaping/reference/shaping-024-ref.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[shaping-024-ref.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/reference/shaping-025-ref.html.ini b/tests/wpt/meta/css/css-text/shaping/reference/shaping-025-ref.html.ini
deleted file mode 100644
index 45f52a2c7a9..00000000000
--- a/tests/wpt/meta/css/css-text/shaping/reference/shaping-025-ref.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[shaping-025-ref.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/shaping/shaping_lig-001.html.ini b/tests/wpt/meta/css/css-text/shaping/shaping_lig-001.html.ini
deleted file mode 100644
index 2ad9471aac8..00000000000
--- a/tests/wpt/meta/css/css-text/shaping/shaping_lig-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[shaping_lig-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/tab-size/tab-min-rendered-width-1.html.ini b/tests/wpt/meta/css/css-text/tab-size/tab-min-rendered-width-1.html.ini
new file mode 100644
index 00000000000..bcd481f82f6
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/tab-size/tab-min-rendered-width-1.html.ini
@@ -0,0 +1,2 @@
+[tab-min-rendered-width-1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/tab-size/tab-size-inheritance-001.html.ini b/tests/wpt/meta/css/css-text/tab-size/tab-size-inheritance-001.html.ini
new file mode 100644
index 00000000000..9950ceeb7d8
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/tab-size/tab-size-inheritance-001.html.ini
@@ -0,0 +1,2 @@
+[tab-size-inheritance-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/tab-size/tab-size-spacing-001.html.ini b/tests/wpt/meta/css/css-text/tab-size/tab-size-spacing-001.html.ini
new file mode 100644
index 00000000000..5624b971579
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/tab-size/tab-size-spacing-001.html.ini
@@ -0,0 +1,2 @@
+[tab-size-spacing-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/tab-size/tab-size.html.ini b/tests/wpt/meta/css/css-text/tab-size/tab-size.html.ini
new file mode 100644
index 00000000000..b58f6971690
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/tab-size/tab-size.html.ini
@@ -0,0 +1,3 @@
+[tab-size.html]
+ [Test tab-size measurements]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-end-003.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-end-003.html.ini
new file mode 100644
index 00000000000..f077bfc99e9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-end-003.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-end-007.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-end-007.html.ini
new file mode 100644
index 00000000000..97499998f50
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-end-007.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-end-009.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-end-009.html.ini
new file mode 100644
index 00000000000..50869a31527
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-end-009.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-end-014.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-end-014.html.ini
new file mode 100644
index 00000000000..8a7b2753aa7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-end-014.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-end-016.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-end-016.html.ini
new file mode 100644
index 00000000000..2d62818f592
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-end-016.html.ini
@@ -0,0 +1,2 @@
+[text-align-end-016.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-justify-003.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-justify-003.html.ini
new file mode 100644
index 00000000000..36a20de56f5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-justify-003.html.ini
@@ -0,0 +1,2 @@
+[text-align-justify-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-justify-005.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-justify-005.html.ini
new file mode 100644
index 00000000000..8118b5f9f29
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-justify-005.html.ini
@@ -0,0 +1,2 @@
+[text-align-justify-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-001.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-001.html.ini
new file mode 100644
index 00000000000..3d108b1ed7d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-001.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-002.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-002.html.ini
new file mode 100644
index 00000000000..dd1e8bcfd2c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-002.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-003.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-003.html.ini
new file mode 100644
index 00000000000..5dee9a98b2e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-003.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-004.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-004.html.ini
new file mode 100644
index 00000000000..4dde867f48a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-004.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-005.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-005.html.ini
new file mode 100644
index 00000000000..324ff4252f0
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-005.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-006.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-006.html.ini
new file mode 100644
index 00000000000..e55e1432895
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-justifyall-006.html.ini
@@ -0,0 +1,2 @@
+[text-align-justifyall-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-last-wins-001.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-last-wins-001.html.ini
new file mode 100644
index 00000000000..4c9d37a3754
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-last-wins-001.html.ini
@@ -0,0 +1,2 @@
+[text-align-last-wins-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-start-003.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-start-003.html.ini
new file mode 100644
index 00000000000..e80ca065cef
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-start-003.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-start-007.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-start-007.html.ini
new file mode 100644
index 00000000000..c61aadb3c97
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-start-007.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-start-009.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-start-009.html.ini
new file mode 100644
index 00000000000..99ce17f8602
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-start-009.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-start-014.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-start-014.html.ini
new file mode 100644
index 00000000000..cfbb9c59518
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-start-014.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-align/text-align-start-016.html.ini b/tests/wpt/meta/css/css-text/text-align/text-align-start-016.html.ini
new file mode 100644
index 00000000000..8125297f3ad
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-align/text-align-start-016.html.ini
@@ -0,0 +1,2 @@
+[text-align-start-016.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-encoding/shaping-join-002.html.ini b/tests/wpt/meta/css/css-text/text-encoding/shaping-join-002.html.ini
new file mode 100644
index 00000000000..68f5eace7c7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-encoding/shaping-join-002.html.ini
@@ -0,0 +1,2 @@
+[shaping-join-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-encoding/shaping-no-join-002.html.ini b/tests/wpt/meta/css/css-text/text-encoding/shaping-no-join-002.html.ini
new file mode 100644
index 00000000000..3b964f9a988
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-encoding/shaping-no-join-002.html.ini
@@ -0,0 +1,2 @@
+[shaping-no-join-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-encoding/shaping-tatweel-002.html.ini b/tests/wpt/meta/css/css-text/text-encoding/shaping-tatweel-002.html.ini
new file mode 100644
index 00000000000..78289b18a29
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-encoding/shaping-tatweel-002.html.ini
@@ -0,0 +1,2 @@
+[shaping-tatweel-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-indent/percentage-value-intrinsic-size.html.ini b/tests/wpt/meta/css/css-text/text-indent/percentage-value-intrinsic-size.html.ini
deleted file mode 100644
index 9cd5abea877..00000000000
--- a/tests/wpt/meta/css/css-text/text-indent/percentage-value-intrinsic-size.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[percentage-value-intrinsic-size.html]
- [#container 1]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-indent/text-indent-min-max-content-001.html.ini b/tests/wpt/meta/css/css-text/text-indent/text-indent-min-max-content-001.html.ini
new file mode 100644
index 00000000000..079e8009d6e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-indent/text-indent-min-max-content-001.html.ini
@@ -0,0 +1,2 @@
+[text-indent-min-max-content-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-justify/text-justify-006.html.ini b/tests/wpt/meta/css/css-text/text-justify/text-justify-006.html.ini
new file mode 100644
index 00000000000..46b8c900f38
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-justify/text-justify-006.html.ini
@@ -0,0 +1,2 @@
+[text-justify-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-justify/text-justify-distribute-001.html.ini b/tests/wpt/meta/css/css-text/text-justify/text-justify-distribute-001.html.ini
new file mode 100644
index 00000000000..5658e395339
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-justify/text-justify-distribute-001.html.ini
@@ -0,0 +1,2 @@
+[text-justify-distribute-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-justify/text-justify-inter-character-001.html.ini b/tests/wpt/meta/css/css-text/text-justify/text-justify-inter-character-001.html.ini
new file mode 100644
index 00000000000..ae700c80de6
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-justify/text-justify-inter-character-001.html.ini
@@ -0,0 +1,2 @@
+[text-justify-inter-character-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-stroke-width-subpixel.html.ini b/tests/wpt/meta/css/css-text/text-stroke-width-subpixel.html.ini
new file mode 100644
index 00000000000..b60ebc9df3a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-stroke-width-subpixel.html.ini
@@ -0,0 +1,2 @@
+[text-stroke-width-subpixel.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini b/tests/wpt/meta/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini
new file mode 100644
index 00000000000..36f0472490b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini
@@ -0,0 +1,2 @@
+[text-transform-math-auto-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini b/tests/wpt/meta/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini
new file mode 100644
index 00000000000..5eee4898f47
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini
@@ -0,0 +1,2 @@
+[text-transform-math-auto-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-001.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-001.html.ini
new file mode 100644
index 00000000000..5e5a56d5e0b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-001.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-003.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-003.html.ini
new file mode 100644
index 00000000000..a931df9be25
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-003.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-005.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-005.html.ini
new file mode 100644
index 00000000000..7fa3a2ca9ac
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-005.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-007.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-007.html.ini
new file mode 100644
index 00000000000..55b3e1dad77
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-007.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-009.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-009.html.ini
new file mode 100644
index 00000000000..59944a14efe
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-009.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-010.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-010.html.ini
new file mode 100644
index 00000000000..12f6c05cd92
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-010.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-014.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-014.html.ini
new file mode 100644
index 00000000000..4080d27f0bc
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-014.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-016.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-016.html.ini
new file mode 100644
index 00000000000..7cacdd9d23a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-016.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-016.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-018.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-018.html.ini
new file mode 100644
index 00000000000..be8ba325fbe
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-018.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-018.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-020.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-020.html.ini
new file mode 100644
index 00000000000..b5f92c394a0
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-020.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-020.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-022.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-022.html.ini
new file mode 100644
index 00000000000..f4a6665417c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-022.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-022.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-024.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-024.html.ini
new file mode 100644
index 00000000000..d3c4f1350d0
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-024.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-024.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-028.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-028.html.ini
new file mode 100644
index 00000000000..c094f855697
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-028.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-028.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-030.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-030.html.ini
new file mode 100644
index 00000000000..a56bc01b636
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-030.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-030.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-031.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-031.html.ini
new file mode 100644
index 00000000000..a5610b88c88
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-031.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-031.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-032.xht.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-032.xht.ini
new file mode 100644
index 00000000000..ad22a380995
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-032.xht.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-032.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-033.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-033.html.ini
new file mode 100644
index 00000000000..52c09703856
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-033.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-033.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-034.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-034.html.ini
new file mode 100644
index 00000000000..06ea12663c6
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-capitalize-034.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-034.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-001.xht.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-001.xht.ini
new file mode 100644
index 00000000000..727473895c3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-001.xht.ini
@@ -0,0 +1,2 @@
+[text-transform-fullwidth-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-002.xht.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-002.xht.ini
new file mode 100644
index 00000000000..70976f94465
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-002.xht.ini
@@ -0,0 +1,2 @@
+[text-transform-fullwidth-002.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-004.xht.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-004.xht.ini
new file mode 100644
index 00000000000..235a78bacab
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-004.xht.ini
@@ -0,0 +1,2 @@
+[text-transform-fullwidth-004.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-005.xht.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-005.xht.ini
new file mode 100644
index 00000000000..cc047089001
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-005.xht.ini
@@ -0,0 +1,2 @@
+[text-transform-fullwidth-005.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-006.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-006.html.ini
deleted file mode 100644
index 6dc1e5970da..00000000000
--- a/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-006.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-transform-fullwidth-006.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-008.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-008.html.ini
new file mode 100644
index 00000000000..bc8acd33275
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-008.html.ini
@@ -0,0 +1,2 @@
+[text-transform-fullwidth-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-009.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-009.html.ini
new file mode 100644
index 00000000000..958e252ef12
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-fullwidth-009.html.ini
@@ -0,0 +1,2 @@
+[text-transform-fullwidth-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-multiple-001.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-multiple-001.html.ini
new file mode 100644
index 00000000000..f109b41c0f0
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-multiple-001.html.ini
@@ -0,0 +1,2 @@
+[text-transform-multiple-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-001.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-001.html.ini
new file mode 100644
index 00000000000..529e3f337b3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-001.html.ini
@@ -0,0 +1,2 @@
+[text-transform-tailoring-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-002.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-002.html.ini
new file mode 100644
index 00000000000..fed05a50fc5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-002.html.ini
@@ -0,0 +1,2 @@
+[text-transform-tailoring-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-002a.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-002a.html.ini
new file mode 100644
index 00000000000..69778d26ab5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-002a.html.ini
@@ -0,0 +1,2 @@
+[text-transform-tailoring-002a.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-003.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-003.html.ini
new file mode 100644
index 00000000000..9f0bbb6b1e9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-003.html.ini
@@ -0,0 +1,2 @@
+[text-transform-tailoring-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-004.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-004.html.ini
new file mode 100644
index 00000000000..15a786a7a7f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-004.html.ini
@@ -0,0 +1,2 @@
+[text-transform-tailoring-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-005.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-005.html.ini
new file mode 100644
index 00000000000..90d48dd7bd4
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-tailoring-005.html.ini
@@ -0,0 +1,2 @@
+[text-transform-tailoring-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-001.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-001.html.ini
new file mode 100644
index 00000000000..dbcbe8f2a19
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-001.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-002.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-002.html.ini
new file mode 100644
index 00000000000..68e1b5e67d8
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-002.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-003.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-003.html.ini
new file mode 100644
index 00000000000..4c2804062ff
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-003.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-004.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-004.html.ini
new file mode 100644
index 00000000000..73630a341c9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-004.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-005.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-005.html.ini
new file mode 100644
index 00000000000..ebb924b114d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-005.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-006.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-006.html.ini
new file mode 100644
index 00000000000..4bd1a86a542
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-006.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-007.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-007.html.ini
new file mode 100644
index 00000000000..e62717f9454
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-007.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-008.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-008.html.ini
new file mode 100644
index 00000000000..6637a2d1af7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-008.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-009.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-009.html.ini
new file mode 100644
index 00000000000..4ff33640996
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-009.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-010.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-010.html.ini
new file mode 100644
index 00000000000..23934703a43
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-010.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-014.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-014.html.ini
new file mode 100644
index 00000000000..a976dd4f972
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-014.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-015.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-015.html.ini
new file mode 100644
index 00000000000..d6a36544113
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-015.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-015.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-016.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-016.html.ini
new file mode 100644
index 00000000000..7df5d38e4c0
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-016.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-016.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-017.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-017.html.ini
new file mode 100644
index 00000000000..bc40213dc86
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-017.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-017.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-018.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-018.html.ini
new file mode 100644
index 00000000000..01c5093b3e9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-018.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-018.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-019.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-019.html.ini
new file mode 100644
index 00000000000..7e5eba19508
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-019.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-019.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-020.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-020.html.ini
new file mode 100644
index 00000000000..c481384c0d3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-020.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-020.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-021.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-021.html.ini
new file mode 100644
index 00000000000..eb6561b73d9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-021.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-021.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-022.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-022.html.ini
new file mode 100644
index 00000000000..415342c2a9a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-022.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-022.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-023.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-023.html.ini
new file mode 100644
index 00000000000..a8774257f7e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-023.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-023.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-024.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-024.html.ini
new file mode 100644
index 00000000000..3e333ddfb9b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-024.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-024.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-025.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-025.html.ini
new file mode 100644
index 00000000000..60b6cd6ead7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-025.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-025.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-028.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-028.html.ini
new file mode 100644
index 00000000000..dfb6bb54be3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-028.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-028.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-029.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-029.html.ini
new file mode 100644
index 00000000000..5e0124a7b87
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-029.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-029.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-030.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-030.html.ini
new file mode 100644
index 00000000000..d908c8345bb
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-030.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-030.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-031.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-031.html.ini
new file mode 100644
index 00000000000..5c2857047f5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-031.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-031.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-032.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-032.html.ini
new file mode 100644
index 00000000000..495733aca8e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-032.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-032.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-033.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-033.html.ini
new file mode 100644
index 00000000000..93680225969
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-033.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-033.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-034.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-034.html.ini
new file mode 100644
index 00000000000..768d6add1bb
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-034.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-034.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-035.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-035.html.ini
new file mode 100644
index 00000000000..c07e56d2d1d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-035.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-035.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-038.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-038.html.ini
new file mode 100644
index 00000000000..a9a5c24640c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-038.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-038.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-039.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-039.html.ini
new file mode 100644
index 00000000000..e269d21286e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-039.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-039.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-040.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-040.html.ini
new file mode 100644
index 00000000000..a94289f65dc
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-040.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-040.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-041.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-041.html.ini
new file mode 100644
index 00000000000..d9c0c892d42
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-041.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-041.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-042.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-042.html.ini
new file mode 100644
index 00000000000..8ee4b37bfbc
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-042.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-042.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-043.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-043.html.ini
new file mode 100644
index 00000000000..402c93d6d2f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-043.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-043.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-044.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-044.html.ini
new file mode 100644
index 00000000000..eadf5023dab
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-044.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-044.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-101.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-101.html.ini
new file mode 100644
index 00000000000..33fa2d18fbe
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-101.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-101.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-102.html.ini b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-102.html.ini
new file mode 100644
index 00000000000..8536ff45923
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/text-transform/text-transform-upperlower-102.html.ini
@@ -0,0 +1,2 @@
+[text-transform-upperlower-102.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-001.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-001.html.ini
new file mode 100644
index 00000000000..7c6bb38b1e9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-001.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-003.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-003.html.ini
new file mode 100644
index 00000000000..a160b7288b1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-003.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-004.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-004.html.ini
new file mode 100644
index 00000000000..3b579655b8e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-004.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-005.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-005.html.ini
new file mode 100644
index 00000000000..c2c621bfe62
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-005.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-006.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-006.html.ini
new file mode 100644
index 00000000000..971ef8db445
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-006.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-007.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-007.html.ini
new file mode 100644
index 00000000000..8f26da2e6ee
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-007.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-008.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-008.html.ini
new file mode 100644
index 00000000000..129efde61a2
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-008.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-009.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-009.html.ini
new file mode 100644
index 00000000000..61175c0921c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-009.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-010.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-010.html.ini
new file mode 100644
index 00000000000..b72f8f18a38
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-010.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-011.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-011.html.ini
new file mode 100644
index 00000000000..1f5e74a33d4
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-011.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-001.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-001.html.ini
new file mode 100644
index 00000000000..80aaeca0eeb
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-001.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-002.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-002.html.ini
new file mode 100644
index 00000000000..9dc0540fc66
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-002.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-003.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-003.html.ini
new file mode 100644
index 00000000000..fe0885b3de3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-003.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini
new file mode 100644
index 00000000000..8bb38167f07
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-004.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini
new file mode 100644
index 00000000000..51ee0defe2f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-005.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini
new file mode 100644
index 00000000000..d8aded28e2b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-006.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-007.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-007.html.ini
new file mode 100644
index 00000000000..6b57fb594cd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-007.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-008.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-008.html.ini
new file mode 100644
index 00000000000..84f6384ca8c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-008.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-009.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-009.html.ini
new file mode 100644
index 00000000000..e999eeabd4f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-009.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-010.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-010.html.ini
new file mode 100644
index 00000000000..eff7d4cc6d5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-010.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-011.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-011.html.ini
new file mode 100644
index 00000000000..306a987ef19
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-011.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-012.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-012.html.ini
new file mode 100644
index 00000000000..e392aa6877a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-012.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-012.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-013.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-013.html.ini
new file mode 100644
index 00000000000..b3a82cd174f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-013.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-013.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-014.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-014.html.ini
new file mode 100644
index 00000000000..683b54c4520
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-014.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-015.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-015.html.ini
new file mode 100644
index 00000000000..3f4a1af7489
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-015.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-015.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-016.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-016.html.ini
new file mode 100644
index 00000000000..a2be3661272
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-016.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-016.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-017.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-017.html.ini
new file mode 100644
index 00000000000..12fc5765951
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-017.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-017.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-018.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-018.html.ini
new file mode 100644
index 00000000000..b584d74aae3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-before-first-char-018.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-before-first-char-018.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-001.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-001.html.ini
new file mode 100644
index 00000000000..60df723fea1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-001.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-tab-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-002.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-002.html.ini
new file mode 100644
index 00000000000..abd0c320782
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-002.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-tab-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-003.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-003.html.ini
new file mode 100644
index 00000000000..89e35aacba2
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-003.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-tab-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-004.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-004.html.ini
new file mode 100644
index 00000000000..ee3821915a7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-004.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-tab-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-005.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-005.html.ini
new file mode 100644
index 00000000000..565ab24b816
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-005.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-tab-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-006.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-006.html.ini
new file mode 100644
index 00000000000..4318f34445a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-tab-006.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-tab-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-ideographic-space-004.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-ideographic-space-004.html.ini
deleted file mode 100644
index a47d71afa66..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-ideographic-space-004.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[break-spaces-with-ideographic-space-004.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-ideographic-space-007.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-ideographic-space-007.html.ini
deleted file mode 100644
index d34fcbdddac..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-ideographic-space-007.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[break-spaces-with-ideographic-space-007.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-001.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-001.html.ini
new file mode 100644
index 00000000000..0a40eef3b5c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-001.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-overflow-wrap-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-002.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-002.html.ini
new file mode 100644
index 00000000000..8f901e2bbc3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-002.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-overflow-wrap-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-003.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-003.html.ini
new file mode 100644
index 00000000000..9099541de3f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-003.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-overflow-wrap-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-004.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-004.html.ini
new file mode 100644
index 00000000000..2de09bb7489
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-004.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-overflow-wrap-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-005.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-005.html.ini
new file mode 100644
index 00000000000..a628f2c6a61
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-005.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-overflow-wrap-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-006.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-006.html.ini
new file mode 100644
index 00000000000..a802a80f700
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-006.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-overflow-wrap-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-007.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-007.html.ini
new file mode 100644
index 00000000000..17362d676fd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-007.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-overflow-wrap-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-008.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-008.html.ini
new file mode 100644
index 00000000000..4f3dd71e757
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-008.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-overflow-wrap-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-009.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-009.html.ini
new file mode 100644
index 00000000000..41d52652db6
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-009.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-overflow-wrap-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-010.html.ini b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-010.html.ini
new file mode 100644
index 00000000000..e4c87cfe658
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/break-spaces-with-overflow-wrap-010.html.ini
@@ -0,0 +1,2 @@
+[break-spaces-with-overflow-wrap-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/control-chars-00C.html.ini b/tests/wpt/meta/css/css-text/white-space/control-chars-00C.html.ini
new file mode 100644
index 00000000000..0bc6acbb14d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/control-chars-00C.html.ini
@@ -0,0 +1,2 @@
+[control-chars-00C.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/control-chars-00D.html.ini b/tests/wpt/meta/css/css-text/white-space/control-chars-00D.html.ini
new file mode 100644
index 00000000000..c1b4dc8af5d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/control-chars-00D.html.ini
@@ -0,0 +1,2 @@
+[control-chars-00D.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/display-contents-remove-whitespace-change.html.ini b/tests/wpt/meta/css/css-text/white-space/display-contents-remove-whitespace-change.html.ini
deleted file mode 100644
index f30d2a7266c..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/display-contents-remove-whitespace-change.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[display-contents-remove-whitespace-change.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/eol-spaces-bidi-001.html.ini b/tests/wpt/meta/css/css-text/white-space/eol-spaces-bidi-001.html.ini
new file mode 100644
index 00000000000..eafc8f6012c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/eol-spaces-bidi-001.html.ini
@@ -0,0 +1,2 @@
+[eol-spaces-bidi-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-002.html.ini b/tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-002.html.ini
deleted file mode 100644
index fcdfae95226..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[full-width-leading-spaces-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-003.html.ini b/tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-003.html.ini
deleted file mode 100644
index 09aab2016a1..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[full-width-leading-spaces-003.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-005.html.ini b/tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-005.html.ini
deleted file mode 100644
index 2fe494376b5..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/full-width-leading-spaces-005.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[full-width-leading-spaces-005.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/line-edge-white-space-collapse-001.html.ini b/tests/wpt/meta/css/css-text/white-space/line-edge-white-space-collapse-001.html.ini
new file mode 100644
index 00000000000..8c95fc3b691
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/line-edge-white-space-collapse-001.html.ini
@@ -0,0 +1,2 @@
+[line-edge-white-space-collapse-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/line-edge-white-space-collapse-002.html.ini b/tests/wpt/meta/css/css-text/white-space/line-edge-white-space-collapse-002.html.ini
new file mode 100644
index 00000000000..754626ab7bc
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/line-edge-white-space-collapse-002.html.ini
@@ -0,0 +1,2 @@
+[line-edge-white-space-collapse-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/object-replacement-1.html.ini b/tests/wpt/meta/css/css-text/white-space/object-replacement-1.html.ini
new file mode 100644
index 00000000000..f1928d9dce5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/object-replacement-1.html.ini
@@ -0,0 +1,2 @@
+[object-replacement-1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/object-replacement-2.html.ini b/tests/wpt/meta/css/css-text/white-space/object-replacement-2.html.ini
new file mode 100644
index 00000000000..8c6e4c62de3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/object-replacement-2.html.ini
@@ -0,0 +1,2 @@
+[object-replacement-2.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-float-001.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-float-001.html.ini
new file mode 100644
index 00000000000..cb52264545b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-float-001.html.ini
@@ -0,0 +1,2 @@
+[pre-float-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-line-with-space-and-newline.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-line-with-space-and-newline.html.ini
deleted file mode 100644
index 94d44abe456..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/pre-line-with-space-and-newline.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[pre-line-with-space-and-newline.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-001.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-001.html.ini
new file mode 100644
index 00000000000..bbd66f9b4bf
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-001.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-002.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-002.html.ini
new file mode 100644
index 00000000000..f1c90a7727c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-002.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-003.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-003.html.ini
new file mode 100644
index 00000000000..d37dfc68a45
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-003.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-004.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-004.html.ini
new file mode 100644
index 00000000000..9fb1c924859
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-004.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-005.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-005.html.ini
new file mode 100644
index 00000000000..3610344cfe9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-005.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-006.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-006.html.ini
new file mode 100644
index 00000000000..832e5dfd79e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-006.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-007.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-007.html.ini
new file mode 100644
index 00000000000..db1e5be184f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-007.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-008.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-008.html.ini
new file mode 100644
index 00000000000..7347535e71e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-008.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-009.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-009.html.ini
new file mode 100644
index 00000000000..6b908f61ec1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-009.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-011.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-011.html.ini
new file mode 100644
index 00000000000..bb0ba0afe0d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-011.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-012.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-012.html.ini
new file mode 100644
index 00000000000..ad5a035d5f9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-012.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-012.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-013.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-013.html.ini
new file mode 100644
index 00000000000..27a4a1b189d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-013.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-013.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-014.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-014.html.ini
new file mode 100644
index 00000000000..11c523245cc
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-014.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-015.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-015.html.ini
new file mode 100644
index 00000000000..1e110cf2423
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-015.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-015.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-017.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-017.html.ini
new file mode 100644
index 00000000000..750e1959546
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-017.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-017.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-018.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-018.html.ini
new file mode 100644
index 00000000000..43602b2e21b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-018.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-018.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-019.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-019.html.ini
new file mode 100644
index 00000000000..793142eff28
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-019.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-019.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-020.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-020.html.ini
new file mode 100644
index 00000000000..2954a812945
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-020.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-020.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-float-001.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-float-001.html.ini
new file mode 100644
index 00000000000..6345438ea47
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-float-001.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-float-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-004.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-004.html.ini
new file mode 100644
index 00000000000..62ec0b19b4c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-004.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-005.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-005.html.ini
new file mode 100644
index 00000000000..70951d71c06
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-005.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-006.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-006.html.ini
new file mode 100644
index 00000000000..92a368aac84
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-006.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-007.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-007.html.ini
new file mode 100644
index 00000000000..60d9bc3af59
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-007.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-008.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-008.html.ini
new file mode 100644
index 00000000000..5cd14487019
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-008.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-009.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-009.html.ini
new file mode 100644
index 00000000000..1adcebcf535
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-009.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-010.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-010.html.ini
new file mode 100644
index 00000000000..c2934bcba3a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-010.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-011.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-011.html.ini
new file mode 100644
index 00000000000..ea88321d248
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-011.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-012.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-012.html.ini
new file mode 100644
index 00000000000..3b734712ee3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-012.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-012.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-013.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-013.html.ini
new file mode 100644
index 00000000000..6ad9a12a91a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-013.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-013.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-014.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-014.html.ini
new file mode 100644
index 00000000000..5fafae91ec2
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-leading-spaces-014.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-leading-spaces-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-001.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-001.html.ini
new file mode 100644
index 00000000000..f40b22a19fb
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-001.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-tab-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-003.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-003.html.ini
new file mode 100644
index 00000000000..1e1ad3d26d9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-003.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-tab-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-004.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-004.html.ini
new file mode 100644
index 00000000000..be41d949134
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-004.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-tab-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-005.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-005.html.ini
new file mode 100644
index 00000000000..94cb1f1692c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-005.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-tab-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-006.html.ini b/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-006.html.ini
new file mode 100644
index 00000000000..c19ca42771b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/pre-wrap-tab-006.html.ini
@@ -0,0 +1,2 @@
+[pre-wrap-tab-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-001.html.ini b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-001.html.ini
new file mode 100644
index 00000000000..745df31c422
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-001.html.ini
@@ -0,0 +1,2 @@
+[tab-stop-threshold-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-002.html.ini b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-002.html.ini
new file mode 100644
index 00000000000..03ea5114da9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-002.html.ini
@@ -0,0 +1,2 @@
+[tab-stop-threshold-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-003.html.ini b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-003.html.ini
new file mode 100644
index 00000000000..795b0629e4e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-003.html.ini
@@ -0,0 +1,2 @@
+[tab-stop-threshold-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-004.html.ini b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-004.html.ini
new file mode 100644
index 00000000000..94f3bed1527
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-004.html.ini
@@ -0,0 +1,2 @@
+[tab-stop-threshold-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-005.html.ini b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-005.html.ini
new file mode 100644
index 00000000000..24e74516b9f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-005.html.ini
@@ -0,0 +1,2 @@
+[tab-stop-threshold-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-006.html.ini b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-006.html.ini
new file mode 100644
index 00000000000..fe22ef9105d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/tab-stop-threshold-006.html.ini
@@ -0,0 +1,2 @@
+[tab-stop-threshold-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/text-space-collapse-discard-001.xht.ini b/tests/wpt/meta/css/css-text/white-space/text-space-collapse-discard-001.xht.ini
new file mode 100644
index 00000000000..c7046e79914
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/text-space-collapse-discard-001.xht.ini
@@ -0,0 +1,2 @@
+[text-space-collapse-discard-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht.ini b/tests/wpt/meta/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht.ini
new file mode 100644
index 00000000000..343f85988a2
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht.ini
@@ -0,0 +1,2 @@
+[text-space-collapse-preserve-breaks-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/text-space-trim-trim-inner-001.xht.ini b/tests/wpt/meta/css/css-text/white-space/text-space-trim-trim-inner-001.xht.ini
new file mode 100644
index 00000000000..52470fe1c5b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/text-space-trim-trim-inner-001.xht.ini
@@ -0,0 +1,2 @@
+[text-space-trim-trim-inner-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/text-wrap-balance-002.html.ini b/tests/wpt/meta/css/css-text/white-space/text-wrap-balance-002.html.ini
new file mode 100644
index 00000000000..2da3336ac63
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/text-wrap-balance-002.html.ini
@@ -0,0 +1,2 @@
+[text-wrap-balance-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/text-wrap-balance-text-indent-001.html.ini b/tests/wpt/meta/css/css-text/white-space/text-wrap-balance-text-indent-001.html.ini
new file mode 100644
index 00000000000..48b87812311
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/text-wrap-balance-text-indent-001.html.ini
@@ -0,0 +1,2 @@
+[text-wrap-balance-text-indent-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-break-spaces-001.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-break-spaces-001.html.ini
new file mode 100644
index 00000000000..9b7b6e3c872
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-break-spaces-001.html.ini
@@ -0,0 +1,2 @@
+[textarea-break-spaces-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-break-spaces-002.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-break-spaces-002.html.ini
new file mode 100644
index 00000000000..fe737dcb602
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-break-spaces-002.html.ini
@@ -0,0 +1,2 @@
+[textarea-break-spaces-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-001.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-001.html.ini
new file mode 100644
index 00000000000..25425534015
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-001.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-002.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-002.html.ini
new file mode 100644
index 00000000000..1a9f7544ed6
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-002.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-003.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-003.html.ini
new file mode 100644
index 00000000000..3a8addee39b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-003.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-004.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-004.html.ini
new file mode 100644
index 00000000000..ad7ac442d7b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-004.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-005.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-005.html.ini
new file mode 100644
index 00000000000..5f96bb43a6c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-005.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-006.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-006.html.ini
new file mode 100644
index 00000000000..2a7940d6673
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-006.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-007.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-007.html.ini
new file mode 100644
index 00000000000..dd9d05f1b76
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-007.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-011.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-011.html.ini
new file mode 100644
index 00000000000..aec6bb195ac
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-011.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-012.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-012.html.ini
new file mode 100644
index 00000000000..2cb0af53694
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-012.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-012.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-013.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-013.html.ini
new file mode 100644
index 00000000000..1b63e233099
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-013.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-013.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-014.html.ini b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-014.html.ini
new file mode 100644
index 00000000000..bfb8e02d55c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/textarea-pre-wrap-014.html.ini
@@ -0,0 +1,2 @@
+[textarea-pre-wrap-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-001.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-001.html.ini
new file mode 100644
index 00000000000..12265ea1cca
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-001.html.ini
@@ -0,0 +1,2 @@
+[trailing-ideographic-space-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-002.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-002.html.ini
new file mode 100644
index 00000000000..05500f1e117
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-002.html.ini
@@ -0,0 +1,2 @@
+[trailing-ideographic-space-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-003.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-003.html.ini
deleted file mode 100644
index d980b17ea91..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-003.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-006.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-006.html.ini
deleted file mode 100644
index e4b5afd0046..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-006.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-006.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-008.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-008.html.ini
deleted file mode 100644
index dcb797c4692..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-008.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-008.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-011.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-011.html.ini
new file mode 100644
index 00000000000..ddde7788d61
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-011.html.ini
@@ -0,0 +1,2 @@
+[trailing-ideographic-space-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-012.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-012.html.ini
deleted file mode 100644
index bf5dcbeda7e..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-012.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-012.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-013.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-013.html.ini
deleted file mode 100644
index abfa0f1c4e1..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-013.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-013.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-014.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-014.html.ini
deleted file mode 100644
index e2e13b4622c..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-014.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-014.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-015.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-015.html.ini
new file mode 100644
index 00000000000..fdca1f9bf5a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-015.html.ini
@@ -0,0 +1,2 @@
+[trailing-ideographic-space-015.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-016.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-016.html.ini
new file mode 100644
index 00000000000..9af0921a3c7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-016.html.ini
@@ -0,0 +1,2 @@
+[trailing-ideographic-space-016.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-017.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-017.html.ini
deleted file mode 100644
index 2c1bad15821..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-017.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-017.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-018.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-018.html.ini
deleted file mode 100644
index ecf45a123c4..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-018.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-018.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-019.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-019.html.ini
deleted file mode 100644
index dd154eefe1c..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-019.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-019.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-020.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-020.html.ini
deleted file mode 100644
index 5fa4cc584b7..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-020.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-020.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-021.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-021.html.ini
deleted file mode 100644
index 118b5de8d33..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-021.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-021.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-022.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-022.html.ini
deleted file mode 100644
index cd1cddefbd5..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-022.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-022.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-023.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-023.html.ini
deleted file mode 100644
index 3dc63b6bab6..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-023.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-023.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-024.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-024.html.ini
deleted file mode 100644
index 0deeb0a0b58..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-024.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-024.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-025.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-025.html.ini
deleted file mode 100644
index 82271027ed2..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-ideographic-space-025.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-ideographic-space-025.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-001.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-001.html.ini
new file mode 100644
index 00000000000..f7372b7b307
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-001.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-002.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-002.html.ini
new file mode 100644
index 00000000000..1c03638b114
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-002.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-003.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-003.html.ini
new file mode 100644
index 00000000000..9cf3d6ea839
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-003.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-004.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-004.html.ini
new file mode 100644
index 00000000000..0e1bbd4ccac
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-004.html.ini
@@ -0,0 +1,2 @@
+[trailing-other-space-separators-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-004.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-004.html.ini
deleted file mode 100644
index 3257d1b4d49..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-004.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-other-space-separators-break-spaces-004.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-007.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-007.html.ini
deleted file mode 100644
index 98f844212dd..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-007.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-other-space-separators-break-spaces-007.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-008.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-008.html.ini
deleted file mode 100644
index f6bf6aa789e..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-008.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-other-space-separators-break-spaces-008.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini
deleted file mode 100644
index c4ec0fbcc2f..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-012.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-other-space-separators-break-spaces-012.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-015.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-015.html.ini
deleted file mode 100644
index 2318c013698..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-other-space-separators-break-spaces-015.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[trailing-other-space-separators-break-spaces-015.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-space-align-start.tentative.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-space-align-start.tentative.html.ini
new file mode 100644
index 00000000000..12cff3ab4cd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-space-align-start.tentative.html.ini
@@ -0,0 +1,2 @@
+[trailing-space-align-start.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-003.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-003.html.ini
new file mode 100644
index 00000000000..fa50727e424
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-003.html.ini
@@ -0,0 +1,2 @@
+[trailing-space-and-text-alignment-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-004.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-004.html.ini
new file mode 100644
index 00000000000..69a27d8a034
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-004.html.ini
@@ -0,0 +1,2 @@
+[trailing-space-and-text-alignment-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-rtl-003.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-rtl-003.html.ini
new file mode 100644
index 00000000000..b219bf63b8c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-space-and-text-alignment-rtl-003.html.ini
@@ -0,0 +1,2 @@
+[trailing-space-and-text-alignment-rtl-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-space-before-br-001.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-space-before-br-001.html.ini
deleted file mode 100644
index 039b4885639..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/trailing-space-before-br-001.html.ini
+++ /dev/null
@@ -1,18 +0,0 @@
-[trailing-space-before-br-001.html]
- [1111&#x20;]
- expected: FAIL
-
- [&#x20;1111&#x20;]
- expected: FAIL
-
- [1111<br>]
- expected: FAIL
-
- [1111<br>&#x20;]
- expected: FAIL
-
- [1111&#x20;<br>]
- expected: FAIL
-
- [1111&#x20;<br>&#x20;]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/trailing-space-in-inline-box.html.ini b/tests/wpt/meta/css/css-text/white-space/trailing-space-in-inline-box.html.ini
new file mode 100644
index 00000000000..9af2b9056d7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/trailing-space-in-inline-box.html.ini
@@ -0,0 +1,9 @@
+[trailing-space-in-inline-box.html]
+ [Preserved trailing spaces in inline boxes should hang]
+ expected: FAIL
+
+ [Preserved trailing spaces in inline boxes should hang 1]
+ expected: FAIL
+
+ [Preserved trailing spaces in inline boxes should hang 2]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-applies-to-text-001.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-applies-to-text-001.html.ini
new file mode 100644
index 00000000000..7fbfd410dbf
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-applies-to-text-001.html.ini
@@ -0,0 +1,2 @@
+[white-space-applies-to-text-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-001.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-001.html.ini
new file mode 100644
index 00000000000..6bfbd15b49d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-001.html.ini
@@ -0,0 +1,2 @@
+[white-space-intrinsic-size-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-002.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-002.html.ini
new file mode 100644
index 00000000000..bddf7af6aae
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-002.html.ini
@@ -0,0 +1,2 @@
+[white-space-intrinsic-size-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-003.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-003.html.ini
new file mode 100644
index 00000000000..60f075ed1e3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-003.html.ini
@@ -0,0 +1,2 @@
+[white-space-intrinsic-size-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-004.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-004.html.ini
new file mode 100644
index 00000000000..ec010b1bfd9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-intrinsic-size-004.html.ini
@@ -0,0 +1,2 @@
+[white-space-intrinsic-size-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-001.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-001.html.ini
new file mode 100644
index 00000000000..e3231d12ba1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-001.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-justify-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-002.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-002.html.ini
new file mode 100644
index 00000000000..06a8420f427
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-002.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-justify-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini
new file mode 100644
index 00000000000..dc0e0c3b943
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-003.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-justify-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-004.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-004.html.ini
new file mode 100644
index 00000000000..c8b58192041
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-justify-004.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-justify-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-001.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-001.html.ini
new file mode 100644
index 00000000000..5be7dd6e397
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-001.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-trailing-spaces-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-002.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-002.html.ini
new file mode 100644
index 00000000000..6e57d825a39
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-002.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-trailing-spaces-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-003.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-003.html.ini
new file mode 100644
index 00000000000..0630953f69a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-003.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-trailing-spaces-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-004.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-004.html.ini
deleted file mode 100644
index 9c4a95efad0..00000000000
--- a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-004.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[white-space-pre-wrap-trailing-spaces-004.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-005.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-005.html.ini
new file mode 100644
index 00000000000..3316960bcb6
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-005.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-trailing-spaces-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-007.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-007.html.ini
new file mode 100644
index 00000000000..871f3de0ebb
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-007.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-trailing-spaces-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-008.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-008.html.ini
new file mode 100644
index 00000000000..74798f57999
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-008.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-trailing-spaces-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-011.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-011.html.ini
new file mode 100644
index 00000000000..9a188c58a74
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-011.html.ini
@@ -0,0 +1,2 @@
+[white-space-pre-wrap-trailing-spaces-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-vs-joiners-001.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-vs-joiners-001.html.ini
new file mode 100644
index 00000000000..8873df75f2f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-vs-joiners-001.html.ini
@@ -0,0 +1,2 @@
+[white-space-vs-joiners-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/white-space/white-space-zero-fontsize-002.html.ini b/tests/wpt/meta/css/css-text/white-space/white-space-zero-fontsize-002.html.ini
new file mode 100644
index 00000000000..132bd51076f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/white-space/white-space-zero-fontsize-002.html.ini
@@ -0,0 +1,2 @@
+[white-space-zero-fontsize-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-001.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-001.html.ini
new file mode 100644
index 00000000000..201a7f68bc6
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-001.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-002.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-002.html.ini
new file mode 100644
index 00000000000..671edc8c6b6
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-002.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-003.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-003.html.ini
new file mode 100644
index 00000000000..dcc7ea518e3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-003.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-004.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-004.html.ini
new file mode 100644
index 00000000000..c2ed0704079
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-004.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-005.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-005.html.ini
new file mode 100644
index 00000000000..5c8f8888bf1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-005.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-006.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-006.html.ini
new file mode 100644
index 00000000000..59990e91eff
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-006.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-007.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-007.html.ini
new file mode 100644
index 00000000000..e4f9fe57f1c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-007.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-008.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-008.html.ini
new file mode 100644
index 00000000000..3d3bda613ff
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-008.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-009.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-009.html.ini
new file mode 100644
index 00000000000..bf153d1a569
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-009.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-010.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-010.html.ini
new file mode 100644
index 00000000000..bb02af24b3d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-010.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-011.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-011.html.ini
new file mode 100644
index 00000000000..bacbc5fdf59
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-011.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-012.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-012.html.ini
new file mode 100644
index 00000000000..00e16d20863
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-012.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-012.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-013.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-013.html.ini
new file mode 100644
index 00000000000..0171725420f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-013.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-013.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-014.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-014.html.ini
new file mode 100644
index 00000000000..705d9e14464
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-014.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-014.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-102.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-102.html.ini
new file mode 100644
index 00000000000..0e40fcb9f09
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-102.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-102.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-103.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-103.html.ini
new file mode 100644
index 00000000000..27899b63155
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-103.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-103.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-104.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-104.html.ini
new file mode 100644
index 00000000000..77f96a47ac0
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-104.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-104.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-105.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-105.html.ini
new file mode 100644
index 00000000000..840044bc006
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-105.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-105.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-107.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-107.html.ini
new file mode 100644
index 00000000000..63d6fcc1168
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-107.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-107.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-108.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-108.html.ini
new file mode 100644
index 00000000000..767d3ca5a00
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-108.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-108.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-109.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-109.html.ini
new file mode 100644
index 00000000000..7fcf6cd2867
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-109.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-109.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-110.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-110.html.ini
new file mode 100644
index 00000000000..a17d0a24611
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-110.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-110.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-112.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-112.html.ini
new file mode 100644
index 00000000000..ee07c319feb
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-112.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-112.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-113.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-113.html.ini
new file mode 100644
index 00000000000..abea305088f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-113.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-113.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-114.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-114.html.ini
new file mode 100644
index 00000000000..da95790bcf8
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-114.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-114.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-115.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-115.html.ini
new file mode 100644
index 00000000000..d85c5512b66
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-115.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-115.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-116.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-116.html.ini
new file mode 100644
index 00000000000..6968d8f652c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-116.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-116.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-117.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-117.html.ini
new file mode 100644
index 00000000000..f62025e8326
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-117.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-117.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-118.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-118.html.ini
new file mode 100644
index 00000000000..7d7e9975994
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-118.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-118.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-119.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-119.html.ini
new file mode 100644
index 00000000000..fab9077f0b5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-119.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-119.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-120.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-120.html.ini
new file mode 100644
index 00000000000..450539a5df9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-120.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-120.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-121.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-121.html.ini
new file mode 100644
index 00000000000..0337c634dd9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-121.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-121.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-122.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-122.html.ini
new file mode 100644
index 00000000000..ece305eb8a4
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-122.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-122.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-123.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-123.html.ini
new file mode 100644
index 00000000000..2ec608aa4fd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-123.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-123.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-124.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-124.html.ini
new file mode 100644
index 00000000000..199463f5151
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-124.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-124.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-125.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-125.html.ini
new file mode 100644
index 00000000000..0acaeca9615
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-125.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-125.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-126.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-126.html.ini
new file mode 100644
index 00000000000..024b35d55b2
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-126.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-126.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-127.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-127.html.ini
new file mode 100644
index 00000000000..7e43d876903
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-127.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-127.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-128.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-128.html.ini
new file mode 100644
index 00000000000..c517a4e1d54
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-128.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-128.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-boundary/word-boundary-129.html.ini b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-129.html.ini
new file mode 100644
index 00000000000..d14e053675b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-boundary/word-boundary-129.html.ini
@@ -0,0 +1,2 @@
+[word-boundary-129.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-intrinsic-001.html.ini b/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-intrinsic-001.html.ini
new file mode 100644
index 00000000000..5c0879ee3ed
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-intrinsic-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-intrinsic-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-overflow-001.html.ini b/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-overflow-001.html.ini
new file mode 100644
index 00000000000..fdd06184003
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-overflow-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-overflow-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-001.html.ini b/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-001.html.ini
new file mode 100644
index 00000000000..f3e550ce2e1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-wbr-nobr-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-002.html.ini b/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-002.html.ini
new file mode 100644
index 00000000000..4b95771bc4c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/auto-phrase/word-break-auto-phrase-wbr-nobr-002.html.ini
@@ -0,0 +1,2 @@
+[word-break-auto-phrase-wbr-nobr-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/break-boundary-2-chars-001.html.ini b/tests/wpt/meta/css/css-text/word-break/break-boundary-2-chars-001.html.ini
new file mode 100644
index 00000000000..32c5e8e6275
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/break-boundary-2-chars-001.html.ini
@@ -0,0 +1,2 @@
+[break-boundary-2-chars-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-000.html.ini
deleted file mode 100644
index 43c6e201584..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-000.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-break-all-000.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-002.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-002.html.ini
deleted file mode 100644
index 3e409b0bce8..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-break-all-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-004.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-004.html.ini
new file mode 100644
index 00000000000..5a015896e6e
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-004.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-005.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-005.html.ini
deleted file mode 100644
index 0fbcfcbb552..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-005.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-break-all-005.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-007.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-007.html.ini
new file mode 100644
index 00000000000..192f64b0826
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-007.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-010.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-010.html.ini
new file mode 100644
index 00000000000..e6a156581dd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-010.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-012.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-012.html.ini
new file mode 100644
index 00000000000..508737adbc1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-012.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-012.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-013.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-013.html.ini
new file mode 100644
index 00000000000..9985af751f7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-013.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-013.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-014.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-014.html.ini
deleted file mode 100644
index 78724dd30f2..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-014.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-break-all-014.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-015.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-015.html.ini
new file mode 100644
index 00000000000..fcbca62a5dd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-015.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-015.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-016.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-016.html.ini
new file mode 100644
index 00000000000..22f4e89102f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-016.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-016.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-017.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-017.html.ini
new file mode 100644
index 00000000000..b082956b57d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-017.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-017.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-018.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-018.html.ini
new file mode 100644
index 00000000000..09af04d6002
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-018.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-018.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-019.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-019.html.ini
new file mode 100644
index 00000000000..3f4c8f34f6d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-019.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-019.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-020.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-020.html.ini
new file mode 100644
index 00000000000..f83f0f26ad5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-020.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-020.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-021.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-021.html.ini
new file mode 100644
index 00000000000..b033359c1a3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-021.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-021.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-022.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-022.html.ini
new file mode 100644
index 00000000000..fb43c7a317d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-022.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-022.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-023.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-023.html.ini
new file mode 100644
index 00000000000..c315c1cdb27
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-023.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-023.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-024.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-024.html.ini
new file mode 100644
index 00000000000..92c57b89c45
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-024.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-024.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-025.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-025.html.ini
new file mode 100644
index 00000000000..443a906bae9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-025.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-025.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-026.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-026.html.ini
new file mode 100644
index 00000000000..6480c719137
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-026.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-026.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-027.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-027.html.ini
new file mode 100644
index 00000000000..2634f0c6218
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-027.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-027.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-029.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-029.html.ini
new file mode 100644
index 00000000000..aa320b774fd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-029.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-029.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-030.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-030.html.ini
new file mode 100644
index 00000000000..d446bda392d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-030.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-030.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-ethiopic.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-ethiopic.html.ini
deleted file mode 100644
index 4cd08ee4c34..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-ethiopic.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-break-all-ethiopic.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-001.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-001.html.ini
new file mode 100644
index 00000000000..0f396c663c4
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-inline-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-002.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-002.html.ini
new file mode 100644
index 00000000000..e86e1765b9b
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-002.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-inline-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-003.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-003.html.ini
new file mode 100644
index 00000000000..2a056602ead
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-003.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-inline-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-004.tentative.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-004.tentative.html.ini
new file mode 100644
index 00000000000..4f8a76e98c7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-004.tentative.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-inline-004.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-005.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-005.html.ini
new file mode 100644
index 00000000000..4f1710521b9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-005.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-inline-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-006.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-006.html.ini
new file mode 100644
index 00000000000..4196a13f72a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-006.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-inline-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-007.tentative.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-007.tentative.html.ini
new file mode 100644
index 00000000000..0aad3a150dd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-007.tentative.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-inline-007.tentative.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-009.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-009.html.ini
new file mode 100644
index 00000000000..8b0de9552fc
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-break-all-inline-009.html.ini
@@ -0,0 +1,2 @@
+[word-break-break-all-inline-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-001.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-001.html.ini
new file mode 100644
index 00000000000..e896667fbc5
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-keep-all-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-002.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-002.html.ini
new file mode 100644
index 00000000000..88e455b139a
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-002.html.ini
@@ -0,0 +1,2 @@
+[word-break-keep-all-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-003.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-003.html.ini
new file mode 100644
index 00000000000..58bd11eebbf
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-003.html.ini
@@ -0,0 +1,2 @@
+[word-break-keep-all-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-005.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-005.html.ini
new file mode 100644
index 00000000000..feddd4f48c1
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-005.html.ini
@@ -0,0 +1,2 @@
+[word-break-keep-all-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-006.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-006.html.ini
new file mode 100644
index 00000000000..3a512b4a124
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-006.html.ini
@@ -0,0 +1,2 @@
+[word-break-keep-all-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-007.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-007.html.ini
new file mode 100644
index 00000000000..0610498c013
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-007.html.ini
@@ -0,0 +1,2 @@
+[word-break-keep-all-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-008.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-008.html.ini
new file mode 100644
index 00000000000..0ae96b6eb3c
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-008.html.ini
@@ -0,0 +1,2 @@
+[word-break-keep-all-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-010.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-010.html.ini
new file mode 100644
index 00000000000..851b8559322
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-keep-all-010.html.ini
@@ -0,0 +1,2 @@
+[word-break-keep-all-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-min-content-001.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-001.html.ini
new file mode 100644
index 00000000000..3ba7eb5584f
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-001.html.ini
@@ -0,0 +1,2 @@
+[word-break-min-content-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-min-content-002.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-002.html.ini
new file mode 100644
index 00000000000..a99d99d6ec9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-002.html.ini
@@ -0,0 +1,2 @@
+[word-break-min-content-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-min-content-003.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-003.html.ini
deleted file mode 100644
index 37993de3a17..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-min-content-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-min-content-003.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-min-content-004.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-004.html.ini
new file mode 100644
index 00000000000..5e0ed296c95
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-004.html.ini
@@ -0,0 +1,2 @@
+[word-break-min-content-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-min-content-005.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-005.html.ini
new file mode 100644
index 00000000000..50024d9fcfc
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-005.html.ini
@@ -0,0 +1,2 @@
+[word-break-min-content-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-min-content-006.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-006.html.ini
new file mode 100644
index 00000000000..505329f9ad9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-min-content-006.html.ini
@@ -0,0 +1,2 @@
+[word-break-min-content-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-001.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-001.html.ini
deleted file mode 100644
index 4ba098044d6..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-normal-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-normal-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ar-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-ar-000.html.ini
new file mode 100644
index 00000000000..b79a864a815
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-normal-ar-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-ar-000.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-bo-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-bo-000.html.ini
new file mode 100644
index 00000000000..a915f014bd9
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-normal-bo-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-bo-000.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ethiopic.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-ethiopic.html.ini
deleted file mode 100644
index b91c2e6ee1f..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ethiopic.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-normal-ethiopic.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-hi-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-hi-000.html.ini
new file mode 100644
index 00000000000..f5aad2ba353
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-normal-hi-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-hi-000.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-000.html.ini
deleted file mode 100644
index 3c329316942..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-000.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-normal-ja-000.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-001.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-001.html.ini
deleted file mode 100644
index a046e471b17..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-normal-ja-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-002.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-002.html.ini
deleted file mode 100644
index 15244a12fa2..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-normal-ja-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-004.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-004.html.ini
deleted file mode 100644
index 8f6de798490..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ja-004.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-normal-ja-004.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-km-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-km-000.html.ini
new file mode 100644
index 00000000000..da11ac5e514
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-normal-km-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-km-000.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ko-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-ko-000.html.ini
deleted file mode 100644
index e1297171e90..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-normal-ko-000.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-normal-ko-000.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-lo-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-lo-000.html.ini
new file mode 100644
index 00000000000..76faa74b51d
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-normal-lo-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-lo-000.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-my-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-my-000.html.ini
new file mode 100644
index 00000000000..a9a60953dae
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-normal-my-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-my-000.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-tdd-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-tdd-000.html.ini
new file mode 100644
index 00000000000..d019855a2c3
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-normal-tdd-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-tdd-000.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-th-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-th-000.html.ini
new file mode 100644
index 00000000000..db1cf94a0b8
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/word-break/word-break-normal-th-000.html.ini
@@ -0,0 +1,2 @@
+[word-break-normal-th-000.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/word-break/word-break-normal-zh-000.html.ini b/tests/wpt/meta/css/css-text/word-break/word-break-normal-zh-000.html.ini
deleted file mode 100644
index f5f672c4271..00000000000
--- a/tests/wpt/meta/css/css-text/word-break/word-break-normal-zh-000.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[word-break-normal-zh-000.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/writing-system/writing-system-line-break-001.html.ini b/tests/wpt/meta/css/css-text/writing-system/writing-system-line-break-001.html.ini
new file mode 100644
index 00000000000..3b4de2ce355
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/writing-system/writing-system-line-break-001.html.ini
@@ -0,0 +1,2 @@
+[writing-system-line-break-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/writing-system/writing-system-line-break-002.html.ini b/tests/wpt/meta/css/css-text/writing-system/writing-system-line-break-002.html.ini
new file mode 100644
index 00000000000..447719ca0bd
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/writing-system/writing-system-line-break-002.html.ini
@@ -0,0 +1,2 @@
+[writing-system-line-break-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/writing-system/writing-system-segment-break-001.html.ini b/tests/wpt/meta/css/css-text/writing-system/writing-system-segment-break-001.html.ini
new file mode 100644
index 00000000000..7a96cf71dd7
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/writing-system/writing-system-segment-break-001.html.ini
@@ -0,0 +1,2 @@
+[writing-system-segment-break-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini b/tests/wpt/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini
index 96879d84783..11c22e299d5 100644
--- a/tests/wpt/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini
+++ b/tests/wpt/meta/css/css-values/acos-asin-atan-atan2-computed.html.ini
@@ -121,3 +121,6 @@
[atan2(1ms, -1ms) should be used-value-equivalent to 135deg]
expected: FAIL
+
+ [calc(atan2(0,-1) / 4) should be used-value-equivalent to 45deg]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/animations/calc-interpolation.html.ini b/tests/wpt/meta/css/css-values/animations/calc-interpolation.html.ini
index 72376ce87e7..edd7d73ced4 100644
--- a/tests/wpt/meta/css/css-values/animations/calc-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-values/animations/calc-interpolation.html.ini
@@ -307,3 +307,9 @@
[Web Animations: property <left> from [0px\] to [calc(infinity * 1px)\] at (1.25) should be [NaNpx\]]
expected: FAIL
+
+ [CSS Animations: property <left> from [0px\] to [calc(infinity * 1px)\] at (0) should be [0px\]]
+ expected: FAIL
+
+ [Web Animations: property <left> from [0px\] to [calc(infinity * 1px)\] at (0) should be [0px\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/animations/line-height-lh-transition.html.ini b/tests/wpt/meta/css/css-values/animations/line-height-lh-transition.html.ini
deleted file mode 100644
index 05d3c78b460..00000000000
--- a/tests/wpt/meta/css/css-values/animations/line-height-lh-transition.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[line-height-lh-transition.html]
- [lh unit length should change with transitioning line-height]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-color-invalid-cast.html.ini b/tests/wpt/meta/css/css-values/attr-color-invalid-cast.html.ini
new file mode 100644
index 00000000000..3d2a7e20d55
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-color-invalid-cast.html.ini
@@ -0,0 +1,2 @@
+[attr-color-invalid-cast.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-color-valid.html.ini b/tests/wpt/meta/css/css-values/attr-color-valid.html.ini
new file mode 100644
index 00000000000..d2ec0e26c75
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-color-valid.html.ini
@@ -0,0 +1,2 @@
+[attr-color-valid.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-in-max.html.ini b/tests/wpt/meta/css/css-values/attr-in-max.html.ini
new file mode 100644
index 00000000000..2db5df5570a
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-in-max.html.ini
@@ -0,0 +1,2 @@
+[attr-in-max.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-invalid-type-008.html.ini b/tests/wpt/meta/css/css-values/attr-invalid-type-008.html.ini
new file mode 100644
index 00000000000..65fd07a15f3
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-invalid-type-008.html.ini
@@ -0,0 +1,2 @@
+[attr-invalid-type-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-length-invalid-cast.html.ini b/tests/wpt/meta/css/css-values/attr-length-invalid-cast.html.ini
new file mode 100644
index 00000000000..29706d58f7a
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-length-invalid-cast.html.ini
@@ -0,0 +1,2 @@
+[attr-length-invalid-cast.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-length-valid-zero-nofallback.html.ini b/tests/wpt/meta/css/css-values/attr-length-valid-zero-nofallback.html.ini
new file mode 100644
index 00000000000..0864f782f45
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-length-valid-zero-nofallback.html.ini
@@ -0,0 +1,2 @@
+[attr-length-valid-zero-nofallback.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-length-valid-zero.html.ini b/tests/wpt/meta/css/css-values/attr-length-valid-zero.html.ini
new file mode 100644
index 00000000000..d5be29b75af
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-length-valid-zero.html.ini
@@ -0,0 +1,2 @@
+[attr-length-valid-zero.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-length-valid.html.ini b/tests/wpt/meta/css/css-values/attr-length-valid.html.ini
new file mode 100644
index 00000000000..00d7148f82e
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-length-valid.html.ini
@@ -0,0 +1,2 @@
+[attr-length-valid.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-px-invalid-cast.html.ini b/tests/wpt/meta/css/css-values/attr-px-invalid-cast.html.ini
new file mode 100644
index 00000000000..87888f53efd
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-px-invalid-cast.html.ini
@@ -0,0 +1,2 @@
+[attr-px-invalid-cast.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-px-valid.html.ini b/tests/wpt/meta/css/css-values/attr-px-valid.html.ini
new file mode 100644
index 00000000000..7bcf98b2d8a
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-px-valid.html.ini
@@ -0,0 +1,2 @@
+[attr-px-valid.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-background-position-002.html.ini b/tests/wpt/meta/css/css-values/calc-background-position-002.html.ini
new file mode 100644
index 00000000000..7146492ca8e
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-background-position-002.html.ini
@@ -0,0 +1,18 @@
+[calc-background-position-002.html]
+ [testing background-position: calc(2px + 3px) calc(4px + 5px)]
+ expected: FAIL
+
+ [testing background-position: calc(18px - 7px) calc(19px - 7px)]
+ expected: FAIL
+
+ [testing background-position: calc(4 * 5px) calc(6px * 4)]
+ expected: FAIL
+
+ [testing background-position: calc(100px / 4) calc(119px / 7)]
+ expected: FAIL
+
+ [testing background-position: calc(6px + 21%) calc(7em + 22%)]
+ expected: FAIL
+
+ [testing background-position: calc(-8px + 23%) calc(-9em + 24%)]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-height-block-1.html.ini b/tests/wpt/meta/css/css-values/calc-height-block-1.html.ini
deleted file mode 100644
index dd880e86240..00000000000
--- a/tests/wpt/meta/css/css-values/calc-height-block-1.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[calc-height-block-1.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-in-counter-001.xhtml.ini b/tests/wpt/meta/css/css-values/calc-in-counter-001.xhtml.ini
new file mode 100644
index 00000000000..ab9aa9f35b8
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-in-counter-001.xhtml.ini
@@ -0,0 +1,2 @@
+[calc-in-counter-001.xhtml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-in-font-feature-settings.html.ini b/tests/wpt/meta/css/css-values/calc-in-font-feature-settings.html.ini
new file mode 100644
index 00000000000..acce318ab33
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-in-font-feature-settings.html.ini
@@ -0,0 +1,3 @@
+[calc-in-font-feature-settings.html]
+ [calc() in font-feature-settings]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-infinity-nan-computed.html.ini b/tests/wpt/meta/css/css-values/calc-infinity-nan-computed.html.ini
index f1c17a32e8c..f07c9e0e517 100644
--- a/tests/wpt/meta/css/css-values/calc-infinity-nan-computed.html.ini
+++ b/tests/wpt/meta/css/css-values/calc-infinity-nan-computed.html.ini
@@ -142,3 +142,9 @@
[Property rotate(calc(NaN * 1grad)) value expected same with rotate(0deg) in +/-0.0001]
expected: FAIL
+
+ [Property width value 'calc(NaN * 1%)']
+ expected: FAIL
+
+ [Property width value 'calc(infinity * 1%)']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-angle.html.ini b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-angle.html.ini
index 92cadc09b02..9db9382b8e7 100644
--- a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-angle.html.ini
+++ b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-angle.html.ini
@@ -88,3 +88,12 @@
['rotate(calc(1deg * clamp(-inFinity, infinity, 10)))' as a specified value should serialize as 'rotate(calc(10deg))'.]
expected: FAIL
+
+ ['rotate(calc(1rad * NaN))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.]
+ expected: FAIL
+
+ ['rotate(calc(1turn * NaN))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.]
+ expected: FAIL
+
+ ['rotate(calc(1grad * nan))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini
index 6dc11be38bb..030e7ef80a7 100644
--- a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini
+++ b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-length.html.ini
@@ -112,3 +112,12 @@
['calc(1 * clamp(NaN * 2em, NaN * 4px, NaN * 8pt))' as a specified value should serialize as 'clamp(NaN * 1em, NaN * 1px, NaN * 1px)'.]
expected: FAIL
+
+ ['calc(1% * NaN)' as a specified value should serialize as 'calc(NaN * 1%)'.]
+ expected: FAIL
+
+ ['calc(1% * infinity)' as a specified value should serialize as 'calc(infinity * 1%)'.]
+ expected: FAIL
+
+ ['calc(1% * -infinity)' as a specified value should serialize as 'calc(-infinity * 1%)'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-number.html.ini b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-number.html.ini
new file mode 100644
index 00000000000..24b3bfe3e9e
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-number.html.ini
@@ -0,0 +1,93 @@
+[calc-infinity-nan-serialize-number.html]
+ ['calc(NaN)' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(infinity)' as a specified value should serialize as 'calc(infinity)'.]
+ expected: FAIL
+
+ ['calc(-infinity)' as a specified value should serialize as 'calc(-infinity)'.]
+ expected: FAIL
+
+ ['calc(1 * NaN)' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * nan)' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * infinity / infinity)' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * 0 * infinity)' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * (infinity + -infinity))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * (-infinity + infinity))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * (infinity - infinity))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * infinity)' as a specified value should serialize as 'calc(infinity)'.]
+ expected: FAIL
+
+ ['calc(1 * -infinity)' as a specified value should serialize as 'calc(-infinity)'.]
+ expected: FAIL
+
+ ['calc(1 * iNFinIty)' as a specified value should serialize as 'calc(infinity)'.]
+ expected: FAIL
+
+ ['calc(1 * (infinity + infinity))' as a specified value should serialize as 'calc(infinity)'.]
+ expected: FAIL
+
+ ['calc(1 * (-infinity + -infinity))' as a specified value should serialize as 'calc(-infinity)'.]
+ expected: FAIL
+
+ ['calc(1 * 1/infinity)' as a specified value should serialize as 'calc(0)'.]
+ expected: FAIL
+
+ ['calc(1 * infinity * infinity)' as a specified value should serialize as 'calc(infinity)'.]
+ expected: FAIL
+
+ ['calc(1 * -infinity * -infinity)' as a specified value should serialize as 'calc(infinity)'.]
+ expected: FAIL
+
+ ['calc(1 * max(INFinity*3, 0))' as a specified value should serialize as 'calc(infinity)'.]
+ expected: FAIL
+
+ ['calc(1 * min(inFInity*4, 0))' as a specified value should serialize as 'calc(0)'.]
+ expected: FAIL
+
+ ['calc(1 * max(nAn*2, 0))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * min(nan*3, 0))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * clamp(-INFINITY*20, 0, infiniTY*10))' as a specified value should serialize as 'calc(0)'.]
+ expected: FAIL
+
+ ['calc(1 * max(NaN, min(0,10)))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * clamp(NaN, 0, 10))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * max(0, min(10, NaN)))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * clamp(0, 10, NaN))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * max(0, min(NaN, 10)))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * clamp(0, NaN, 10))' as a specified value should serialize as 'calc(NaN)'.]
+ expected: FAIL
+
+ ['calc(1 * clamp(-Infinity, 0, infinity))' as a specified value should serialize as 'calc(0)'.]
+ expected: FAIL
+
+ ['calc(1 * clamp(-inFinity, infinity, 10))' as a specified value should serialize as 'calc(10)'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-resolution.html.ini b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-resolution.html.ini
index e58a0d25026..97b2bff07be 100644
--- a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-resolution.html.ini
+++ b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-resolution.html.ini
@@ -85,3 +85,6 @@
['image-set(url("") calc(1dppx * clamp(-inFinity, infinity, 10)))' as a specified value should serialize as 'image-set(url("") calc(10dppx))'.]
expected: FAIL
+
+ ['image-set(url("") calc(1 * clamp(-INFINITY*20dppx, 0dppx, infiniTY*10dppx)))' as a specified value should serialize as 'image-set(url("") calc(0dppx))'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-time.html.ini b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-time.html.ini
index 6af7d919ad8..b24f2c792bb 100644
--- a/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-time.html.ini
+++ b/tests/wpt/meta/css/css-values/calc-infinity-nan-serialize-time.html.ini
@@ -82,3 +82,6 @@
['calc(1s * clamp(-inFinity, infinity, 10))' as a specified value should serialize as 'calc(10s)'.]
expected: FAIL
+
+ ['calc(1ms * NaN)' as a specified value should serialize as 'calc(NaN * 1s)'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-linear-radial-conic-gradient-001.html.ini b/tests/wpt/meta/css/css-values/calc-linear-radial-conic-gradient-001.html.ini
new file mode 100644
index 00000000000..f32894f9178
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-linear-radial-conic-gradient-001.html.ini
@@ -0,0 +1,3 @@
+[calc-linear-radial-conic-gradient-001.html]
+ [testing background-image: conic-gradient(rgb(0, 128, 0) calc(50% + 10%), rgb(0, 0, 255) calc(60% + 20%))]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-max-height-block-1.html.ini b/tests/wpt/meta/css/css-values/calc-max-height-block-1.html.ini
deleted file mode 100644
index 693aea8b114..00000000000
--- a/tests/wpt/meta/css/css-values/calc-max-height-block-1.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[calc-max-height-block-1.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-max-width-block-intrinsic-1.html.ini b/tests/wpt/meta/css/css-values/calc-max-width-block-intrinsic-1.html.ini
deleted file mode 100644
index 95791eb08d8..00000000000
--- a/tests/wpt/meta/css/css-values/calc-max-width-block-intrinsic-1.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[calc-max-width-block-intrinsic-1.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-min-height-block-1.html.ini b/tests/wpt/meta/css/css-values/calc-min-height-block-1.html.ini
deleted file mode 100644
index 91612d997a9..00000000000
--- a/tests/wpt/meta/css/css-values/calc-min-height-block-1.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[calc-min-height-block-1.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-numbers.html.ini b/tests/wpt/meta/css/css-values/calc-numbers.html.ini
new file mode 100644
index 00000000000..a668970dc75
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-numbers.html.ini
@@ -0,0 +1,27 @@
+[calc-numbers.html]
+ [testing tab-size: calc(2 * 3)]
+ expected: FAIL
+
+ [testing tab-size: calc(2 * -4)]
+ expected: FAIL
+
+ [testing tab-size: calc(2 / 4)]
+ expected: FAIL
+
+ [testing tab-size: calc(1 + 1px)]
+ expected: FAIL
+
+ [testing tab-size: calc(1 + 100%)]
+ expected: FAIL
+
+ [testing tab-size: calc(100%)]
+ expected: FAIL
+
+ [testing tab-size: calc(10px) bla]
+ expected: FAIL
+
+ [testing tab-size: calc(bla) 10px]
+ expected: FAIL
+
+ [testing tab-size: calc(10px)]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-offsets-absolute-bottom-1.html.ini b/tests/wpt/meta/css/css-values/calc-offsets-absolute-bottom-1.html.ini
deleted file mode 100644
index d14460cf248..00000000000
--- a/tests/wpt/meta/css/css-values/calc-offsets-absolute-bottom-1.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[calc-offsets-absolute-bottom-1.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-offsets-absolute-top-1.html.ini b/tests/wpt/meta/css/css-values/calc-offsets-absolute-top-1.html.ini
deleted file mode 100644
index 69e38fc11db..00000000000
--- a/tests/wpt/meta/css/css-values/calc-offsets-absolute-top-1.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[calc-offsets-absolute-top-1.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-offsets-relative-bottom-1.html.ini b/tests/wpt/meta/css/css-values/calc-offsets-relative-bottom-1.html.ini
new file mode 100644
index 00000000000..7655e59c091
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-offsets-relative-bottom-1.html.ini
@@ -0,0 +1,2 @@
+[calc-offsets-relative-bottom-1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-offsets-relative-top-1.html.ini b/tests/wpt/meta/css/css-values/calc-offsets-relative-top-1.html.ini
new file mode 100644
index 00000000000..ad15609b339
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-offsets-relative-top-1.html.ini
@@ -0,0 +1,2 @@
+[calc-offsets-relative-top-1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-rounding-001.html.ini b/tests/wpt/meta/css/css-values/calc-rounding-001.html.ini
new file mode 100644
index 00000000000..8217f1a6207
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-rounding-001.html.ini
@@ -0,0 +1,3 @@
+[calc-rounding-001.html]
+ [calc() doesn't accumulate much error that makes flex items overflow]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-width-block-intrinsic-1.html.ini b/tests/wpt/meta/css/css-values/calc-width-block-intrinsic-1.html.ini
deleted file mode 100644
index 05ca7a9ad94..00000000000
--- a/tests/wpt/meta/css/css-values/calc-width-block-intrinsic-1.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[calc-width-block-intrinsic-1.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-width-table-auto-1.html.ini b/tests/wpt/meta/css/css-values/calc-width-table-auto-1.html.ini
new file mode 100644
index 00000000000..813f5920900
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-width-table-auto-1.html.ini
@@ -0,0 +1,2 @@
+[calc-width-table-auto-1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-width-table-fixed-1.html.ini b/tests/wpt/meta/css/css-values/calc-width-table-fixed-1.html.ini
new file mode 100644
index 00000000000..5fbe7211646
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-width-table-fixed-1.html.ini
@@ -0,0 +1,2 @@
+[calc-width-table-fixed-1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/calc-z-index-fractions-001.html.ini b/tests/wpt/meta/css/css-values/calc-z-index-fractions-001.html.ini
new file mode 100644
index 00000000000..89c42548dfd
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/calc-z-index-fractions-001.html.ini
@@ -0,0 +1,3 @@
+[calc-z-index-fractions-001.html]
+ [testing z-index: calc(-3 / 2)]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/cap-invalidation.html.ini b/tests/wpt/meta/css/css-values/cap-invalidation.html.ini
new file mode 100644
index 00000000000..fe359e79ece
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/cap-invalidation.html.ini
@@ -0,0 +1,3 @@
+[cap-invalidation.html]
+ [CSS Values and Units Test: cap invalidation]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-empty-pseudo-recalc-on-font-load.html.ini b/tests/wpt/meta/css/css-values/ch-empty-pseudo-recalc-on-font-load.html.ini
new file mode 100644
index 00000000000..e9b278c3ee8
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-empty-pseudo-recalc-on-font-load.html.ini
@@ -0,0 +1,10 @@
+[ch-empty-pseudo-recalc-on-font-load.html]
+ expected: ERROR
+ [ch in pseudo-element ::before should be recalculated after loading a web font]
+ expected: FAIL
+
+ [ch in pseudo-element ::after should be recalculated after loading a web font]
+ expected: FAIL
+
+ [ch in pseudo-element ::backdrop should be recalculated after loading a web font]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-pseudo-recalc-on-font-load.html.ini b/tests/wpt/meta/css/css-values/ch-pseudo-recalc-on-font-load.html.ini
new file mode 100644
index 00000000000..8bb7ac740bb
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-pseudo-recalc-on-font-load.html.ini
@@ -0,0 +1,16 @@
+[ch-pseudo-recalc-on-font-load.html]
+ expected: ERROR
+ [ch in pseudo-element ::before should be recalculated after loading a web font]
+ expected: FAIL
+
+ [ch in pseudo-element ::after should be recalculated after loading a web font]
+ expected: FAIL
+
+ [ch in pseudo-element ::first-letter should be recalculated after loading a web font]
+ expected: FAIL
+
+ [ch in pseudo-element ::first-line should be recalculated after loading a web font]
+ expected: FAIL
+
+ [ch in pseudo-element ::marker should be recalculated after loading a web font]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-recalc-on-font-load.html.ini b/tests/wpt/meta/css/css-values/ch-recalc-on-font-load.html.ini
new file mode 100644
index 00000000000..507454f0afa
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-recalc-on-font-load.html.ini
@@ -0,0 +1,10 @@
+[ch-recalc-on-font-load.html]
+ expected: ERROR
+ [ch in a normal div should be recalculated after loading a web font]
+ expected: TIMEOUT
+
+ [ch in display:contents should be recalculated after loading a web font]
+ expected: TIMEOUT
+
+ [ch in display:none should be recalculated after loading a web font]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-values/ch-unit-001.html.ini b/tests/wpt/meta/css/css-values/ch-unit-001.html.ini
new file mode 100644
index 00000000000..4b7001d432d
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-001.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-002.html.ini b/tests/wpt/meta/css/css-values/ch-unit-002.html.ini
new file mode 100644
index 00000000000..91fe77cf18a
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-002.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-003.html.ini b/tests/wpt/meta/css/css-values/ch-unit-003.html.ini
new file mode 100644
index 00000000000..6366635aca5
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-003.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-004.html.ini b/tests/wpt/meta/css/css-values/ch-unit-004.html.ini
new file mode 100644
index 00000000000..187949de4c0
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-004.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-008.html.ini b/tests/wpt/meta/css/css-values/ch-unit-008.html.ini
new file mode 100644
index 00000000000..3de81e8e1c6
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-008.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-009.html.ini b/tests/wpt/meta/css/css-values/ch-unit-009.html.ini
new file mode 100644
index 00000000000..3253507d60d
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-009.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-010.html.ini b/tests/wpt/meta/css/css-values/ch-unit-010.html.ini
new file mode 100644
index 00000000000..00673a731d6
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-010.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-011.html.ini b/tests/wpt/meta/css/css-values/ch-unit-011.html.ini
new file mode 100644
index 00000000000..d94403f4226
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-011.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-012.html.ini b/tests/wpt/meta/css/css-values/ch-unit-012.html.ini
new file mode 100644
index 00000000000..43cb4c410f8
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-012.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-012.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-016.html.ini b/tests/wpt/meta/css/css-values/ch-unit-016.html.ini
new file mode 100644
index 00000000000..a65dd8a593c
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-016.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-016.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-017.html.ini b/tests/wpt/meta/css/css-values/ch-unit-017.html.ini
new file mode 100644
index 00000000000..e0b0c86a725
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-017.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-017.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ch-unit-018.html.ini b/tests/wpt/meta/css/css-values/ch-unit-018.html.ini
new file mode 100644
index 00000000000..7de18ccaf61
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ch-unit-018.html.ini
@@ -0,0 +1,2 @@
+[ch-unit-018.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ex-unit-002.html.ini b/tests/wpt/meta/css/css-values/ex-unit-002.html.ini
new file mode 100644
index 00000000000..570b68a0668
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ex-unit-002.html.ini
@@ -0,0 +1,2 @@
+[ex-unit-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ex-unit-003.html.ini b/tests/wpt/meta/css/css-values/ex-unit-003.html.ini
new file mode 100644
index 00000000000..86d8c8c05b4
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ex-unit-003.html.ini
@@ -0,0 +1,2 @@
+[ex-unit-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/exp-log-serialize.html.ini b/tests/wpt/meta/css/css-values/exp-log-serialize.html.ini
index f8246bbe7ab..4529c0f0855 100644
--- a/tests/wpt/meta/css/css-values/exp-log-serialize.html.ini
+++ b/tests/wpt/meta/css/css-values/exp-log-serialize.html.ini
@@ -52,3 +52,6 @@
['scale(calc(log(0)))' as a computed value should serialize as 'matrix(-infinity, 0, 0, -infinity, 0, 0)'.]
expected: FAIL
+
+ ['calc(log(0))' as a computed value should serialize as '0'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/getComputedStyle-border-radius-001.html.ini b/tests/wpt/meta/css/css-values/getComputedStyle-border-radius-001.html.ini
new file mode 100644
index 00000000000..611a8281050
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/getComputedStyle-border-radius-001.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-border-radius-001.html]
+ [testing border-radius shorthand]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/getComputedStyle-border-radius-003.html.ini b/tests/wpt/meta/css/css-values/getComputedStyle-border-radius-003.html.ini
new file mode 100644
index 00000000000..ef2df160556
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/getComputedStyle-border-radius-003.html.ini
@@ -0,0 +1,3 @@
+[getComputedStyle-border-radius-003.html]
+ [testing border-radius shorthand]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/getComputedStyle-calc-mixed-units-002.html.ini b/tests/wpt/meta/css/css-values/getComputedStyle-calc-mixed-units-002.html.ini
new file mode 100644
index 00000000000..3b65d5237ab
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/getComputedStyle-calc-mixed-units-002.html.ini
@@ -0,0 +1,6 @@
+[getComputedStyle-calc-mixed-units-002.html]
+ [testing width: calc(5% + 4rem)]
+ expected: FAIL
+
+ [testing width: calc(8lh + 7px)]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/hypot-pow-sqrt-computed.html.ini b/tests/wpt/meta/css/css-values/hypot-pow-sqrt-computed.html.ini
index 5e525b98125..ec587258b61 100644
--- a/tests/wpt/meta/css/css-values/hypot-pow-sqrt-computed.html.ini
+++ b/tests/wpt/meta/css/css-values/hypot-pow-sqrt-computed.html.ini
@@ -112,3 +112,24 @@
[hypot(1turn) should be used-value-equivalent to 1turn]
expected: FAIL
+
+ [hypot(3e+9px, 4e+9px) should be used-value-equivalent to 5e+9px]
+ expected: FAIL
+
+ [calc(3px * pow(20, 4)) should be used-value-equivalent to 480000px]
+ expected: FAIL
+
+ [calc(-2 * hypot(3px, 4px)) should be used-value-equivalent to -10px]
+ expected: FAIL
+
+ [hypot(0% + 3px, 0% + 4px) should be used-value-equivalent to 5px]
+ expected: FAIL
+
+ [hypot(0% + 772.333px) should be used-value-equivalent to calc(0% + 772.333px)]
+ expected: FAIL
+
+ [hypot(0% + 772.35px) should be used-value-equivalent to calc(0% + 772.35px)]
+ expected: FAIL
+
+ [hypot(0% + 600px, 0% + 800px) should be used-value-equivalent to 1000px]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/hypot-pow-sqrt-serialize.html.ini b/tests/wpt/meta/css/css-values/hypot-pow-sqrt-serialize.html.ini
index 80e19ba3296..e9fc10d976c 100644
--- a/tests/wpt/meta/css/css-values/hypot-pow-sqrt-serialize.html.ini
+++ b/tests/wpt/meta/css/css-values/hypot-pow-sqrt-serialize.html.ini
@@ -61,3 +61,27 @@
['scale(calc(sqrt(1) - 1))' as a computed value should serialize as 'matrix(0, 0, 0, 0, 0, 0)'.]
expected: FAIL
+
+ ['calc(pow(1,1) - 0.5)' as a specified value should serialize as 'calc(0.5)'.]
+ expected: FAIL
+
+ ['scale(calc(pow(1,1) - 0.5))' as a specified value should serialize as 'scale(calc(0.5))'.]
+ expected: FAIL
+
+ ['calc(pow(1,1) - 0.5)' as a computed value should serialize as '0.5'.]
+ expected: FAIL
+
+ ['scale(calc(pow(1,1) - 0.5))' as a computed value should serialize as 'matrix(0.5, 0, 0, 0.5, 0, 0)'.]
+ expected: FAIL
+
+ ['calc(hypot(1) * 0.5)' as a specified value should serialize as 'calc(0.5)'.]
+ expected: FAIL
+
+ ['scale(calc(hypot(1) * 0.5))' as a specified value should serialize as 'scale(calc(0.5))'.]
+ expected: FAIL
+
+ ['calc(hypot(1) * 0.5)' as a computed value should serialize as '0.5'.]
+ expected: FAIL
+
+ ['scale(calc(hypot(1) * 0.5))' as a computed value should serialize as 'matrix(0.5, 0, 0, 0.5, 0, 0)'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ic-unit-002.html.ini b/tests/wpt/meta/css/css-values/ic-unit-002.html.ini
new file mode 100644
index 00000000000..e7ac97f98c0
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ic-unit-002.html.ini
@@ -0,0 +1,2 @@
+[ic-unit-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ic-unit-003.html.ini b/tests/wpt/meta/css/css-values/ic-unit-003.html.ini
new file mode 100644
index 00000000000..84a4b33f2b0
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ic-unit-003.html.ini
@@ -0,0 +1,2 @@
+[ic-unit-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ic-unit-004.html.ini b/tests/wpt/meta/css/css-values/ic-unit-004.html.ini
new file mode 100644
index 00000000000..9148c657791
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ic-unit-004.html.ini
@@ -0,0 +1,2 @@
+[ic-unit-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ic-unit-009.html.ini b/tests/wpt/meta/css/css-values/ic-unit-009.html.ini
new file mode 100644
index 00000000000..ec079625a5f
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ic-unit-009.html.ini
@@ -0,0 +1,2 @@
+[ic-unit-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ic-unit-010.html.ini b/tests/wpt/meta/css/css-values/ic-unit-010.html.ini
new file mode 100644
index 00000000000..ed3149ae20c
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ic-unit-010.html.ini
@@ -0,0 +1,2 @@
+[ic-unit-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ic-unit-011.html.ini b/tests/wpt/meta/css/css-values/ic-unit-011.html.ini
new file mode 100644
index 00000000000..fc139eb97d5
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ic-unit-011.html.ini
@@ -0,0 +1,2 @@
+[ic-unit-011.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ic-unit-012.html.ini b/tests/wpt/meta/css/css-values/ic-unit-012.html.ini
new file mode 100644
index 00000000000..3c08ad5954f
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ic-unit-012.html.ini
@@ -0,0 +1,2 @@
+[ic-unit-012.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/ic-unit-015.html.ini b/tests/wpt/meta/css/css-values/ic-unit-015.html.ini
new file mode 100644
index 00000000000..7f4ecb1646a
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/ic-unit-015.html.ini
@@ -0,0 +1,2 @@
+[ic-unit-015.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/lh-rlh-on-root-001.html.ini b/tests/wpt/meta/css/css-values/lh-rlh-on-root-001.html.ini
new file mode 100644
index 00000000000..8090ba493d9
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/lh-rlh-on-root-001.html.ini
@@ -0,0 +1,24 @@
+[lh-rlh-on-root-001.html]
+ [lh in line-height on root]
+ expected: FAIL
+
+ [rlh in line-height on root]
+ expected: FAIL
+
+ [lh in font-size on root]
+ expected: FAIL
+
+ [rlh in font-size on root]
+ expected: FAIL
+
+ [2lh in line-height on root]
+ expected: FAIL
+
+ [2rlh in line-height on root]
+ expected: FAIL
+
+ [2lh in font-size on root]
+ expected: FAIL
+
+ [2rlh in font-size on root]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/lh-unit-001.html.ini b/tests/wpt/meta/css/css-values/lh-unit-001.html.ini
new file mode 100644
index 00000000000..b53f95bdbb4
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/lh-unit-001.html.ini
@@ -0,0 +1,2 @@
+[lh-unit-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/lh-unit-002.html.ini b/tests/wpt/meta/css/css-values/lh-unit-002.html.ini
new file mode 100644
index 00000000000..bad542144c5
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/lh-unit-002.html.ini
@@ -0,0 +1,2 @@
+[lh-unit-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/lh-unit-003.html.ini b/tests/wpt/meta/css/css-values/lh-unit-003.html.ini
index 3f0d37518f1..706c88f2f98 100644
--- a/tests/wpt/meta/css/css-values/lh-unit-003.html.ini
+++ b/tests/wpt/meta/css/css-values/lh-unit-003.html.ini
@@ -1,4 +1,6 @@
[lh-unit-003.html]
- expected: ERROR
[Line-height and lh before @font-face loads]
expected: FAIL
+
+ [Line-height and lh after @font-face loaded]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/line-break-ch-unit.html.ini b/tests/wpt/meta/css/css-values/line-break-ch-unit.html.ini
new file mode 100644
index 00000000000..eccc8753c9a
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/line-break-ch-unit.html.ini
@@ -0,0 +1,291 @@
+[line-break-ch-unit.html]
+ [3ch should fit]
+ expected: FAIL
+
+ [4ch should fit]
+ expected: FAIL
+
+ [5ch should fit]
+ expected: FAIL
+
+ [6ch should fit]
+ expected: FAIL
+
+ [7ch should fit]
+ expected: FAIL
+
+ [8ch should fit]
+ expected: FAIL
+
+ [9ch should fit]
+ expected: FAIL
+
+ [10ch should fit]
+ expected: FAIL
+
+ [11ch should fit]
+ expected: FAIL
+
+ [12ch should fit]
+ expected: FAIL
+
+ [13ch should fit]
+ expected: FAIL
+
+ [14ch should fit]
+ expected: FAIL
+
+ [15ch should fit]
+ expected: FAIL
+
+ [16ch should fit]
+ expected: FAIL
+
+ [17ch should fit]
+ expected: FAIL
+
+ [18ch should fit]
+ expected: FAIL
+
+ [19ch should fit]
+ expected: FAIL
+
+ [20ch should fit]
+ expected: FAIL
+
+ [21ch should fit]
+ expected: FAIL
+
+ [22ch should fit]
+ expected: FAIL
+
+ [23ch should fit]
+ expected: FAIL
+
+ [24ch should fit]
+ expected: FAIL
+
+ [25ch should fit]
+ expected: FAIL
+
+ [26ch should fit]
+ expected: FAIL
+
+ [27ch should fit]
+ expected: FAIL
+
+ [28ch should fit]
+ expected: FAIL
+
+ [29ch should fit]
+ expected: FAIL
+
+ [30ch should fit]
+ expected: FAIL
+
+ [31ch should fit]
+ expected: FAIL
+
+ [32ch should fit]
+ expected: FAIL
+
+ [33ch should fit]
+ expected: FAIL
+
+ [34ch should fit]
+ expected: FAIL
+
+ [35ch should fit]
+ expected: FAIL
+
+ [36ch should fit]
+ expected: FAIL
+
+ [37ch should fit]
+ expected: FAIL
+
+ [38ch should fit]
+ expected: FAIL
+
+ [39ch should fit]
+ expected: FAIL
+
+ [40ch should fit]
+ expected: FAIL
+
+ [41ch should fit]
+ expected: FAIL
+
+ [42ch should fit]
+ expected: FAIL
+
+ [43ch should fit]
+ expected: FAIL
+
+ [44ch should fit]
+ expected: FAIL
+
+ [45ch should fit]
+ expected: FAIL
+
+ [46ch should fit]
+ expected: FAIL
+
+ [47ch should fit]
+ expected: FAIL
+
+ [48ch should fit]
+ expected: FAIL
+
+ [49ch should fit]
+ expected: FAIL
+
+ [50ch should fit]
+ expected: FAIL
+
+ [51ch should fit]
+ expected: FAIL
+
+ [52ch should fit]
+ expected: FAIL
+
+ [53ch should fit]
+ expected: FAIL
+
+ [54ch should fit]
+ expected: FAIL
+
+ [55ch should fit]
+ expected: FAIL
+
+ [56ch should fit]
+ expected: FAIL
+
+ [57ch should fit]
+ expected: FAIL
+
+ [58ch should fit]
+ expected: FAIL
+
+ [59ch should fit]
+ expected: FAIL
+
+ [60ch should fit]
+ expected: FAIL
+
+ [61ch should fit]
+ expected: FAIL
+
+ [62ch should fit]
+ expected: FAIL
+
+ [63ch should fit]
+ expected: FAIL
+
+ [64ch should fit]
+ expected: FAIL
+
+ [65ch should fit]
+ expected: FAIL
+
+ [66ch should fit]
+ expected: FAIL
+
+ [67ch should fit]
+ expected: FAIL
+
+ [68ch should fit]
+ expected: FAIL
+
+ [69ch should fit]
+ expected: FAIL
+
+ [70ch should fit]
+ expected: FAIL
+
+ [71ch should fit]
+ expected: FAIL
+
+ [72ch should fit]
+ expected: FAIL
+
+ [73ch should fit]
+ expected: FAIL
+
+ [74ch should fit]
+ expected: FAIL
+
+ [75ch should fit]
+ expected: FAIL
+
+ [76ch should fit]
+ expected: FAIL
+
+ [77ch should fit]
+ expected: FAIL
+
+ [78ch should fit]
+ expected: FAIL
+
+ [79ch should fit]
+ expected: FAIL
+
+ [80ch should fit]
+ expected: FAIL
+
+ [81ch should fit]
+ expected: FAIL
+
+ [82ch should fit]
+ expected: FAIL
+
+ [83ch should fit]
+ expected: FAIL
+
+ [84ch should fit]
+ expected: FAIL
+
+ [85ch should fit]
+ expected: FAIL
+
+ [86ch should fit]
+ expected: FAIL
+
+ [87ch should fit]
+ expected: FAIL
+
+ [88ch should fit]
+ expected: FAIL
+
+ [89ch should fit]
+ expected: FAIL
+
+ [90ch should fit]
+ expected: FAIL
+
+ [91ch should fit]
+ expected: FAIL
+
+ [92ch should fit]
+ expected: FAIL
+
+ [93ch should fit]
+ expected: FAIL
+
+ [94ch should fit]
+ expected: FAIL
+
+ [95ch should fit]
+ expected: FAIL
+
+ [96ch should fit]
+ expected: FAIL
+
+ [97ch should fit]
+ expected: FAIL
+
+ [98ch should fit]
+ expected: FAIL
+
+ [99ch should fit]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/minmax-number-serialize.html.ini b/tests/wpt/meta/css/css-values/minmax-number-serialize.html.ini
new file mode 100644
index 00000000000..a9ffda78069
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/minmax-number-serialize.html.ini
@@ -0,0 +1,30 @@
+[minmax-number-serialize.html]
+ ['scale(min(.1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.]
+ expected: FAIL
+
+ ['scale(max(.1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.]
+ expected: FAIL
+
+ ['scale(min(.1, .2, .3))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.]
+ expected: FAIL
+
+ ['scale(max(.1, .2, .3))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.]
+ expected: FAIL
+
+ ['scale(min(.3, .2, .1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.]
+ expected: FAIL
+
+ ['scale(max(.3, .2, .1))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.]
+ expected: FAIL
+
+ ['scale(calc(min(.1) + min(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.]
+ expected: FAIL
+
+ ['scale(calc(max(.1) + max(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.]
+ expected: FAIL
+
+ ['scale(calc(.1 + min(.1)))' as a computed value should serialize as 'matrix(0.2, 0, 0, 0.2, 0, 0)'.]
+ expected: FAIL
+
+ ['scale(calc(max(.1) + .1))' as a computed value should serialize as 'matrix(0.2, 0, 0, 0.2, 0, 0)'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/rcap-invalidation.html.ini b/tests/wpt/meta/css/css-values/rcap-invalidation.html.ini
new file mode 100644
index 00000000000..7ffec102050
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/rcap-invalidation.html.ini
@@ -0,0 +1,3 @@
+[rcap-invalidation.html]
+ [CSS Values and Units Test: rcap invalidation]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/round-mod-rem-computed.html.ini b/tests/wpt/meta/css/css-values/round-mod-rem-computed.html.ini
index 456c441bca8..d611c6fdc4c 100644
--- a/tests/wpt/meta/css/css-values/round-mod-rem-computed.html.ini
+++ b/tests/wpt/meta/css/css-values/round-mod-rem-computed.html.ini
@@ -355,3 +355,348 @@
[rem(-18vw,5vw) should be used-value-equivalent to -3vw]
expected: FAIL
+
+ [calc(round(to-zero, 105, 10)) should be used-value-equivalent to 100]
+ expected: FAIL
+
+ [calc(round(to-zero, -105, 10)) should be used-value-equivalent to -100]
+ expected: FAIL
+
+ [calc(round(-100, 10)) should be used-value-equivalent to -100]
+ expected: FAIL
+
+ [calc(round(up, -103, 10)) should be used-value-equivalent to -100]
+ expected: FAIL
+
+ [round(up, 0, 5) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(down, 0, 5) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(nearest, 0, 5) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(to-zero, 0, 5) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(up, 5, 5) should be used-value-equivalent to 5]
+ expected: FAIL
+
+ [round(down, 5, 5) should be used-value-equivalent to 5]
+ expected: FAIL
+
+ [round(nearest, 5, 5) should be used-value-equivalent to 5]
+ expected: FAIL
+
+ [round(to-zero, 5, 5) should be used-value-equivalent to 5]
+ expected: FAIL
+
+ [round(up, -5, 5) should be used-value-equivalent to -5]
+ expected: FAIL
+
+ [round(down, -5, 5) should be used-value-equivalent to -5]
+ expected: FAIL
+
+ [round(nearest, -5, 5) should be used-value-equivalent to -5]
+ expected: FAIL
+
+ [round(to-zero, -5, 5) should be used-value-equivalent to -5]
+ expected: FAIL
+
+ [round(up, 10, 5) should be used-value-equivalent to 10]
+ expected: FAIL
+
+ [round(down, 10, 5) should be used-value-equivalent to 10]
+ expected: FAIL
+
+ [round(nearest, 10, 5) should be used-value-equivalent to 10]
+ expected: FAIL
+
+ [round(to-zero, 10, 5) should be used-value-equivalent to 10]
+ expected: FAIL
+
+ [round(up, -10, 5) should be used-value-equivalent to -10]
+ expected: FAIL
+
+ [round(down, -10, 5) should be used-value-equivalent to -10]
+ expected: FAIL
+
+ [round(nearest, -10, 5) should be used-value-equivalent to -10]
+ expected: FAIL
+
+ [round(to-zero, -10, 5) should be used-value-equivalent to -10]
+ expected: FAIL
+
+ [round(up, 20, 5) should be used-value-equivalent to 20]
+ expected: FAIL
+
+ [round(down, 20, 5) should be used-value-equivalent to 20]
+ expected: FAIL
+
+ [round(nearest, 20, 5) should be used-value-equivalent to 20]
+ expected: FAIL
+
+ [round(to-zero, 20, 5) should be used-value-equivalent to 20]
+ expected: FAIL
+
+ [round(up, -20, 5) should be used-value-equivalent to -20]
+ expected: FAIL
+
+ [round(down, -20, 5) should be used-value-equivalent to -20]
+ expected: FAIL
+
+ [round(nearest, -20, 5) should be used-value-equivalent to -20]
+ expected: FAIL
+
+ [round(to-zero, -20, 5) should be used-value-equivalent to -20]
+ expected: FAIL
+
+ [mod(-18px,100% / 10) should be used-value-equivalent to 4.5px]
+ expected: FAIL
+
+ [mod(-19%,5%) should be used-value-equivalent to 1%]
+ expected: FAIL
+
+ [calc(round(1px + 0%, 1px + 0%)) should be used-value-equivalent to 1px]
+ expected: FAIL
+
+ [calc(mod(3px + 0%, 2px + 0%)) should be used-value-equivalent to 1px]
+ expected: FAIL
+
+ [calc(rem(3px + 0%, 2px + 0%)) should be used-value-equivalent to 1px]
+ expected: FAIL
+
+ [round(0, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [round(-0, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [round(Infinity, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [round(-Infinity, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [round(-4, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [round(4, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [round(Infinity, Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [round(-Infinity, -Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [round(Infinity, -Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [round(-Infinity, Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(0, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(-0, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(Infinity, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(-Infinity, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(-4, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(4, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(Infinity, Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(-Infinity, -Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(Infinity, -Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(-Infinity, Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [rem(0, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [rem(-0, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [rem(Infinity, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [rem(-Infinity, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [rem(-4, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [rem(4, 0) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [rem(Infinity, Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [rem(-Infinity, -Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [rem(Infinity, -Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [rem(-Infinity, Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [round(up, Infinity, 4) should be used-value-equivalent to calc(Infinity)]
+ expected: FAIL
+
+ [round(up, -Infinity, 4) should be used-value-equivalent to calc(-Infinity)]
+ expected: FAIL
+
+ [round(up, Infinity, -4) should be used-value-equivalent to calc(Infinity)]
+ expected: FAIL
+
+ [round(up, -Infinity, -4) should be used-value-equivalent to calc(-Infinity)]
+ expected: FAIL
+
+ [round(down, Infinity, 4) should be used-value-equivalent to calc(Infinity)]
+ expected: FAIL
+
+ [round(down, -Infinity, 4) should be used-value-equivalent to calc(-Infinity)]
+ expected: FAIL
+
+ [round(down, Infinity, -4) should be used-value-equivalent to calc(Infinity)]
+ expected: FAIL
+
+ [round(down, -Infinity, -4) should be used-value-equivalent to calc(-Infinity)]
+ expected: FAIL
+
+ [round(nearest, Infinity, 4) should be used-value-equivalent to calc(Infinity)]
+ expected: FAIL
+
+ [round(nearest, -Infinity, 4) should be used-value-equivalent to calc(-Infinity)]
+ expected: FAIL
+
+ [round(nearest, Infinity, -4) should be used-value-equivalent to calc(Infinity)]
+ expected: FAIL
+
+ [round(nearest, -Infinity, -4) should be used-value-equivalent to calc(-Infinity)]
+ expected: FAIL
+
+ [round(to-zero, Infinity, 4) should be used-value-equivalent to calc(Infinity)]
+ expected: FAIL
+
+ [round(to-zero, -Infinity, 4) should be used-value-equivalent to calc(-Infinity)]
+ expected: FAIL
+
+ [round(to-zero, Infinity, -4) should be used-value-equivalent to calc(Infinity)]
+ expected: FAIL
+
+ [round(to-zero, -Infinity, -4) should be used-value-equivalent to calc(-Infinity)]
+ expected: FAIL
+
+ [round(nearest, 0, Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(nearest, 4, Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(nearest, -0, Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(nearest, -4, Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(nearest, 0, -Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(nearest, 4, -Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(nearest, -0, -Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(nearest, -4, -Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(to-zero, 0, Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(to-zero, 4, Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(to-zero, -0, Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(to-zero, -4, Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(to-zero, 0, -Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(to-zero, 4, -Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(to-zero, -0, -Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(to-zero, -4, -Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(up, 1, Infinity) should be used-value-equivalent to calc(Infinity)]
+ expected: FAIL
+
+ [round(up, 0, Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(up, -1, Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(up, 1, -Infinity) should be used-value-equivalent to calc(Infinity)]
+ expected: FAIL
+
+ [round(up, 0, -Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(up, -1, -Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(down, 1, Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(down, 0, Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(down, -1, Infinity) should be used-value-equivalent to calc(-Infinity)]
+ expected: FAIL
+
+ [round(down, 1, -Infinity) should be used-value-equivalent to calc(-0)]
+ expected: FAIL
+
+ [round(down, 0, -Infinity) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [round(down, -1, -Infinity) should be used-value-equivalent to calc(-Infinity)]
+ expected: FAIL
+
+ [mod(-0, Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(0, -Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(-4, Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [mod(4, -Infinity) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/round-mod-rem-serialize.html.ini b/tests/wpt/meta/css/css-values/round-mod-rem-serialize.html.ini
index c2cf0447912..c03f25d48cc 100644
--- a/tests/wpt/meta/css/css-values/round-mod-rem-serialize.html.ini
+++ b/tests/wpt/meta/css/css-values/round-mod-rem-serialize.html.ini
@@ -67,3 +67,21 @@
['scale(calc(rem(1,0)))' as a computed value should serialize as 'matrix(NaN, 0, 0, NaN, 0, 0)'.]
expected: FAIL
+
+ ['calc(round(1,0))' as a computed value should serialize as '0'.]
+ expected: FAIL
+
+ ['scale(calc(round(1,0)))' as a computed value should serialize as 'matrix(0, 0, 0, 0, 0, 0)'.]
+ expected: FAIL
+
+ ['calc(mod(1,0))' as a computed value should serialize as '0'.]
+ expected: FAIL
+
+ ['scale(calc(mod(1,0)))' as a computed value should serialize as 'matrix(0, 0, 0, 0, 0, 0)'.]
+ expected: FAIL
+
+ ['calc(rem(1,0))' as a computed value should serialize as '0'.]
+ expected: FAIL
+
+ ['scale(calc(rem(1,0)))' as a computed value should serialize as 'matrix(0, 0, 0, 0, 0, 0)'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/signs-abs-computed.html.ini b/tests/wpt/meta/css/css-values/signs-abs-computed.html.ini
index 1ac87eaeb83..50daba46730 100644
--- a/tests/wpt/meta/css/css-values/signs-abs-computed.html.ini
+++ b/tests/wpt/meta/css/css-values/signs-abs-computed.html.ini
@@ -424,3 +424,300 @@
[abs(-1turn) should be used-value-equivalent to 1turn]
expected: FAIL
+
+ [abs(10px) should be used-value-equivalent to 10px]
+ expected: FAIL
+
+ [abs(10%) should be used-value-equivalent to 10px]
+ expected: FAIL
+
+ [abs(10px + 10%) should be used-value-equivalent to 20px]
+ expected: FAIL
+
+ [calc(10px + abs(10%)) should be used-value-equivalent to 20px]
+ expected: FAIL
+
+ [abs(-10px) should be used-value-equivalent to 10px]
+ expected: FAIL
+
+ [abs(-10%) should be used-value-equivalent to 10px]
+ expected: FAIL
+
+ [calc(calc(sign(-0))) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(calc(sign(-0)))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(calc(sign(0))) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(calc(sign(0)))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [abs(infinity) should be used-value-equivalent to calc(infinity)]
+ expected: FAIL
+
+ [abs(-infinity) should be used-value-equivalent to calc(infinity)]
+ expected: FAIL
+
+ [abs(NaN) should be used-value-equivalent to calc(NaN)]
+ expected: FAIL
+
+ [calc(sign(0px)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0px))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0cm)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0cm))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0mm)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0mm))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0Q)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0Q))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0in)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0in))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0pc)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0pc))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0pt)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0pt))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0em)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0em))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0ex)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0ex))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0ch)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0ch))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0rem)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0rem))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0vh)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0vh))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0vw)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0vw))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0vmin)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0vmin))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0vmax)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0vmax))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(-0px)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0px))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0cm)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0cm))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0mm)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0mm))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0Q)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0Q))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0in)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0in))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0pc)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0pc))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0pt)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0pt))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0em)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0em))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0ex)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0ex))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0ch)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0ch))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0rem)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0rem))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0vh)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0vh))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0vw)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0vw))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0vmin)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0vmin))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0vmax)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0vmax))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(0s)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0s))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0ms)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0ms))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(-0s)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0s))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0ms)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0ms))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(0deg)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0deg))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0grad)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0grad))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0rad)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0rad))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(0turn)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(0turn))), 1) should be used-value-equivalent to 1]
+ expected: FAIL
+
+ [calc(sign(-0deg)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0deg))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0grad)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0grad))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0rad)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0rad))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [calc(sign(-0turn)) should be used-value-equivalent to 0]
+ expected: FAIL
+
+ [clamp(-1, calc( 1 / sign(sign(-0turn))), 1) should be used-value-equivalent to -1]
+ expected: FAIL
+
+ [sign(10px - 1em) should be used-value-equivalent to 0; fontSize=10px]
+ expected: FAIL
+
+ [sign(10px - 2em) should be used-value-equivalent to -1; fontSize=10px]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/signs-abs-serialize.html.ini b/tests/wpt/meta/css/css-values/signs-abs-serialize.html.ini
index f46ffb3742a..114ce0b76c7 100644
--- a/tests/wpt/meta/css/css-values/signs-abs-serialize.html.ini
+++ b/tests/wpt/meta/css/css-values/signs-abs-serialize.html.ini
@@ -154,3 +154,9 @@
['scale(calc(sign(-1 * infinity)))' as a computed value should serialize as 'matrix(-1, 0, 0, -1, 0, 0)'.]
expected: FAIL
+
+ ['scale(calc(sign(-1 * NaN)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(sign(1 * NaN)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/sin-cos-tan-serialize.html.ini b/tests/wpt/meta/css/css-values/sin-cos-tan-serialize.html.ini
index 552f6ffd0cc..102a346eec9 100644
--- a/tests/wpt/meta/css/css-values/sin-cos-tan-serialize.html.ini
+++ b/tests/wpt/meta/css/css-values/sin-cos-tan-serialize.html.ini
@@ -286,3 +286,93 @@
['scale(calc(calc(tan(-infinity))))' as a specified value should serialize as 'scale(calc(NaN))'.]
expected: FAIL
+
+ ['scale(sin(180deg))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(calc(sin(180deg)))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(cos(180deg))' as a specified value should serialize as 'scale(calc(-1))'.]
+ expected: FAIL
+
+ ['scale(calc(cos(180deg)))' as a specified value should serialize as 'scale(calc(-1))'.]
+ expected: FAIL
+
+ ['scale(tan(180deg))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(calc(tan(180deg)))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(sin(270deg))' as a specified value should serialize as 'scale(calc(-1))'.]
+ expected: FAIL
+
+ ['scale(calc(sin(270deg)))' as a specified value should serialize as 'scale(calc(-1))'.]
+ expected: FAIL
+
+ ['scale(cos(270deg))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(calc(cos(270deg)))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(tan(270deg))' as a specified value should serialize as 'scale(calc(-infinity))'.]
+ expected: FAIL
+
+ ['scale(calc(tan(270deg)))' as a specified value should serialize as 'scale(calc(-infinity))'.]
+ expected: FAIL
+
+ ['scale(sin(-180deg))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(calc(sin(-180deg)))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(cos(-180deg))' as a specified value should serialize as 'scale(calc(-1))'.]
+ expected: FAIL
+
+ ['scale(calc(cos(-180deg)))' as a specified value should serialize as 'scale(calc(-1))'.]
+ expected: FAIL
+
+ ['scale(tan(-180deg))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(calc(tan(-180deg)))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(sin(-270deg))' as a specified value should serialize as 'scale(calc(1))'.]
+ expected: FAIL
+
+ ['scale(calc(sin(-270deg)))' as a specified value should serialize as 'scale(calc(1))'.]
+ expected: FAIL
+
+ ['scale(cos(-270deg))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(calc(cos(-270deg)))' as a specified value should serialize as 'scale(calc(0))'.]
+ expected: FAIL
+
+ ['scale(tan(-270deg))' as a specified value should serialize as 'scale(calc(infinity))'.]
+ expected: FAIL
+
+ ['scale(calc(tan(-270deg)))' as a specified value should serialize as 'scale(calc(infinity))'.]
+ expected: FAIL
+
+ ['scale(calc(sin(NaN)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(calc(sin(NaN))))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(cos(NaN)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(calc(cos(NaN))))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(tan(NaN)))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
+
+ ['scale(calc(calc(tan(NaN))))' as a specified value should serialize as 'scale(calc(NaN))'.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/urls/resolve-relative-to-base.sub.html.ini b/tests/wpt/meta/css/css-values/urls/resolve-relative-to-base.sub.html.ini
new file mode 100644
index 00000000000..10eaf8e04e0
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/urls/resolve-relative-to-base.sub.html.ini
@@ -0,0 +1,6 @@
+[resolve-relative-to-base.sub.html]
+ [base-relative URL: relative-image-url]
+ expected: FAIL
+
+ [base-relative URL: relative-image-variable-url]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/vh-calc-support-pct.html.ini b/tests/wpt/meta/css/css-values/vh-calc-support-pct.html.ini
deleted file mode 100644
index af7c03253fe..00000000000
--- a/tests/wpt/meta/css/css-values/vh-calc-support-pct.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[vh-calc-support-pct.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/vh-interpolate-pct.html.ini b/tests/wpt/meta/css/css-values/vh-interpolate-pct.html.ini
new file mode 100644
index 00000000000..be2538e602f
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/vh-interpolate-pct.html.ini
@@ -0,0 +1,2 @@
+[vh-interpolate-pct.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-values/vh-interpolate-px.html.ini b/tests/wpt/meta/css/css-values/vh-interpolate-px.html.ini
new file mode 100644
index 00000000000..bf182b798a0
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/vh-interpolate-px.html.ini
@@ -0,0 +1,2 @@
+[vh-interpolate-px.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-values/vh-interpolate-vh.html.ini b/tests/wpt/meta/css/css-values/vh-interpolate-vh.html.ini
new file mode 100644
index 00000000000..7fd394999f3
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/vh-interpolate-vh.html.ini
@@ -0,0 +1,2 @@
+[vh-interpolate-vh.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-values/vh-support-transform-translate.html.ini b/tests/wpt/meta/css/css-values/vh-support-transform-translate.html.ini
deleted file mode 100644
index 3d0102bd597..00000000000
--- a/tests/wpt/meta/css/css-values/vh-support-transform-translate.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[vh-support-transform-translate.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini b/tests/wpt/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini
deleted file mode 100644
index 61c7e8e9d50..00000000000
--- a/tests/wpt/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[vh_not_refreshing_on_chrome.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-values/viewport-relative-lengths-scaled-viewport.html.ini b/tests/wpt/meta/css/css-values/viewport-relative-lengths-scaled-viewport.html.ini
new file mode 100644
index 00000000000..cf33c6acf21
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/viewport-relative-lengths-scaled-viewport.html.ini
@@ -0,0 +1,3 @@
+[viewport-relative-lengths-scaled-viewport.html]
+ [viewport relative units in scaled viewport]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/viewport-units-css2-001.html.ini b/tests/wpt/meta/css/css-values/viewport-units-css2-001.html.ini
index bb32bd0e315..cdbb97b2b1e 100644
--- a/tests/wpt/meta/css/css-values/viewport-units-css2-001.html.ini
+++ b/tests/wpt/meta/css/css-values/viewport-units-css2-001.html.ini
@@ -5,156 +5,42 @@
[vw length applied to border-spacing: getComputedStyle returns a non-zero px-based value]
expected: FAIL
- [vw length applied to top]
- expected: FAIL
-
[vw length applied to vertical-align]
expected: FAIL
[vw length applied to vertical-align: getComputedStyle returns a non-zero px-based value]
expected: FAIL
- [vh length applied to width]
- expected: FAIL
-
- [vh length applied to height]
- expected: FAIL
-
- [vh length applied to min-width]
- expected: FAIL
-
- [vh length applied to min-height]
- expected: FAIL
-
- [vh length applied to max-width]
- expected: FAIL
-
- [vh length applied to max-height]
- expected: FAIL
-
- [vh length applied to margin-top]
- expected: FAIL
-
- [vh length applied to padding-top]
- expected: FAIL
-
- [vh length applied to border-top-width]
- expected: FAIL
-
- [vh length applied to font-size]
- expected: FAIL
-
- [vh length applied to line-height]
- expected: FAIL
-
[vh length applied to border-spacing]
expected: FAIL
[vh length applied to border-spacing: getComputedStyle returns a non-zero px-based value]
expected: FAIL
- [vh length applied to top]
- expected: FAIL
-
- [vh length applied to right]
- expected: FAIL
-
- [vh length applied to bottom]
- expected: FAIL
-
- [vh length applied to left]
- expected: FAIL
-
- [vh length applied to letter-spacing]
- expected: FAIL
-
- [vh length applied to text-indent]
- expected: FAIL
-
[vh length applied to vertical-align]
expected: FAIL
[vh length applied to vertical-align: getComputedStyle returns a non-zero px-based value]
expected: FAIL
- [vh length applied to word-spacing]
- expected: FAIL
-
- [vmin length applied to width]
- expected: FAIL
-
- [vmin length applied to height]
- expected: FAIL
-
- [vmin length applied to min-width]
- expected: FAIL
-
- [vmin length applied to min-height]
- expected: FAIL
-
- [vmin length applied to max-width]
- expected: FAIL
-
- [vmin length applied to max-height]
- expected: FAIL
-
- [vmin length applied to margin-top]
- expected: FAIL
-
- [vmin length applied to padding-top]
- expected: FAIL
-
- [vmin length applied to border-top-width]
- expected: FAIL
-
- [vmin length applied to font-size]
- expected: FAIL
-
- [vmin length applied to line-height]
- expected: FAIL
-
[vmin length applied to border-spacing]
expected: FAIL
[vmin length applied to border-spacing: getComputedStyle returns a non-zero px-based value]
expected: FAIL
- [vmin length applied to top]
- expected: FAIL
-
- [vmin length applied to right]
- expected: FAIL
-
- [vmin length applied to bottom]
- expected: FAIL
-
- [vmin length applied to left]
- expected: FAIL
-
- [vmin length applied to letter-spacing]
- expected: FAIL
-
- [vmin length applied to text-indent]
- expected: FAIL
-
[vmin length applied to vertical-align]
expected: FAIL
[vmin length applied to vertical-align: getComputedStyle returns a non-zero px-based value]
expected: FAIL
- [vmin length applied to word-spacing]
- expected: FAIL
-
[vmax length applied to border-spacing]
expected: FAIL
[vmax length applied to border-spacing: getComputedStyle returns a non-zero px-based value]
expected: FAIL
- [vmax length applied to top]
- expected: FAIL
-
[vmax length applied to vertical-align]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/viewport-units-modify.html.ini b/tests/wpt/meta/css/css-values/viewport-units-modify.html.ini
deleted file mode 100644
index 1a8248cd94b..00000000000
--- a/tests/wpt/meta/css/css-values/viewport-units-modify.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[viewport-units-modify.html]
- [Crash when going from non-viewport to viewport units]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/viewport-units-writing-mode.html.ini b/tests/wpt/meta/css/css-values/viewport-units-writing-mode.html.ini
index 25b5a143709..98e9eebad3a 100644
--- a/tests/wpt/meta/css/css-values/viewport-units-writing-mode.html.ini
+++ b/tests/wpt/meta/css/css-values/viewport-units-writing-mode.html.ini
@@ -1,2 +1,24 @@
[viewport-units-writing-mode.html]
- expected: ERROR
+ [100vi computes to 100px with vertical writing-mode]
+ expected: FAIL
+
+ [100svi computes to 100px with vertical writing-mode]
+ expected: FAIL
+
+ [100lvi computes to 100px with vertical writing-mode]
+ expected: FAIL
+
+ [100dvi computes to 100px with vertical writing-mode]
+ expected: FAIL
+
+ [100vb computes to 200px with vertical writing-mode]
+ expected: FAIL
+
+ [100svb computes to 200px with vertical writing-mode]
+ expected: FAIL
+
+ [100lvb computes to 200px with vertical writing-mode]
+ expected: FAIL
+
+ [100dvb computes to 200px with vertical writing-mode]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini b/tests/wpt/meta/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
index 314dca9c1f5..d52a3e77a70 100644
--- a/tests/wpt/meta/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
+++ b/tests/wpt/meta/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini
@@ -1,3 +1,6 @@
[MediaQueryList-addListener-removeListener.html]
[listeners are called when <iframe> is resized]
expected: FAIL
+
+ [listeners are called correct number of times]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/geometry/DOMMatrix-001.html.ini b/tests/wpt/meta/css/geometry/DOMMatrix-001.html.ini
new file mode 100644
index 00000000000..76113f20b92
--- /dev/null
+++ b/tests/wpt/meta/css/geometry/DOMMatrix-001.html.ini
@@ -0,0 +1,12 @@
+[DOMMatrix-001.html]
+ [new DOMMatrix(new DOMMatrix())]
+ expected: FAIL
+
+ [new DOMMatrix(matrix)]
+ expected: FAIL
+
+ [new DOMMatrixReadOnly(new DOMMatrixReadOnly())]
+ expected: FAIL
+
+ [new DOMMatrixReadOnly(matrix)]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/geometry/DOMMatrix-attributes.html.ini b/tests/wpt/meta/css/geometry/DOMMatrix-attributes.html.ini
new file mode 100644
index 00000000000..2c19e9f56a8
--- /dev/null
+++ b/tests/wpt/meta/css/geometry/DOMMatrix-attributes.html.ini
@@ -0,0 +1,30 @@
+[DOMMatrix-attributes.html]
+ [DOMMatrix.m13]
+ expected: FAIL
+
+ [DOMMatrix.m14]
+ expected: FAIL
+
+ [DOMMatrix.m23]
+ expected: FAIL
+
+ [DOMMatrix.m24]
+ expected: FAIL
+
+ [DOMMatrix.m31]
+ expected: FAIL
+
+ [DOMMatrix.m32]
+ expected: FAIL
+
+ [DOMMatrix.m34]
+ expected: FAIL
+
+ [DOMMatrix.m43]
+ expected: FAIL
+
+ [DOMMatrix.m33]
+ expected: FAIL
+
+ [DOMMatrix.m44]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/geometry/DOMMatrix-stringifier.html.ini b/tests/wpt/meta/css/geometry/DOMMatrix-stringifier.html.ini
new file mode 100644
index 00000000000..186dd7dbb38
--- /dev/null
+++ b/tests/wpt/meta/css/geometry/DOMMatrix-stringifier.html.ini
@@ -0,0 +1,234 @@
+[DOMMatrix-stringifier.html]
+ [DOMMatrix stringifier: identity (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: identity (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: NaN (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: NaN (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: Infinity (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: Infinity (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: -Infinity (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: -Infinity (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: 1/3 (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: 1/3 (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: 1/300000 (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: 1/300000 (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: 1/300000000 (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: 1/300000000 (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: 100000 + (1/3) (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: 100000 + (1/3) (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: Math.pow(2, 53) + 1 (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: Math.pow(2, 53) + 1 (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: Math.pow(2, 53) + 2 (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: Math.pow(2, 53) + 2 (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: Number.MAX_VALUE (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: Number.MAX_VALUE (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: Number.MIN_VALUE (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: Number.MIN_VALUE (3d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: throwing getters (2d)]
+ expected: FAIL
+
+ [DOMMatrix stringifier: throwing getters (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: identity (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: identity (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: NaN (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: NaN (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: Infinity (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: Infinity (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: -Infinity (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: -Infinity (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: 1/3 (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: 1/3 (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: 1/300000 (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: 1/300000 (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: 1/300000000 (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: 1/300000000 (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: 100000 + (1/3) (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: 100000 + (1/3) (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: Math.pow(2, 53) + 1 (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: Math.pow(2, 53) + 1 (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: Math.pow(2, 53) + 2 (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: Math.pow(2, 53) + 2 (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: Number.MAX_VALUE (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: Number.MAX_VALUE (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: Number.MIN_VALUE (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: Number.MIN_VALUE (3d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: throwing getters (2d)]
+ expected: FAIL
+
+ [DOMMatrixReadOnly stringifier: throwing getters (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: identity (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: identity (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: NaN (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: NaN (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: Infinity (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: Infinity (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: -Infinity (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: -Infinity (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: 1/3 (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: 1/3 (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: 1/300000 (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: 1/300000 (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: 1/300000000 (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: 1/300000000 (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: 100000 + (1/3) (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: 100000 + (1/3) (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: Math.pow(2, 53) + 1 (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: Math.pow(2, 53) + 1 (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: Math.pow(2, 53) + 2 (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: Math.pow(2, 53) + 2 (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: Number.MAX_VALUE (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: Number.MAX_VALUE (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: Number.MIN_VALUE (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: Number.MIN_VALUE (3d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: throwing getters (2d)]
+ expected: FAIL
+
+ [WebKitCSSMatrix stringifier: throwing getters (3d)]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/geometry/DOMMatrix2DInit-validate-fixup.html.ini b/tests/wpt/meta/css/geometry/DOMMatrix2DInit-validate-fixup.html.ini
new file mode 100644
index 00000000000..9e5595973d8
--- /dev/null
+++ b/tests/wpt/meta/css/geometry/DOMMatrix2DInit-validate-fixup.html.ini
@@ -0,0 +1,315 @@
+[DOMMatrix2DInit-validate-fixup.html]
+ [addPath({a: 1, m11: 2}) (invalid)]
+ expected: FAIL
+
+ [addPath({b: 0, m12: -1}) (invalid)]
+ expected: FAIL
+
+ [addPath({c: Infinity, m21: -Infinity}) (invalid)]
+ expected: FAIL
+
+ [addPath({d: 0, m22: NaN}) (invalid)]
+ expected: FAIL
+
+ [addPath({e: 1, m41: 1.00000001}) (invalid)]
+ expected: FAIL
+
+ [addPath({f: 0, m42: 5e-324}) (invalid)]
+ expected: FAIL
+
+ [addPath (Sanity check without second parameter)]
+ expected: FAIL
+
+ [setTransform({})]
+ expected: FAIL
+
+ [addPath({})]
+ expected: FAIL
+
+ [setTransform({is2D: undefined})]
+ expected: FAIL
+
+ [addPath({is2D: undefined})]
+ expected: FAIL
+
+ [setTransform({a: 1, m11: 1})]
+ expected: FAIL
+
+ [addPath({a: 1, m11: 1})]
+ expected: FAIL
+
+ [setTransform({b: 0, m12: undefined})]
+ expected: FAIL
+
+ [addPath({b: 0, m12: undefined})]
+ expected: FAIL
+
+ [setTransform({c: 0, m21: 0})]
+ expected: FAIL
+
+ [addPath({c: 0, m21: 0})]
+ expected: FAIL
+
+ [setTransform({c: 0, m21: -0})]
+ expected: FAIL
+
+ [addPath({c: 0, m21: -0})]
+ expected: FAIL
+
+ [setTransform({c: -0, m21: 0})]
+ expected: FAIL
+
+ [addPath({c: -0, m21: 0})]
+ expected: FAIL
+
+ [setTransform({c: -0, m21: -0})]
+ expected: FAIL
+
+ [addPath({c: -0, m21: -0})]
+ expected: FAIL
+
+ [setTransform({d: Infinity, m22: Infinity})]
+ expected: FAIL
+
+ [addPath({d: Infinity, m22: Infinity})]
+ expected: FAIL
+
+ [setTransform({e: -Infinity, m41: -Infinity})]
+ expected: FAIL
+
+ [addPath({e: -Infinity, m41: -Infinity})]
+ expected: FAIL
+
+ [setTransform({f: NaN, m42: NaN})]
+ expected: FAIL
+
+ [addPath({f: NaN, m42: NaN})]
+ expected: FAIL
+
+ [setTransform({f: NaN, m42: NaN, is2D: true})]
+ expected: FAIL
+
+ [addPath({f: NaN, m42: NaN, is2D: true})]
+ expected: FAIL
+
+ [setTransform({f: 0, m42: null})]
+ expected: FAIL
+
+ [addPath({f: 0, m42: null})]
+ expected: FAIL
+
+ [setTransform({f: -0, m42: null})]
+ expected: FAIL
+
+ [addPath({f: -0, m42: null})]
+ expected: FAIL
+
+ [setTransform({a: 2})]
+ expected: FAIL
+
+ [addPath({a: 2})]
+ expected: FAIL
+
+ [setTransform({b: 2})]
+ expected: FAIL
+
+ [addPath({b: 2})]
+ expected: FAIL
+
+ [setTransform({c: 2})]
+ expected: FAIL
+
+ [addPath({c: 2})]
+ expected: FAIL
+
+ [setTransform({d: 2})]
+ expected: FAIL
+
+ [addPath({d: 2})]
+ expected: FAIL
+
+ [setTransform({e: 2})]
+ expected: FAIL
+
+ [addPath({e: 2})]
+ expected: FAIL
+
+ [setTransform({f: 2})]
+ expected: FAIL
+
+ [addPath({f: 2})]
+ expected: FAIL
+
+ [setTransform({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0})]
+ expected: FAIL
+
+ [addPath({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0})]
+ expected: FAIL
+
+ [setTransform({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0, is2D: true})]
+ expected: FAIL
+
+ [addPath({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m11: 2})]
+ expected: FAIL
+
+ [addPath({m11: 2})]
+ expected: FAIL
+
+ [setTransform({m12: 2})]
+ expected: FAIL
+
+ [addPath({m12: 2})]
+ expected: FAIL
+
+ [setTransform({m21: 2})]
+ expected: FAIL
+
+ [addPath({m21: 2})]
+ expected: FAIL
+
+ [setTransform({m22: 2})]
+ expected: FAIL
+
+ [addPath({m22: 2})]
+ expected: FAIL
+
+ [setTransform({m41: 2})]
+ expected: FAIL
+
+ [addPath({m41: 2})]
+ expected: FAIL
+
+ [setTransform({m42: 2})]
+ expected: FAIL
+
+ [addPath({m42: 2})]
+ expected: FAIL
+
+ [setTransform({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0})]
+ expected: FAIL
+
+ [addPath({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0})]
+ expected: FAIL
+
+ [setTransform({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m13: 0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m13: 0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m13: -0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m13: -0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m14: 0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m14: 0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m14: -0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m14: -0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m23: 0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m23: 0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m23: -0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m23: -0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m24: 0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m24: 0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m24: -0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m24: -0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m31: 0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m31: 0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m31: -0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m31: -0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m32: 0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m32: 0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m32: -0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m32: -0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m33: 1, is2D: true})]
+ expected: FAIL
+
+ [addPath({m33: 1, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m34: 0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m34: 0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m34: -0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m34: -0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m43: 0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m43: 0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m43: -0, is2D: true})]
+ expected: FAIL
+
+ [addPath({m43: -0, is2D: true})]
+ expected: FAIL
+
+ [setTransform({m44: 1, is2D: true})]
+ expected: FAIL
+
+ [addPath({m44: 1, is2D: true})]
+ expected: FAIL
+
+ [setTransform({is2D: true})]
+ expected: FAIL
+
+ [addPath({is2D: true})]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/geometry/DOMPoint-002.html.ini b/tests/wpt/meta/css/geometry/DOMPoint-002.html.ini
new file mode 100644
index 00000000000..1d6e42bc5d4
--- /dev/null
+++ b/tests/wpt/meta/css/geometry/DOMPoint-002.html.ini
@@ -0,0 +1,6 @@
+[DOMPoint-002.html]
+ [test DOMPoint matrixTransform]
+ expected: FAIL
+
+ [test DOMPointReadOnly matrixTransform]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/geometry/DOMRect-002.html.ini b/tests/wpt/meta/css/geometry/DOMRect-002.html.ini
new file mode 100644
index 00000000000..ddbfc5eeccf
--- /dev/null
+++ b/tests/wpt/meta/css/geometry/DOMRect-002.html.ini
@@ -0,0 +1,6 @@
+[DOMRect-002.html]
+ [DOMRect.fromRect]
+ expected: FAIL
+
+ [DOMRectReadOnly.fromRect]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/geometry/historical.html.ini b/tests/wpt/meta/css/geometry/historical.html.ini
new file mode 100644
index 00000000000..3db6d9bc760
--- /dev/null
+++ b/tests/wpt/meta/css/geometry/historical.html.ini
@@ -0,0 +1,3 @@
+[historical.html]
+ [DOMPointReadOnly matrixTransform number of required arguments]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/geometry/spec-examples.html.ini b/tests/wpt/meta/css/geometry/spec-examples.html.ini
new file mode 100644
index 00000000000..d9abe8067fc
--- /dev/null
+++ b/tests/wpt/meta/css/geometry/spec-examples.html.ini
@@ -0,0 +1,12 @@
+[spec-examples.html]
+ [matrixTransform]
+ expected: FAIL
+
+ [DOMMatrix 2D transformation]
+ expected: FAIL
+
+ [DOMMatrix 3D transformation]
+ expected: FAIL
+
+ [DOMMatrix NaN]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/aspect-ratio-001.html.ini b/tests/wpt/meta/css/mediaqueries/aspect-ratio-001.html.ini
new file mode 100644
index 00000000000..1ad29e41fed
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/aspect-ratio-001.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/aspect-ratio-003.html.ini b/tests/wpt/meta/css/mediaqueries/aspect-ratio-003.html.ini
new file mode 100644
index 00000000000..c7f59630547
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/aspect-ratio-003.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/aspect-ratio-005.html.ini b/tests/wpt/meta/css/mediaqueries/aspect-ratio-005.html.ini
new file mode 100644
index 00000000000..04914089239
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/aspect-ratio-005.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/aspect-ratio-006.html.ini b/tests/wpt/meta/css/mediaqueries/aspect-ratio-006.html.ini
new file mode 100644
index 00000000000..3d27d6e52c4
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/aspect-ratio-006.html.ini
@@ -0,0 +1,2 @@
+[aspect-ratio-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/aspect-ratio-serialization.html.ini b/tests/wpt/meta/css/mediaqueries/aspect-ratio-serialization.html.ini
new file mode 100644
index 00000000000..489bb420f0f
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/aspect-ratio-serialization.html.ini
@@ -0,0 +1,3 @@
+[aspect-ratio-serialization.html]
+ [<ratio> serializes with spaces around the integer.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/device-aspect-ratio-003.html.ini b/tests/wpt/meta/css/mediaqueries/device-aspect-ratio-003.html.ini
new file mode 100644
index 00000000000..689457df39d
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/device-aspect-ratio-003.html.ini
@@ -0,0 +1,2 @@
+[device-aspect-ratio-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/dynamic-range.html.ini b/tests/wpt/meta/css/mediaqueries/dynamic-range.html.ini
index 41e92d3faac..03bd924871d 100644
--- a/tests/wpt/meta/css/mediaqueries/dynamic-range.html.ini
+++ b/tests/wpt/meta/css/mediaqueries/dynamic-range.html.ini
@@ -70,3 +70,9 @@
[Should be parseable: '(video-dynamic-range: invalid)']
expected: FAIL
+
+ [Should be known: '(dynamic-range)']
+ expected: FAIL
+
+ [Should be known: '(video-dynamic-range)']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/mq-case-insensitive-001.html.ini b/tests/wpt/meta/css/mediaqueries/mq-case-insensitive-001.html.ini
new file mode 100644
index 00000000000..960022036ef
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/mq-case-insensitive-001.html.ini
@@ -0,0 +1,2 @@
+[mq-case-insensitive-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini b/tests/wpt/meta/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini
new file mode 100644
index 00000000000..d525f32fb4d
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini
@@ -0,0 +1,3 @@
+[mq-non-matching-lazy-load.tentative.html]
+ [Ensure browser renders the page without waiting for non matching @import style]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/overflow-media-features.html.ini b/tests/wpt/meta/css/mediaqueries/overflow-media-features.html.ini
new file mode 100644
index 00000000000..03522d10175
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/overflow-media-features.html.ini
@@ -0,0 +1,45 @@
+[overflow-media-features.html]
+ [Should be known: '(overflow-inline)']
+ expected: FAIL
+
+ [Should be known: '(overflow-inline: none)']
+ expected: FAIL
+
+ [Should be known: '(overflow-inline: scroll)']
+ expected: FAIL
+
+ [Should be parseable: '(overflow-inline: ?)']
+ expected: FAIL
+
+ [Should be parseable: '(overflow-inline: 10px)']
+ expected: FAIL
+
+ [Should be parseable: '(overflow-inline: 0)']
+ expected: FAIL
+
+ [Should be known: '(overflow-block)']
+ expected: FAIL
+
+ [Should be known: '(overflow-block: none)']
+ expected: FAIL
+
+ [Should be known: '(overflow-block: scroll)']
+ expected: FAIL
+
+ [Should be known: '(overflow-block: paged)']
+ expected: FAIL
+
+ [Should be parseable: '(overflow-block: ?)']
+ expected: FAIL
+
+ [Should be parseable: '(overflow-block: 10px)']
+ expected: FAIL
+
+ [Should be parseable: '(overflow-block: 0)']
+ expected: FAIL
+
+ [Check that overflow-inline: scroll always matches non printing documents]
+ expected: FAIL
+
+ [Check that overflow-block: scroll always matches non printing documents]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/relative-units-005.html.ini b/tests/wpt/meta/css/mediaqueries/relative-units-005.html.ini
deleted file mode 100644
index 22d382df10b..00000000000
--- a/tests/wpt/meta/css/mediaqueries/relative-units-005.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[relative-units-005.html]
- [ic unit in media queries should match initial font]
- expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/test_media_queries.html.ini b/tests/wpt/meta/css/mediaqueries/test_media_queries.html.ini
index 97aeec2e7ed..f91904855df 100644
--- a/tests/wpt/meta/css/mediaqueries/test_media_queries.html.ini
+++ b/tests/wpt/meta/css/mediaqueries/test_media_queries.html.ini
@@ -3289,3 +3289,60 @@
['not' keyword: should_not_apply: not ((width) and (not (height)))]
expected: FAIL
+
+ [expression_should_be_parseable: width > = 0px]
+ expected: FAIL
+
+ [expression_should_be_parseable: width < = 0px]
+ expected: FAIL
+
+ [expression_should_be_parseable: overflow-block: optional-paged]
+ expected: FAIL
+
+ [expression_should_be_unknown: overflow-block: optional-paged]
+ expected: FAIL
+
+ ['not' keyword: query_should_be_parseable: not unknown(width) ]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: (unknown)]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: not (unknown)]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: ((unknown) and (width))]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: not ((unknown) and (width))]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: ((unknown) and (height))]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: not ((unknown) or (width))]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: ((unknown) or (height))]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: not ((unknown) or (height))]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: (width) and (not ((unknown) and (width)))]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: (width) and (not ((unknown) or (width)))]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: (width) and (not ((unknown) or (height)))]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: unknown(width)]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: not unknown(width)]
+ expected: FAIL
+
+ [three-valued logic: should_not_apply: not (unknown(width) or (height))]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/update-media-feature.html.ini b/tests/wpt/meta/css/mediaqueries/update-media-feature.html.ini
new file mode 100644
index 00000000000..86fa7b45407
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/update-media-feature.html.ini
@@ -0,0 +1,27 @@
+[update-media-feature.html]
+ [Should be known: '(update)']
+ expected: FAIL
+
+ [Should be known: '(update: none)']
+ expected: FAIL
+
+ [Should be known: '(update: slow)']
+ expected: FAIL
+
+ [Should be known: '(update: fast)']
+ expected: FAIL
+
+ [Should be parseable: '(update: ?)']
+ expected: FAIL
+
+ [Should be parseable: '(update: 10px)']
+ expected: FAIL
+
+ [Should be parseable: '(update: 0)']
+ expected: FAIL
+
+ [Check that update: fast always matches fast displays]
+ expected: FAIL
+
+ [Check that update always matches non printing documents]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/mediaqueries/viewport-script-dynamic.html.ini b/tests/wpt/meta/css/mediaqueries/viewport-script-dynamic.html.ini
new file mode 100644
index 00000000000..bb7a26f177c
--- /dev/null
+++ b/tests/wpt/meta/css/mediaqueries/viewport-script-dynamic.html.ini
@@ -0,0 +1,2 @@
+[viewport-script-dynamic.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/any-link-dynamic-001.html.ini b/tests/wpt/meta/css/selectors/any-link-dynamic-001.html.ini
new file mode 100644
index 00000000000..586972d310f
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/any-link-dynamic-001.html.ini
@@ -0,0 +1,2 @@
+[any-link-dynamic-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/dir-pseudo-in-has.html.ini b/tests/wpt/meta/css/selectors/dir-pseudo-in-has.html.ini
new file mode 100644
index 00000000000..673333a633e
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/dir-pseudo-in-has.html.ini
@@ -0,0 +1,2 @@
+[dir-pseudo-in-has.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/dir-pseudo-on-bdi-element.html.ini b/tests/wpt/meta/css/selectors/dir-pseudo-on-bdi-element.html.ini
new file mode 100644
index 00000000000..3bb4ed89dbd
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/dir-pseudo-on-bdi-element.html.ini
@@ -0,0 +1,15 @@
+[dir-pseudo-on-bdi-element.html]
+ [bdi element without dir content attribute]
+ expected: FAIL
+
+ [bdi element with invalid dir content attribute]
+ expected: FAIL
+
+ [bdi element with dir=auto content attribute]
+ expected: FAIL
+
+ [bdi element with dir=ltr content attribute]
+ expected: FAIL
+
+ [bdi element with dir=rtl content attribute]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/dir-pseudo-on-input-element.html.ini b/tests/wpt/meta/css/selectors/dir-pseudo-on-input-element.html.ini
new file mode 100644
index 00000000000..d00922ca86d
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/dir-pseudo-on-input-element.html.ini
@@ -0,0 +1,54 @@
+[dir-pseudo-on-input-element.html]
+ [input element whose type attribute is in the telephone state]
+ expected: FAIL
+
+ [input element whose type attribute is in the telephone state in a RTL block]
+ expected: FAIL
+
+ [input element whose type attribute is in the text state]
+ expected: FAIL
+
+ [input element whose type attribute is in the search state]
+ expected: FAIL
+
+ [input element whose type attribute is in the url state]
+ expected: FAIL
+
+ [input element whose type attribute is in the email state]
+ expected: FAIL
+
+ [input element whose type attribute is in the password state]
+ expected: FAIL
+
+ [input element whose type attribute is in the date state]
+ expected: FAIL
+
+ [input element whose type attribute is in the time state]
+ expected: FAIL
+
+ [input element whose type attribute is in the number state]
+ expected: FAIL
+
+ [input element whose type attribute is in the range state]
+ expected: FAIL
+
+ [input element whose type attribute is in the color state]
+ expected: FAIL
+
+ [input element whose type attribute is in the checkbox state]
+ expected: FAIL
+
+ [input element whose type attribute is in the radio state]
+ expected: FAIL
+
+ [input element whose type attribute is in the submit state]
+ expected: FAIL
+
+ [input element whose type attribute is in the image state]
+ expected: FAIL
+
+ [input element whose type attribute is in the reset state]
+ expected: FAIL
+
+ [input element whose type attribute is in the button state]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/dir-pseudo-update-document-element.html.ini b/tests/wpt/meta/css/selectors/dir-pseudo-update-document-element.html.ini
new file mode 100644
index 00000000000..1d6e67a4566
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/dir-pseudo-update-document-element.html.ini
@@ -0,0 +1,2 @@
+[dir-pseudo-update-document-element.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/dir-selector-auto.html.ini b/tests/wpt/meta/css/selectors/dir-selector-auto.html.ini
index 559a57045fb..edd171ba352 100644
--- a/tests/wpt/meta/css/selectors/dir-selector-auto.html.ini
+++ b/tests/wpt/meta/css/selectors/dir-selector-auto.html.ini
@@ -1,2 +1,66 @@
[dir-selector-auto.html]
- expected: ERROR
+ [Initial directionality of element div1 is ltr]
+ expected: FAIL
+
+ [Initial directionality of element div1_1 is ltr]
+ expected: FAIL
+
+ [Initial directionality of element div2 is rtl]
+ expected: FAIL
+
+ [Initial directionality of element div2_1 is rtl]
+ expected: FAIL
+
+ [Initial directionality of element div3 is ltr]
+ expected: FAIL
+
+ [Initial directionality of element div3_1 is rtl]
+ expected: FAIL
+
+ [Initial directionality of element div3_2 is ltr]
+ expected: FAIL
+
+ [Initial directionality of element div4 is ltr]
+ expected: FAIL
+
+ [Initial directionality of element div4_1 is ltr]
+ expected: FAIL
+
+ [Initial directionality of element div4_1_1 is ltr]
+ expected: FAIL
+
+ [Updated directionality of element div1 is rtl]
+ expected: FAIL
+
+ [Updated directionality of element div1_1 is rtl]
+ expected: FAIL
+
+ [Updated directionality of element div1 is ltr]
+ expected: FAIL
+
+ [Updated directionality of element div1_1 is ltr]
+ expected: FAIL
+
+ [Reupdated directionality of element div1 is ltr]
+ expected: FAIL
+
+ [Reupdated directionality of element div1_1 is ltr]
+ expected: FAIL
+
+ [Updated directionality of element div2 is ltr]
+ expected: FAIL
+
+ [Updated directionality of element div3 is rtl]
+ expected: FAIL
+
+ [Updated directionality of element div3 is ltr]
+ expected: FAIL
+
+ [Updated directionality of element div4 is rtl]
+ expected: FAIL
+
+ [Updated directionality of element div4_1 is rtl]
+ expected: FAIL
+
+ [Updated directionality of element div4_1_1 is rtl]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-display-none-001.html.ini b/tests/wpt/meta/css/selectors/focus-display-none-001.html.ini
new file mode 100644
index 00000000000..014550ab654
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-display-none-001.html.ini
@@ -0,0 +1,6 @@
+[focus-display-none-001.html]
+ [Test ':focus' after 'display:none' on input]
+ expected: FAIL
+
+ [Test ':focus' after 'display:none' on input's parent]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-visible-009.html.ini b/tests/wpt/meta/css/selectors/focus-visible-009.html.ini
new file mode 100644
index 00000000000..8497e068247
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-visible-009.html.ini
@@ -0,0 +1,3 @@
+[focus-visible-009.html]
+ [Autofocus should match :focus-visible]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-visible-script-focus-001.html.ini b/tests/wpt/meta/css/selectors/focus-visible-script-focus-001.html.ini
index 690b38b26ae..e997b9b4c86 100644
--- a/tests/wpt/meta/css/selectors/focus-visible-script-focus-001.html.ini
+++ b/tests/wpt/meta/css/selectors/focus-visible-script-focus-001.html.ini
@@ -1,5 +1,4 @@
[focus-visible-script-focus-001.html]
- expected: ERROR
[":focus-visible" should be a valid selector]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-001.html.ini b/tests/wpt/meta/css/selectors/focus-within-001.html.ini
new file mode 100644
index 00000000000..3579a5d8060
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-001.html.ini
@@ -0,0 +1,2 @@
+[focus-within-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-002.html.ini b/tests/wpt/meta/css/selectors/focus-within-002.html.ini
new file mode 100644
index 00000000000..b74b5203c83
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-002.html.ini
@@ -0,0 +1,2 @@
+[focus-within-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-003.html.ini b/tests/wpt/meta/css/selectors/focus-within-003.html.ini
new file mode 100644
index 00000000000..5ec3dbbfbf5
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-003.html.ini
@@ -0,0 +1,2 @@
+[focus-within-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-004.html.ini b/tests/wpt/meta/css/selectors/focus-within-004.html.ini
new file mode 100644
index 00000000000..39afc5284ea
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-004.html.ini
@@ -0,0 +1,2 @@
+[focus-within-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-005.html.ini b/tests/wpt/meta/css/selectors/focus-within-005.html.ini
new file mode 100644
index 00000000000..b9cdf18d2a1
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-005.html.ini
@@ -0,0 +1,2 @@
+[focus-within-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-006.html.ini b/tests/wpt/meta/css/selectors/focus-within-006.html.ini
new file mode 100644
index 00000000000..4eb4656ed9d
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-006.html.ini
@@ -0,0 +1,2 @@
+[focus-within-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-007.html.ini b/tests/wpt/meta/css/selectors/focus-within-007.html.ini
new file mode 100644
index 00000000000..d569eac74d4
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-007.html.ini
@@ -0,0 +1,2 @@
+[focus-within-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-008.html.ini b/tests/wpt/meta/css/selectors/focus-within-008.html.ini
new file mode 100644
index 00000000000..f6f20f23f69
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-008.html.ini
@@ -0,0 +1,2 @@
+[focus-within-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-009.html.ini b/tests/wpt/meta/css/selectors/focus-within-009.html.ini
new file mode 100644
index 00000000000..d6fbef029ae
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-009.html.ini
@@ -0,0 +1,36 @@
+[focus-within-009.html]
+ [Initial State]
+ expected: FAIL
+
+ [Focus 'target1']
+ expected: FAIL
+
+ [Focus 'target2']
+ expected: FAIL
+
+ [Focus 'target1' again]
+ expected: FAIL
+
+ [Focus 'target2' again]
+ expected: FAIL
+
+ [Focus 'target1' once again]
+ expected: FAIL
+
+ [Detach 'container1' from the document]
+ expected: FAIL
+
+ [Try to focus 'target1']
+ expected: FAIL
+
+ [Focus 'target2' once again]
+ expected: FAIL
+
+ [Attach 'container1' in 'container2']
+ expected: FAIL
+
+ [Focus 'target1' for the last time]
+ expected: FAIL
+
+ [Move 'target1' in 'container2']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-010.html.ini b/tests/wpt/meta/css/selectors/focus-within-010.html.ini
new file mode 100644
index 00000000000..90a174a015f
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-010.html.ini
@@ -0,0 +1,2 @@
+[focus-within-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-display-none-001.html.ini b/tests/wpt/meta/css/selectors/focus-within-display-none-001.html.ini
new file mode 100644
index 00000000000..592b9acab4e
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-display-none-001.html.ini
@@ -0,0 +1,6 @@
+[focus-within-display-none-001.html]
+ [Test ':focus-within' after 'display:none' on input]
+ expected: FAIL
+
+ [Test ':focus-within' after 'display:none' on input's parent]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/focus-within-shadow-001.html.ini b/tests/wpt/meta/css/selectors/focus-within-shadow-001.html.ini
new file mode 100644
index 00000000000..2959e7669e0
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-shadow-001.html.ini
@@ -0,0 +1,2 @@
+[focus-within-shadow-001.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/selectors/focus-within-shadow-002.html.ini b/tests/wpt/meta/css/selectors/focus-within-shadow-002.html.ini
new file mode 100644
index 00000000000..30ca33ff38e
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-shadow-002.html.ini
@@ -0,0 +1,2 @@
+[focus-within-shadow-002.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/selectors/focus-within-shadow-003.html.ini b/tests/wpt/meta/css/selectors/focus-within-shadow-003.html.ini
new file mode 100644
index 00000000000..a6171ebf3a1
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-shadow-003.html.ini
@@ -0,0 +1,2 @@
+[focus-within-shadow-003.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/selectors/focus-within-shadow-004.html.ini b/tests/wpt/meta/css/selectors/focus-within-shadow-004.html.ini
new file mode 100644
index 00000000000..1e7c496360e
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-shadow-004.html.ini
@@ -0,0 +1,2 @@
+[focus-within-shadow-004.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/selectors/focus-within-shadow-005.html.ini b/tests/wpt/meta/css/selectors/focus-within-shadow-005.html.ini
new file mode 100644
index 00000000000..585263b0ac8
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-shadow-005.html.ini
@@ -0,0 +1,2 @@
+[focus-within-shadow-005.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/selectors/focus-within-shadow-006.html.ini b/tests/wpt/meta/css/selectors/focus-within-shadow-006.html.ini
new file mode 100644
index 00000000000..dcd9173bb94
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/focus-within-shadow-006.html.ini
@@ -0,0 +1,2 @@
+[focus-within-shadow-006.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/selectors/has-argument-with-explicit-scope.html.ini b/tests/wpt/meta/css/selectors/has-argument-with-explicit-scope.html.ini
index d194a085f7f..16368e935db 100644
--- a/tests/wpt/meta/css/selectors/has-argument-with-explicit-scope.html.ini
+++ b/tests/wpt/meta/css/selectors/has-argument-with-explicit-scope.html.ini
@@ -1,2 +1,39 @@
[has-argument-with-explicit-scope.html]
- expected: ERROR
+ [:has(:scope) matches expected elements on scope1]
+ expected: FAIL
+
+ [:has(:scope .c) matches expected elements on scope1]
+ expected: FAIL
+
+ [:has(.a :scope) matches expected elements on scope1]
+ expected: FAIL
+
+ [.a:has(:scope) .c matches expected elements on scope1]
+ expected: FAIL
+
+ [.a:has(:scope) .c and :is(.a :scope .c) returns same elements on scope1]
+ expected: FAIL
+
+ [.a:has(:scope) .c matches expected elements on scope2]
+ expected: FAIL
+
+ [.a:has(:scope) .c and :is(.a :scope .c) returns same elements on scope2]
+ expected: FAIL
+
+ [.c:has(:is(:scope .d)) matches expected elements on scope1]
+ expected: FAIL
+
+ [.c:has(:is(:scope .d)) and :scope .c:has(.d) returns same elements on scope1]
+ expected: FAIL
+
+ [.c:has(:is(:scope .d)) and .c:has(.d) returns same elements on scope1]
+ expected: FAIL
+
+ [.c:has(:is(:scope .d)) matches expected elements on scope2]
+ expected: FAIL
+
+ [.c:has(:is(:scope .d)) and :scope .c:has(.d) returns same elements on scope2]
+ expected: FAIL
+
+ [.c:has(:is(:scope .d)) and .c:has(.d) returns same elements on scope2]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/has-basic.html.ini b/tests/wpt/meta/css/selectors/has-basic.html.ini
index ad3ee6266c7..29c8b54b88e 100644
--- a/tests/wpt/meta/css/selectors/has-basic.html.ini
+++ b/tests/wpt/meta/css/selectors/has-basic.html.ini
@@ -1,4 +1,54 @@
[has-basic.html]
- expected: ERROR
[:has(#a) matches expected elements]
expected: FAIL
+
+ [:has(.ancestor) matches expected elements]
+ expected: FAIL
+
+ [:has(.target) matches expected elements]
+ expected: FAIL
+
+ [:has(.descendant) matches expected elements]
+ expected: FAIL
+
+ [.parent:has(.target) matches expected elements]
+ expected: FAIL
+
+ [:has(.sibling ~ .target) matches expected elements]
+ expected: FAIL
+
+ [.parent:has(.sibling ~ .target) matches expected elements]
+ expected: FAIL
+
+ [:has(:is(.target ~ .sibling .descendant)) matches expected elements]
+ expected: FAIL
+
+ [.parent:has(:is(.target ~ .sibling .descendant)) matches expected elements]
+ expected: FAIL
+
+ [.sibling:has(.descendant) ~ .target matches expected elements]
+ expected: FAIL
+
+ [:has(> .parent) matches expected elements]
+ expected: FAIL
+
+ [:has(> .target) matches expected elements]
+ expected: FAIL
+
+ [:has(> .parent, > .target) matches expected elements]
+ expected: FAIL
+
+ [:has(+ #h) matches expected elements]
+ expected: FAIL
+
+ [.parent:has(~ #h) matches expected elements]
+ expected: FAIL
+
+ [.sibling:has(.descendant) matches expected element]
+ expected: FAIL
+
+ [closest(.ancestor:has(.descendant)) returns expected element]
+ expected: FAIL
+
+ [:has(.target ~ .sibling .descendant) matches expectedly]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/has-relative-argument.html.ini b/tests/wpt/meta/css/selectors/has-relative-argument.html.ini
index dcf90481787..c15ad8ae060 100644
--- a/tests/wpt/meta/css/selectors/has-relative-argument.html.ini
+++ b/tests/wpt/meta/css/selectors/has-relative-argument.html.ini
@@ -1,2 +1,105 @@
[has-relative-argument.html]
- expected: ERROR
+ [.x:has(.a) matches expected elements]
+ expected: FAIL
+
+ [.x:has(.a > .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(.a .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(.a + .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(.a ~ .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(> .a) matches expected elements]
+ expected: FAIL
+
+ [.x:has(> .a > .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(> .a .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(> .a + .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(> .a ~ .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(+ .a) matches expected elements]
+ expected: FAIL
+
+ [.x:has(+ .a > .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(+ .a .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(+ .a + .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(+ .a ~ .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(~ .a) matches expected elements]
+ expected: FAIL
+
+ [.x:has(~ .a > .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(~ .a .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(~ .a + .b) matches expected elements]
+ expected: FAIL
+
+ [.x:has(~ .a + .b > .c) matches expected elements]
+ expected: FAIL
+
+ [.x:has(~ .a + .b .c) matches expected elements]
+ expected: FAIL
+
+ [.x:has(.d .e) matches expected elements]
+ expected: FAIL
+
+ [.x:has(.d .e) .f matches expected elements]
+ expected: FAIL
+
+ [.x:has(> .d) matches expected elements]
+ expected: FAIL
+
+ [.x:has(> .d) .f matches expected elements]
+ expected: FAIL
+
+ [.x:has(~ .d ~ .e) matches expected elements]
+ expected: FAIL
+
+ [.x:has(~ .d ~ .e) ~ .f matches expected elements]
+ expected: FAIL
+
+ [.x:has(+ .d ~ .e) matches expected elements]
+ expected: FAIL
+
+ [.x:has(+ .d ~ .e) ~ .f matches expected elements]
+ expected: FAIL
+
+ [.y:has(> .g .h) matches expected elements]
+ expected: FAIL
+
+ [.y:has(.g .h) matches expected elements]
+ expected: FAIL
+
+ [.y:has(> .g .h) .i matches expected elements]
+ expected: FAIL
+
+ [.y:has(.g .h) .i matches expected elements]
+ expected: FAIL
+
+ [.d .x:has(.e) matches expected elements]
+ expected: FAIL
+
+ [.d ~ .x:has(~ .e) matches expected elements]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/has-specificity.html.ini b/tests/wpt/meta/css/selectors/has-specificity.html.ini
index 890b698b1b3..513a62ca017 100644
--- a/tests/wpt/meta/css/selectors/has-specificity.html.ini
+++ b/tests/wpt/meta/css/selectors/has-specificity.html.ini
@@ -17,8 +17,5 @@
[:has(span, li, p) wins over :has(span, lo, p)]
expected: FAIL
- [latter .baz wins over :has(.foo)]
- expected: FAIL
-
[latter :has(.foo) wins over .baz]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/has-style-sharing-001.html.ini b/tests/wpt/meta/css/selectors/has-style-sharing-001.html.ini
new file mode 100644
index 00000000000..ea98bb3ec37
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/has-style-sharing-001.html.ini
@@ -0,0 +1,2 @@
+[has-style-sharing-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/has-style-sharing-002.html.ini b/tests/wpt/meta/css/selectors/has-style-sharing-002.html.ini
new file mode 100644
index 00000000000..f94d1e35ecc
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/has-style-sharing-002.html.ini
@@ -0,0 +1,2 @@
+[has-style-sharing-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/has-style-sharing-003.html.ini b/tests/wpt/meta/css/selectors/has-style-sharing-003.html.ini
new file mode 100644
index 00000000000..3e06257d429
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/has-style-sharing-003.html.ini
@@ -0,0 +1,2 @@
+[has-style-sharing-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/has-style-sharing-004.html.ini b/tests/wpt/meta/css/selectors/has-style-sharing-004.html.ini
new file mode 100644
index 00000000000..7fdcf39dc13
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/has-style-sharing-004.html.ini
@@ -0,0 +1,2 @@
+[has-style-sharing-004.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/has-style-sharing-005.html.ini b/tests/wpt/meta/css/selectors/has-style-sharing-005.html.ini
new file mode 100644
index 00000000000..af49c75860c
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/has-style-sharing-005.html.ini
@@ -0,0 +1,2 @@
+[has-style-sharing-005.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/has-style-sharing-006.html.ini b/tests/wpt/meta/css/selectors/has-style-sharing-006.html.ini
new file mode 100644
index 00000000000..fc363ea1641
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/has-style-sharing-006.html.ini
@@ -0,0 +1,2 @@
+[has-style-sharing-006.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/i18n/lang-pseudo-class-across-shadow-boundaries.html.ini b/tests/wpt/meta/css/selectors/i18n/lang-pseudo-class-across-shadow-boundaries.html.ini
new file mode 100644
index 00000000000..f2f324e2968
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/i18n/lang-pseudo-class-across-shadow-boundaries.html.ini
@@ -0,0 +1,2 @@
+[lang-pseudo-class-across-shadow-boundaries.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/i18n/lang-pseudo-class-empty-attribute.xhtml.ini b/tests/wpt/meta/css/selectors/i18n/lang-pseudo-class-empty-attribute.xhtml.ini
new file mode 100644
index 00000000000..528e031ad66
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/i18n/lang-pseudo-class-empty-attribute.xhtml.ini
@@ -0,0 +1,3 @@
+[lang-pseudo-class-empty-attribute.xhtml]
+ [Test if empty language attributes are supported]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/any-link-pseudo.html.ini b/tests/wpt/meta/css/selectors/invalidation/any-link-pseudo.html.ini
new file mode 100644
index 00000000000..0da4b2d3e47
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/any-link-pseudo.html.ini
@@ -0,0 +1,3 @@
+[any-link-pseudo.html]
+ [Style was recalculated for the :any-link pseudo class.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html.ini
index 1f864ab76bf..a192998bc8f 100644
--- a/tests/wpt/meta/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html.ini
@@ -1,2 +1,39 @@
[attribute-or-elemental-selectors-in-has.html]
- expected: ERROR
+ [add .child to #div_child: div#div_subject.color]
+ expected: FAIL
+
+ [add .descendant to #div_child: div#div_subject.color]
+ expected: FAIL
+
+ [add .descendant to #div_grandchild: div#div_subject.color]
+ expected: FAIL
+
+ [set descendant to #div_grandchild[attrname\]: div#div_subject.color]
+ expected: FAIL
+
+ [change #div_grandchild to #div_descendant: div#div_subject.color]
+ expected: FAIL
+
+ [add descendant to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add "div > descendant" to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add div.child to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add "div > div.descendant" to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add div#div_descendant to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add "div#div_descendant" to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add div[attrname\] to #div_subject: div#div_subject.color]
+ expected: FAIL
+
+ [add "div > div[attrname\]" to #div_subject: div#div_subject.color]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html.ini
index 285388ec4ff..4ff336cd404 100644
--- a/tests/wpt/meta/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html.ini
@@ -1,19 +1,81 @@
[child-indexed-pseudo-classes-in-has.html]
- expected: ERROR
- [Initial colors: #only_child]
+ [Prepend #div1.green: #only_child]
expected: FAIL
- [Initial colors: #first_child]
+ [Prepend #div1.green: #first_child]
expected: FAIL
- [Initial colors: #last_child]
+ [Prepend #div1.green: #last_child]
expected: FAIL
- [Initial colors: #nth_child_3n_1]
+ [Prepend #div1.green: #nth_child_3n_1]
expected: FAIL
- [Initial colors: #nth_child_3n_2]
+ [Prepend #div2.yellow: #first_child]
expected: FAIL
- [Initial colors: #nth_child_3n]
+ [Prepend #div2.yellow: #last_child]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #nth_child_3n_1]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #nth_child_3n_2]
+ expected: FAIL
+
+ [Prepend #div3.orange: #first_child]
+ expected: FAIL
+
+ [Prepend #div3.orange: #last_child]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_child_3n_1]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_child_3n_2]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_child_3n]
+ expected: FAIL
+
+ [Prepend #div4: #last_child]
+ expected: FAIL
+
+ [Prepend #div4: #nth_child_3n_1]
+ expected: FAIL
+
+ [Prepend #div4: #nth_child_3n_2]
+ expected: FAIL
+
+ [Prepend #div4: #nth_child_3n]
+ expected: FAIL
+
+ [Prepend #div5: #last_child]
+ expected: FAIL
+
+ [Prepend #div5: #nth_child_3n_1]
+ expected: FAIL
+
+ [Prepend #div5: #nth_child_3n_2]
+ expected: FAIL
+
+ [Prepend #div5: #nth_child_3n]
+ expected: FAIL
+
+ [Remove #div1: #last_child]
+ expected: FAIL
+
+ [Remove #div1: #nth_child_3n_1]
+ expected: FAIL
+
+ [Remove #div1: #nth_child_3n]
+ expected: FAIL
+
+ [Remove #div2: #last_child]
+ expected: FAIL
+
+ [Remove #div2: #nth_child_3n]
+ expected: FAIL
+
+ [Remove #div4: #only_child]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/class-id-attr.html.ini b/tests/wpt/meta/css/selectors/invalidation/class-id-attr.html.ini
deleted file mode 100644
index 1a48863a258..00000000000
--- a/tests/wpt/meta/css/selectors/invalidation/class-id-attr.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[class-id-attr.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/defined-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/defined-in-has.html.ini
new file mode 100644
index 00000000000..a0b66cc5ae7
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/defined-in-has.html.ini
@@ -0,0 +1,3 @@
+[defined-in-has.html]
+ [Test :has() invalidation with :defined pseudo-class]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/dir-pseudo-class-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/dir-pseudo-class-in-has.html.ini
new file mode 100644
index 00000000000..94a862a94eb
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/dir-pseudo-class-in-has.html.ini
@@ -0,0 +1,2 @@
+[dir-pseudo-class-in-has.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/empty-pseudo-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/empty-pseudo-in-has.html.ini
index 635f2e4f227..f98c5d0c507 100644
--- a/tests/wpt/meta/css/selectors/invalidation/empty-pseudo-in-has.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/empty-pseudo-in-has.html.ini
@@ -1,4 +1,6 @@
[empty-pseudo-in-has.html]
- expected: ERROR
- [Empty #subject]
+ [Insert div#child to #subject]
+ expected: FAIL
+
+ [Insert div to div.#child]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/enabled-disabled.html.ini b/tests/wpt/meta/css/selectors/invalidation/enabled-disabled.html.ini
new file mode 100644
index 00000000000..81cbc2d424b
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/enabled-disabled.html.ini
@@ -0,0 +1,6 @@
+[enabled-disabled.html]
+ [Element updates when disabled]
+ expected: FAIL
+
+ [Element updates when enabled]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-complexity.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-complexity.html.ini
index e3fef98b2e6..76890edbf53 100644
--- a/tests/wpt/meta/css/selectors/invalidation/has-complexity.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/has-complexity.html.ini
@@ -1,4 +1,4 @@
[has-complexity.html]
- expected: ERROR
+ expected: TIMEOUT
[Before appending 25000 elements]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-in-adjacent-position.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-in-adjacent-position.html.ini
index a67c925655c..4b8cf7c695f 100644
--- a/tests/wpt/meta/css/selectors/invalidation/has-in-adjacent-position.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/has-in-adjacent-position.html.ini
@@ -1,4 +1,306 @@
[has-in-adjacent-position.html]
- expected: ERROR
- [Initial color]
+ [add .test to previous_sibling_child]
+ expected: FAIL
+
+ [add .test to previous_sibling_descendant]
+ expected: FAIL
+
+ [add .test to subject]
+ expected: FAIL
+
+ [add .test to next_sibling]
+ expected: FAIL
+
+ [add .test to next_sibling_child]
+ expected: FAIL
+
+ [add .test to next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject]
+ expected: FAIL
+
+ [insert element div.test after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before previous_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after previous_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after previous_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_descendant]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-in-ancestor-position.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-in-ancestor-position.html.ini
index 4432b92f9e7..3182454b803 100644
--- a/tests/wpt/meta/css/selectors/invalidation/has-in-ancestor-position.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/has-in-ancestor-position.html.ini
@@ -1,4 +1,381 @@
[has-in-ancestor-position.html]
- expected: ERROR
- [Initial color]
+ [add .test to subject_parent]
+ expected: FAIL
+
+ [add .test to subject]
+ expected: FAIL
+
+ [add .test to subject_child]
+ expected: FAIL
+
+ [add .test to subject_descendant]
+ expected: FAIL
+
+ [add .test to next_sibling]
+ expected: FAIL
+
+ [add .test to next_sibling_child]
+ expected: FAIL
+
+ [add .test to next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject_parent]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject_parent]
+ expected: FAIL
+
+ [insert element div.test before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject]
+ expected: FAIL
+
+ [insert element div.test before subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject_child]
+ expected: FAIL
+
+ [insert element div.test before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject_descendant]
+ expected: FAIL
+
+ [insert element div.test before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after subject_ancestor]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_ancestor]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_ancestor]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_ancestor]
+ expected: FAIL
+
+ [insert element div.test after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_parent]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_parent]
+ expected: FAIL
+
+ [insert element div.test after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject]
+ expected: FAIL
+
+ [insert element div.test after subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_child]
+ expected: FAIL
+
+ [insert element div.test after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_descendant]
+ expected: FAIL
+
+ [insert element div.test after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject_parent]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject_parent]
+ expected: FAIL
+
+ [insert tree div>div.test before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject]
+ expected: FAIL
+
+ [insert tree div>div.test before subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject_child]
+ expected: FAIL
+
+ [insert tree div>div.test before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_ancestor]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_ancestor]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_ancestor]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_ancestor]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_parent]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_parent]
+ expected: FAIL
+
+ [insert tree div>div.test after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_child]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_descendant]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-in-parent-position.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-in-parent-position.html.ini
index f4767d2d713..b7352f619aa 100644
--- a/tests/wpt/meta/css/selectors/invalidation/has-in-parent-position.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/has-in-parent-position.html.ini
@@ -1,4 +1,177 @@
[has-in-parent-position.html]
- expected: ERROR
- [Initial color]
+ [add .test to subject]
+ expected: FAIL
+
+ [add .test to subject_child]
+ expected: FAIL
+
+ [add .test to subject_descendant]
+ expected: FAIL
+
+ [insert element div.test before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject]
+ expected: FAIL
+
+ [insert element div.test before subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject_child]
+ expected: FAIL
+
+ [insert element div.test before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject_descendant]
+ expected: FAIL
+
+ [insert element div.test after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_parent]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_parent]
+ expected: FAIL
+
+ [insert element div.test after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject]
+ expected: FAIL
+
+ [insert element div.test after subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_child]
+ expected: FAIL
+
+ [insert element div.test after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject]
+ expected: FAIL
+
+ [insert tree div>div.test before subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject_child]
+ expected: FAIL
+
+ [insert tree div>div.test before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_parent]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_parent]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_parent]
+ expected: FAIL
+
+ [insert tree div>div.test after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_child]
+ expected: FAIL
+
+ [insert tree div>div.test after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject_descendant]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-in-sibling-position.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-in-sibling-position.html.ini
index ca628c97fe4..3622ed74603 100644
--- a/tests/wpt/meta/css/selectors/invalidation/has-in-sibling-position.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/has-in-sibling-position.html.ini
@@ -1,4 +1,342 @@
[has-in-sibling-position.html]
- expected: ERROR
- [Initial color]
+ [add .test to previous_sibling_child]
+ expected: FAIL
+
+ [add .test to previous_sibling_descendant]
+ expected: FAIL
+
+ [add .test to subject]
+ expected: FAIL
+
+ [add .test to next_sibling]
+ expected: FAIL
+
+ [add .test to next_sibling_child]
+ expected: FAIL
+
+ [add .test to next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] before subject]
+ expected: FAIL
+
+ [insert element div.test before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after previous_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] after previous_sibling]
+ expected: FAIL
+
+ [insert element div.test after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after subject]
+ expected: FAIL
+
+ [insert element div[test_attr\] after subject]
+ expected: FAIL
+
+ [insert element div.test after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div[test_attr\] after next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before previous_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before previous_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before previous_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before previous_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before previous_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before subject]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted before next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again before next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] before next_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after previous_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after previous_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after previous_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after previous_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after previous_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after previous_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after subject]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after subject]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after subject]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after subject]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_child]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_child]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' again to the element in the tree inserted after next_sibling_descendant]
+ expected: FAIL
+
+ [add the class 'test' to the element in the tree inserted again after next_sibling_descendant]
+ expected: FAIL
+
+ [insert element div>div[test_attr\] after next_sibling_descendant]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html.ini
index 9967405d400..03921051e78 100644
--- a/tests/wpt/meta/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html.ini
@@ -1,2 +1,3 @@
[has-invalidation-after-removing-non-first-element.html]
- expected: ERROR
+ [initial_color: div#subject.color]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html.ini
index e5dac71de8e..45884afd2a6 100644
--- a/tests/wpt/meta/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html.ini
@@ -1,2 +1,6 @@
[has-invalidation-for-wiping-an-element.html]
- expected: ERROR
+ [color after inserting text and div > .descendant: div#subject.color]
+ expected: FAIL
+
+ [color after inserting text and #child > .descendant: div#subject.color]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-sibling.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-sibling.html.ini
index 17ee98adef4..debf654a0f8 100644
--- a/tests/wpt/meta/css/selectors/invalidation/has-sibling.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/has-sibling.html.ini
@@ -1,4 +1,105 @@
[has-sibling.html]
- expected: ERROR
- [initial_color]
+ [add .test to first_sibling]
+ expected: FAIL
+
+ [add .test to second_sibling]
+ expected: FAIL
+
+ [add .test to third_sibling]
+ expected: FAIL
+
+ [add .test to first_sibling_child]
+ expected: FAIL
+
+ [add .test to first_sibling_descendant]
+ expected: FAIL
+
+ [add .test to third_sibling_child]
+ expected: FAIL
+
+ [add .test to third_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before first_sibling]
+ expected: FAIL
+
+ [insert element div.test before second_sibling]
+ expected: FAIL
+
+ [insert element div.test before third_sibling]
+ expected: FAIL
+
+ [insert element div.test before first_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before first_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test before third_sibling_child]
+ expected: FAIL
+
+ [insert element div.test before third_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after first_sibling]
+ expected: FAIL
+
+ [insert element div.test after second_sibling]
+ expected: FAIL
+
+ [insert element div.test after third_sibling]
+ expected: FAIL
+
+ [insert element div.test after first_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after first_sibling_descendant]
+ expected: FAIL
+
+ [insert element div.test after third_sibling_child]
+ expected: FAIL
+
+ [insert element div.test after third_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before first_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before second_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before third_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test before first_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before first_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test before third_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test before third_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after first_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after second_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after third_sibling]
+ expected: FAIL
+
+ [insert tree div>div.test after first_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after first_sibling_descendant]
+ expected: FAIL
+
+ [insert tree div>div.test after third_sibling_child]
+ expected: FAIL
+
+ [insert tree div>div.test after third_sibling_descendant]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-with-not.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-with-not.html.ini
index 5be88b882c6..cb3ceafbd17 100644
--- a/tests/wpt/meta/css/selectors/invalidation/has-with-not.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/has-with-not.html.ini
@@ -1,4 +1,30 @@
[has-with-not.html]
- expected: ERROR
- [Initial color]
+ [remove .test to subject_child]
+ expected: FAIL
+
+ [remove .test to subject_descendant]
+ expected: FAIL
+
+ [insert element div before subject_child]
+ expected: FAIL
+
+ [insert element div before subject_descendant]
+ expected: FAIL
+
+ [insert element div after subject_child]
+ expected: FAIL
+
+ [insert element div after subject_descendant]
+ expected: FAIL
+
+ [insert tree div>div before subject_child]
+ expected: FAIL
+
+ [insert tree div>div before subject_descendant]
+ expected: FAIL
+
+ [insert tree div.test after subject_child]
+ expected: FAIL
+
+ [insert tree div.test after subject_descendant]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-with-nth-child.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-with-nth-child.html.ini
new file mode 100644
index 00000000000..b9c95cb40b2
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/has-with-nth-child.html.ini
@@ -0,0 +1,3 @@
+[has-with-nth-child.html]
+ [Initially red]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/has-with-pseudo-class.html.ini b/tests/wpt/meta/css/selectors/invalidation/has-with-pseudo-class.html.ini
index 0e6be03068e..5ff2a1dd64f 100644
--- a/tests/wpt/meta/css/selectors/invalidation/has-with-pseudo-class.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/has-with-pseudo-class.html.ini
@@ -1,2 +1,10 @@
[has-with-pseudo-class.html]
expected: ERROR
+ [Before set checked on checkbox, testing subject]
+ expected: FAIL
+
+ [Set checked on checkbox, testing subject]
+ expected: FAIL
+
+ [Unset checked on checkbox, testing subject]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/input-pseudo-classes-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/input-pseudo-classes-in-has.html.ini
index bf3da3b2871..b0a26dc9513 100644
--- a/tests/wpt/meta/css/selectors/invalidation/input-pseudo-classes-in-has.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/input-pseudo-classes-in-has.html.ini
@@ -1,28 +1,27 @@
[input-pseudo-classes-in-has.html]
- expected: ERROR
[:checked & :indeterminate invalidation on <input>]
expected: FAIL
[:indeterminate invalidation on <progress>]
- expected: NOTRUN
+ expected: FAIL
[:disabled invalidation]
- expected: NOTRUN
+ expected: FAIL
[:read-only invalidation]
- expected: NOTRUN
+ expected: FAIL
[:valid invalidation]
- expected: NOTRUN
+ expected: FAIL
[:default invalidation with input[type=radio\]]
- expected: NOTRUN
+ expected: FAIL
[:required invalidation]
- expected: NOTRUN
+ expected: FAIL
[:out-of-range invalidation]
- expected: NOTRUN
+ expected: FAIL
[:placeholder-shown invalidation]
- expected: NOTRUN
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/insert-sibling-002.html.ini b/tests/wpt/meta/css/selectors/invalidation/insert-sibling-002.html.ini
new file mode 100644
index 00000000000..0a6af55e74a
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/insert-sibling-002.html.ini
@@ -0,0 +1,3 @@
+[insert-sibling-002.html]
+ [Remove/Insert adjacent sibling of parent]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/insert-sibling-003.html.ini b/tests/wpt/meta/css/selectors/invalidation/insert-sibling-003.html.ini
new file mode 100644
index 00000000000..041fac9f388
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/insert-sibling-003.html.ini
@@ -0,0 +1,3 @@
+[insert-sibling-003.html]
+ [Remove/Insert earlier sibling of ancestor]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/insert-sibling-004.html.ini b/tests/wpt/meta/css/selectors/invalidation/insert-sibling-004.html.ini
new file mode 100644
index 00000000000..b0756e8b40c
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/insert-sibling-004.html.ini
@@ -0,0 +1,3 @@
+[insert-sibling-004.html]
+ [Remove/Insert earlier sibling of parent]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html.ini
index cd64a69752c..25b95075f5b 100644
--- a/tests/wpt/meta/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html.ini
@@ -1,2 +1,1008 @@
[is-pseudo-containing-complex-in-has.html]
- expected: ERROR
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #has_scope.classList.add('red') : check matches (false)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #parent.classList.add('a_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #parent.classList.add('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #parent.classList.remove('a_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #has_scope.classList.add('a_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #has_scope.classList.add('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #has_scope.classList.remove('a_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #child.classList.add('a_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #child.classList.add('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #child.classList.remove('a_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:is(.a_has_scope .b)) \] #has_scope.classList.remove('red') : check matches (false)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #has_scope.classList.add('orangered') : check matches (false)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #parent.classList.add('a_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #parent.classList.add('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #parent.classList.remove('a_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #has_scope.classList.add('a_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #has_scope.classList.add('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #has_scope.classList.remove('a_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #child.classList.add('a_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #child.classList.add('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #child.classList.remove('a_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:is(.a_descendant .b)) #descendant \] #has_scope.classList.remove('orangered') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.add('darkred') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #parent.classList.add('a_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #parent.classList.add('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #parent.classList.remove('a_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.add('a_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.add('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.remove('a_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #child.classList.add('a_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #child.classList.add('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #child.classList.remove('a_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:is(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.remove('darkred') : check matches (false)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('pink') : check matches (false)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #parent.classList.add('a_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #parent.classList.add('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #parent.classList.remove('a_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('a_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('a_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #child.classList.add('a_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #child.classList.add('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #child.classList.remove('a_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:is(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('pink') : check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #has_scope.classList.add('green') : check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #parent_previous.classList.add('c_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #parent_previous.classList.add('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #parent_previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #parent_previous.classList.remove('c_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #parent_previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #previous.classList.add('c_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #previous.classList.add('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #previous.classList.remove('c_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #child_previous.classList.add('c_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #child_previous.classList.add('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #child_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #child_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #child_previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #child_previous.classList.remove('c_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #child_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #child_previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #child_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:is(.p + .c_has_scope ~ .d .e)) \] #has_scope.classList.remove('green') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #has_scope.classList.add('lightgreen') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #parent_previous.classList.add('c_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #parent_previous.classList.add('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #parent_previous) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #parent_previous.classList.remove('c_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #parent_previous) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #previous.classList.add('c_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #previous.classList.add('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #previous) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #previous.classList.remove('c_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #previous) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #child_previous.classList.add('c_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #child_previous.classList.add('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #child_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #child_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #child_previous) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #child_previous.classList.remove('c_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #child_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #child_previous) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #child_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:is(.p + .c_descendant ~ .d .e)) #descendant \] #has_scope.classList.remove('lightgreen') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #has_scope.classList.add('darkgreen') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #parent_previous.classList.add('c_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #parent_previous.classList.add('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #parent_previous.classList.remove('c_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #parent_previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #previous.classList.add('c_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #previous.classList.add('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #previous.classList.remove('c_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #child_previous.classList.add('c_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #child_previous.classList.add('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #child_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #child_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #child_previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #child_previous.classList.remove('c_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #child_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #child_previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #child_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:is(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #has_scope.classList.remove('darkgreen') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('yellowgreen') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.add('c_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.add('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.remove('c_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #parent_previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #previous.classList.add('c_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #previous.classList.add('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #previous.classList.remove('c_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #child_previous.classList.add('c_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #child_previous.classList.add('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #child_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #child_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #child_previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #child_previous.classList.remove('c_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #child_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #child_previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #child_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:is(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('yellowgreen') : check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #has_scope.classList.add('blue') : check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #previous.classList.add('f_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #previous.classList.add('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .invalid before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .invalid before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .invalid before #previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #previous.classList.remove('f_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #has_scope.classList.add('f_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #has_scope.classList.add('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #has_scope.classList.remove('f_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #direct_next.classList.add('f_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #direct_next.classList.add('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .invalid before #direct_next) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .invalid before #direct_next) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .invalid before #direct_next) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #direct_next.classList.remove('f_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #direct_next) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #direct_next) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #direct_next) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:is(.p + .f_has_scope ~ .g)) \] #has_scope.classList.remove('blue') : check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.add('skyblue') : check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #previous.classList.add('f_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #previous.classList.add('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .invalid before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .invalid before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .invalid before #previous) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #previous.classList.remove('f_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #previous) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.add('f_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.add('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.remove('f_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #direct_next.classList.add('f_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #direct_next.classList.add('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .invalid before #direct_next) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .invalid before #direct_next) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .invalid before #direct_next) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #direct_next.classList.remove('f_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #direct_next) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #direct_next) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #direct_next) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:is(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.remove('skyblue') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.add('lightblue') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #previous.classList.add('f_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #previous.classList.add('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #previous.classList.remove('f_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.add('f_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.add('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.remove('f_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #direct_next.classList.add('f_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #direct_next.classList.add('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #direct_next) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #direct_next) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #direct_next) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #direct_next.classList.remove('f_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #direct_next) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #direct_next) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #direct_next) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:is(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.remove('lightblue') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('darkblue') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #previous.classList.add('f_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #previous.classList.add('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #previous.classList.remove('f_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('f_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('f_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #direct_next.classList.add('f_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #direct_next.classList.add('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #direct_next) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #direct_next) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #direct_next) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #direct_next.classList.remove('f_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #direct_next) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #direct_next) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #direct_next) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:is(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('darkblue') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:is(.h_has_scope .i)) \] #has_scope.classList.add('yellow') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:is(.h_has_scope .i)) \] #parent.classList.add('h_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:is(.h_has_scope .i)) \] #parent.classList.add('h_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:is(.h_has_scope .i)) \] #parent.classList.remove('h_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:is(.h_has_scope .i)) \] #has_scope.classList.remove('yellow') : check matches (false)]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:is(.h_descendant .i)) #descendant \] #has_scope.classList.add('ivory') : check matches (false)]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:is(.h_descendant .i)) #descendant \] #parent.classList.add('h_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:is(.h_descendant .i)) #descendant \] #parent.classList.add('h_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:is(.h_descendant .i)) #descendant \] #parent.classList.remove('h_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:is(.h_descendant .i)) #descendant \] #has_scope.classList.remove('ivory') : check matches (false)]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:is(.h_indirect_next .i)) ~ #indirect_next \] #has_scope.classList.add('greenyellow') : check matches (false)]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:is(.h_indirect_next .i)) ~ #indirect_next \] #parent.classList.add('h_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:is(.h_indirect_next .i)) ~ #indirect_next \] #parent.classList.add('h_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:is(.h_indirect_next .i)) ~ #indirect_next \] #parent.classList.remove('h_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:is(.h_indirect_next .i)) ~ #indirect_next \] #has_scope.classList.remove('greenyellow') : check matches (false)]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:is(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('khaki') : check matches (false)]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:is(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #parent.classList.add('h_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:is(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #parent.classList.add('h_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:is(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #parent.classList.remove('h_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:is(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('khaki') : check matches (false)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] #has_scope.classList.add('purple') : check matches (false)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] #parent_previous.classList.add('j_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] #parent_previous.classList.add('j_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] insert/remove .invalid before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] insert/remove .invalid before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] insert/remove .invalid before #parent_previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] #parent_previous.classList.remove('j_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] insert/remove .j_has_scope before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] insert/remove .j_has_scope before #parent_previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] insert/remove .j_has_scope before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:is(.p + .j_has_scope ~ .k .l)) \] #has_scope.classList.remove('purple') : check matches (false)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] #has_scope.classList.add('violet') : check matches (false)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] #parent_previous.classList.add('j_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] #parent_previous.classList.add('j_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .invalid before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .invalid before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .invalid before #parent_previous) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] #parent_previous.classList.remove('j_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .j_descendant before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .j_descendant before #parent_previous) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .j_descendant before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:is(.p + .j_descendant ~ .k .l)) #descendant \] #has_scope.classList.remove('violet') : check matches (false)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #has_scope.classList.add('orchid') : check matches (false)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #parent_previous.classList.add('j_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #parent_previous.classList.add('j_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #parent_previous.classList.remove('j_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .j_indirect_next before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .j_indirect_next before #parent_previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .j_indirect_next before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:is(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #has_scope.classList.remove('orchid') : check matches (false)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('plum') : check matches (false)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.add('j_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.add('j_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.remove('j_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .j_indirect_next_child before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .j_indirect_next_child before #parent_previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .j_indirect_next_child before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:is(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('plum') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #has_scope.classList.add('orange') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #parent.classList.add('m') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #parent.classList.add('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #parent.classList.remove('m') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #parent.classList.add('n') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #parent.classList.add('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #parent.classList.remove('n') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #has_scope.classList.add('m') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #has_scope.classList.add('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #has_scope.classList.remove('m') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #has_scope.classList.add('n') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #has_scope.classList.add('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #has_scope.classList.remove('n') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #child.classList.add('m') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #child.classList.add('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #child.classList.remove('m') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #child.classList.add('n') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #child.classList.add('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #child.classList.remove('n') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:is(:is(.m, .n) .o)) \] #has_scope.classList.remove('orange') : check matches (false)]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/is-pseudo-containing-sibling-relationship-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/is-pseudo-containing-sibling-relationship-in-has.html.ini
new file mode 100644
index 00000000000..5a8d3be3eee
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/is-pseudo-containing-sibling-relationship-in-has.html.ini
@@ -0,0 +1,3 @@
+[is-pseudo-containing-sibling-relationship-in-has.html]
+ [Initially red]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/is.html.ini b/tests/wpt/meta/css/selectors/invalidation/is.html.ini
new file mode 100644
index 00000000000..39f96467488
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/is.html.ini
@@ -0,0 +1,15 @@
+[is.html]
+ [Invalidate :is() for simple selector arguments.]
+ expected: FAIL
+
+ [Invalidate :is() for compound selector arguments.]
+ expected: FAIL
+
+ [Invalidate :is() for complex selector arguments.]
+ expected: FAIL
+
+ [Invalidate nested :is().]
+ expected: FAIL
+
+ [Test specificity of :is().]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-document-element.html.ini b/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-document-element.html.ini
new file mode 100644
index 00000000000..5d842c57896
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-document-element.html.ini
@@ -0,0 +1,2 @@
+[lang-pseudo-class-in-has-document-element.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-multiple-document-elements.html.ini b/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-multiple-document-elements.html.ini
new file mode 100644
index 00000000000..b985d446366
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-multiple-document-elements.html.ini
@@ -0,0 +1,2 @@
+[lang-pseudo-class-in-has-multiple-document-elements.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-xhtml.xhtml.ini b/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-xhtml.xhtml.ini
new file mode 100644
index 00000000000..ea5033743db
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has-xhtml.xhtml.ini
@@ -0,0 +1,2 @@
+[lang-pseudo-class-in-has-xhtml.xhtml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has.html.ini
new file mode 100644
index 00000000000..a4e075f95e7
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/lang-pseudo-class-in-has.html.ini
@@ -0,0 +1,2 @@
+[lang-pseudo-class-in-has.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html.ini
new file mode 100644
index 00000000000..468b68e88d1
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html.ini
@@ -0,0 +1,7 @@
+[media-loading-pseudo-classes-in-has.html]
+ expected: TIMEOUT
+ [Test :has(:stalled) invalidation]
+ expected: TIMEOUT
+
+ [Test :has(:buffering) invalidation]
+ expected: NOTRUN
diff --git a/tests/wpt/meta/css/selectors/invalidation/negated-nth-child-when-ancestor-changes.html.ini b/tests/wpt/meta/css/selectors/invalidation/negated-nth-child-when-ancestor-changes.html.ini
new file mode 100644
index 00000000000..abc91030830
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/negated-nth-child-when-ancestor-changes.html.ini
@@ -0,0 +1,2 @@
+[negated-nth-child-when-ancestor-changes.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/negated-nth-last-child-when-ancestor-changes.html.ini b/tests/wpt/meta/css/selectors/invalidation/negated-nth-last-child-when-ancestor-changes.html.ini
new file mode 100644
index 00000000000..f908ecc15fd
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/negated-nth-last-child-when-ancestor-changes.html.ini
@@ -0,0 +1,2 @@
+[negated-nth-last-child-when-ancestor-changes.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/not-001.html.ini b/tests/wpt/meta/css/selectors/invalidation/not-001.html.ini
deleted file mode 100644
index 99d21825015..00000000000
--- a/tests/wpt/meta/css/selectors/invalidation/not-001.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[not-001.html]
- [precondition]
- expected: FAIL
-
- [Invalidation of sibling combinators in :not()]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/selectors/invalidation/not-002.html.ini b/tests/wpt/meta/css/selectors/invalidation/not-002.html.ini
index 9eaa0b2b190..27743b4fdfd 100644
--- a/tests/wpt/meta/css/selectors/invalidation/not-002.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/not-002.html.ini
@@ -1,19 +1,3 @@
[not-002.html]
- [Invalidate :not() for simple selector arguments.]
- expected: FAIL
-
- [Invalidate :not() for compound selector arguments.]
- expected: FAIL
-
- [Test specificity of :not().]
- expected: FAIL
-
- [Preconditions.]
- expected: FAIL
-
- [Invalidate :not() for complex selector arguments.]
- expected: FAIL
-
[Invalidate nested :is() inside :not().]
expected: FAIL
-
diff --git a/tests/wpt/meta/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html.ini
index c585ab8c220..135f52c47a1 100644
--- a/tests/wpt/meta/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html.ini
@@ -1,2 +1,1035 @@
[not-pseudo-containing-complex-in-has.html]
- expected: ERROR
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #has_scope.classList.add('red') : check matches (true)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #has_scope.classList.add('red') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #parent.classList.add('a_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #parent.classList.remove('a_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #parent.classList.remove('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #has_scope.classList.add('a_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #has_scope.classList.remove('a_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #has_scope.classList.remove('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #child.classList.add('a_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #child.classList.remove('a_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #child.classList.remove('a_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .red:has(#descendant:not(.a_has_scope .b)) \] #has_scope.classList.remove('red') : check matches (false)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #has_scope.classList.add('orangered') : check matches (true)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #has_scope.classList.add('orangered') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #parent.classList.add('a_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #parent.classList.remove('a_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #parent.classList.remove('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #has_scope.classList.add('a_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #has_scope.classList.remove('a_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #has_scope.classList.remove('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #child.classList.add('a_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #child.classList.remove('a_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #child.classList.remove('a_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .orangered:has(#descendant:not(.a_descendant .b)) #descendant \] #has_scope.classList.remove('orangered') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.add('darkred') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.add('darkred') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #parent.classList.add('a_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #parent.classList.remove('a_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #parent.classList.remove('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.add('a_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.remove('a_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.remove('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #child.classList.add('a_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #child.classList.remove('a_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #child.classList.remove('a_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkred:has(#descendant:not(.a_indirect_next .b)) ~ #indirect_next \] #has_scope.classList.remove('darkred') : check matches (false)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('pink') : check matches (true)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('pink') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #parent.classList.add('a_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #parent.classList.remove('a_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #parent.classList.remove('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('a_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('a_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #child.classList.add('a_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #child.classList.remove('a_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #child.classList.remove('a_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .pink:has(#descendant:not(.a_indirect_next_child .b)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('pink') : check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #has_scope.classList.add('green') : check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #has_scope.classList.add('green') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #parent_previous.classList.add('c_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #parent_previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #parent_previous.classList.remove('c_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #parent_previous.classList.remove('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #parent_previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #previous.classList.add('c_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #previous.classList.remove('c_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #previous.classList.remove('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #child_previous.classList.add('c_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #child_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #child_previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .invalid before #child_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #child_previous.classList.remove('c_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #child_previous.classList.remove('c_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #child_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #child_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] insert/remove .c_has_scope before #child_previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .green:has(#descendant:not(.p + .c_has_scope ~ .d .e)) \] #has_scope.classList.remove('green') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #has_scope.classList.add('lightgreen') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #has_scope.classList.add('lightgreen') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #parent_previous.classList.add('c_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #parent_previous) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #parent_previous.classList.remove('c_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #parent_previous.classList.remove('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #parent_previous) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #previous.classList.add('c_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #previous) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #previous.classList.remove('c_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #previous.classList.remove('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #previous) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #child_previous.classList.add('c_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #child_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #child_previous) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .invalid before #child_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #child_previous.classList.remove('c_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #child_previous.classList.remove('c_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #child_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #child_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] insert/remove .c_descendant before #child_previous) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .lightgreen:has(#descendant:not(.p + .c_descendant ~ .d .e)) #descendant \] #has_scope.classList.remove('lightgreen') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #has_scope.classList.add('darkgreen') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #has_scope.classList.add('darkgreen') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #parent_previous.classList.add('c_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #parent_previous.classList.remove('c_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #parent_previous.classList.remove('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #parent_previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #previous.classList.add('c_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #previous.classList.remove('c_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #previous.classList.remove('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #child_previous.classList.add('c_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #child_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #child_previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .invalid before #child_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #child_previous.classList.remove('c_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #child_previous.classList.remove('c_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #child_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #child_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] insert/remove .c_indirect_next before #child_previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .darkgreen:has(#descendant:not(.p + .c_indirect_next ~ .d .e)) ~ #indirect_next \] #has_scope.classList.remove('darkgreen') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('yellowgreen') : check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('yellowgreen') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.add('c_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.remove('c_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.remove('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #parent_previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #previous.classList.add('c_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #previous.classList.remove('c_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #previous.classList.remove('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #child_previous.classList.add('c_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #child_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #child_previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #child_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #child_previous.classList.remove('c_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #child_previous.classList.remove('c_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #child_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #child_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] insert/remove .c_indirect_next_child before #child_previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .yellowgreen:has(#descendant:not(.p + .c_indirect_next_child ~ .d .e)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('yellowgreen') : check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #has_scope.classList.add('blue') : check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #has_scope.classList.add('blue') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #previous.classList.add('f_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #previous.classList.remove('f_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #previous.classList.remove('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #has_scope.classList.add('f_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #has_scope.classList.remove('f_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #has_scope.classList.remove('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #direct_next.classList.add('f_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #direct_next.classList.remove('f_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #direct_next.classList.remove('f_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #direct_next) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #direct_next) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] insert/remove .f_has_scope before #direct_next) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .blue:has(~ #indirect_next:not(.p + .f_has_scope ~ .g)) \] #has_scope.classList.remove('blue') : check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.add('skyblue') : check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.add('skyblue') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #previous.classList.add('f_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #previous.classList.remove('f_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #previous.classList.remove('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #previous) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.add('f_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.remove('f_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.remove('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #direct_next.classList.add('f_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #direct_next.classList.remove('f_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #direct_next.classList.remove('f_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #direct_next) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #direct_next) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] insert/remove .f_descendant before #direct_next) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .skyblue:has(~ #indirect_next:not(.p + .f_descendant ~ .g)) #descendant \] #has_scope.classList.remove('skyblue') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.add('lightblue') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.add('lightblue') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #previous.classList.add('f_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #previous.classList.remove('f_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #previous.classList.remove('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.add('f_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.remove('f_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.remove('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #direct_next.classList.add('f_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #direct_next) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #direct_next) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .invalid before #direct_next) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #direct_next.classList.remove('f_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #direct_next.classList.remove('f_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #direct_next) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #direct_next) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] insert/remove .f_indirect_next before #direct_next) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .lightblue:has(~ #indirect_next:not(.p + .f_indirect_next ~ .g)) ~ #indirect_next \] #has_scope.classList.remove('lightblue') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('darkblue') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('darkblue') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #previous.classList.add('f_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #previous.classList.remove('f_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #previous.classList.remove('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('f_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('f_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #direct_next.classList.add('f_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #direct_next) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #direct_next) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #direct_next) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #direct_next.classList.remove('f_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #direct_next.classList.remove('f_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #direct_next) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #direct_next) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] insert/remove .f_indirect_next_child before #direct_next) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .darkblue:has(~ #indirect_next:not(.p + .f_indirect_next_child ~ .g)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('darkblue') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:not(.h_has_scope .i)) \] #has_scope.classList.add('yellow') : check matches (true)]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:not(.h_has_scope .i)) \] #has_scope.classList.add('yellow') : check #has_scope color]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:not(.h_has_scope .i)) \] #parent.classList.add('h_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:not(.h_has_scope .i)) \] #parent.classList.remove('h_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:not(.h_has_scope .i)) \] #parent.classList.remove('h_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .yellow:has(~ #indirect_next:not(.h_has_scope .i)) \] #has_scope.classList.remove('yellow') : check matches (false)]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:not(.h_descendant .i)) #descendant \] #has_scope.classList.add('ivory') : check matches (true)]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:not(.h_descendant .i)) #descendant \] #has_scope.classList.add('ivory') : check #descendant color]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:not(.h_descendant .i)) #descendant \] #parent.classList.add('h_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:not(.h_descendant .i)) #descendant \] #parent.classList.remove('h_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:not(.h_descendant .i)) #descendant \] #parent.classList.remove('h_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .ivory:has(~ #indirect_next:not(.h_descendant .i)) #descendant \] #has_scope.classList.remove('ivory') : check matches (false)]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:not(.h_indirect_next .i)) ~ #indirect_next \] #has_scope.classList.add('greenyellow') : check matches (true)]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:not(.h_indirect_next .i)) ~ #indirect_next \] #has_scope.classList.add('greenyellow') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:not(.h_indirect_next .i)) ~ #indirect_next \] #parent.classList.add('h_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:not(.h_indirect_next .i)) ~ #indirect_next \] #parent.classList.remove('h_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:not(.h_indirect_next .i)) ~ #indirect_next \] #parent.classList.remove('h_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .greenyellow:has(~ #indirect_next:not(.h_indirect_next .i)) ~ #indirect_next \] #has_scope.classList.remove('greenyellow') : check matches (false)]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:not(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('khaki') : check matches (true)]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:not(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('khaki') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:not(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #parent.classList.add('h_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:not(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #parent.classList.remove('h_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:not(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #parent.classList.remove('h_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .khaki:has(~ #indirect_next:not(.h_indirect_next_child .i)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('khaki') : check matches (false)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] #has_scope.classList.add('purple') : check matches (true)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] #has_scope.classList.add('purple') : check #has_scope color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] #parent_previous.classList.add('j_has_scope') : check matches (false)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] insert/remove .invalid before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] insert/remove .invalid before #parent_previous) : (insertion) check #has_scope color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] insert/remove .invalid before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] #parent_previous.classList.remove('j_has_scope') : check matches (true)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] #parent_previous.classList.remove('j_has_scope') : check #has_scope color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] insert/remove .j_has_scope before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] insert/remove .j_has_scope before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] insert/remove .j_has_scope before #parent_previous) : (removal) check #has_scope color]
+ expected: FAIL
+
+ [[ .purple:has(~ #indirect_next:not(.p + .j_has_scope ~ .k .l)) \] #has_scope.classList.remove('purple') : check matches (false)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] #has_scope.classList.add('violet') : check matches (true)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] #has_scope.classList.add('violet') : check #descendant color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] #parent_previous.classList.add('j_descendant') : check matches (false)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .invalid before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .invalid before #parent_previous) : (insertion) check #descendant color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .invalid before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] #parent_previous.classList.remove('j_descendant') : check matches (true)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] #parent_previous.classList.remove('j_descendant') : check #descendant color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .j_descendant before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .j_descendant before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] insert/remove .j_descendant before #parent_previous) : (removal) check #descendant color]
+ expected: FAIL
+
+ [[ .violet:has(~ #indirect_next:not(.p + .j_descendant ~ .k .l)) #descendant \] #has_scope.classList.remove('violet') : check matches (false)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #has_scope.classList.add('orchid') : check matches (true)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #has_scope.classList.add('orchid') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #parent_previous.classList.add('j_indirect_next') : check matches (false)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (insertion) check #indirect_next color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .invalid before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #parent_previous.classList.remove('j_indirect_next') : check matches (true)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #parent_previous.classList.remove('j_indirect_next') : check #indirect_next color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .j_indirect_next before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .j_indirect_next before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] insert/remove .j_indirect_next before #parent_previous) : (removal) check #indirect_next color]
+ expected: FAIL
+
+ [[ .orchid:has(~ #indirect_next:not(.p + .j_indirect_next ~ .k .l)) ~ #indirect_next \] #has_scope.classList.remove('orchid') : check matches (false)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('plum') : check matches (true)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.add('plum') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.add('j_indirect_next_child') : check matches (false)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (insertion) check matches (true)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (insertion) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .invalid before #parent_previous) : (removal) check matches (false)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.remove('j_indirect_next_child') : check matches (true)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #parent_previous.classList.remove('j_indirect_next_child') : check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .j_indirect_next_child before #parent_previous) : (insertion) check matches (false)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .j_indirect_next_child before #parent_previous) : (removal) check matches (true)]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] insert/remove .j_indirect_next_child before #parent_previous) : (removal) check #indirect_next_child color]
+ expected: FAIL
+
+ [[ .plum:has(~ #indirect_next:not(.p + .j_indirect_next_child ~ .k .l)) ~ #indirect_next #indirect_next_child \] #has_scope.classList.remove('plum') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.add('orange') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.add('orange') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #parent.classList.add('m') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #parent.classList.add('n') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #parent.classList.add('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #parent.classList.remove('n') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #parent.classList.remove('m') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #parent.classList.remove('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.add('m') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.add('n') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.add('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.remove('n') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.remove('m') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.remove('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #child.classList.add('m') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #child.classList.add('n') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #child.classList.add('n') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #child.classList.remove('n') : check matches (false)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #child.classList.remove('m') : check matches (true)]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #child.classList.remove('m') : check #has_scope color]
+ expected: FAIL
+
+ [[ .orange:has(#descendant:not(.m:not(.n) .o)) \] #has_scope.classList.remove('orange') : check matches (false)]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/not-pseudo-containing-sibling-relationship-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/not-pseudo-containing-sibling-relationship-in-has.html.ini
new file mode 100644
index 00000000000..0159fa26f93
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/not-pseudo-containing-sibling-relationship-in-has.html.ini
@@ -0,0 +1,3 @@
+[not-pseudo-containing-sibling-relationship-in-has.html]
+ [Initially red]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-child-containing-ancestor.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-child-containing-ancestor.html.ini
new file mode 100644
index 00000000000..b10619740e3
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-child-containing-ancestor.html.ini
@@ -0,0 +1,2 @@
+[nth-child-containing-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-child-in-shadow-root.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-child-in-shadow-root.html.ini
new file mode 100644
index 00000000000..b9eada79e2a
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-child-in-shadow-root.html.ini
@@ -0,0 +1,2 @@
+[nth-child-in-shadow-root.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-child-of-attr-largedom.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-child-of-attr-largedom.html.ini
new file mode 100644
index 00000000000..1bcc0216ca6
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-child-of-attr-largedom.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-attr-largedom.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-last-child-containing-ancestor.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-containing-ancestor.html.ini
new file mode 100644
index 00000000000..d7b5988f021
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-containing-ancestor.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-containing-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini
new file mode 100644
index 00000000000..b50360e1a4a
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-in-shadow-root.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-attr.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-attr.html.ini
new file mode 100644
index 00000000000..57a785714ee
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-attr.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-attr.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-class.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-class.html.ini
new file mode 100644
index 00000000000..e84f9e70644
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-class.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-class.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-has.html.ini
new file mode 100644
index 00000000000..a07aa32610f
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-has.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-has.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-in-ancestor.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-in-ancestor.html.ini
new file mode 100644
index 00000000000..8120ef6c17d
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-in-ancestor.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-in-ancestor.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-sibling.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-sibling.html.ini
new file mode 100644
index 00000000000..b190d528617
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-of-sibling.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-sibling.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-last-child-when-ancestor-changes.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-when-ancestor-changes.html.ini
new file mode 100644
index 00000000000..bb127897124
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-when-ancestor-changes.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-when-ancestor-changes.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/nth-last-child-when-sibling-changes.html.ini b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-when-sibling-changes.html.ini
new file mode 100644
index 00000000000..68b9a49417b
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/nth-last-child-when-sibling-changes.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-when-sibling-changes.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html.ini b/tests/wpt/meta/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html.ini
index 124d66b6cef..65eb33e0dcb 100644
--- a/tests/wpt/meta/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html.ini
+++ b/tests/wpt/meta/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html.ini
@@ -1,19 +1,144 @@
[typed-child-indexed-pseudo-classes-in-has.html]
- expected: ERROR
- [Initial colors: #only_of_type]
+ [Prepend #div1.green: #only_of_type]
expected: FAIL
- [Initial colors: #first_of_type]
+ [Prepend #div1.green: #first_of_type]
expected: FAIL
- [Initial colors: #last_of_type]
+ [Prepend #div1.green: #last_of_type]
expected: FAIL
- [Initial colors: #nth_of_type_3n_1]
+ [Prepend #div1.green: #nth_of_type_3n_1]
expected: FAIL
- [Initial colors: #nth_of_type_3n_2]
+ [Prepend span (2): #only_of_type]
expected: FAIL
- [Initial colors: #nth_of_type_3n]
+ [Prepend span (2): #first_of_type]
+ expected: FAIL
+
+ [Prepend span (2): #last_of_type]
+ expected: FAIL
+
+ [Prepend span (2): #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #first_of_type]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #last_of_type]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend #div2.yellow: #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend span (3): #first_of_type]
+ expected: FAIL
+
+ [Prepend span (3): #last_of_type]
+ expected: FAIL
+
+ [Prepend span (3): #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend span (3): #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend #div3.orange: #first_of_type]
+ expected: FAIL
+
+ [Prepend #div3.orange: #last_of_type]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend #div3.orange: #nth_of_type_3n]
+ expected: FAIL
+
+ [Prepend span (4): #first_of_type]
+ expected: FAIL
+
+ [Prepend span (4): #last_of_type]
+ expected: FAIL
+
+ [Prepend span (4): #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend span (4): #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend span (4): #nth_of_type_3n]
+ expected: FAIL
+
+ [Prepend #div4: #last_of_type]
+ expected: FAIL
+
+ [Prepend #div4: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend #div4: #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend #div4: #nth_of_type_3n]
+ expected: FAIL
+
+ [Prepend span (5): #last_of_type]
+ expected: FAIL
+
+ [Prepend span (5): #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend span (5): #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend span (5): #nth_of_type_3n]
+ expected: FAIL
+
+ [Prepend #div5: #last_of_type]
+ expected: FAIL
+
+ [Prepend #div5: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend #div5: #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend #div5: #nth_of_type_3n]
+ expected: FAIL
+
+ [Prepend span (6): #last_of_type]
+ expected: FAIL
+
+ [Prepend span (6): #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Prepend span (6): #nth_of_type_3n_2]
+ expected: FAIL
+
+ [Prepend span (6): #nth_of_type_3n]
+ expected: FAIL
+
+ [Remove #div1: #last_of_type]
+ expected: FAIL
+
+ [Remove #div1: #nth_of_type_3n_1]
+ expected: FAIL
+
+ [Remove #div1: #nth_of_type_3n]
+ expected: FAIL
+
+ [Remove #div2: #last_of_type]
+ expected: FAIL
+
+ [Remove #div2: #nth_of_type_3n]
+ expected: FAIL
+
+ [Remove #div4: #only_of_type]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/where.html.ini b/tests/wpt/meta/css/selectors/invalidation/where.html.ini
new file mode 100644
index 00000000000..0c372eb853b
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/where.html.ini
@@ -0,0 +1,15 @@
+[where.html]
+ [Preconditions.]
+ expected: FAIL
+
+ [Invalidate :where() for simple selector arguments.]
+ expected: FAIL
+
+ [Invalidate :where() for compound selector arguments.]
+ expected: FAIL
+
+ [Invalidate :where() for complex selector arguments.]
+ expected: FAIL
+
+ [Invalidate nested :where().]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/is-nested.html.ini b/tests/wpt/meta/css/selectors/is-nested.html.ini
new file mode 100644
index 00000000000..3eaa440121f
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/is-nested.html.ini
@@ -0,0 +1,6 @@
+[is-nested.html]
+ [Test nested :is() chooses highest specificity for class outside :is().]
+ expected: FAIL
+
+ [Test nested :is() specificity for class within arguments.]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/is-specificity.html.ini b/tests/wpt/meta/css/selectors/is-specificity.html.ini
new file mode 100644
index 00000000000..d72a6d7b963
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/is-specificity.html.ini
@@ -0,0 +1,3 @@
+[is-specificity.html]
+ [Test :is() uses highest possible specificity]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/is-where-basic.html.ini b/tests/wpt/meta/css/selectors/is-where-basic.html.ini
index 4591e9d6ee4..0ff9dc76ce8 100644
--- a/tests/wpt/meta/css/selectors/is-where-basic.html.ini
+++ b/tests/wpt/meta/css/selectors/is-where-basic.html.ini
@@ -1,5 +1,45 @@
[is-where-basic.html]
- expected: ERROR
[:is() matches expected elements]
expected: FAIL
+ [:is(#a) matches expected elements]
+ expected: FAIL
+
+ [:is(#a, #f) matches expected elements]
+ expected: FAIL
+
+ [:is(#a, #c) :where(#a #d, #c #f) matches expected elements]
+ expected: FAIL
+
+ [#c > :is(#c > #f) matches expected elements]
+ expected: FAIL
+
+ [#c > :is(#b > #f) matches expected elements]
+ expected: FAIL
+
+ [#a div:is(#d) matches expected elements]
+ expected: FAIL
+
+ [:is(div) > div matches expected elements]
+ expected: FAIL
+
+ [:is(*) > div matches expected elements]
+ expected: FAIL
+
+ [:is(*) div matches expected elements]
+ expected: FAIL
+
+ [div > :where(#e, #f) matches expected elements]
+ expected: FAIL
+
+ [div > :where(*) matches expected elements]
+ expected: FAIL
+
+ [:is(*) > :where(*) matches expected elements]
+ expected: FAIL
+
+ [:is(#a + #b) + :is(#c) matches expected elements]
+ expected: FAIL
+
+ [:is(#a, #b) + div matches expected elements]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/is-where-not.html.ini b/tests/wpt/meta/css/selectors/is-where-not.html.ini
index aa03f8b97cd..97a2fd2f3be 100644
--- a/tests/wpt/meta/css/selectors/is-where-not.html.ini
+++ b/tests/wpt/meta/css/selectors/is-where-not.html.ini
@@ -1,2 +1,54 @@
[is-where-not.html]
- expected: ERROR
+ [:not(:is(#a)) matches expected elements]
+ expected: FAIL
+
+ [:not(:where(#b)) matches expected elements]
+ expected: FAIL
+
+ [:not(:where(:root #c)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(#a, #b)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(#b div)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(#a div, div + div)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(span)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(div)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(*|div)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(*|*)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(*)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(svg|div)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(:not(div))) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(span, b, i)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(span, b, i, div)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(#b ~ div div, * + #c)) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(div > :not(#e))) matches expected elements]
+ expected: FAIL
+
+ [:not(:is(div > :not(:where(#e, #f)))) matches expected elements]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/not-complex.html.ini b/tests/wpt/meta/css/selectors/not-complex.html.ini
deleted file mode 100644
index 3ada8da5b89..00000000000
--- a/tests/wpt/meta/css/selectors/not-complex.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[not-complex.html]
- expected: ERROR
diff --git a/tests/wpt/meta/css/selectors/not-specificity.html.ini b/tests/wpt/meta/css/selectors/not-specificity.html.ini
deleted file mode 100644
index f4dad41b375..00000000000
--- a/tests/wpt/meta/css/selectors/not-specificity.html.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[not-specificity.html]
- [:not(span, :not(:not(.a#foo)), p) wins over :not(span, #foo, p)]
- expected: FAIL
-
- [:not(div#foo) wins over :not(#foo)]
- expected: FAIL
-
- [:not(span, li, p) wins over :not(span, lo, p)]
- expected: FAIL
-
- [:not(#foo) wins over :not(.foo)]
- expected: FAIL
-
- [:not(span + span) wins over :not(span)]
- expected: FAIL
-
- [:not(.bar, #foo) has same specificity as :not(#foo, .bar)]
- expected: FAIL
-
- [:not(.bar, #foo) wins over :not(.foo, .bar)]
- expected: FAIL
-
- [:not(span, #foo, p) wins over :not(span, :where(.a#foo), p)]
- expected: FAIL
-
diff --git a/tests/wpt/meta/css/selectors/nth-child-of-nesting.html.ini b/tests/wpt/meta/css/selectors/nth-child-of-nesting.html.ini
new file mode 100644
index 00000000000..f4e1d62b7ca
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/nth-child-of-nesting.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-nesting.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/nth-child-of-pseudo.html.ini b/tests/wpt/meta/css/selectors/nth-child-of-pseudo.html.ini
new file mode 100644
index 00000000000..ba8dd6b85cc
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/nth-child-of-pseudo.html.ini
@@ -0,0 +1,2 @@
+[nth-child-of-pseudo.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/nth-last-child-of-nesting.html.ini b/tests/wpt/meta/css/selectors/nth-last-child-of-nesting.html.ini
new file mode 100644
index 00000000000..655318ca578
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/nth-last-child-of-nesting.html.ini
@@ -0,0 +1,2 @@
+[nth-last-child-of-nesting.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/nth-of-type-namespace.html.ini b/tests/wpt/meta/css/selectors/nth-of-type-namespace.html.ini
deleted file mode 100644
index 41609fb11fc..00000000000
--- a/tests/wpt/meta/css/selectors/nth-of-type-namespace.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[nth-of-type-namespace.html]
- expected: ERROR
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-101.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-101.xml.ini
new file mode 100644
index 00000000000..47a4844a287
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-101.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-101.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-102.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-102.xml.ini
new file mode 100644
index 00000000000..e7f10f8bdee
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-102.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-102.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-103.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-103.xml.ini
new file mode 100644
index 00000000000..48179c48e62
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-103.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-103.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-105.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-105.xml.ini
new file mode 100644
index 00000000000..475c4d528f0
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-105.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-105.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-106.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-106.xml.ini
new file mode 100644
index 00000000000..307392be6b0
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-106.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-106.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-108.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-108.xml.ini
new file mode 100644
index 00000000000..fb3a3e9e26a
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-108.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-108.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-109.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-109.xml.ini
new file mode 100644
index 00000000000..2f79c42e78b
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-109.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-109.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-110.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-110.xml.ini
new file mode 100644
index 00000000000..f3a9c7728a4
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-110.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-110.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-125.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-125.xml.ini
new file mode 100644
index 00000000000..b516295c433
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-125.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-125.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-125b.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-125b.xml.ini
new file mode 100644
index 00000000000..9d199f408bc
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-125b.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-125b.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-126.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-126.xml.ini
new file mode 100644
index 00000000000..034ee12250f
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-126.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-126.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-126b.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-126b.xml.ini
new file mode 100644
index 00000000000..96486994c03
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-126b.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-126b.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-127.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-127.xml.ini
new file mode 100644
index 00000000000..7cf4d50145d
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-127.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-127.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-127b.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-127b.xml.ini
new file mode 100644
index 00000000000..6f84d37f7d8
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-127b.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-127b.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-128.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-128.xml.ini
new file mode 100644
index 00000000000..ac3289f251f
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-128.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-128.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-128b.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-128b.xml.ini
new file mode 100644
index 00000000000..14d94ca6eb7
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-128b.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-128b.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-129.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-129.xml.ini
new file mode 100644
index 00000000000..08d4b278a02
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-129.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-129.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-129b.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-129b.xml.ini
new file mode 100644
index 00000000000..1bdb94975ba
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-129b.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-129b.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-134.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-134.xml.ini
new file mode 100644
index 00000000000..b67c16183f4
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-134.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-134.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-134b.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-134b.xml.ini
new file mode 100644
index 00000000000..2146d87ecae
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-134b.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-134b.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-135.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-135.xml.ini
new file mode 100644
index 00000000000..f64d3b70afe
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-135.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-135.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-135b.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-135b.xml.ini
new file mode 100644
index 00000000000..464d1e1da15
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-135b.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-135b.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-136.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-136.xml.ini
new file mode 100644
index 00000000000..c48cbc937cd
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-136.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-136.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-136b.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-136b.xml.ini
new file mode 100644
index 00000000000..a284ca44ee8
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-136b.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-136b.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-173a.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-173a.xml.ini
new file mode 100644
index 00000000000..3b7a7de5774
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-173a.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-173a.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/old-tests/css3-modsel-99.xml.ini b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-99.xml.ini
new file mode 100644
index 00000000000..8bd3775c282
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/old-tests/css3-modsel-99.xml.ini
@@ -0,0 +1,2 @@
+[css3-modsel-99.xml]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/parsing/parse-not.html.ini b/tests/wpt/meta/css/selectors/parsing/parse-not.html.ini
index b01f67b60f6..2f8681b0c25 100644
--- a/tests/wpt/meta/css/selectors/parsing/parse-not.html.ini
+++ b/tests/wpt/meta/css/selectors/parsing/parse-not.html.ini
@@ -1,6 +1,3 @@
[parse-not.html]
- [":not(:host(:not(.a)))" should be a valid selector]
- expected: FAIL
-
[":not(:host)" should be a valid selector]
expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/remove-hovered-element.html.ini b/tests/wpt/meta/css/selectors/remove-hovered-element.html.ini
new file mode 100644
index 00000000000..d01b449121c
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/remove-hovered-element.html.ini
@@ -0,0 +1,2 @@
+[remove-hovered-element.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/selectors/scope-selector.html.ini b/tests/wpt/meta/css/selectors/scope-selector.html.ini
new file mode 100644
index 00000000000..1686321d4c0
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/scope-selector.html.ini
@@ -0,0 +1,2 @@
+[scope-selector.html]
+ expected: ERROR
diff --git a/tests/wpt/meta/css/selectors/selection-image-001.html.ini b/tests/wpt/meta/css/selectors/selection-image-001.html.ini
new file mode 100644
index 00000000000..3adc3993327
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/selection-image-001.html.ini
@@ -0,0 +1,2 @@
+[selection-image-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/selection-image-002.html.ini b/tests/wpt/meta/css/selectors/selection-image-002.html.ini
new file mode 100644
index 00000000000..f19404dd1c2
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/selection-image-002.html.ini
@@ -0,0 +1,2 @@
+[selection-image-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/selector-placeholder-shown-type-change-002.html.ini b/tests/wpt/meta/css/selectors/selector-placeholder-shown-type-change-002.html.ini
new file mode 100644
index 00000000000..1da15e07a4b
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/selector-placeholder-shown-type-change-002.html.ini
@@ -0,0 +1,2 @@
+[selector-placeholder-shown-type-change-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/selector-placeholder-shown-type-change-003.html.ini b/tests/wpt/meta/css/selectors/selector-placeholder-shown-type-change-003.html.ini
new file mode 100644
index 00000000000..5263afad3fb
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/selector-placeholder-shown-type-change-003.html.ini
@@ -0,0 +1,2 @@
+[selector-placeholder-shown-type-change-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/selector-required-type-change-002.html.ini b/tests/wpt/meta/css/selectors/selector-required-type-change-002.html.ini
new file mode 100644
index 00000000000..42c35e228dd
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/selector-required-type-change-002.html.ini
@@ -0,0 +1,2 @@
+[selector-required-type-change-002.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/selector-required.html.ini b/tests/wpt/meta/css/selectors/selector-required.html.ini
new file mode 100644
index 00000000000..f0315fe5429
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/selector-required.html.ini
@@ -0,0 +1,2 @@
+[selector-required.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/visited-inheritance.html.ini b/tests/wpt/meta/css/selectors/visited-inheritance.html.ini
deleted file mode 100644
index db2bd591042..00000000000
--- a/tests/wpt/meta/css/selectors/visited-inheritance.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[visited-inheritance.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/webkit-pseudo-element.html.ini b/tests/wpt/meta/css/selectors/webkit-pseudo-element.html.ini
new file mode 100644
index 00000000000..1d9d268049d
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/webkit-pseudo-element.html.ini
@@ -0,0 +1,12 @@
+[webkit-pseudo-element.html]
+ [rules include webkit-prefixed pseudo-element should be cascaded]
+ expected: FAIL
+
+ [webkit-prefixed pseudo-element selectors should be accessible from CSSOM]
+ expected: FAIL
+
+ [qS and qSA shouldn't throw exception]
+ expected: FAIL
+
+ [webkit-prefix without dash is invalid]
+ expected: FAIL