mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-13 05:50:10 +00:00
tests: Add a test for all selector combination
The test contains an error where we complain about a duplicate value for ":hover:hover"
This commit is contained in:
parent
e875c619ef
commit
e7aa125eb0
@ -68,4 +68,6 @@ EXTRA_DIST += \
|
||||
integer.ref.css \
|
||||
no-semicolon.css \
|
||||
no-semicolon.ref.css \
|
||||
selector.css \
|
||||
selector.ref.css \
|
||||
simple.css
|
||||
|
280
tests/css/parser/selector.css
Normal file
280
tests/css/parser/selector.css
Normal file
@ -0,0 +1,280 @@
|
||||
* {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* > * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* > b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
*.b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* > .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
*:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* > :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
*#b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* > #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a > * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a > b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a.b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a > .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a > :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a#b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a > #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a > * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a > b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a.b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a > .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a > :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a#b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a > #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover > * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover > b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover.b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover > .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover > :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover#b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover > #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a > * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a > b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a.b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a > .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a > :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a#b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a > #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
1
tests/css/parser/selector.errors
Normal file
1
tests/css/parser/selector.errors
Normal file
@ -0,0 +1 @@
|
||||
selector.css:201: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
|
279
tests/css/parser/selector.ref.css
Normal file
279
tests/css/parser/selector.ref.css
Normal file
@ -0,0 +1,279 @@
|
||||
* {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* > * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* > b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a > * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a > b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* > .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* > :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a > * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover > * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a.b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a > .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a > :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a > b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover > b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a.b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a > .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a > :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.b:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover > .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover > :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
* > #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a > * {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a#b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
a > #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a > b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#b.a {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
.a > #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#b:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
:hover > #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a.b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a > .b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a:hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a > :hover {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a#b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a #b {
|
||||
int-property: 42;
|
||||
}
|
||||
|
||||
#a > #b {
|
||||
int-property: 42;
|
||||
}
|
Loading…
Reference in New Issue
Block a user