1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
subdir('test-common')
subdir('mock-server')
subdir('integration-test-common')
subdir('integration-tests')
subdir('unit-tests')
py = find_program('python3')
run_test_script = files(meson.current_source_dir() + '/run-integration-test.py')
env = environment()
env.set('GTK4_LAYER_SHELL_BUILD', meson.build_root())
foreach integration_test : integration_tests
integration_test_srcs = files('integration-tests/' + integration_test + '.c')
exe = executable(
integration_test,
integration_test_srcs,
dependencies: [gtk, wayland_client, gtk_layer_shell, integration_test_common])
test(
'integration-' + integration_test,
py,
workdir: meson.current_source_dir(),
env: env,
args: [
run_test_script,
meson.current_build_dir() + '/' + integration_test,
])
endforeach
if get_option('smoke-tests')
subdir('smoke-tests')
foreach smoke_test : smoke_tests
test(
'smoke-' + smoke_test,
py,
workdir: meson.current_source_dir(),
env: env,
args: [
run_test_script,
meson.current_source_dir() + '/smoke-tests/' + smoke_test + '.py',
])
endforeach
endif
|