mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
meson: tests: add test binaries build support
Signed-off-by: Pavel Hrdina <phrdina@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Neal Gompa <ngompa13@gmail.com>
This commit is contained in:
parent
096c1bbf2a
commit
d11bf90f90
@ -16,18 +16,6 @@
|
||||
## License along with this library. If not, see
|
||||
## <http://www.gnu.org/licenses/>.
|
||||
|
||||
PROBES_O =
|
||||
if WITH_DTRACE_PROBES
|
||||
PROBES_O += ../src/libvirt_probes.lo
|
||||
endif WITH_DTRACE_PROBES
|
||||
|
||||
LDADDS = \
|
||||
$(NO_INDIRECT_LDFLAGS) \
|
||||
$(PROBES_O) \
|
||||
../src/libvirt.la \
|
||||
$(GLIB_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_programs = virshtest sockettest \
|
||||
virhostcputest virbuftest \
|
||||
commandtest seclabeltest \
|
||||
|
@ -228,3 +228,52 @@ executable(
|
||||
coverage_flags,
|
||||
],
|
||||
)
|
||||
|
||||
|
||||
# build and define libvirt tests
|
||||
|
||||
# tests:
|
||||
# each entry is a dictionary with following items:
|
||||
# * name - name of the test which is also used as default source file name (required)
|
||||
# * sources - override default sources based on name (optional, default [ '$name.c' ])
|
||||
# * c_args - args used by test (optional, default [])
|
||||
# * deps - additional dependencies (optional, default [])
|
||||
# * include - include_directories (optional, default [])
|
||||
# * link_with - compiled libraries to link with (optional, default [])
|
||||
# * link_whole - compiled libraries to link whole (optional, default [])
|
||||
|
||||
tests = []
|
||||
|
||||
foreach data : tests
|
||||
test_sources = '@0@.c'.format(data['name'])
|
||||
test_bin = executable(
|
||||
data['name'],
|
||||
[
|
||||
data.get('sources', test_sources),
|
||||
dtrace_gen_objects,
|
||||
],
|
||||
c_args: [
|
||||
data.get('c_args', []),
|
||||
],
|
||||
dependencies: [
|
||||
tests_dep,
|
||||
data.get('deps', []),
|
||||
],
|
||||
include_directories: [
|
||||
data.get('include', []),
|
||||
],
|
||||
link_args: [
|
||||
libvirt_no_indirect,
|
||||
],
|
||||
link_with: [
|
||||
libvirt_lib,
|
||||
data.get('link_with', []),
|
||||
],
|
||||
link_whole: [
|
||||
test_utils_lib,
|
||||
data.get('link_whole', []),
|
||||
],
|
||||
export_dynamic: true,
|
||||
)
|
||||
test(data['name'], test_bin, env: tests_env)
|
||||
endforeach
|
||||
|
Loading…
Reference in New Issue
Block a user