X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=test%2Fintegration%2Fmeson.build;h=cf09cac5c52badc003bf655e5b3368dc04860ad6;hb=4436af55e55e79b496264fe114039fbc1198d71f;hp=1c3b9ea15d98e6ec0c0177328bf0785163aa3cbc;hpb=94520716cb6ca59fc83c0c39021a085b42cda54b;p=tinc diff --git a/test/integration/meson.build b/test/integration/meson.build index 1c3b9ea1..cf09cac5 100644 --- a/test/integration/meson.build +++ b/test/integration/meson.build @@ -1,27 +1,32 @@ tests = [ - 'basic.test', - 'commandline.test', - 'executables.test', - 'import-export.test', - 'invite-join.test', - 'invite-offline.test', - 'invite-tinc-up.test', - 'scripts.test', - 'security.test', - 'variables.test', + 'basic.py', + 'command_fsck.py', + 'commandline.py', + 'executables.py', + 'import_export.py', + 'invite.py', + 'invite_tinc_up.py', + 'proxy.py', + 'sandbox.py', + 'scripts.py', + 'security.py', + 'splice.py', + 'sptps_basic.py', + 'variables.py', ] if opt_crypto != 'nolegacy' - tests += 'algorithms.test' - tests += 'legacy-protocol.test' -endif - -if os_name != 'windows' - tests += 'sptps-basic.test' + tests += [ + 'algorithms.py', + 'legacy_protocol.py', + ] endif if os_name == 'linux' - tests += 'ns-ping.test' + tests += [ + 'ns_ping.py', + 'compression.py', + ] endif exe_splice = executable( @@ -33,13 +38,14 @@ exe_splice = executable( build_by_default: false, ) -env = environment() -env.set('TINC_PATH', exe_tinc.full_path()) -env.set('TINCD_PATH', exe_tincd.full_path()) -env.set('SPTPS_TEST_PATH', exe_sptps_test.full_path()) -env.set('SPTPS_KEYPAIR_PATH', exe_sptps_keypair.full_path()) -env.set('SPLICE_PATH', exe_splice.full_path()) -env.set('TESTLIB_PATH', meson.current_source_dir() / 'testlib.sh') +env_vars = { + 'TINC_PATH': exe_tinc.full_path(), + 'TINCD_PATH': exe_tincd.full_path(), + 'PYTHON_PATH': python_path, + 'SPLICE_PATH': exe_splice.full_path(), + 'SPTPS_TEST_PATH': exe_sptps_test.full_path(), + 'SPTPS_KEYPAIR_PATH': exe_sptps_keypair.full_path(), +} deps_test = [ exe_tinc, @@ -50,13 +56,24 @@ deps_test = [ ] test_wd = meson.current_build_dir() +test_src = meson.current_source_dir() foreach test_name : tests - target = find_program(test_name, native: true) + if meson_version.version_compare('>=0.52') + env = environment(env_vars) + else + env = environment() + foreach k, v : env_vars + env.set(k, v) + endforeach + endif + env.set('TEST_NAME', test_name) + test(test_name, - target, + python, + args: test_src / test_name, suite: 'integration', - timeout: 5 * 60, + timeout: 60, env: env, depends: deps_test, workdir: test_wd)