tests: Depend on daemon for integration test

The carefree developer might try running meson test
before meson compile, leaving them with a failing integration test:

Start of lfb-integration tests
dbus-daemon[326641]: [session uid=1000 pid=326641 pidfd=8] Activating service name='org.sigxcpu.Feedback' requested by ':1.0' (uid=1000 pid=326640 comm="$(pwd)/_build/tests/te")
+ exec $(pwd)/_build/src/feedbackd
$(pwd)/_build/run: 18: exec: $(pwd)/_build/src/feedbackd: not found

Signed-off-by: Evangelos Ribeiro Tzaras <devrtz@fortysixandtwo.eu>
This commit is contained in:
Evangelos Ribeiro Tzaras
2025-03-16 09:33:45 +01:00
parent 63b08d4443
commit d5ad81cac5
2 changed files with 15 additions and 9 deletions
+1 -1
View File
@@ -53,7 +53,7 @@ if get_option('daemon')
dependencies: fbd_deps,
)
executable(
fbd_exe = executable(
'feedbackd',
sources: ['fbd.c', generated_dbus_sources[1]],
include_directories: fbd_inc,
+14 -8
View File
@@ -29,15 +29,10 @@ if get_option('tests')
test_lfb_deps = [libfeedback_dep, glib, gio_unix]
lfb_tests = ['lfb-event']
if get_option('daemon')
# The integration test needs the daemon
lfb_tests += 'lfb-integration'
test = 'lfb-integration'
subdir('services')
endif
foreach test : lfb_tests
t = executable(
'test-@0@'.format(test),
['test-@0@.c'.format(test)],
@@ -46,8 +41,19 @@ if get_option('tests')
link_args: test_lfb_link_args,
dependencies: test_lfb_deps,
)
test(test, t, env: test_env)
endforeach
test(test, t, env: test_env, depends: fbd_exe)
endif
test = 'lfb-event'
t = executable(
'test-@0@'.format(test),
['test-@0@.c'.format(test)],
c_args: test_lfb_cflags,
pie: true,
link_args: test_lfb_link_args,
dependencies: test_lfb_deps,
)
test(test, t, env: test_env)
# Daemon Unit tests
if get_option('daemon')