From 9e72260c3b5ec82b72ff38bbf6a5e3dfd3bd5a80 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 11 Feb 2024 20:02:52 +0100 Subject: [PATCH] testsuite: Add a compare test for non-integer repeat children This encodes the problems from the harmless looking example from https://blog.gtk.org/2024/01/28/new-renderers-for-gtk/ in a form that we can test. Unsurprisingly it doesn't work on GL and Cairo. --- .../compare/repeat-noninteger-nogl-nocairo.node | 13 +++++++++++++ .../compare/repeat-noninteger-nogl-nocairo.png | Bin 0 -> 144 bytes testsuite/gsk/meson.build | 1 + 3 files changed, 14 insertions(+) create mode 100644 testsuite/gsk/compare/repeat-noninteger-nogl-nocairo.node create mode 100644 testsuite/gsk/compare/repeat-noninteger-nogl-nocairo.png diff --git a/testsuite/gsk/compare/repeat-noninteger-nogl-nocairo.node b/testsuite/gsk/compare/repeat-noninteger-nogl-nocairo.node new file mode 100644 index 0000000000..2a83b24797 --- /dev/null +++ b/testsuite/gsk/compare/repeat-noninteger-nogl-nocairo.node @@ -0,0 +1,13 @@ +/* Repeat a child node that is not an integer size + and check that there's no space between the + tiles. + A color node is the easiest way to do that without + having to deal with visual glitches. + */ +repeat { + bounds: 0 0 50 50; + child: color { + bounds: 0 0 0.5 0.5; + color: rgb(255,0,0); + } +} diff --git a/testsuite/gsk/compare/repeat-noninteger-nogl-nocairo.png b/testsuite/gsk/compare/repeat-noninteger-nogl-nocairo.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5764a9b2e6bb2f1829015252759d489970f477 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETa8DPxi4@=GhTEXDy L>gTe~DWM4f*sU)x literal 0 HcmV?d00001 diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index 696e9da8bf..b2d3dcb5f5 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -122,6 +122,7 @@ compare_render_tests = [ 'repeat-no-repeat', 'repeat-node-tiling-horizontal', 'repeat-node-tiling-vertical', + 'repeat-noninteger-nogl-nocairo', 'repeat-repeats', 'repeat-repeats-nested-nogl', 'repeat-scaling',