diff --git a/testsuite/gdk/cairo.test.in b/testsuite/gdk/cairo.test.in new file mode 100644 index 0000000000..26fd33ea01 --- /dev/null +++ b/testsuite/gdk/cairo.test.in @@ -0,0 +1,4 @@ +[Test] +Exec=@libexecdir@/installed-tests/gtk-4.0/gdk/cairo --tap -k +Type=session +Output=TAP diff --git a/testsuite/gdk/cursor.test.in b/testsuite/gdk/cursor.test.in new file mode 100644 index 0000000000..25e5c8a22f --- /dev/null +++ b/testsuite/gdk/cursor.test.in @@ -0,0 +1,4 @@ +[Test] +Exec=@libexecdir@/installed-tests/gtk-4.0/gdk/cursor --tap -k +Type=session +Output=TAP diff --git a/testsuite/gdk/display.test.in b/testsuite/gdk/display.test.in new file mode 100644 index 0000000000..ea2b75bf7b --- /dev/null +++ b/testsuite/gdk/display.test.in @@ -0,0 +1,4 @@ +[Test] +Exec=@libexecdir@/installed-tests/gtk-4.0/gdk/display --tap -k +Type=session +Output=TAP diff --git a/testsuite/gdk/encoding.test.in b/testsuite/gdk/encoding.test.in new file mode 100644 index 0000000000..07ad561c63 --- /dev/null +++ b/testsuite/gdk/encoding.test.in @@ -0,0 +1,4 @@ +[Test] +Exec=@libexecdir@/installed-tests/gtk-4.0/gdk/encoding --tap -k +Type=session +Output=TAP diff --git a/testsuite/gdk/keysyms.test.in b/testsuite/gdk/keysyms.test.in new file mode 100644 index 0000000000..4eb2596e3a --- /dev/null +++ b/testsuite/gdk/keysyms.test.in @@ -0,0 +1,4 @@ +[Test] +Exec=@libexecdir@/installed-tests/gtk-4.0/gdk/keysyms --tap -k +Type=session +Output=TAP diff --git a/testsuite/gdk/meson.build b/testsuite/gdk/meson.build index b74d654422..0694b424e0 100644 --- a/testsuite/gdk/meson.build +++ b/testsuite/gdk/meson.build @@ -1,6 +1,8 @@ +testexecdir = join_paths(installed_test_bindir, 'gdk') +testdatadir = join_paths(installed_test_datadir, 'gdk') + tests = [ 'cairo', - # 'check-gdk-cairo' # disabled in Makefile.am 'cursor', 'display', 'encoding', @@ -10,14 +12,29 @@ tests = [ 'seat', ] -test_env = environment() -test_env.set('G_TEST_SRCDIR', meson.current_source_dir()) -test_env.set('G_TEST_BUILDDIR', meson.current_build_dir()) - foreach t : tests - test_exe = executable(t, '@0@.c'.format(t), dependencies : libgtk_dep) + test_exe = executable(t, '@0@.c'.format(t), + dependencies: libgtk_dep, + install: get_option('install-tests'), + install_dir: testexecdir) + + test(t, test_exe, + args: [ '--tap', '-k' ], + env: installed_test_env, + suite: 'gdk') - test(t, test_exe, suite : 'gdk', env : test_env) endforeach -# TODO: installed tests + .test files +if get_option('install-tests') + test_cdata = configuration_data() + test_cdata.set('libexecdir', gtk_libexecdir) + + foreach t : tests + configure_file(input: '@0@.test.in'.format(t), + output: '@0@.test'.format(t), + configuration: test_cdata, + install: true, + install_dir: testdatadir) + endforeach + +endif diff --git a/testsuite/gdk/rectangle.test.in b/testsuite/gdk/rectangle.test.in new file mode 100644 index 0000000000..b3b96178d5 --- /dev/null +++ b/testsuite/gdk/rectangle.test.in @@ -0,0 +1,4 @@ +[Test] +Exec=@libexecdir@/installed-tests/gtk-4.0/gdk/rectangle --tap -k +Type=session +Output=TAP diff --git a/testsuite/gdk/rgba.test.in b/testsuite/gdk/rgba.test.in new file mode 100644 index 0000000000..ae3f7e0df5 --- /dev/null +++ b/testsuite/gdk/rgba.test.in @@ -0,0 +1,4 @@ +[Test] +Exec=@libexecdir@/installed-tests/gtk-4.0/gdk/rgba --tap -k +Type=session +Output=TAP diff --git a/testsuite/gdk/seat.test.in b/testsuite/gdk/seat.test.in new file mode 100644 index 0000000000..dade2ef10a --- /dev/null +++ b/testsuite/gdk/seat.test.in @@ -0,0 +1,4 @@ +[Test] +Exec=@libexecdir@/installed-tests/gtk-4.0/gdk/seat --tap -k +Type=session +Output=TAP