From: Tomas Krizek Date: Mon, 4 Feb 2019 15:43:51 +0000 (+0100) Subject: meson: tests/config: use PATH instead of KRESD_EXEC X-Git-Tag: v4.0.0~24^2~187 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ff20c32af24f59a2bd52d59b5154e1180050a848;p=thirdparty%2Fknot-resolver.git meson: tests/config: use PATH instead of KRESD_EXEC --- diff --git a/daemon/meson.build b/daemon/meson.build index ac1b5f05a..651bb1dbb 100644 --- a/daemon/meson.build +++ b/daemon/meson.build @@ -86,6 +86,6 @@ if get_option('daemon') ) kresd_install_path = join_paths( - get_option('prefix'), get_option('sbindir'), 'kresd') + get_option('prefix'), get_option('sbindir')) message(kresd_install_path) endif diff --git a/scripts/test-config.sh b/scripts/test-config.sh index 1774e1443..caeda8c19 100755 --- a/scripts/test-config.sh +++ b/scripts/test-config.sh @@ -19,7 +19,7 @@ trap finish EXIT cp -a "${TEST_DIR}/"* "${TMP_RUNDIR}/" cd "${TMP_RUNDIR}" -test -x "${KRESD_EXEC}" || (echo "${KRESD_EXEC} not executable!"; exit 77) +which kresd || (echo "kresd not executable!"; exit 77) trap ERR # get actual kresd error code from now on -${KRESD_EXEC} "$@" +kresd "$@" diff --git a/tests/config/meson.build b/tests/config/meson.build index 12faa3da0..816c014dd 100644 --- a/tests/config/meson.build +++ b/tests/config/meson.build @@ -24,6 +24,13 @@ config_tests += [ run_configtest = find_program('../../scripts/test-config.sh') + +# environment variables for test +conftest_env = environment() +conftest_env.prepend('PATH', kresd_install_path) +conftest_env.set('KRESD_NO_LISTEN', '1') +conftest_env.set('SOURCE_PATH', meson.current_source_dir()) + foreach config_test : config_tests # kresd arguments conftest_args = [ @@ -37,16 +44,13 @@ foreach config_test : config_tests # kresd return code check conftest_should_fail = config_test.length() >= 4 ? config_test[3] : false + conftest_env.set( + 'TEST_FILE', '@0@/@1@'.format(meson.source_root(), config_test[1][0])) test( 'config.' + config_test[0], run_configtest, args: conftest_args, - env: [ - 'KRESD_NO_LISTEN=1', - 'SOURCE_PATH=@0@'.format(meson.current_source_dir()), - 'TEST_FILE=@0@/@1@'.format(meson.source_root(), config_test[1][0]), - 'KRESD_EXEC=@0@'.format(kresd_install_path), - ], + env: conftest_env, suite: [ 'postinstall', 'config',