diff options
Diffstat (limited to 'tests/meson.build')
-rw-r--r-- | tests/meson.build | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/meson.build b/tests/meson.build new file mode 100644 index 0000000..87bf709 --- /dev/null +++ b/tests/meson.build @@ -0,0 +1,72 @@ +test_programs = [ + ['test-utils', executable( + 'test-utils', + 'test-utils.c', + '../utils.c', + '../utils.h', + dependencies : [selinux_dep], + include_directories : common_include_directories, + )], +] + +executable( + 'try-syscall', + 'try-syscall.c', + override_options: ['b_sanitize=none'], +) + +test_scripts = [ + 'test-run.sh', + 'test-seccomp.py', + 'test-specifying-pidns.sh', + 'test-specifying-userns.sh', +] + +test_env = environment() +test_env.set('BWRAP', bwrap.full_path()) +test_env.set('G_TEST_BUILDDIR', meson.current_build_dir() / '..') +test_env.set('G_TEST_SRCDIR', meson.current_source_dir() / '..') + +foreach pair : test_programs + name = pair[0] + test_program = pair[1] + if meson.version().version_compare('>=0.50.0') + test( + name, + test_program, + env : test_env, + protocol : 'tap', + ) + else + test( + name, + test_program, + env : test_env, + ) + endif +endforeach + +foreach test_script : test_scripts + if test_script.endswith('.py') + interpreter = python + else + interpreter = bash + endif + + if meson.version().version_compare('>=0.50.0') + test( + test_script, + interpreter, + args : [files(test_script)], + env : test_env, + protocol : 'tap', + ) + else + test( + test_script, + interpreter, + args : [files(test_script)], + env : test_env, + ) + endif +endforeach |