tests: add dependencies to meson declaration

Make sure that all tests are run after the helpers and mocks are
(re)built.  This enables for example using "meson test" as the
command line passed to "git bisect run".

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Paolo Bonzini 2022-03-24 10:36:56 +01:00 committed by Michal Privoznik
parent 5df14f8180
commit 5cef757875

View File

@ -191,8 +191,9 @@ test_file_wrapper_lib = static_library(
dependencies: [ tests_dep ],
)
tests_deps = []
foreach mock : mock_libs
shared_library(
tests_deps += shared_library(
mock['name'],
mock.get('sources', [ '@0@.c'.format(mock['name']) ]),
override_options: [
@ -215,7 +216,7 @@ endforeach
# Must not link to any libvirt modules - libc only otherwise external
# libraries might unexpectedly leak file descriptors into commandhelper
# invalidating the test logic assumptions.
executable(
tests_deps += executable(
'commandhelper',
[ 'commandhelper.c' ],
dependencies: [
@ -227,7 +228,7 @@ executable(
)
# This is a fake SSH we use from virnetsockettest
executable(
tests_deps += executable(
'ssh',
[ 'ssh.c' ],
dependencies: [
@ -592,7 +593,7 @@ foreach data : tests
# default meson timeout
timeout = 30
endif
test(data['name'], test_bin, env: tests_env, timeout: timeout)
test(data['name'], test_bin, env: tests_env, timeout: timeout, depends: tests_deps)
endforeach