summaryrefslogtreecommitdiff
path: root/testsuite/gsk
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2017-10-18 02:50:05 +0800
committerMatthias Clasen <mclasen@redhat.com>2017-10-18 17:30:20 +0200
commitabe7d8a846d0b83a7534cc12f9fcfebaf8eab017 (patch)
tree8ef4260aa139de522184920150f2eef83c77939a /testsuite/gsk
parent3166dc45e89145465f3823a60f84b20ddc6e6c8d (diff)
downloadgtk+-abe7d8a846d0b83a7534cc12f9fcfebaf8eab017.tar.gz
More testsuite cosmetics
Unify the test naming some more.
Diffstat (limited to 'testsuite/gsk')
-rw-r--r--testsuite/gsk/meson.build43
-rw-r--r--testsuite/gsk/test-render-nodes.test.in4
2 files changed, 46 insertions, 1 deletions
diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build
index d5ad54d59c..b16d074c3b 100644
--- a/testsuite/gsk/meson.build
+++ b/testsuite/gsk/meson.build
@@ -1,7 +1,48 @@
+test_env = environment()
+test_env.set('G_TEST_SRCDIR', meson.current_source_dir())
+test_env.set('G_TEST_BUILDDIR', meson.current_build_dir())
+test_env.set('GSETTINGS_BACKEND', 'memory')
+test_env.set('G_ENABLE_DIAGNOSTIC', '0')
+
test_render_nodes = executable(
'test-render-nodes',
['test-render-nodes.c',
'reftest-compare.c'],
dependencies: libgtk_dep,
)
-test('test-render-nodes', test_render_nodes, suite: 'gsk')
+
+test('test-render-nodes', test_render_nodes, suite: 'gsk', env: test_env)
+
+test_data = [
+ 'blendmode.node',
+ 'blendmode.png',
+ 'blendmodes.node',
+ 'blendmodes.png',
+ 'cairo.node',
+ 'cairo.png',
+ 'colors.cairo.png',
+ 'colors.node',
+ 'colors.vulkan.png',
+ 'cross-fade.node',
+ 'cross-fade.png',
+ 'cross-fades.node',
+ 'cross-fades.png',
+ 'ducky.png',
+ 'repeat.node',
+ 'repeat.png',
+ 'transform.node',
+ 'transform.png',
+]
+
+if get_option('install-tests')
+ conf = configuration_data()
+ conf.set('libexecdir', gtk_libexecdir)
+ configure_file(input: 'test-render-nodes.test.in',
+ output: 'test-render-nodes.test',
+ configuration: conf,
+ install_dir: installed_test_datadir)
+
+ install_data(test_data, install_dir: testexecdir)
+
+endif
+
diff --git a/testsuite/gsk/test-render-nodes.test.in b/testsuite/gsk/test-render-nodes.test.in
new file mode 100644
index 0000000000..4ea3baa74b
--- /dev/null
+++ b/testsuite/gsk/test-render-nodes.test.in
@@ -0,0 +1,4 @@
+[Test]
+Exec=/bin/sh -c "cd @libexecdir@/installed-tests/gtk-4.0/gsk && @libexecdir@/installed-tests/gtk-4.0/gsk/test-render-nodes --tap"
+Type=session
+Output=TAP