testsuite: Add more gsk tests
authorMatthias Clasen <mclasen@redhat.com>
Tue, 11 Apr 2023 08:58:26 +0000 (10:58 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 1 May 2023 17:35:35 +0000 (13:35 -0400)
Add separate suites for running the gsk compare-render
tests with the --flip, --rotate or --repeat options.
A bunch of these fail currently, and need diagnosis.

testsuite/gsk/meson.build

index cfc1338aaecee381f446687e5a3dc1a865574170..5ae0fad5c5302a6e2dad0cd8e1a74a40ea4035d7 100644 (file)
@@ -141,6 +141,51 @@ foreach renderer : renderers
         ],
         suite: suites,
       )
+      test(renderer_name + ' ' + testname + ' flipped', compare_render,
+        args: [
+          '--flip',
+          '--output', join_paths(meson.current_build_dir(), 'compare', renderer_name),
+          join_paths(meson.current_source_dir(), 'compare', testname + '.node'),
+          join_paths(meson.current_source_dir(), 'compare', testname + '.png'),
+        ],
+        env: [
+          'GSK_RENDERER=' + renderer_name,
+          'GTK_A11Y=test',
+          'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
+          'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir())
+        ],
+        suite: suites + [ 'gsk-compare-flipped-' + renderer_name ],
+      )
+      test(renderer_name + ' ' + testname + ' repeated', compare_render,
+        args: [
+          '--repeat',
+          '--output', join_paths(meson.current_build_dir(), 'compare', renderer_name),
+          join_paths(meson.current_source_dir(), 'compare', testname + '.node'),
+          join_paths(meson.current_source_dir(), 'compare', testname + '.png'),
+        ],
+        env: [
+          'GSK_RENDERER=' + renderer_name,
+          'GTK_A11Y=test',
+          'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
+          'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir())
+        ],
+        suite: suites + [ 'gsk-compare-repeated-' + renderer_name ],
+      )
+      test(renderer_name + ' ' + testname + ' rotated', compare_render,
+        args: [
+          '--rotate',
+          '--output', join_paths(meson.current_build_dir(), 'compare', renderer_name),
+          join_paths(meson.current_source_dir(), 'compare', testname + '.node'),
+          join_paths(meson.current_source_dir(), 'compare', testname + '.png'),
+        ],
+        env: [
+          'GSK_RENDERER=' + renderer_name,
+          'GTK_A11Y=test',
+          'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
+          'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir())
+        ],
+        suite: suites + [ 'gsk-compare-rotated-' + renderer_name ],
+      )
     endif
   endforeach
 endforeach