diff --git a/tests/wpt/include.ini b/tests/wpt/include.ini index bb6bfc54db3..f6c96bfb00c 100644 --- a/tests/wpt/include.ini +++ b/tests/wpt/include.ini @@ -68,7 +68,7 @@ skip: true [css-multicol] skip: true [css-nesting] - skip: true + skip: false [css-overscroll-behavior] skip: true [css-page] diff --git a/tests/wpt/meta/css/css-nesting/conditional-properties.html.ini b/tests/wpt/meta/css/css-nesting/conditional-properties.html.ini new file mode 100644 index 00000000000..6718c64bcb4 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/conditional-properties.html.ini @@ -0,0 +1,2 @@ +[conditional-properties.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/conditional-rules.html.ini b/tests/wpt/meta/css/css-nesting/conditional-rules.html.ini new file mode 100644 index 00000000000..a8f676cbcdd --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/conditional-rules.html.ini @@ -0,0 +1,2 @@ +[conditional-rules.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/cssom.html.ini b/tests/wpt/meta/css/css-nesting/cssom.html.ini new file mode 100644 index 00000000000..9d19d0d9021 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/cssom.html.ini @@ -0,0 +1,39 @@ +[cssom.html] + [CSSStyleRule is a CSSGroupingRule] + expected: FAIL + + [Simple CSSOM manipulation of subrules] + expected: FAIL + + [Simple CSSOM manipulation of subrules 1] + expected: FAIL + + [Simple CSSOM manipulation of subrules 2] + expected: FAIL + + [Simple CSSOM manipulation of subrules 3] + expected: FAIL + + [Simple CSSOM manipulation of subrules 4] + expected: FAIL + + [Simple CSSOM manipulation of subrules 5] + expected: FAIL + + [Simple CSSOM manipulation of subrules 6] + expected: FAIL + + [Simple CSSOM manipulation of subrules 7] + expected: FAIL + + [Simple CSSOM manipulation of subrules 8] + expected: FAIL + + [Simple CSSOM manipulation of subrules 9] + expected: FAIL + + [Mutating the selectorText of outer rule invalidates inner rules] + expected: FAIL + + [Manipulation of nested declarations through CSSOM] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/has-nesting.html.ini b/tests/wpt/meta/css/css-nesting/has-nesting.html.ini new file mode 100644 index 00000000000..85abf5ac7ae --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/has-nesting.html.ini @@ -0,0 +1,2 @@ +[has-nesting.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/host-nesting-003.html.ini b/tests/wpt/meta/css/css-nesting/host-nesting-003.html.ini new file mode 100644 index 00000000000..367bd4facde --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/host-nesting-003.html.ini @@ -0,0 +1,2 @@ +[host-nesting-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/host-nesting-005.html.ini b/tests/wpt/meta/css/css-nesting/host-nesting-005.html.ini new file mode 100644 index 00000000000..acabfcfd1cd --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/host-nesting-005.html.ini @@ -0,0 +1,2 @@ +[host-nesting-005.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/implicit-nesting.html.ini b/tests/wpt/meta/css/css-nesting/implicit-nesting.html.ini new file mode 100644 index 00000000000..8c592f61607 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/implicit-nesting.html.ini @@ -0,0 +1,2 @@ +[implicit-nesting.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/invalid-inner-rules.html.ini b/tests/wpt/meta/css/css-nesting/invalid-inner-rules.html.ini new file mode 100644 index 00000000000..26de911ac34 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/invalid-inner-rules.html.ini @@ -0,0 +1,6 @@ +[invalid-inner-rules.html] + [Simple CSSOM manipulation of subrules] + expected: FAIL + + [Simple CSSOM manipulation of subrules 1] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/invalidation-001.html.ini b/tests/wpt/meta/css/css-nesting/invalidation-001.html.ini new file mode 100644 index 00000000000..35cf66fbd9b --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/invalidation-001.html.ini @@ -0,0 +1,3 @@ +[invalidation-001.html] + [CSS Selectors nested invalidation on changed parent] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/invalidation-002.html.ini b/tests/wpt/meta/css/css-nesting/invalidation-002.html.ini new file mode 100644 index 00000000000..663717ed708 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/invalidation-002.html.ini @@ -0,0 +1,3 @@ +[invalidation-002.html] + [CSS Selectors nested invalidation on changed child] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/invalidation-003.html.ini b/tests/wpt/meta/css/css-nesting/invalidation-003.html.ini new file mode 100644 index 00000000000..f3570c0f645 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/invalidation-003.html.ini @@ -0,0 +1,3 @@ +[invalidation-003.html] + [CSS Selectors nested invalidation with :has()] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/invalidation-004.html.ini b/tests/wpt/meta/css/css-nesting/invalidation-004.html.ini new file mode 100644 index 00000000000..13b64ab6de9 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/invalidation-004.html.ini @@ -0,0 +1,3 @@ +[invalidation-004.html] + [CSS Selectors nested invalidation through @media by selectorText] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/nested-declarations-cssom-whitespace.html.ini b/tests/wpt/meta/css/css-nesting/nested-declarations-cssom-whitespace.html.ini new file mode 100644 index 00000000000..49fac78706d --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/nested-declarations-cssom-whitespace.html.ini @@ -0,0 +1,6 @@ +[nested-declarations-cssom-whitespace.html] + [Empty CSSNestedDeclarations do not affect outer serialization] + expected: FAIL + + [Empty CSSNestedDeclarations do not affect outer serialization (nested grouping rule)] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/nested-declarations-cssom.html.ini b/tests/wpt/meta/css/css-nesting/nested-declarations-cssom.html.ini new file mode 100644 index 00000000000..b7ffc568ddf --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/nested-declarations-cssom.html.ini @@ -0,0 +1,36 @@ +[nested-declarations-cssom.html] + [Trailing declarations] + expected: FAIL + + [Mixed declarations] + expected: FAIL + + [CSSNestedDeclarations.style] + expected: FAIL + + [Nested group rule] + expected: FAIL + + [Nested @scope rule] + expected: FAIL + + [Inner rule starting with an ident] + expected: FAIL + + [Inserting a CSSNestedDeclaration rule into style rule] + expected: FAIL + + [Inserting a CSSNestedDeclaration rule into nested group rule] + expected: FAIL + + [Attempting to insert a CSSNestedDeclaration rule into top-level @media rule] + expected: FAIL + + [Attempting to insert a CSSNestedDeclaration rule into a stylesheet] + expected: FAIL + + [Attempting to insert a CSSNestedDeclaration rule, empty block] + expected: FAIL + + [Attempting to insert a CSSNestedDeclaration rule, all invalid declarations] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/nested-declarations-matching.html.ini b/tests/wpt/meta/css/css-nesting/nested-declarations-matching.html.ini new file mode 100644 index 00000000000..355035ab1d3 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/nested-declarations-matching.html.ini @@ -0,0 +1,18 @@ +[nested-declarations-matching.html] + [Nested declarations rule has same specificity as outer selector] + expected: FAIL + + [Nested declarations rule has top-level specificity behavior] + expected: FAIL + + [Bare declartaion in nested grouping rule can match pseudo-element] + expected: FAIL + + [Nested @scope rules behave like :where(:scope)] + expected: FAIL + + [Nested @scope rules behave like :where(:scope) (trailing)] + expected: FAIL + + [Nested declarations rule responds to parent selector text change] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/nested-rule-cssom-invalidation.html.ini b/tests/wpt/meta/css/css-nesting/nested-rule-cssom-invalidation.html.ini new file mode 100644 index 00000000000..e2a3bda3751 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/nested-rule-cssom-invalidation.html.ini @@ -0,0 +1,3 @@ +[nested-rule-cssom-invalidation.html] + [Nested rule responds to parent selector text change] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/nesting-basic.html.ini b/tests/wpt/meta/css/css-nesting/nesting-basic.html.ini new file mode 100644 index 00000000000..96756469f0d --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/nesting-basic.html.ini @@ -0,0 +1,2 @@ +[nesting-basic.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/nesting-layer.html.ini b/tests/wpt/meta/css/css-nesting/nesting-layer.html.ini new file mode 100644 index 00000000000..b767b19bfc3 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/nesting-layer.html.ini @@ -0,0 +1,3 @@ +[nesting-layer.html] + [@layer can be nested] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/parsing.html.ini b/tests/wpt/meta/css/css-nesting/parsing.html.ini new file mode 100644 index 00000000000..24cf7d970e3 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/parsing.html.ini @@ -0,0 +1,2 @@ +[parsing.html] + expected: ERROR diff --git a/tests/wpt/meta/css/css-nesting/serialize-group-rules-with-decls.html.ini b/tests/wpt/meta/css/css-nesting/serialize-group-rules-with-decls.html.ini new file mode 100644 index 00000000000..64a205e15f5 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/serialize-group-rules-with-decls.html.ini @@ -0,0 +1,45 @@ +[serialize-group-rules-with-decls.html] + [Declarations are serialized on one line, rules on two.] + expected: FAIL + + [Mixed declarations/rules are on two lines.] + expected: FAIL + + [Implicit rule is serialized] + expected: FAIL + + [Implicit rule not removed] + expected: FAIL + + [Implicit + empty hover rule] + expected: FAIL + + [Implicit like rule not in first position] + expected: FAIL + + [Two implicit-like rules] + expected: FAIL + + [Implicit like rule after decls] + expected: FAIL + + [Implicit like rule after decls, missing closing braces] + expected: FAIL + + [Implicit like rule with other selectors] + expected: FAIL + + [Implicit-like rule in style rule] + expected: FAIL + + [Empty conditional rule] + expected: FAIL + + [Empty style rule] + expected: FAIL + + [Empty conditional inside style rule] + expected: FAIL + + [Empty style inside conditional] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/set-selector-text.html.ini b/tests/wpt/meta/css/css-nesting/set-selector-text.html.ini new file mode 100644 index 00000000000..7d692dea1e5 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/set-selector-text.html.ini @@ -0,0 +1,21 @@ +[set-selector-text.html] + [Outer selectorText text mutation with inner style rule] + expected: FAIL + + [Outer selectorText text mutation with inner @media rule] + expected: FAIL + + [Outer selectorText text mutation with inner @supports rule] + expected: FAIL + + [Outer selectorText text mutation with inner @layer rule] + expected: FAIL + + [Outer selectorText text mutation with inner @container rule] + expected: FAIL + + [Outer selectorText text mutation with inner @scope rule] + expected: FAIL + + [Outer selectorText text mutation with inner nested decl. rule] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/supports-rule.html.ini b/tests/wpt/meta/css/css-nesting/supports-rule.html.ini new file mode 100644 index 00000000000..cb44d6ede5c --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/supports-rule.html.ini @@ -0,0 +1,2 @@ +[supports-rule.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/top-level-is-scope.html.ini b/tests/wpt/meta/css/css-nesting/top-level-is-scope.html.ini new file mode 100644 index 00000000000..59bddfa6f7e --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/top-level-is-scope.html.ini @@ -0,0 +1,6 @@ +[top-level-is-scope.html] + [& as direct ancestor] + expected: FAIL + + [& matches scoped element only, not everything] + expected: FAIL diff --git a/tests/wpt/meta/css/css-nesting/top-level-parent-pseudo-specificity.html.ini b/tests/wpt/meta/css/css-nesting/top-level-parent-pseudo-specificity.html.ini new file mode 100644 index 00000000000..fa8f08335a7 --- /dev/null +++ b/tests/wpt/meta/css/css-nesting/top-level-parent-pseudo-specificity.html.ini @@ -0,0 +1,3 @@ +[top-level-parent-pseudo-specificity.html] + [CSS Nesting: Specificity of top-level '&'] + expected: FAIL