testsuite: Add parsing tests for node and texture naming
authorBenjamin Otte <otte@redhat.com>
Tue, 28 Mar 2023 22:12:59 +0000 (00:12 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 29 Mar 2023 01:53:52 +0000 (03:53 +0200)
testsuite/gsk/meson.build
testsuite/gsk/nodeparser/node-names-everywhere.errors [new file with mode: 0644]
testsuite/gsk/nodeparser/node-names-everywhere.node [new file with mode: 0644]
testsuite/gsk/nodeparser/node-names-everywhere.ref.node [new file with mode: 0644]
testsuite/gsk/nodeparser/node-names.node [new file with mode: 0644]
testsuite/gsk/nodeparser/texture-names.node [new file with mode: 0644]

index 0f90f509389c38a56afb93a18c1d8222e6d3b9d2..cfc1338aaecee381f446687e5a3dc1a865574170 100644 (file)
@@ -221,6 +221,10 @@ node_parser_tests = [
   'gradient-fail.errors',
   'mask-modes.node',
   'mask-modes.ref.node',
+  'node-names.node',
+  'node-names-everywhere.errors',
+  'node-names-everywhere.node',
+  'node-names-everywhere.ref.node',
   'radial-gradient.node',
   'radial-gradient.ref.node',
   'repeating-linear-gradient.node',
@@ -242,6 +246,7 @@ node_parser_tests = [
   'texture-fail.node',
   'texture-fail.ref.node',
   'texture-fail.ref.errors',
+  'texture-names.node',
   'texture-scale-filters.node',
   'texture-scale-filters.ref.node',
   'texture-scale-unknown-filter.errors',
diff --git a/testsuite/gsk/nodeparser/node-names-everywhere.errors b/testsuite/gsk/nodeparser/node-names-everywhere.errors
new file mode 100644 (file)
index 0000000..394cbf8
--- /dev/null
@@ -0,0 +1,4 @@
+<data>:1:1-6: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
+<data>:3:3-8: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
+<data>:5:5-10: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE
+<data>:2:11-16: error: GTK_CSS_PARSER_ERROR_FAILED
diff --git a/testsuite/gsk/nodeparser/node-names-everywhere.node b/testsuite/gsk/nodeparser/node-names-everywhere.node
new file mode 100644 (file)
index 0000000..29f4a22
--- /dev/null
@@ -0,0 +1,9 @@
+"foo";
+container "foo" {
+  "foo";
+  container "foo" {
+    "foo";
+  }
+  "foo";
+}
+"foo";
diff --git a/testsuite/gsk/nodeparser/node-names-everywhere.ref.node b/testsuite/gsk/nodeparser/node-names-everywhere.ref.node
new file mode 100644 (file)
index 0000000..1314f75
--- /dev/null
@@ -0,0 +1,6 @@
+container {
+  container "node1" {
+  }
+  "node1";
+}
+"node1";
diff --git a/testsuite/gsk/nodeparser/node-names.node b/testsuite/gsk/nodeparser/node-names.node
new file mode 100644 (file)
index 0000000..d2b2206
--- /dev/null
@@ -0,0 +1,8 @@
+color "node1" {
+  bounds: 0 0 10 10;
+  color: rgb(23,42,69);
+}
+transform {
+  transform: translate(20, 0);
+  child: "node1";
+}
diff --git a/testsuite/gsk/nodeparser/texture-names.node b/testsuite/gsk/nodeparser/texture-names.node
new file mode 100644 (file)
index 0000000..ac080fa
--- /dev/null
@@ -0,0 +1,10 @@
+texture {
+  bounds: 0 0 1 1;
+  texture: "texture1" url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4z8DwHwAFAAH/q842\
+iQAAAABJRU5ErkJggg==\
+");
+}
+texture {
+  bounds: 2 0 1 1;
+  texture: "texture1";
+}