mirror of
https://gitlab.freedesktop.org/libfprint/fprintd.git
synced 2025-12-20 05:50:07 +01:00
build: Add tests meson option
This commit is contained in:
parent
4621ee6c60
commit
cda9ab61fa
3 changed files with 31 additions and 22 deletions
47
meson.build
47
meson.build
|
|
@ -165,29 +165,34 @@ endif
|
||||||
|
|
||||||
polkit_policy_directory = polkit_gobject_dep.get_variable('policydir')
|
polkit_policy_directory = polkit_gobject_dep.get_variable('policydir')
|
||||||
|
|
||||||
# Tests dependencies
|
|
||||||
pam_wrapper_dep = dependency('pam_wrapper', required: false)
|
|
||||||
if get_option('pam') and not pam_wrapper_dep.found()
|
|
||||||
warning('Dependency "pam_wrapper" required by test suite not found')
|
|
||||||
endif
|
|
||||||
|
|
||||||
xmllint = find_program('xmllint', required: false)
|
xmllint = find_program('xmllint', required: false)
|
||||||
python3 = find_program('python3') # No meson without it!
|
python3 = find_program('python3') # No meson without it!
|
||||||
python3_test_modules = {
|
|
||||||
'cairo': true,
|
|
||||||
'dbus': true,
|
|
||||||
'dbusmock': true,
|
|
||||||
'gi': true,
|
|
||||||
'gi.repository.FPrint': true,
|
|
||||||
'pypamtest': get_option('pam'),
|
|
||||||
}
|
|
||||||
python3_available_modules = []
|
|
||||||
|
|
||||||
foreach module, required : python3_test_modules
|
# Tests dependencies
|
||||||
if required and run_command(python3, '-c', 'import @0@'.format(module), check: false).returncode() != 0
|
if get_option('tests')
|
||||||
warning('Python3 module \'' + module + '\' required by test suite not found')
|
pam_wrapper_dep = dependency('pam_wrapper', required: false)
|
||||||
|
if get_option('pam') and not pam_wrapper_dep.found()
|
||||||
|
warning('Dependency "pam_wrapper" required by test suite not found')
|
||||||
endif
|
endif
|
||||||
endforeach
|
|
||||||
|
python3_test_modules = {
|
||||||
|
'cairo': true,
|
||||||
|
'dbus': true,
|
||||||
|
'dbusmock': true,
|
||||||
|
'gi': true,
|
||||||
|
'gi.repository.FPrint': true,
|
||||||
|
'pypamtest': get_option('pam'),
|
||||||
|
}
|
||||||
|
python3_available_modules = []
|
||||||
|
|
||||||
|
foreach module, required : python3_test_modules
|
||||||
|
if required and run_command(python3, '-c', 'import @0@'.format(module), check: false).returncode() != 0
|
||||||
|
warning('Python3 module \'' + module + '\' required by test suite not found')
|
||||||
|
endif
|
||||||
|
endforeach
|
||||||
|
endif
|
||||||
|
|
||||||
|
address_sanitizer = get_option('b_sanitize') == 'address'
|
||||||
|
|
||||||
cdata = configuration_data()
|
cdata = configuration_data()
|
||||||
cdata.set_quoted('GETTEXT_PACKAGE', meson.project_name())
|
cdata.set_quoted('GETTEXT_PACKAGE', meson.project_name())
|
||||||
|
|
@ -211,7 +216,9 @@ endif
|
||||||
if get_option('gtk_doc')
|
if get_option('gtk_doc')
|
||||||
subdir('doc')
|
subdir('doc')
|
||||||
endif
|
endif
|
||||||
subdir('tests')
|
if get_option('tests')
|
||||||
|
subdir('tests')
|
||||||
|
endif
|
||||||
subdir('po')
|
subdir('po')
|
||||||
|
|
||||||
output = []
|
output = []
|
||||||
|
|
|
||||||
|
|
@ -28,3 +28,7 @@ option('gtk_doc',
|
||||||
type: 'boolean',
|
type: 'boolean',
|
||||||
value: false,
|
value: false,
|
||||||
description: 'Use gtk-doc to build documentation')
|
description: 'Use gtk-doc to build documentation')
|
||||||
|
option('tests',
|
||||||
|
type: 'boolean',
|
||||||
|
value: true,
|
||||||
|
description: 'Run tests')
|
||||||
|
|
|
||||||
|
|
@ -16,8 +16,6 @@ python_tests = [
|
||||||
# }
|
# }
|
||||||
]
|
]
|
||||||
|
|
||||||
address_sanitizer = get_option('b_sanitize') == 'address'
|
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
'fprintd',
|
'fprintd',
|
||||||
'test_fprintd_utils',
|
'test_fprintd_utils',
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue