tests: Run TOD driver-independent tests alone

This commit is contained in:
Marco Trevisan (Treviño)
2021-09-03 20:07:36 +02:00
parent c63455d289
commit 9c37ffa4be
2 changed files with 18 additions and 9 deletions
+18 -6
View File
@@ -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
-3
View File
@@ -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);