tests: Only run tests when introspection bindings are build

The tests cannot work without the introspection bindings. So put them
into a corresponding if branch and also add the correct dependency on
libfprint_typelib for them to be run.
This commit is contained in:
Benjamin Berg 2019-11-18 21:17:43 +01:00
parent 951d482bc6
commit 9b37256175
2 changed files with 32 additions and 27 deletions

View file

@ -6,7 +6,7 @@ project('libfprint', [ 'c', 'cpp' ],
'warning_level=1',
'c_std=c99',
],
meson_version: '>= 0.45.0')
meson_version: '>= 0.46.0')
gnome = import('gnome')

View file

@ -14,31 +14,36 @@ envs.set('FP_DEVICE_EMULATION', '1')
envs.set('NO_AT_BRIDGE', '1')
if 'virtual_image' in drivers
test(
'virtual-image',
find_program('virtual-image.py'),
args: '--verbose',
env: envs,
)
endif
if get_option('introspection')
if 'virtual_image' in drivers
test(
'virtual-image',
find_program('virtual-image.py'),
args: '--verbose',
env: envs,
depends: libfprint_typelib,
)
endif
if 'vfs5011' in drivers
test(
'vfs5011',
find_program('umockdev-test.py'),
args: join_paths(meson.current_source_dir(), 'vfs5011'),
env: envs,
timeout: 10,
)
endif
if 'vfs5011' in drivers
test(
'vfs5011',
find_program('umockdev-test.py'),
args: join_paths(meson.current_source_dir(), 'vfs5011'),
env: envs,
timeout: 10,
depends: libfprint_typelib,
)
endif
if 'synaptics' in drivers
test(
'synaptics',
find_program('umockdev-test.py'),
args: join_paths(meson.current_source_dir(), 'synaptics'),
env: envs,
timeout: 10,
)
if 'synaptics' in drivers
test(
'synaptics',
find_program('umockdev-test.py'),
args: join_paths(meson.current_source_dir(), 'synaptics'),
env: envs,
timeout: 10,
depends: libfprint_typelib,
)
endif
endif