From: Benjamin Otte Date: Tue, 28 Mar 2023 22:12:59 +0000 (+0200) Subject: testsuite: Add parsing tests for node and texture naming X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~485^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9dd050ff307dce47ac3e2fa47efb5ca3785d6e76;p=gtk4.git testsuite: Add parsing tests for node and texture naming --- diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index 0f90f50938..cfc1338aae 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -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 index 0000000000..394cbf8c1b --- /dev/null +++ b/testsuite/gsk/nodeparser/node-names-everywhere.errors @@ -0,0 +1,4 @@ +:1:1-6: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE +:3:3-8: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE +:5:5-10: error: GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE +: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 index 0000000000..29f4a22328 --- /dev/null +++ b/testsuite/gsk/nodeparser/node-names-everywhere.node @@ -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 index 0000000000..1314f75b40 --- /dev/null +++ b/testsuite/gsk/nodeparser/node-names-everywhere.ref.node @@ -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 index 0000000000..d2b22060e9 --- /dev/null +++ b/testsuite/gsk/nodeparser/node-names.node @@ -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 index 0000000000..ac080fa2ed --- /dev/null +++ b/testsuite/gsk/nodeparser/texture-names.node @@ -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"; +}