mirror of
https://gitlab.freedesktop.org/libfprint/libfprint.git
synced 2026-06-11 18:38:07 +00:00
tests: Run TOD driver-independent tests alone
This commit is contained in:
+18
-6
@@ -293,18 +293,21 @@ if get_option('tod')
|
|||||||
dependencies: libfprint_private_dep,
|
dependencies: libfprint_private_dep,
|
||||||
install: false)
|
install: false)
|
||||||
|
|
||||||
tod_unit_tests = [
|
tod_standalone_tests = [
|
||||||
|
'fp-todv1-types',
|
||||||
|
]
|
||||||
|
|
||||||
|
tod_drivers_tests = [
|
||||||
'fp-context-tod',
|
'fp-context-tod',
|
||||||
'fp-device-tod',
|
'fp-device-tod',
|
||||||
'fpi-device',
|
'fpi-device',
|
||||||
'fp-todv1-types',
|
|
||||||
]
|
]
|
||||||
|
|
||||||
tod_driver_infos = {
|
tod_driver_infos = {
|
||||||
tod_test_driver_name + '_current': {
|
tod_test_driver_name + '_current': {
|
||||||
'tod-driver': tod_test_driver_name,
|
'tod-driver': tod_test_driver_name,
|
||||||
'tod-dir': meson.current_build_dir(),
|
'tod-dir': meson.current_build_dir(),
|
||||||
'supported-tests': tod_unit_tests,
|
'supported-tests': tod_drivers_tests,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -322,7 +325,7 @@ if get_option('tod')
|
|||||||
tod_test_driver_name + '_' + tod_version: {
|
tod_test_driver_name + '_' + tod_version: {
|
||||||
'tod-driver': tod_test_driver_name,
|
'tod-driver': tod_test_driver_name,
|
||||||
'tod-dir': tod_dir,
|
'tod-dir': tod_dir,
|
||||||
'supported-tests': tod_unit_tests,
|
'supported-tests': tod_drivers_tests,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -338,10 +341,11 @@ if get_option('tod')
|
|||||||
endforeach
|
endforeach
|
||||||
endif
|
endif
|
||||||
|
|
||||||
foreach test_name: tod_unit_tests
|
foreach test_name: tod_drivers_tests + tod_standalone_tests
|
||||||
basename = 'test-' + test_name
|
basename = 'test-' + test_name
|
||||||
sufix = test_name.endswith('-tod') ? '' : '-tod'
|
sufix = test_name.endswith('-tod') ? '' : '-tod'
|
||||||
tod_test_name = test_name + sufix
|
tod_test_name = test_name + sufix
|
||||||
|
tod_suites = ['unit-tests', 'tod']
|
||||||
test_exe = executable(basename + sufix,
|
test_exe = executable(basename + sufix,
|
||||||
sources: basename + '.c',
|
sources: basename + '.c',
|
||||||
dependencies: libfprint_private_dep,
|
dependencies: libfprint_private_dep,
|
||||||
@@ -363,10 +367,18 @@ if get_option('tod')
|
|||||||
|
|
||||||
test(tod_test_name + '-' + tod_driver,
|
test(tod_test_name + '-' + tod_driver,
|
||||||
test_exe,
|
test_exe,
|
||||||
suite: ['unit-tests', 'tod', tod_driver],
|
suite: tod_suites + [tod_driver],
|
||||||
env: tod_test_envs,
|
env: tod_test_envs,
|
||||||
depends: fake_driver,
|
depends: fake_driver,
|
||||||
)
|
)
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
|
if test_name in tod_standalone_tests
|
||||||
|
test(tod_test_name,
|
||||||
|
test_exe,
|
||||||
|
suite: tod_suites,
|
||||||
|
env: tod_envs,
|
||||||
|
)
|
||||||
|
endif
|
||||||
endforeach
|
endforeach
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -231,9 +231,6 @@ test_usb_enums (void)
|
|||||||
int
|
int
|
||||||
main (int argc, char *argv[])
|
main (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
if (!strstr (g_getenv ("FP_TOD_TEST_DRIVER_NAME"), "v1"))
|
|
||||||
return 77;
|
|
||||||
|
|
||||||
g_test_init (&argc, &argv, NULL);
|
g_test_init (&argc, &argv, NULL);
|
||||||
|
|
||||||
g_test_add_func ("/type/device/private", test_device_type);
|
g_test_add_func ("/type/device/private", test_device_type);
|
||||||
|
|||||||
Reference in New Issue
Block a user