mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-10-01 20:05:46 +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
|
## License along with this library. If not, see
|
||||||
## <http://www.gnu.org/licenses/>.
|
## <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 \
|
test_programs = virshtest sockettest \
|
||||||
virhostcputest virbuftest \
|
virhostcputest virbuftest \
|
||||||
commandtest seclabeltest \
|
commandtest seclabeltest \
|
||||||
|
@ -228,3 +228,52 @@ executable(
|
|||||||
coverage_flags,
|
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