From 3f4c7a68f466584ba6ba7f3fb2c0937e01793974 Mon Sep 17 00:00:00 2001 From: Qyriad Date: Wed, 3 Apr 2024 16:46:31 -0600 Subject: [PATCH] meson: run repl characterization test This was mistakenly left out of 69c3363f2. Fixes #205. Change-Id: Ib9a2088c9eee3a192623bee107ba32221d048640 --- tests/functional/meson.build | 2 + .../repl_characterization/meson.build | 41 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 tests/functional/repl_characterization/meson.build diff --git a/tests/functional/meson.build b/tests/functional/meson.build index 0ea0e4df5..37278167f 100644 --- a/tests/functional/meson.build +++ b/tests/functional/meson.build @@ -181,3 +181,5 @@ foreach script : functional_tests_scripts timeout : 300, ) endforeach + +subdir('repl_characterization') diff --git a/tests/functional/repl_characterization/meson.build b/tests/functional/repl_characterization/meson.build new file mode 100644 index 000000000..56410cfd2 --- /dev/null +++ b/tests/functional/repl_characterization/meson.build @@ -0,0 +1,41 @@ +repl_characterization_tester_sources = files( + 'repl_characterization.cc', + 'test-session.cc', +) + +repl_characterization_tester = executable( + 'test-repl-characterization', + repl_characterization_tester_sources, + dependencies : [ + liblixutil, + liblixutil_test_support, + sodium, + editline, + boost, + lowdown, + gtest, + ], + cpp_args : [ + f'-DNIX_BIN_DIR="@bindir@"', + ], + build_by_default : false, +) + +# TODO(Qyriad): better understand the repl characterization tests' preconditions +# so we can run this with the gtest protocol, without run-test.py. +test( + # test-repl-characterization.sh expects the tester executable to have this name, + # so this name it shall have. + 'repl-characterization-tests', + python, + args : [ + meson.project_source_root() / 'meson/run-test.py', + 'test-repl-characterization.sh', + ], + depends : [repl_characterization_tester], + env : { + '_NIX_TEST_UNIT_DATA': meson.current_build_dir() / 'data', + 'MESON_BUILD_ROOT': meson.project_build_root(), + }, + suite : 'installcheck', +)