aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/meta/css
diff options
context:
space:
mode:
Diffstat (limited to 'tests/wpt/meta/css')
-rw-r--r--tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.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/css-cascade/scope-specificity.html.ini3
-rw-r--r--tests/wpt/meta/css/css-color-hdr/computed.html.ini51
-rw-r--r--tests/wpt/meta/css/css-color-hdr/inheritance.html.ini6
-rw-r--r--tests/wpt/meta/css/css-color-hdr/interpolation.html.ini192
-rw-r--r--tests/wpt/meta/css/css-color-hdr/parsing.html.ini30
-rw-r--r--tests/wpt/meta/css/css-conditional/container-queries/registered-color-style-queries.html.ini1
-rw-r--r--tests/wpt/meta/css/css-conditional/container-queries/scroll-state/container-type-scroll-state-computed.html.ini9
-rw-r--r--tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-overflowing-pseudo.html.ini2
-rw-r--r--tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-snapped-pseudo.html.ini2
-rw-r--r--tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-stuck-pseudo.html.ini2
-rw-r--r--tests/wpt/meta/css/css-conditional/container-queries/style-query-document-element.html.ini3
-rw-r--r--tests/wpt/meta/css/css-conditional/js/supports-at-rule.tentative.html.ini120
-rw-r--r--tests/wpt/meta/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini60
-rw-r--r--tests/wpt/meta/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini18
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/auto-margins-1.html.ini3
-rw-r--r--tests/wpt/meta/css/css-sizing/stretch/indefinite-4.html.ini3
-rw-r--r--tests/wpt/meta/css/css-text/line-breaking/segment-break-transformation-ignorable-1.html.ini2
-rw-r--r--tests/wpt/meta/css/css-values/attr-IACVT.html.ini3
-rw-r--r--tests/wpt/meta/css/css-values/attr-all-types.html.ini90
-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/signs-abs-computed.html.ini63
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes.html.ini2
-rw-r--r--tests/wpt/meta/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes.html.ini2
30 files changed, 596 insertions, 87 deletions
diff --git a/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini
new file mode 100644
index 00000000000..55551102b45
--- /dev/null
+++ b/tests/wpt/meta/css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html.ini
@@ -0,0 +1,2 @@
+[mix-blend-mode-video-sibling.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/css-cascade/scope-specificity.html.ini b/tests/wpt/meta/css/css-cascade/scope-specificity.html.ini
index cf0b84e5101..dae34ee9f45 100644
--- a/tests/wpt/meta/css/css-cascade/scope-specificity.html.ini
+++ b/tests/wpt/meta/css/css-cascade/scope-specificity.html.ini
@@ -55,3 +55,6 @@
[@scope (#main) { > .a { } } and :where(#main) > .a]
expected: FAIL
+
+ [@scope { & .b { } } and :where(:scope) .b]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-color-hdr/computed.html.ini b/tests/wpt/meta/css/css-color-hdr/computed.html.ini
new file mode 100644
index 00000000000..8a0e56f83fc
--- /dev/null
+++ b/tests/wpt/meta/css/css-color-hdr/computed.html.ini
@@ -0,0 +1,51 @@
+[computed.html]
+ [Property dynamic-range-limit value 'high']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'constrained-high']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'standard']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 75%, high 25%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 25%, high 75%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 25%, standard 75%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 100%, standard 100%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 80%, standard 60%, constrained-high 60%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 25%, constrained-high 75%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(constrained-high 75%, standard 25%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(constrained-high 25%, high 25%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 25%, constrained-high 50%, high 25%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(standard 10%, constrained-high 20%, high 20%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 10%, standard 30%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(dynamic-range-limit-mix(standard 10%, high 30%) 20%, standard 80%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(dynamic-range-limit-mix(standard 25%, high 75%) 20%, dynamic-range-limit-mix(standard 25%, constrained-high 75%) 40%, dynamic-range-limit-mix(constrained-high 25%, high 75%) 40%)']
+ expected: FAIL
+
+ [Property dynamic-range-limit value 'dynamic-range-limit-mix(high 10%, dynamic-range-limit-mix(standard 25%, constrained-high 75%) 20%, dynamic-range-limit-mix(constrained-high 10%, high 30%) 20%)']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-color-hdr/inheritance.html.ini b/tests/wpt/meta/css/css-color-hdr/inheritance.html.ini
new file mode 100644
index 00000000000..b7307d0fe24
--- /dev/null
+++ b/tests/wpt/meta/css/css-color-hdr/inheritance.html.ini
@@ -0,0 +1,6 @@
+[inheritance.html]
+ [Property dynamic-range-limit has initial value high]
+ expected: FAIL
+
+ [Property dynamic-range-limit inherits]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-color-hdr/interpolation.html.ini b/tests/wpt/meta/css/css-color-hdr/interpolation.html.ini
new file mode 100644
index 00000000000..8b0224cf3f4
--- /dev/null
+++ b/tests/wpt/meta/css/css-color-hdr/interpolation.html.ini
@@ -0,0 +1,192 @@
+[interpolation.html]
+ [CSS Transitions: property <dynamic-range-limit> from [high\] to [standard\] at (0) should be [high\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [high\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, high 75%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [high\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, high 25%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [high\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [high\] to [standard\] at (0) should be [high\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [high\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, high 75%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [high\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, high 25%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [high\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [high\] to [standard\] at (0) should be [high\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [high\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, high 75%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [high\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, high 25%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [high\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [high\] to [standard\] at (0) should be [high\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [high\] to [standard\] at (0.25) should be [dynamic-range-limit-mix(standard 25%, high 75%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [high\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 75%, high 25%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [high\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (0) should be [constrained-high\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (0) should be [constrained-high\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (0) should be [constrained-high\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 50%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (0) should be [constrained-high\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 50%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [constrained-high\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, high 12.5%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, high 12.5%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, high 12.5%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (0.75) should be [dynamic-range-limit-mix(standard 87.5%, high 12.5%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 50%, high 50%)\] to [standard\] at (1) should be [standard\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, high 90%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, high 90%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, high 90%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, high 50%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(standard 90%, high 10%)\] to [dynamic-range-limit-mix(standard 10%, high 90%)\] at (1) should be [dynamic-range-limit-mix(standard 10%, high 90%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained-high 90%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 45%, high 5%)\]]
+ expected: FAIL
+
+ [CSS Transitions: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained-high 90%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 45%, high 5%)\]]
+ expected: FAIL
+
+ [CSS Transitions with transition: all: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained-high 90%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 45%, high 5%)\]]
+ expected: FAIL
+
+ [CSS Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0) should be [dynamic-range-limit-mix(standard 10%, constrained-high 90%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (0.5) should be [dynamic-range-limit-mix(standard 50%, constrained-high 45%, high 5%)\]]
+ expected: FAIL
+
+ [Web Animations: property <dynamic-range-limit> from [dynamic-range-limit-mix(constrained-high 90%, standard 10%)\] to [dynamic-range-limit-mix(high 10%, standard 90%)\] at (1) should be [dynamic-range-limit-mix(standard 90%, high 10%)\]]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-color-hdr/parsing.html.ini b/tests/wpt/meta/css/css-color-hdr/parsing.html.ini
new file mode 100644
index 00000000000..b5075cf660f
--- /dev/null
+++ b/tests/wpt/meta/css/css-color-hdr/parsing.html.ini
@@ -0,0 +1,30 @@
+[parsing.html]
+ [e.style['dynamic-range-limit'\] = "standard" should set the property value]
+ expected: FAIL
+
+ [e.style['dynamic-range-limit'\] = "high" should set the property value]
+ expected: FAIL
+
+ [e.style['dynamic-range-limit'\] = "constrained-high" should set the property value]
+ expected: FAIL
+
+ [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 80%, standard 20%)" should set the property value]
+ expected: FAIL
+
+ [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 8%, standard 2%)" should set the property value]
+ expected: FAIL
+
+ [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 99%, standard 99%)" should set the property value]
+ expected: FAIL
+
+ [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(constrained-high 20%, high 80%)" should set the property value]
+ expected: FAIL
+
+ [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(dynamic-range-limit-mix(constrained-high 90%, high 10%) 1%, high 80%)" should set the property value]
+ expected: FAIL
+
+ [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(high 1%, dynamic-range-limit-mix(constrained-high 2%, high 10%) 80%)" should set the property value]
+ expected: FAIL
+
+ [e.style['dynamic-range-limit'\] = "dynamic-range-limit-mix(dynamic-range-limit-mix(high 1%, standard 2%) 3%, dynamic-range-limit-mix(constrained-high 5%, high 5%) 6%)" should set the property value]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-conditional/container-queries/registered-color-style-queries.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/registered-color-style-queries.html.ini
index 3befc312c69..d4281d42b51 100644
--- a/tests/wpt/meta/css/css-conditional/container-queries/registered-color-style-queries.html.ini
+++ b/tests/wpt/meta/css/css-conditional/container-queries/registered-color-style-queries.html.ini
@@ -1,4 +1,5 @@
[registered-color-style-queries.html]
+ expected: ERROR
[Registered color with light color-scheme and light-dark()]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/container-type-scroll-state-computed.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/container-type-scroll-state-computed.html.ini
index bf71bdf192b..132e4ea1fbc 100644
--- a/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/container-type-scroll-state-computed.html.ini
+++ b/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/container-type-scroll-state-computed.html.ini
@@ -1,2 +1,9 @@
[container-type-scroll-state-computed.html]
- expected: ERROR
+ [Property container-type value 'scroll-state']
+ expected: FAIL
+
+ [Property container-type value 'scroll-state size']
+ expected: FAIL
+
+ [Property container-type value 'inline-size scroll-state']
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-overflowing-pseudo.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-overflowing-pseudo.html.ini
new file mode 100644
index 00000000000..27cb88702ca
--- /dev/null
+++ b/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-overflowing-pseudo.html.ini
@@ -0,0 +1,2 @@
+[scroll-state-overflowing-pseudo.html]
+ expected: ERROR
diff --git a/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-snapped-pseudo.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-snapped-pseudo.html.ini
new file mode 100644
index 00000000000..17708297d9b
--- /dev/null
+++ b/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-snapped-pseudo.html.ini
@@ -0,0 +1,2 @@
+[scroll-state-snapped-pseudo.html]
+ expected: ERROR
diff --git a/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-stuck-pseudo.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-stuck-pseudo.html.ini
new file mode 100644
index 00000000000..8ef346bc83c
--- /dev/null
+++ b/tests/wpt/meta/css/css-conditional/container-queries/scroll-state/scroll-state-stuck-pseudo.html.ini
@@ -0,0 +1,2 @@
+[scroll-state-stuck-pseudo.html]
+ expected: ERROR
diff --git a/tests/wpt/meta/css/css-conditional/container-queries/style-query-document-element.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/style-query-document-element.html.ini
index d59e1b1536d..e0b2158c1b4 100644
--- a/tests/wpt/meta/css/css-conditional/container-queries/style-query-document-element.html.ini
+++ b/tests/wpt/meta/css/css-conditional/container-queries/style-query-document-element.html.ini
@@ -1,2 +1,3 @@
[style-query-document-element.html]
- expected: ERROR
+ [style query should evaluate to true]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-conditional/js/supports-at-rule.tentative.html.ini b/tests/wpt/meta/css/css-conditional/js/supports-at-rule.tentative.html.ini
new file mode 100644
index 00000000000..f8d0581c7c5
--- /dev/null
+++ b/tests/wpt/meta/css/css-conditional/js/supports-at-rule.tentative.html.ini
@@ -0,0 +1,120 @@
+[supports-at-rule.tentative.html]
+ [@supports at-rule]
+ expected: FAIL
+
+ [@supports at-rule 1]
+ expected: FAIL
+
+ [@supports at-rule 2]
+ expected: FAIL
+
+ [@supports at-rule 3]
+ expected: FAIL
+
+ [@supports at-rule 4]
+ expected: FAIL
+
+ [@supports at-rule 6]
+ expected: FAIL
+
+ [@supports at-rule 7]
+ expected: FAIL
+
+ [@supports at-rule 8]
+ expected: FAIL
+
+ [quoted value is OK]
+ expected: FAIL
+
+ [implicit end parenthesis]
+ expected: FAIL
+
+ [@supports at-rule 16]
+ expected: FAIL
+
+ [@supports at-rule 17]
+ expected: FAIL
+
+ [@supports at-rule 18]
+ expected: FAIL
+
+ [@supports at-rule 19]
+ expected: FAIL
+
+ [@supports at-rule 20]
+ expected: FAIL
+
+ [@supports at-rule 21]
+ expected: FAIL
+
+ [@supports at-rule 22]
+ expected: FAIL
+
+ [@supports at-rule 23]
+ expected: FAIL
+
+ [@supports at-rule 24]
+ expected: FAIL
+
+ [@supports at-rule 25]
+ expected: FAIL
+
+ [@supports at-rule 26]
+ expected: FAIL
+
+ [@supports at-rule 27]
+ expected: FAIL
+
+ [@supports at-rule 28]
+ expected: FAIL
+
+ [@supports at-rule 30]
+ expected: FAIL
+
+ [@supports at-rule 31]
+ expected: FAIL
+
+ [@supports at-rule 32]
+ expected: FAIL
+
+ [@supports at-rule 33]
+ expected: FAIL
+
+ [@supports at-rule 34]
+ expected: FAIL
+
+ [@supports at-rule 35]
+ expected: FAIL
+
+ [@supports at-rule 36]
+ expected: FAIL
+
+ [@supports at-rule 37]
+ expected: FAIL
+
+ [@supports at-rule 38]
+ expected: FAIL
+
+ [@supports at-rule 39]
+ expected: FAIL
+
+ [@supports at-rule 40]
+ expected: FAIL
+
+ [@supports at-rule 41]
+ expected: FAIL
+
+ [@supports at-rule 42]
+ expected: FAIL
+
+ [@supports at-rule 43]
+ expected: FAIL
+
+ [@supports at-rule 44]
+ expected: FAIL
+
+ [@supports at-rule 45]
+ expected: FAIL
+
+ [@supports at-rule 46]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini b/tests/wpt/meta/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini
index 32b5d8d7680..d41dbcf0823 100644
--- a/tests/wpt/meta/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini
+++ b/tests/wpt/meta/css/css-grid/layout-algorithm/grid-fit-content-percentage.html.ini
@@ -28,3 +28,63 @@
[fit-content(calc(0px + 150%))]
expected: FAIL
+
+ [fit-content(0%); min-width: 0px]
+ expected: FAIL
+
+ [fit-content(50%); min-width: 0px]
+ expected: FAIL
+
+ [fit-content(75%); min-width: 0px]
+ expected: FAIL
+
+ [fit-content(100%); min-width: 0px]
+ expected: FAIL
+
+ [fit-content(150%); min-width: 0px]
+ expected: FAIL
+
+ [fit-content(calc(0px + 0%)); min-width: 0px]
+ expected: FAIL
+
+ [fit-content(calc(0px + 50%)); min-width: 0px]
+ expected: FAIL
+
+ [fit-content(calc(0px + 75%)); min-width: 0px]
+ expected: FAIL
+
+ [fit-content(calc(0px + 100%)); min-width: 0px]
+ expected: FAIL
+
+ [fit-content(calc(0px + 150%)); min-width: 0px]
+ expected: FAIL
+
+ [fit-content(0%); min-width: auto]
+ expected: FAIL
+
+ [fit-content(50%); min-width: auto]
+ expected: FAIL
+
+ [fit-content(75%); min-width: auto]
+ expected: FAIL
+
+ [fit-content(100%); min-width: auto]
+ expected: FAIL
+
+ [fit-content(150%); min-width: auto]
+ expected: FAIL
+
+ [fit-content(calc(0px + 0%)); min-width: auto]
+ expected: FAIL
+
+ [fit-content(calc(0px + 50%)); min-width: auto]
+ expected: FAIL
+
+ [fit-content(calc(0px + 75%)); min-width: auto]
+ expected: FAIL
+
+ [fit-content(calc(0px + 100%)); min-width: auto]
+ expected: FAIL
+
+ [fit-content(calc(0px + 150%)); min-width: auto]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini b/tests/wpt/meta/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini
new file mode 100644
index 00000000000..0303c3c39d8
--- /dev/null
+++ b/tests/wpt/meta/css/css-pseudo/parsing/the-select-arrow-pseudo-element.tentative.html.ini
@@ -0,0 +1,18 @@
+[the-select-arrow-pseudo-element.tentative.html]
+ ["::select-arrow" should be a valid selector]
+ expected: FAIL
+
+ ["*::select-arrow" should be a valid selector]
+ expected: FAIL
+
+ ["foo.bar[baz\]::select-arrow" should be a valid selector]
+ expected: FAIL
+
+ ["::select-arrow::marker" should be a valid selector]
+ expected: FAIL
+
+ ["::slotted(*)::select-arrow" should be a valid selector]
+ expected: FAIL
+
+ ["::part(foo)::select-arrow" should be a valid selector]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/auto-margins-1.html.ini b/tests/wpt/meta/css/css-sizing/stretch/auto-margins-1.html.ini
new file mode 100644
index 00000000000..5030c8126ba
--- /dev/null
+++ b/tests/wpt/meta/css/css-sizing/stretch/auto-margins-1.html.ini
@@ -0,0 +1,3 @@
+[auto-margins-1.html]
+ [[data-expected-width\] 2]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-sizing/stretch/indefinite-4.html.ini b/tests/wpt/meta/css/css-sizing/stretch/indefinite-4.html.ini
new file mode 100644
index 00000000000..d0bd94e4cbe
--- /dev/null
+++ b/tests/wpt/meta/css/css-sizing/stretch/indefinite-4.html.ini
@@ -0,0 +1,3 @@
+[indefinite-4.html]
+ [[data-expected-client-height\] 1]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-text/line-breaking/segment-break-transformation-ignorable-1.html.ini b/tests/wpt/meta/css/css-text/line-breaking/segment-break-transformation-ignorable-1.html.ini
new file mode 100644
index 00000000000..d981ffe23af
--- /dev/null
+++ b/tests/wpt/meta/css/css-text/line-breaking/segment-break-transformation-ignorable-1.html.ini
@@ -0,0 +1,2 @@
+[segment-break-transformation-ignorable-1.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-IACVT.html.ini b/tests/wpt/meta/css/css-values/attr-IACVT.html.ini
new file mode 100644
index 00000000000..7d7e1ecd848
--- /dev/null
+++ b/tests/wpt/meta/css/css-values/attr-IACVT.html.ini
@@ -0,0 +1,3 @@
+[attr-IACVT.html]
+ [CSS Values Test: attr() IACVT]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-values/attr-all-types.html.ini b/tests/wpt/meta/css/css-values/attr-all-types.html.ini
index 2239863f502..4a56492d36e 100644
--- a/tests/wpt/meta/css/css-values/attr-all-types.html.ini
+++ b/tests/wpt/meta/css/css-values/attr-all-types.html.ini
@@ -38,9 +38,6 @@
[CSS Values and Units Test: attr 13]
expected: FAIL
- [CSS Values and Units Test: attr 14]
- expected: FAIL
-
[CSS Values and Units Test: attr 18]
expected: FAIL
@@ -59,57 +56,6 @@
[CSS Values and Units Test: attr 38]
expected: FAIL
- [CSS Values and Units Test: attr 39]
- expected: FAIL
-
- [CSS Values and Units Test: attr 40]
- expected: FAIL
-
- [CSS Values and Units Test: attr 41]
- expected: FAIL
-
- [CSS Values and Units Test: attr 42]
- expected: FAIL
-
- [CSS Values and Units Test: attr 43]
- expected: FAIL
-
- [CSS Values and Units Test: attr 44]
- expected: FAIL
-
- [CSS Values and Units Test: attr 45]
- expected: FAIL
-
- [CSS Values and Units Test: attr 46]
- expected: FAIL
-
- [CSS Values and Units Test: attr 47]
- expected: FAIL
-
- [CSS Values and Units Test: attr 48]
- expected: FAIL
-
- [CSS Values and Units Test: attr 49]
- expected: FAIL
-
- [CSS Values and Units Test: attr 50]
- expected: FAIL
-
- [CSS Values and Units Test: attr 51]
- expected: FAIL
-
- [CSS Values and Units Test: attr 52]
- expected: FAIL
-
- [CSS Values and Units Test: attr 53]
- expected: FAIL
-
- [CSS Values and Units Test: attr 54]
- expected: FAIL
-
- [CSS Values and Units Test: attr 55]
- expected: FAIL
-
[CSS Values and Units Test: attr 12]
expected: FAIL
@@ -122,21 +68,6 @@
[CSS Values and Units Test: attr 24]
expected: FAIL
- [CSS Values and Units Test: attr 56]
- expected: FAIL
-
- [CSS Values and Units Test: attr 57]
- expected: FAIL
-
- [CSS Values and Units Test: attr 58]
- expected: FAIL
-
- [CSS Values and Units Test: attr 59]
- expected: FAIL
-
- [CSS Values and Units Test: attr 60]
- expected: FAIL
-
[CSS Values and Units Test: attr 15]
expected: FAIL
@@ -155,35 +86,32 @@
[CSS Values and Units Test: attr 27]
expected: FAIL
- [CSS Values and Units Test: attr 31]
- expected: FAIL
-
[CSS Values and Units Test: attr 32]
expected: FAIL
- [CSS Values and Units Test: attr 61]
+ [CSS Values and Units Test: attr 74]
expected: FAIL
- [CSS Values and Units Test: attr 62]
+ [CSS Values and Units Test: attr 75]
expected: FAIL
- [CSS Values and Units Test: attr 63]
+ [CSS Values and Units Test: attr 76]
expected: FAIL
- [CSS Values and Units Test: attr 74]
+ [CSS Values and Units Test: attr 77]
expected: FAIL
- [CSS Values and Units Test: attr 75]
+ [CSS Values and Units Test: attr 22]
expected: FAIL
- [CSS Values and Units Test: attr 64]
+ [CSS Values and Units Test: attr 23]
expected: FAIL
- [CSS Values and Units Test: attr 65]
+ [CSS Values and Units Test: attr 30]
expected: FAIL
- [CSS Values and Units Test: attr 76]
+ [CSS Values and Units Test: attr 34]
expected: FAIL
- [CSS Values and Units Test: attr 77]
+ [CSS Values and Units Test: attr 35]
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
deleted file mode 100644
index 87888f53efd..00000000000
--- a/tests/wpt/meta/css/css-values/attr-px-invalid-cast.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[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
deleted file mode 100644
index 7bcf98b2d8a..00000000000
--- a/tests/wpt/meta/css/css-values/attr-px-valid.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[attr-px-valid.html]
- 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 e2069e297af..ece49b5a44a 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
@@ -136,3 +136,66 @@
[sign(10px - 2em) should be used-value-equivalent to -1; fontSize=10px]
expected: FAIL
+
+ [calc(2.5 - sign(41px - 2em) / 2) should be used-value-equivalent to 2]
+ expected: FAIL
+
+ [calc(2.5 - sign(40px - 2em) / 2) should be used-value-equivalent to 2.5]
+ expected: FAIL
+
+ [calc(2.5 - sign(39px - 2em) / 2) should be used-value-equivalent to 3]
+ expected: FAIL
+
+ [calc(3 + sign(42px - 2em)) should be used-value-equivalent to 4]
+ expected: FAIL
+
+ [calc(3 + sign(40px - 2em)) should be used-value-equivalent to 3]
+ expected: FAIL
+
+ [calc(3 + sign(38px - 2em)) should be used-value-equivalent to 2]
+ expected: FAIL
+
+ [calc(90deg + 30deg * sign(42px - 2em)) should be used-value-equivalent to 120deg]
+ expected: FAIL
+
+ [calc(90deg + 30deg * sign(40px - 2em)) should be used-value-equivalent to 90deg]
+ expected: FAIL
+
+ [calc(90deg + 30deg * sign(38px - 2em)) should be used-value-equivalent to 60deg]
+ expected: FAIL
+
+ [calc(5s + 15s * sign(42px - 2em)) should be used-value-equivalent to 20s]
+ expected: FAIL
+
+ [calc(5s + 15s * sign(40px - 2em)) should be used-value-equivalent to 5s]
+ expected: FAIL
+
+ [calc(5s + 15s * sign(38px - 2em)) should be used-value-equivalent to -10s]
+ expected: FAIL
+
+ [calc(100dpi + 20dpi * sign(42px - 2em)) should be used-value-equivalent to 120dpi]
+ expected: FAIL
+
+ [calc(100dpi + 20dpi * sign(40px - 2em)) should be used-value-equivalent to 100dpi]
+ expected: FAIL
+
+ [calc(100dpi + 20dpi * sign(38px - 2em)) should be used-value-equivalent to 80dpi]
+ expected: FAIL
+
+ [calc(3fr + 1fr * sign(42px - 2em)) should be used-value-equivalent to 4fr]
+ expected: FAIL
+
+ [calc(3fr + 1fr * sign(40px - 2em)) should be used-value-equivalent to 3fr]
+ expected: FAIL
+
+ [calc(3fr + 1fr * sign(38px - 2em)) should be used-value-equivalent to 2fr]
+ expected: FAIL
+
+ [calc(2.5 - sign(33px - 2rem) / 2) should be used-value-equivalent to 2]
+ expected: FAIL
+
+ [calc(2.5 - sign(32px - 2rem) / 2) should be used-value-equivalent to 2.5]
+ expected: FAIL
+
+ [calc(2.5 - sign(31px - 2rem) / 2) should be used-value-equivalent to 3]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes.html.ini
new file mode 100644
index 00000000000..d1cd1865181
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/negated-always-matches-negated-first-of-type-when-ancestor-changes.html.ini
@@ -0,0 +1,2 @@
+[negated-always-matches-negated-first-of-type-when-ancestor-changes.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes.html.ini
new file mode 100644
index 00000000000..a22a798704c
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/negated-always-matches-negated-last-of-type-when-ancestor-changes.html.ini
@@ -0,0 +1,2 @@
+[negated-always-matches-negated-last-of-type-when-ancestor-changes.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html.ini
new file mode 100644
index 00000000000..27ecadf65ec
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html.ini
@@ -0,0 +1,2 @@
+[negated-is-never-matches-negated-first-of-type-when-ancestor-changes.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html.ini
new file mode 100644
index 00000000000..254d5774e11
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html.ini
@@ -0,0 +1,2 @@
+[negated-is-never-matches-negated-last-of-type-when-ancestor-changes.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes.html.ini
new file mode 100644
index 00000000000..ab06ad7b0cc
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/negated-negated-first-of-type-when-ancestor-changes.html.ini
@@ -0,0 +1,2 @@
+[negated-negated-first-of-type-when-ancestor-changes.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes.html.ini b/tests/wpt/meta/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes.html.ini
new file mode 100644
index 00000000000..75d4f82effe
--- /dev/null
+++ b/tests/wpt/meta/css/selectors/invalidation/negated-negated-last-of-type-when-ancestor-changes.html.ini
@@ -0,0 +1,2 @@
+[negated-negated-last-of-type-when-ancestor-changes.html]
+ expected: FAIL