diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/selectors/parsing/parse-has.txt b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/parsing/parse-has.txt new file mode 100644 index 00000000000..dbc9fa4fa3f --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/parsing/parse-has.txt @@ -0,0 +1,35 @@ +Harness status: OK + +Found 29 tests + +6 Pass +23 Fail +Fail ":has(a)" should be a valid selector +Fail ":has(#a)" should be a valid selector +Fail ":has(.a)" should be a valid selector +Fail ":has([a])" should be a valid selector +Fail ":has([a=\"b\"])" should be a valid selector +Fail ":has([a|=\"b\"])" should be a valid selector +Fail ":has(:hover)" should be a valid selector +Fail "*:has(.a)" should be a valid selector +Fail ".a:has(.b)" should be a valid selector +Fail ".a:has(> .b)" should be a valid selector +Fail ".a:has(~ .b)" should be a valid selector +Fail ".a:has(+ .b)" should be a valid selector +Fail ".a:has(.b) .c" should be a valid selector +Fail ".a .b:has(.c)" should be a valid selector +Fail ".a .b:has(.c .d)" should be a valid selector +Fail ".a .b:has(.c .d) .e" should be a valid selector +Fail ".a:has(.b:is(.c .d))" should be a valid selector +Fail ".a:is(.b:has(.c) .d)" should be a valid selector +Fail ".a:not(:has(.b))" should be a valid selector +Fail ".a:has(:not(.b))" should be a valid selector +Fail ".a:has(.b):has(.c)" should be a valid selector +Fail "*|*:has(*)" should be a valid selector +Fail ":has(*|*)" should be a valid selector +Pass ":has" should be an invalid selector +Pass ".a:has" should be an invalid selector +Pass ".a:has b" should be an invalid selector +Pass ":has()" should be an invalid selector +Pass ":has(123)" should be an invalid selector +Pass ":has(.a, 123)" should be an invalid selector \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/selectors/parsing/parse-is-where.txt b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/parsing/parse-is-where.txt new file mode 100644 index 00000000000..701125889ec --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/parsing/parse-is-where.txt @@ -0,0 +1,39 @@ +Harness status: OK + +Found 33 tests + +24 Pass +9 Fail +Pass ":is(div )" should be a valid selector +Pass ":where(div )" should be a valid selector +Pass ":is(div + bar, div ~ .baz)" should be a valid selector +Pass ":where(div + bar, div ~ .baz)" should be a valid selector +Pass ":is(:is(div))" should be a valid selector +Pass ":where(:is(div))" should be a valid selector +Pass ":is(:where(div))" should be a valid selector +Pass ":where(:where(div))" should be a valid selector +Pass ":host(:is(div))" should be a valid selector +Pass ":host(:where(div))" should be a valid selector +Pass ":host(:is(div ))" should be a valid selector +Pass ":host(:where(div ))" should be a valid selector +Fail ":host(:is(div .foo))" should be a valid selector +Fail ":host(:where(div .foo))" should be a valid selector +Pass ":is(:hover, :active)" should be a valid selector +Pass ":where(:hover, :active)" should be a valid selector +Pass ":is(div):hover" should be a valid selector +Pass ":where(div):hover" should be a valid selector +Pass ":is(div)::before" should be a valid selector +Pass ":where(div)::before" should be a valid selector +Fail ":is(::before)" should be a valid selector +Fail ":where(::before)" should be a valid selector +Pass ":is(div) + bar" should be a valid selector +Pass ":where(div) + bar" should be a valid selector +Fail "::part(foo):is(:hover)" should be a valid selector +Fail "::part(foo):where(:hover)" should be a valid selector +Fail "::part(foo):is([attr='value'])" should be a valid selector +Fail "::part(foo):where([attr='value'])" should be a valid selector +Pass ":not(:is(div))" should be a valid selector +Pass ":not(:where(div))" should be a valid selector +Pass ":not(:is(div .foo))" should be a valid selector +Pass ":not(:where(div .foo))" should be a valid selector +Fail ":is(# C4єанйтж╕/┘ГЁжЮХєа▓┐ЁЭБМєаСеЁЭЖА%=[ямм0)" should be an invalid selector \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/selectors/parsing/parse-not.txt b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/parsing/parse-not.txt new file mode 100644 index 00000000000..2ad66de966f --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/parsing/parse-not.txt @@ -0,0 +1,32 @@ +Harness status: OK + +Found 26 tests + +23 Pass +3 Fail +Pass "button:not([disabled])" should be a valid selector +Pass "*:not(foo)" should be a valid selector +Pass ":not(:link):not(:visited)" should be a valid selector +Fail "*|*:not(*)" should be a valid selector +Pass ":not(:hover)" should be a valid selector +Pass ":not(*|*)" should be a valid selector +Pass "foo:not(bar)" should be a valid selector +Pass ":not(:not(foo))" should be a valid selector +Pass ":not(.a .b)" should be a valid selector +Pass ":not(.a + .b)" should be a valid selector +Pass ":not(.a .b ~ c)" should be a valid selector +Pass ":not(span.a, div.b)" should be a valid selector +Pass ":not(.a .b ~ c, .d .e)" should be a valid selector +Pass ":not(:host)" should be a valid selector +Pass ":not(:host(.a))" should be a valid selector +Pass ":host(:not(.a))" should be a valid selector +Pass ":not(:host(:not(.a)))" should be a valid selector +Pass ":not([disabled][selected])" should be a valid selector +Pass ":not([disabled],[selected])" should be a valid selector +Pass ":not()" should be an invalid selector +Pass ":not(:not())" should be an invalid selector +Fail ":not(::before)" should be an invalid selector +Pass ":not(:unknownpseudo)" should be an invalid selector +Pass ":not(.a, :unknownpseudo)" should be an invalid selector +Pass ":not(:unknownpseudo, .a)" should be an invalid selector +Fail ":host(:not(.a .b))" should be an invalid selector \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/css/selectors/parsing/parse-has.html b/Tests/LibWeb/Text/input/wpt-import/css/selectors/parsing/parse-has.html new file mode 100644 index 00000000000..68f38953525 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/selectors/parsing/parse-has.html @@ -0,0 +1,40 @@ + + +