From: Tomas Krizek Date: Thu, 31 Jan 2019 14:36:24 +0000 (+0100) Subject: meson: tests/config - run simple config tests X-Git-Tag: v4.0.0~24^2~205 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3dd8f5567dfa26a42fcefaa9490a62ad3e050549;p=thirdparty%2Fknot-resolver.git meson: tests/config - run simple config tests --- diff --git a/tests/config/meson.build b/tests/config/meson.build new file mode 100644 index 000000000..c04488cbc --- /dev/null +++ b/tests/config/meson.build @@ -0,0 +1,49 @@ +config_tests = [ + ['basic', files('basic.test.lua')], + ['cache', files('cache.test.lua')], + ['lru', files('lru.test.lua')], + ['tls', files('tls.test.lua')], +] + +if get_option('daemon') + foreach config_test : config_tests + conftest_dir = join_paths(meson.current_build_dir(), config_test[0]) + + testdir_clean = custom_target( + 'config.' + config_test[0] + ': clean testdir', + command: [ + 'rm', '-r', '-f', conftest_dir, + ], + output: config_test[0] + '.rm', + build_by_default: false, + ) + + testdir_create = custom_target( + 'config.' + config_test[0] + ': create testdir', + command: [ + 'mkdir', conftest_dir, + ], + depends: testdir_clean, + output: config_test[0], + build_always_stale: true, # make sure to always recreate dir + build_by_default: false, + ) + + test( + 'config.' + config_test[0], + kresd, + args: [ + '-c', files('test.cfg'), + '-f', '1', + ], + 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]), + ], + suite: 'config', + workdir: join_paths(meson.current_build_dir(), config_test[0]), + depends: testdir_create, + ) + endforeach +endif diff --git a/tests/meson.build b/tests/meson.build index 082b746f6..08ccb01ad 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -1 +1,2 @@ +subdir('config') subdir('unit')