testsuite: Add a test for repeating gradients
authorBenjamin Otte <otte@redhat.com>
Thu, 8 Jun 2023 10:52:33 +0000 (12:52 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 8 Jun 2023 20:16:18 +0000 (22:16 +0200)
Make sure scaling the image also scales the color stop lookup.

testsuite/gsk/compare/repeating-gradient-scaled.node [new file with mode: 0644]
testsuite/gsk/compare/repeating-gradient-scaled.png [new file with mode: 0644]
testsuite/gsk/meson.build

diff --git a/testsuite/gsk/compare/repeating-gradient-scaled.node b/testsuite/gsk/compare/repeating-gradient-scaled.node
new file mode 100644 (file)
index 0000000..41946bf
--- /dev/null
@@ -0,0 +1,9 @@
+transform {
+  transform: scale(10);
+  child: repeating-linear-gradient {
+    bounds: 0 0 5 5;
+    start: 0 0;
+    end: 0 1;
+    stops: 0 white, 0.5 white, 0.5 black, 1 black;
+  }
+}
diff --git a/testsuite/gsk/compare/repeating-gradient-scaled.png b/testsuite/gsk/compare/repeating-gradient-scaled.png
new file mode 100644 (file)
index 0000000..509c677
Binary files /dev/null and b/testsuite/gsk/compare/repeating-gradient-scaled.png differ
index eec36d5face8ccedf91cf5d616b267bb1be2ec10..1a57cfa3ad771602d69fa3f6827199ee86aba1b3 100644 (file)
@@ -80,6 +80,7 @@ compare_render_tests = [
   'repeat-empty-child-bounds',
   'repeat-negative-coords',
   'repeat-texture',
+  'repeating-gradient-scaled',
   'scale-textures-negative-ngl',
   'scale-up-down',
   'scaled-cairo',