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', 'warning_level=1',
'c_std=c99', 'c_std=c99',
], ],
meson_version: '>= 0.45.0') meson_version: '>= 0.46.0')
gnome = import('gnome') gnome = import('gnome')

View file

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