gtk2/testsuite/tools/meson.build
Christoph Reiter 3c2b5cda74 meson: port installed tests and reftests
I couldn't get all reftests to work reliably, so the tests failing
on either CI or on my machine are skipped for now.

Installed tests are disabled by default and can be enabled with "-Dinstalled_tests=true"
2019-11-15 12:52:03 +01:00

48 lines
1.6 KiB
Meson

testexecdir = join_paths(installed_test_bindir)
testdatadir = join_paths(installed_test_datadir)
bash = find_program('bash', required : false)
if bash.found()
test_env = environment()
foreach t : ['test-simplify', 'test-settings']
if get_option('installed_tests')
configure_file(output: t,
input: '@0@.in'.format(t),
copy: true,
install_dir: testexecdir)
else
configure_file(output: t,
input: '@0@.in'.format(t),
copy: true)
endif
test(t, bash,
args: t,
workdir: meson.current_build_dir(),
env: [ 'GIO_USE_VOLUME_MONITOR=unix',
'GSETTINGS_BACKEND=memory',
'GTK_CSD=1',
'G_ENABLE_DIAGNOSTIC=0',
'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir()),
'GTK_BUILDER_TOOL=@0@'.format(gtk_builder_tool.full_path()),
'GTK_QUERY_SETTINGS=@0@'.format(gtk_query_settings.full_path())
],
suite: 'tools')
endforeach
endif
if get_option('installed_tests')
foreach t : ['test-simplify', 'test-settings']
test_conf = configuration_data()
test_conf.set('testexecdir', testexecdir)
test_conf.set('test', t)
configure_file(output: '@0@.test'.format(t),
input: 'tools.test.in',
configuration: test_conf,
install_dir: testdatadir)
endforeach
install_subdir('simplify', install_dir: testexecdir)
endif