tests: Optionally skip building and running the actual tests

If we're building libglnx as a subproject in a larger project, we won't
necessarily want to run these.

Signed-off-by: Simon McVittie <smcv@collabora.com>
This commit is contained in:
Simon McVittie
2022-04-21 18:51:09 +01:00
parent c500c362b8
commit 96ba9f4d8d
2 changed files with 31 additions and 20 deletions

9
meson_options.txt Normal file
View File

@@ -0,0 +1,9 @@
# Copyright 2022 Collabora Ltd.
# SPDX-License-Identifier: LGPL-2.0-or-later
option(
'tests',
type : 'boolean',
description : 'build and run unit tests',
value : 'true',
)

View File

@@ -21,24 +21,26 @@ libglnx_testlib_dep = declare_dependency(
link_with : libglnx_testlib,
)
test_names = [
'errors',
'fdio',
'macros',
'shutil',
'xattrs',
]
if get_option('tests')
test_names = [
'errors',
'fdio',
'macros',
'shutil',
'xattrs',
]
foreach test_name : test_names
exe = executable(test_name,
[
'test-libglnx-' + test_name + '.c',
],
dependencies: [
libglnx_dep,
libglnx_deps,
libglnx_testlib_dep,
],
)
test(test_name, exe)
endforeach
foreach test_name : test_names
exe = executable(test_name,
[
'test-libglnx-' + test_name + '.c',
],
dependencies: [
libglnx_dep,
libglnx_deps,
libglnx_testlib_dep,
],
)
test(test_name, exe)
endforeach
endif