summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-07-21 02:41:42 +0200
committerBenjamin Otte <otte@redhat.com>2011-07-21 02:43:54 +0200
commitd56e8c8e548441d601a2b3e4123393b0a34502be (patch)
treebd98c2647d9f35b051327c7f5ba88dfb8834381e /tests
parent47635a24342c9a6e5c2463e0252e115d04d3496b (diff)
downloadgtk+-d56e8c8e548441d601a2b3e4123393b0a34502be.tar.gz
tests: Move declaration tests to new test infrastructure
This way, we can test more feature of them, in particular check for different errors, which were causing test failures.
Diffstat (limited to 'tests')
-rw-r--r--tests/css/parser/Makefile.am75
-rw-r--r--tests/css/parser/declarations-invalid-01.css1
-rw-r--r--tests/css/parser/declarations-invalid-01.errors1
-rw-r--r--tests/css/parser/declarations-invalid-01.ref.css0
-rw-r--r--tests/css/parser/declarations-invalid-02.css1
-rw-r--r--tests/css/parser/declarations-invalid-02.errors1
-rw-r--r--tests/css/parser/declarations-invalid-02.ref.css3
-rw-r--r--tests/css/parser/declarations-invalid-03.css1
-rw-r--r--tests/css/parser/declarations-invalid-03.errors1
-rw-r--r--tests/css/parser/declarations-invalid-03.ref.css3
-rw-r--r--tests/css/parser/declarations-invalid-04.css1
-rw-r--r--tests/css/parser/declarations-invalid-04.errors1
-rw-r--r--tests/css/parser/declarations-invalid-04.ref.css3
-rw-r--r--tests/css/parser/declarations-invalid-05.css1
-rw-r--r--tests/css/parser/declarations-invalid-05.errors1
-rw-r--r--tests/css/parser/declarations-invalid-05.ref.css3
-rw-r--r--tests/css/parser/declarations-invalid-06.css1
-rw-r--r--tests/css/parser/declarations-invalid-06.errors1
-rw-r--r--tests/css/parser/declarations-invalid-06.ref.css3
-rw-r--r--tests/css/parser/declarations-invalid-07.css1
-rw-r--r--tests/css/parser/declarations-invalid-07.errors1
-rw-r--r--tests/css/parser/declarations-invalid-07.ref.css3
-rw-r--r--tests/css/parser/declarations-invalid-08.css1
-rw-r--r--tests/css/parser/declarations-invalid-08.errors3
-rw-r--r--tests/css/parser/declarations-invalid-08.ref.css0
-rw-r--r--tests/css/parser/declarations-valid-01.css1
-rw-r--r--tests/css/parser/declarations-valid-01.ref.css0
-rw-r--r--tests/css/parser/declarations-valid-02.css1
-rw-r--r--tests/css/parser/declarations-valid-02.ref.css7
-rw-r--r--tests/css/parser/declarations-valid-03.css1
-rw-r--r--tests/css/parser/declarations-valid-03.ref.css7
-rw-r--r--tests/css/parser/declarations-valid-04.css1
-rw-r--r--tests/css/parser/declarations-valid-04.ref.css7
-rw-r--r--tests/css/parser/declarations-valid-05.css1
-rw-r--r--tests/css/parser/declarations-valid-05.ref.css3
-rw-r--r--tests/css/parser/declarations-valid-06.css1
-rw-r--r--tests/css/parser/declarations-valid-06.ref.css0
-rw-r--r--tests/css/parser/declarations-valid-07.css3
-rw-r--r--tests/css/parser/declarations-valid-07.ref.css0
-rw-r--r--tests/css/parser/declarations-valid-08.css1
-rw-r--r--tests/css/parser/declarations-valid-08.ref.css7
-rw-r--r--tests/css/parser/declarations-valid-09.css1
-rw-r--r--tests/css/parser/declarations-valid-09.ref.css4
-rw-r--r--tests/css/parser/declarations-valid-10.css1
-rw-r--r--tests/css/parser/declarations-valid-10.ref.css6
-rw-r--r--tests/css/parser/declarations-valid-11.css1
-rw-r--r--tests/css/parser/declarations-valid-11.ref.css6
-rw-r--r--tests/css/parser/declarations-valid-12.css1
-rw-r--r--tests/css/parser/declarations-valid-12.ref.css6
-rw-r--r--tests/css/parser/declarations-valid-13.css1
-rw-r--r--tests/css/parser/declarations-valid-13.ref.css6
-rw-r--r--tests/css/parser/declarations-valid-14.css1
-rw-r--r--tests/css/parser/declarations-valid-14.ref.css6
-rw-r--r--tests/css/parser/declarations-valid-15.css1
-rw-r--r--tests/css/parser/declarations-valid-15.ref.css6
-rw-r--r--tests/css/parser/declarations-valid-16.css1
-rw-r--r--tests/css/parser/declarations-valid-16.ref.css10
-rw-r--r--tests/css/parser/declarations-valid-17.css1
-rw-r--r--tests/css/parser/declarations-valid-17.ref.css6
-rw-r--r--tests/css/parser/declarations-valid-18.css1
-rw-r--r--tests/css/parser/declarations-valid-18.errors1
-rw-r--r--tests/css/parser/declarations-valid-18.ref.css0
-rw-r--r--tests/css/parser/declarations-valid-19.css3
-rw-r--r--tests/css/parser/declarations-valid-19.ref.css3
-rw-r--r--tests/css/parser/declarations-valid-20.css5
-rw-r--r--tests/css/parser/declarations-valid-20.ref.css3
-rw-r--r--tests/css/parser/declarations-valid-21.css6
-rw-r--r--tests/css/parser/declarations-valid-21.ref.css3
-rw-r--r--tests/css/parser/declarations-valid-22.css1
-rw-r--r--tests/css/parser/declarations-valid-22.ref.css6
-rw-r--r--tests/css/parser/declarations-valid-23.css1
-rw-r--r--tests/css/parser/declarations-valid-23.ref.css6
-rw-r--r--tests/css/parser/declarations-valid-24.css1
-rw-r--r--tests/css/parser/declarations-valid-24.ref.css3
-rw-r--r--tests/css/parser/declarations-valid-25.css1
-rw-r--r--tests/css/parser/declarations-valid-25.ref.css3
-rw-r--r--tests/css/parser/test.pngbin0 -> 148 bytes
77 files changed, 264 insertions, 0 deletions
diff --git a/tests/css/parser/Makefile.am b/tests/css/parser/Makefile.am
index 86f1f0ee60..7947ec57a2 100644
--- a/tests/css/parser/Makefile.am
+++ b/tests/css/parser/Makefile.am
@@ -175,6 +175,81 @@ EXTRA_DIST += \
declarations.css \
declarations.errors \
declarations.ref.css \
+ declarations-invalid-01.css \
+ declarations-invalid-01.errors \
+ declarations-invalid-01.ref.css \
+ declarations-invalid-02.css \
+ declarations-invalid-02.errors \
+ declarations-invalid-02.ref.css \
+ declarations-invalid-03.css \
+ declarations-invalid-03.errors \
+ declarations-invalid-03.ref.css \
+ declarations-invalid-04.css \
+ declarations-invalid-04.errors \
+ declarations-invalid-04.ref.css \
+ declarations-invalid-05.css \
+ declarations-invalid-05.errors \
+ declarations-invalid-05.ref.css \
+ declarations-invalid-06.css \
+ declarations-invalid-06.errors \
+ declarations-invalid-06.ref.css \
+ declarations-invalid-07.css \
+ declarations-invalid-07.errors \
+ declarations-invalid-07.ref.css \
+ declarations-invalid-08.css \
+ declarations-invalid-08.errors \
+ declarations-invalid-08.ref.css \
+ declarations-valid-01.css \
+ declarations-valid-01.ref.css \
+ declarations-valid-02.css \
+ declarations-valid-02.ref.css \
+ declarations-valid-03.css \
+ declarations-valid-03.ref.css \
+ declarations-valid-04.css \
+ declarations-valid-04.ref.css \
+ declarations-valid-05.css \
+ declarations-valid-05.ref.css \
+ declarations-valid-06.css \
+ declarations-valid-06.ref.css \
+ declarations-valid-07.css \
+ declarations-valid-07.ref.css \
+ declarations-valid-08.css \
+ declarations-valid-08.ref.css \
+ declarations-valid-09.css \
+ declarations-valid-09.ref.css \
+ declarations-valid-10.css \
+ declarations-valid-10.ref.css \
+ declarations-valid-11.css \
+ declarations-valid-11.ref.css \
+ declarations-valid-12.css \
+ declarations-valid-12.ref.css \
+ declarations-valid-13.css \
+ declarations-valid-13.ref.css \
+ declarations-valid-14.css \
+ declarations-valid-14.ref.css \
+ declarations-valid-15.css \
+ declarations-valid-15.ref.css \
+ declarations-valid-16.css \
+ declarations-valid-16.ref.css \
+ declarations-valid-17.css \
+ declarations-valid-17.ref.css \
+ declarations-valid-18.css \
+ declarations-valid-18.errors \
+ declarations-valid-18.ref.css \
+ declarations-valid-19.css \
+ declarations-valid-19.ref.css \
+ declarations-valid-20.css \
+ declarations-valid-20.ref.css \
+ declarations-valid-21.css \
+ declarations-valid-21.ref.css \
+ declarations-valid-22.css \
+ declarations-valid-22.ref.css \
+ declarations-valid-23.css \
+ declarations-valid-23.ref.css \
+ declarations-valid-24.css \
+ declarations-valid-24.ref.css \
+ declarations-valid-25.css \
+ declarations-valid-25.ref.css \
does-not-exist.css \
does-not-exist.errors \
does-not-exist.ref.css \
diff --git a/tests/css/parser/declarations-invalid-01.css b/tests/css/parser/declarations-invalid-01.css
new file mode 100644
index 0000000000..e1aae2c1ab
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-01.css
@@ -0,0 +1 @@
+* { color }
diff --git a/tests/css/parser/declarations-invalid-01.errors b/tests/css/parser/declarations-invalid-01.errors
new file mode 100644
index 0000000000..2cfb1d5c50
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-01.errors
@@ -0,0 +1 @@
+declarations-invalid-01.css:1: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
diff --git a/tests/css/parser/declarations-invalid-01.ref.css b/tests/css/parser/declarations-invalid-01.ref.css
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-01.ref.css
diff --git a/tests/css/parser/declarations-invalid-02.css b/tests/css/parser/declarations-invalid-02.css
new file mode 100644
index 0000000000..14df5df1fb
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-02.css
@@ -0,0 +1 @@
+* { color:green; color }
diff --git a/tests/css/parser/declarations-invalid-02.errors b/tests/css/parser/declarations-invalid-02.errors
new file mode 100644
index 0000000000..6bee2172a4
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-02.errors
@@ -0,0 +1 @@
+declarations-invalid-02.css:1: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
diff --git a/tests/css/parser/declarations-invalid-02.ref.css b/tests/css/parser/declarations-invalid-02.ref.css
new file mode 100644
index 0000000000..272b697d53
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-02.ref.css
@@ -0,0 +1,3 @@
+* {
+ color: rgb(0,255,0);
+}
diff --git a/tests/css/parser/declarations-invalid-03.css b/tests/css/parser/declarations-invalid-03.css
new file mode 100644
index 0000000000..2a007fbe30
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-03.css
@@ -0,0 +1 @@
+* { color:red; color; color:green }
diff --git a/tests/css/parser/declarations-invalid-03.errors b/tests/css/parser/declarations-invalid-03.errors
new file mode 100644
index 0000000000..b2b74f0484
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-03.errors
@@ -0,0 +1 @@
+declarations-invalid-03.css:1: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
diff --git a/tests/css/parser/declarations-invalid-03.ref.css b/tests/css/parser/declarations-invalid-03.ref.css
new file mode 100644
index 0000000000..272b697d53
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-03.ref.css
@@ -0,0 +1,3 @@
+* {
+ color: rgb(0,255,0);
+}
diff --git a/tests/css/parser/declarations-invalid-04.css b/tests/css/parser/declarations-invalid-04.css
new file mode 100644
index 0000000000..5a8ee1e5f5
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-04.css
@@ -0,0 +1 @@
+* { color:green; color: }
diff --git a/tests/css/parser/declarations-invalid-04.errors b/tests/css/parser/declarations-invalid-04.errors
new file mode 100644
index 0000000000..e16010dd9e
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-04.errors
@@ -0,0 +1 @@
+declarations-invalid-04.css:1: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
diff --git a/tests/css/parser/declarations-invalid-04.ref.css b/tests/css/parser/declarations-invalid-04.ref.css
new file mode 100644
index 0000000000..272b697d53
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-04.ref.css
@@ -0,0 +1,3 @@
+* {
+ color: rgb(0,255,0);
+}
diff --git a/tests/css/parser/declarations-invalid-05.css b/tests/css/parser/declarations-invalid-05.css
new file mode 100644
index 0000000000..7de3031564
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-05.css
@@ -0,0 +1 @@
+* { color:red; color:; color:green }
diff --git a/tests/css/parser/declarations-invalid-05.errors b/tests/css/parser/declarations-invalid-05.errors
new file mode 100644
index 0000000000..1eb99746ca
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-05.errors
@@ -0,0 +1 @@
+declarations-invalid-05.css:1: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
diff --git a/tests/css/parser/declarations-invalid-05.ref.css b/tests/css/parser/declarations-invalid-05.ref.css
new file mode 100644
index 0000000000..272b697d53
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-05.ref.css
@@ -0,0 +1,3 @@
+* {
+ color: rgb(0,255,0);
+}
diff --git a/tests/css/parser/declarations-invalid-06.css b/tests/css/parser/declarations-invalid-06.css
new file mode 100644
index 0000000000..3d3f863a71
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-06.css
@@ -0,0 +1 @@
+* { color:green; color{;color:maroon} }
diff --git a/tests/css/parser/declarations-invalid-06.errors b/tests/css/parser/declarations-invalid-06.errors
new file mode 100644
index 0000000000..bc975761c7
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-06.errors
@@ -0,0 +1 @@
+declarations-invalid-06.css:1: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
diff --git a/tests/css/parser/declarations-invalid-06.ref.css b/tests/css/parser/declarations-invalid-06.ref.css
new file mode 100644
index 0000000000..272b697d53
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-06.ref.css
@@ -0,0 +1,3 @@
+* {
+ color: rgb(0,255,0);
+}
diff --git a/tests/css/parser/declarations-invalid-07.css b/tests/css/parser/declarations-invalid-07.css
new file mode 100644
index 0000000000..3abf59056d
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-07.css
@@ -0,0 +1 @@
+* { color:red; color{;color:maroon}; color:green }
diff --git a/tests/css/parser/declarations-invalid-07.errors b/tests/css/parser/declarations-invalid-07.errors
new file mode 100644
index 0000000000..73f5e0ec25
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-07.errors
@@ -0,0 +1 @@
+declarations-invalid-07.css:1: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
diff --git a/tests/css/parser/declarations-invalid-07.ref.css b/tests/css/parser/declarations-invalid-07.ref.css
new file mode 100644
index 0000000000..272b697d53
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-07.ref.css
@@ -0,0 +1,3 @@
+* {
+ color: rgb(0,255,0);
+}
diff --git a/tests/css/parser/declarations-invalid-08.css b/tests/css/parser/declarations-invalid-08.css
new file mode 100644
index 0000000000..e7d9860c75
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-08.css
@@ -0,0 +1 @@
+* { content: 'Hello
diff --git a/tests/css/parser/declarations-invalid-08.errors b/tests/css/parser/declarations-invalid-08.errors
new file mode 100644
index 0000000000..e97a2d53ff
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-08.errors
@@ -0,0 +1,3 @@
+declarations-invalid-08.css:1: error: GTK_CSS_PROVIDER_ERROR_NAME
+declarations-invalid-08.css:1: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
+declarations-invalid-08.css:2: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
diff --git a/tests/css/parser/declarations-invalid-08.ref.css b/tests/css/parser/declarations-invalid-08.ref.css
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/css/parser/declarations-invalid-08.ref.css
diff --git a/tests/css/parser/declarations-valid-01.css b/tests/css/parser/declarations-valid-01.css
new file mode 100644
index 0000000000..611907d3d7
--- /dev/null
+++ b/tests/css/parser/declarations-valid-01.css
@@ -0,0 +1 @@
+* {}
diff --git a/tests/css/parser/declarations-valid-01.ref.css b/tests/css/parser/declarations-valid-01.ref.css
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/css/parser/declarations-valid-01.ref.css
diff --git a/tests/css/parser/declarations-valid-02.css b/tests/css/parser/declarations-valid-02.css
new file mode 100644
index 0000000000..4cf729c335
--- /dev/null
+++ b/tests/css/parser/declarations-valid-02.css
@@ -0,0 +1 @@
+* { font: Sans 15 }
diff --git a/tests/css/parser/declarations-valid-02.ref.css b/tests/css/parser/declarations-valid-02.ref.css
new file mode 100644
index 0000000000..3f5a75ad87
--- /dev/null
+++ b/tests/css/parser/declarations-valid-02.ref.css
@@ -0,0 +1,7 @@
+* {
+ font-family: "Sans";
+ font-size: 15;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+}
diff --git a/tests/css/parser/declarations-valid-03.css b/tests/css/parser/declarations-valid-03.css
new file mode 100644
index 0000000000..6d85fa83ad
--- /dev/null
+++ b/tests/css/parser/declarations-valid-03.css
@@ -0,0 +1 @@
+* { font: Sans 15; }
diff --git a/tests/css/parser/declarations-valid-03.ref.css b/tests/css/parser/declarations-valid-03.ref.css
new file mode 100644
index 0000000000..3f5a75ad87
--- /dev/null
+++ b/tests/css/parser/declarations-valid-03.ref.css
@@ -0,0 +1,7 @@
+* {
+ font-family: "Sans";
+ font-size: 15;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+}
diff --git a/tests/css/parser/declarations-valid-04.css b/tests/css/parser/declarations-valid-04.css
new file mode 100644
index 0000000000..41852c63c2
--- /dev/null
+++ b/tests/css/parser/declarations-valid-04.css
@@ -0,0 +1 @@
+* { font: bold }
diff --git a/tests/css/parser/declarations-valid-04.ref.css b/tests/css/parser/declarations-valid-04.ref.css
new file mode 100644
index 0000000000..805d477229
--- /dev/null
+++ b/tests/css/parser/declarations-valid-04.ref.css
@@ -0,0 +1,7 @@
+* {
+ font-family: "Sans";
+ font-size: 10;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: bold;
+}
diff --git a/tests/css/parser/declarations-valid-05.css b/tests/css/parser/declarations-valid-05.css
new file mode 100644
index 0000000000..c3997d3a27
--- /dev/null
+++ b/tests/css/parser/declarations-valid-05.css
@@ -0,0 +1 @@
+* { color: red }
diff --git a/tests/css/parser/declarations-valid-05.ref.css b/tests/css/parser/declarations-valid-05.ref.css
new file mode 100644
index 0000000000..55b903103b
--- /dev/null
+++ b/tests/css/parser/declarations-valid-05.ref.css
@@ -0,0 +1,3 @@
+* {
+ color: rgb(255,0,0);
+}
diff --git a/tests/css/parser/declarations-valid-06.css b/tests/css/parser/declarations-valid-06.css
new file mode 100644
index 0000000000..3bc5c6daf4
--- /dev/null
+++ b/tests/css/parser/declarations-valid-06.css
@@ -0,0 +1 @@
+* { /* just a comment */ }
diff --git a/tests/css/parser/declarations-valid-06.ref.css b/tests/css/parser/declarations-valid-06.ref.css
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/css/parser/declarations-valid-06.ref.css
diff --git a/tests/css/parser/declarations-valid-07.css b/tests/css/parser/declarations-valid-07.css
new file mode 100644
index 0000000000..d91593c8b2
--- /dev/null
+++ b/tests/css/parser/declarations-valid-07.css
@@ -0,0 +1,3 @@
+* { /* multi
+line
+comment */ }
diff --git a/tests/css/parser/declarations-valid-07.ref.css b/tests/css/parser/declarations-valid-07.ref.css
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/css/parser/declarations-valid-07.ref.css
diff --git a/tests/css/parser/declarations-valid-08.css b/tests/css/parser/declarations-valid-08.css
new file mode 100644
index 0000000000..58a4c07bba
--- /dev/null
+++ b/tests/css/parser/declarations-valid-08.css
@@ -0,0 +1 @@
+* { font: /* comment here */ Sans 15 }
diff --git a/tests/css/parser/declarations-valid-08.ref.css b/tests/css/parser/declarations-valid-08.ref.css
new file mode 100644
index 0000000000..3f5a75ad87
--- /dev/null
+++ b/tests/css/parser/declarations-valid-08.ref.css
@@ -0,0 +1,7 @@
+* {
+ font-family: "Sans";
+ font-size: 15;
+ font-style: normal;
+ font-variant: normal;
+ font-weight: normal;
+}
diff --git a/tests/css/parser/declarations-valid-09.css b/tests/css/parser/declarations-valid-09.css
new file mode 100644
index 0000000000..88530f0b90
--- /dev/null
+++ b/tests/css/parser/declarations-valid-09.css
@@ -0,0 +1 @@
+* { color: red; background-color: shade (@bg_color, 0.5) }
diff --git a/tests/css/parser/declarations-valid-09.ref.css b/tests/css/parser/declarations-valid-09.ref.css
new file mode 100644
index 0000000000..48d90709c4
--- /dev/null
+++ b/tests/css/parser/declarations-valid-09.ref.css
@@ -0,0 +1,4 @@
+* {
+ background-color: shade (@bg_color, 0.5);
+ color: rgb(255,0,0);
+}
diff --git a/tests/css/parser/declarations-valid-10.css b/tests/css/parser/declarations-valid-10.css
new file mode 100644
index 0000000000..9591970e3b
--- /dev/null
+++ b/tests/css/parser/declarations-valid-10.css
@@ -0,0 +1 @@
+* { margin: 5 }
diff --git a/tests/css/parser/declarations-valid-10.ref.css b/tests/css/parser/declarations-valid-10.ref.css
new file mode 100644
index 0000000000..d0fdbf0744
--- /dev/null
+++ b/tests/css/parser/declarations-valid-10.ref.css
@@ -0,0 +1,6 @@
+* {
+ margin-bottom: 5;
+ margin-left: 5;
+ margin-right: 5;
+ margin-top: 5;
+}
diff --git a/tests/css/parser/declarations-valid-11.css b/tests/css/parser/declarations-valid-11.css
new file mode 100644
index 0000000000..4eb99737fe
--- /dev/null
+++ b/tests/css/parser/declarations-valid-11.css
@@ -0,0 +1 @@
+* { margin: 5 10 }
diff --git a/tests/css/parser/declarations-valid-11.ref.css b/tests/css/parser/declarations-valid-11.ref.css
new file mode 100644
index 0000000000..83ce35b7e8
--- /dev/null
+++ b/tests/css/parser/declarations-valid-11.ref.css
@@ -0,0 +1,6 @@
+* {
+ margin-bottom: 5;
+ margin-left: 10;
+ margin-right: 10;
+ margin-top: 5;
+}
diff --git a/tests/css/parser/declarations-valid-12.css b/tests/css/parser/declarations-valid-12.css
new file mode 100644
index 0000000000..022ae30ebe
--- /dev/null
+++ b/tests/css/parser/declarations-valid-12.css
@@ -0,0 +1 @@
+* { margin: 5 10 3 }
diff --git a/tests/css/parser/declarations-valid-12.ref.css b/tests/css/parser/declarations-valid-12.ref.css
new file mode 100644
index 0000000000..daafbf9f6d
--- /dev/null
+++ b/tests/css/parser/declarations-valid-12.ref.css
@@ -0,0 +1,6 @@
+* {
+ margin-bottom: 3;
+ margin-left: 10;
+ margin-right: 10;
+ margin-top: 5;
+}
diff --git a/tests/css/parser/declarations-valid-13.css b/tests/css/parser/declarations-valid-13.css
new file mode 100644
index 0000000000..252547f597
--- /dev/null
+++ b/tests/css/parser/declarations-valid-13.css
@@ -0,0 +1 @@
+* { margin: 5 10 3 5 }
diff --git a/tests/css/parser/declarations-valid-13.ref.css b/tests/css/parser/declarations-valid-13.ref.css
new file mode 100644
index 0000000000..481a2dd603
--- /dev/null
+++ b/tests/css/parser/declarations-valid-13.ref.css
@@ -0,0 +1,6 @@
+* {
+ margin-bottom: 3;
+ margin-left: 5;
+ margin-right: 10;
+ margin-top: 5;
+}
diff --git a/tests/css/parser/declarations-valid-14.css b/tests/css/parser/declarations-valid-14.css
new file mode 100644
index 0000000000..226e3afcec
--- /dev/null
+++ b/tests/css/parser/declarations-valid-14.css
@@ -0,0 +1 @@
+* { padding: 5 }
diff --git a/tests/css/parser/declarations-valid-14.ref.css b/tests/css/parser/declarations-valid-14.ref.css
new file mode 100644
index 0000000000..28b5f8133e
--- /dev/null
+++ b/tests/css/parser/declarations-valid-14.ref.css
@@ -0,0 +1,6 @@
+* {
+ padding-bottom: 5;
+ padding-left: 5;
+ padding-right: 5;
+ padding-top: 5;
+}
diff --git a/tests/css/parser/declarations-valid-15.css b/tests/css/parser/declarations-valid-15.css
new file mode 100644
index 0000000000..b2c3cdee62
--- /dev/null
+++ b/tests/css/parser/declarations-valid-15.css
@@ -0,0 +1 @@
+* { padding: 5 10 }
diff --git a/tests/css/parser/declarations-valid-15.ref.css b/tests/css/parser/declarations-valid-15.ref.css
new file mode 100644
index 0000000000..a6aa976aa3
--- /dev/null
+++ b/tests/css/parser/declarations-valid-15.ref.css
@@ -0,0 +1,6 @@
+* {
+ padding-bottom: 5;
+ padding-left: 10;
+ padding-right: 10;
+ padding-top: 5;
+}
diff --git a/tests/css/parser/declarations-valid-16.css b/tests/css/parser/declarations-valid-16.css
new file mode 100644
index 0000000000..deff898c6c
--- /dev/null
+++ b/tests/css/parser/declarations-valid-16.css
@@ -0,0 +1 @@
+* { border-width: 5; border-radius: 10 }
diff --git a/tests/css/parser/declarations-valid-16.ref.css b/tests/css/parser/declarations-valid-16.ref.css
new file mode 100644
index 0000000000..215fde7f73
--- /dev/null
+++ b/tests/css/parser/declarations-valid-16.ref.css
@@ -0,0 +1,10 @@
+* {
+ border-bottom-left-radius: 10;
+ border-bottom-right-radius: 10;
+ border-bottom-width: 5;
+ border-left-width: 5;
+ border-right-width: 5;
+ border-top-left-radius: 10;
+ border-top-right-radius: 10;
+ border-top-width: 5;
+}
diff --git a/tests/css/parser/declarations-valid-17.css b/tests/css/parser/declarations-valid-17.css
new file mode 100644
index 0000000000..a08963ddda
--- /dev/null
+++ b/tests/css/parser/declarations-valid-17.css
@@ -0,0 +1 @@
+* { border-color: #ff00ff }
diff --git a/tests/css/parser/declarations-valid-17.ref.css b/tests/css/parser/declarations-valid-17.ref.css
new file mode 100644
index 0000000000..261af12cb5
--- /dev/null
+++ b/tests/css/parser/declarations-valid-17.ref.css
@@ -0,0 +1,6 @@
+* {
+ border-bottom-color: rgb(255,0,255);
+ border-left-color: rgb(255,0,255);
+ border-right-color: rgb(255,0,255);
+ border-top-color: rgb(255,0,255);
+}
diff --git a/tests/css/parser/declarations-valid-18.css b/tests/css/parser/declarations-valid-18.css
new file mode 100644
index 0000000000..8b4b092791
--- /dev/null
+++ b/tests/css/parser/declarations-valid-18.css
@@ -0,0 +1 @@
+* { engine: definitelydoesnotexist }
diff --git a/tests/css/parser/declarations-valid-18.errors b/tests/css/parser/declarations-valid-18.errors
new file mode 100644
index 0000000000..9b0025818d
--- /dev/null
+++ b/tests/css/parser/declarations-valid-18.errors
@@ -0,0 +1 @@
+declarations-valid-18.css:1: error: GTK_CSS_PROVIDER_ERROR_SYNTAX
diff --git a/tests/css/parser/declarations-valid-18.ref.css b/tests/css/parser/declarations-valid-18.ref.css
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/css/parser/declarations-valid-18.ref.css
diff --git a/tests/css/parser/declarations-valid-19.css b/tests/css/parser/declarations-valid-19.css
new file mode 100644
index 0000000000..423f672665
--- /dev/null
+++ b/tests/css/parser/declarations-valid-19.css
@@ -0,0 +1,3 @@
+* { background-image: -gtk-gradient (linear,
+ left top, right top,
+ from (#fff), to (#000)) }
diff --git a/tests/css/parser/declarations-valid-19.ref.css b/tests/css/parser/declarations-valid-19.ref.css
new file mode 100644
index 0000000000..a95b7538cc
--- /dev/null
+++ b/tests/css/parser/declarations-valid-19.ref.css
@@ -0,0 +1,3 @@
+* {
+ background-image: -gtk-gradient (linear, left top, right top, from (rgb(255,255,255)), to (rgb(0,0,0)));
+}
diff --git a/tests/css/parser/declarations-valid-20.css b/tests/css/parser/declarations-valid-20.css
new file mode 100644
index 0000000000..10952250c0
--- /dev/null
+++ b/tests/css/parser/declarations-valid-20.css
@@ -0,0 +1,5 @@
+* { background-image: -gtk-gradient (linear,
+ 0.0 0.5, 0.5 1.0,
+ from (#fff),
+ color-stop (0.5, #f00),
+ to (#000)) }
diff --git a/tests/css/parser/declarations-valid-20.ref.css b/tests/css/parser/declarations-valid-20.ref.css
new file mode 100644
index 0000000000..d9d6c17144
--- /dev/null
+++ b/tests/css/parser/declarations-valid-20.ref.css
@@ -0,0 +1,3 @@
+* {
+ background-image: -gtk-gradient (linear, left center, center bottom, from (rgb(255,255,255)), color-stop (0.5, rgb(255,0,0)), to (rgb(0,0,0)));
+}
diff --git a/tests/css/parser/declarations-valid-21.css b/tests/css/parser/declarations-valid-21.css
new file mode 100644
index 0000000000..8986615097
--- /dev/null
+++ b/tests/css/parser/declarations-valid-21.css
@@ -0,0 +1,6 @@
+* { background-image: -gtk-gradient (radial,
+ center center, 0.25,
+ center center, 0.75,
+ color-stop (0.0,#fff),
+ color-stop (1.0,#000))}
+
diff --git a/tests/css/parser/declarations-valid-21.ref.css b/tests/css/parser/declarations-valid-21.ref.css
new file mode 100644
index 0000000000..4495fa6163
--- /dev/null
+++ b/tests/css/parser/declarations-valid-21.ref.css
@@ -0,0 +1,3 @@
+* {
+ background-image: -gtk-gradient (radial, center center, 0.25, center center, 0.75, from (rgb(255,255,255)), to (rgb(0,0,0)));
+}
diff --git a/tests/css/parser/declarations-valid-22.css b/tests/css/parser/declarations-valid-22.css
new file mode 100644
index 0000000000..dff250639c
--- /dev/null
+++ b/tests/css/parser/declarations-valid-22.css
@@ -0,0 +1 @@
+* { border-image: url("./test.png") 3 4 3 4 stretch }
diff --git a/tests/css/parser/declarations-valid-22.ref.css b/tests/css/parser/declarations-valid-22.ref.css
new file mode 100644
index 0000000000..b853db8fd5
--- /dev/null
+++ b/tests/css/parser/declarations-valid-22.ref.css
@@ -0,0 +1,6 @@
+* {
+ border-image-repeat: stretch;
+ border-image-slice: 3 4;
+ border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91JpzAAAABmJLR0QA/wD/AP+gvaeTAAAAFUlEQVQImQXBAQEAAACAEP9PF1CpMCnkBftPnd1xAAAAAElFTkSuQmCC");
+ border-image-width: none;
+}
diff --git a/tests/css/parser/declarations-valid-23.css b/tests/css/parser/declarations-valid-23.css
new file mode 100644
index 0000000000..1cbeeb97cf
--- /dev/null
+++ b/tests/css/parser/declarations-valid-23.css
@@ -0,0 +1 @@
+* { border-image: url("./test.png") 3 4 3 4 repeat stretch}
diff --git a/tests/css/parser/declarations-valid-23.ref.css b/tests/css/parser/declarations-valid-23.ref.css
new file mode 100644
index 0000000000..7eb45bcd96
--- /dev/null
+++ b/tests/css/parser/declarations-valid-23.ref.css
@@ -0,0 +1,6 @@
+* {
+ border-image-repeat: repeat stretch;
+ border-image-slice: 3 4;
+ border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91JpzAAAABmJLR0QA/wD/AP+gvaeTAAAAFUlEQVQImQXBAQEAAACAEP9PF1CpMCnkBftPnd1xAAAAAElFTkSuQmCC");
+ border-image-width: none;
+}
diff --git a/tests/css/parser/declarations-valid-24.css b/tests/css/parser/declarations-valid-24.css
new file mode 100644
index 0000000000..cb1794aee8
--- /dev/null
+++ b/tests/css/parser/declarations-valid-24.css
@@ -0,0 +1 @@
+* { transition: 150ms ease-in-out }
diff --git a/tests/css/parser/declarations-valid-24.ref.css b/tests/css/parser/declarations-valid-24.ref.css
new file mode 100644
index 0000000000..0dd35d649c
--- /dev/null
+++ b/tests/css/parser/declarations-valid-24.ref.css
@@ -0,0 +1,3 @@
+* {
+ transition: 150ms ease-in-out;
+}
diff --git a/tests/css/parser/declarations-valid-25.css b/tests/css/parser/declarations-valid-25.css
new file mode 100644
index 0000000000..957cc6327e
--- /dev/null
+++ b/tests/css/parser/declarations-valid-25.css
@@ -0,0 +1 @@
+* { transition: 1s linear loop }
diff --git a/tests/css/parser/declarations-valid-25.ref.css b/tests/css/parser/declarations-valid-25.ref.css
new file mode 100644
index 0000000000..502fa01fa5
--- /dev/null
+++ b/tests/css/parser/declarations-valid-25.ref.css
@@ -0,0 +1,3 @@
+* {
+ transition: 1s linear loop;
+}
diff --git a/tests/css/parser/test.png b/tests/css/parser/test.png
new file mode 100644
index 0000000000..7f48e1ab28
--- /dev/null
+++ b/tests/css/parser/test.png
Binary files differ