diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index a146338e71..6b24b9e426 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -270,6 +270,8 @@ node_parser_tests = [ 'empty-cross-fade.ref.node', 'empty-debug.node', 'empty-debug.ref.node', + 'empty-fill.node', + 'empty-fill.ref.node', 'empty-inset-shadow.node', 'empty-inset-shadow.ref.node', 'empty-linear-gradient.node', @@ -286,6 +288,8 @@ node_parser_tests = [ 'empty-rounded-clip.ref.node', 'empty-shadow.node', 'empty-shadow.ref.node', + 'empty-stroke.node', + 'empty-stroke.ref.node', 'empty-text.node', 'empty-text.ref.node', 'empty-texture.node', @@ -294,6 +298,8 @@ node_parser_tests = [ 'empty-texture-scale.ref.node', 'empty-transform.node', 'empty-transform.ref.node', + 'fill.node', + 'fill.ref.node', 'glshader.node', 'glshader.ref.node', 'glshader.errors', @@ -320,6 +326,8 @@ node_parser_tests = [ 'string-error.errors', 'string-error.node', 'string-error.ref.node', + 'stroke.node', + 'stroke.ref.node', 'testswitch.node', 'text-fail.node', 'text-fail.ref.node', diff --git a/testsuite/gsk/nodeparser/empty-fill.node b/testsuite/gsk/nodeparser/empty-fill.node new file mode 100644 index 0000000000..266c3c2455 --- /dev/null +++ b/testsuite/gsk/nodeparser/empty-fill.node @@ -0,0 +1 @@ +fill { } diff --git a/testsuite/gsk/nodeparser/empty-fill.ref.node b/testsuite/gsk/nodeparser/empty-fill.ref.node new file mode 100644 index 0000000000..5840c61804 --- /dev/null +++ b/testsuite/gsk/nodeparser/empty-fill.ref.node @@ -0,0 +1,14 @@ +fill { + child: color { + bounds: 0 0 50 50; + color: rgb(255,0,204); + } + path: "\ +M 25 0\ +L 39.694629669189453 45.225425720214844\ +L 1.2235870361328125 17.274574279785156\ +L 48.776412963867188 17.274574279785156\ +L 10.305368423461914 45.225425720214844\ +Z"; + fill-rule: winding; +} diff --git a/testsuite/gsk/nodeparser/empty-stroke.node b/testsuite/gsk/nodeparser/empty-stroke.node new file mode 100644 index 0000000000..e918806b1f --- /dev/null +++ b/testsuite/gsk/nodeparser/empty-stroke.node @@ -0,0 +1 @@ +stroke { } diff --git a/testsuite/gsk/nodeparser/empty-stroke.ref.node b/testsuite/gsk/nodeparser/empty-stroke.ref.node new file mode 100644 index 0000000000..d49b2ce908 --- /dev/null +++ b/testsuite/gsk/nodeparser/empty-stroke.ref.node @@ -0,0 +1,16 @@ +stroke { + child: color { + bounds: 0 0 50 50; + color: rgb(255,0,204); + } + path: "\ +M 25 0\ +L 39.694629669189453 45.225425720214844\ +L 1.2235870361328125 17.274574279785156\ +L 48.776412963867188 17.274574279785156\ +L 10.305368423461914 45.225425720214844\ +Z"; + line-width: 1; + line-cap: butt; + line-join: miter; +} diff --git a/testsuite/gsk/nodeparser/fill.node b/testsuite/gsk/nodeparser/fill.node new file mode 100644 index 0000000000..a5b774c110 --- /dev/null +++ b/testsuite/gsk/nodeparser/fill.node @@ -0,0 +1,4 @@ +fill { + path: "M0,0L50,0C50,50 0,50 0,0Z"; + fill-rule: winding; +} \ No newline at end of file diff --git a/testsuite/gsk/nodeparser/fill.ref.node b/testsuite/gsk/nodeparser/fill.ref.node new file mode 100644 index 0000000000..6f62c43bc7 --- /dev/null +++ b/testsuite/gsk/nodeparser/fill.ref.node @@ -0,0 +1,12 @@ +fill { + child: color { + bounds: 0 0 50 50; + color: rgb(255,0,204); + } + path: "\ +M 0 0\ +L 50 0\ +C 50 50, 0 50, 0 0\ +Z"; + fill-rule: winding; +} diff --git a/testsuite/gsk/nodeparser/stroke.node b/testsuite/gsk/nodeparser/stroke.node new file mode 100644 index 0000000000..57d9298813 --- /dev/null +++ b/testsuite/gsk/nodeparser/stroke.node @@ -0,0 +1,6 @@ +stroke { + child: color { bounds: 0 0 100 100; color: red; } + path: "M10,10L90,90M90,10L10,90"; + line-width: 10; + line-cap: round; +} \ No newline at end of file diff --git a/testsuite/gsk/nodeparser/stroke.ref.node b/testsuite/gsk/nodeparser/stroke.ref.node new file mode 100644 index 0000000000..d7dc734bad --- /dev/null +++ b/testsuite/gsk/nodeparser/stroke.ref.node @@ -0,0 +1,14 @@ +stroke { + child: color { + bounds: 0 0 100 100; + color: rgb(255,0,0); + } + path: "\ +M 10 10\ +L 90 90\ +M 90 10\ +L 10 90"; + line-width: 10; + line-cap: round; + line-join: miter; +}