meson: run repl characterization test

This was mistakenly left out of 69c3363f2.

Fixes #205.

Change-Id: Ib9a2088c9eee3a192623bee107ba32221d048640
This commit is contained in:
Qyriad 2024-04-03 16:46:31 -06:00
parent 89c31953c5
commit 1bbed48371
2 changed files with 43 additions and 0 deletions

View file

@ -181,3 +181,5 @@ foreach script : functional_tests_scripts
timeout : 300, timeout : 300,
) )
endforeach endforeach
subdir('repl_characterization')

View file

@ -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',
)