Signed-off-by: Pavel Hrdina <[email protected]>
---
 tests/Makefile.am | 329 ----------------------------------------------
 tests/meson.build |  82 +++++++++++-
 2 files changed, 81 insertions(+), 330 deletions(-)

diff --git a/tests/Makefile.am b/tests/Makefile.am
index 45740b3e08a..a7f7fd88a44 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -16,42 +16,6 @@
 ## License along with this library.  If not, see
 ## <http://www.gnu.org/licenses/>.
 
-test_programs = virshtest sockettest \
-       virhostcputest virbuftest \
-       commandtest seclabeltest \
-       virhashtest virconftest \
-       utiltest shunloadtest \
-       virtimetest viruritest \
-       viralloctest \
-       virauthconfigtest \
-       virbitmaptest \
-       vircgrouptest \
-       vircryptotest \
-       virpcitest \
-       virendiantest \
-       virfiletest \
-       virfilecachetest \
-       virfirewalltest \
-       viriscsitest \
-       virkeycodetest \
-       virlockspacetest \
-       virlogtest \
-       virrotatingfiletest \
-       virschematest \
-       virstringtest \
-       virportallocatortest \
-       sysinfotest \
-       virkmodtest \
-       vircapstest \
-       domaincapstest \
-       domainconftest \
-       virhostdevtest \
-       virnetdevtest \
-       virtypedparamtest \
-       vshtabletest \
-       virerrortest \
-       $(NULL)
-
 if WITH_REMOTE
 test_programs += \
        virnetmessagetest \
@@ -146,11 +110,6 @@ if WITH_YAJL
 test_programs += virjsontest
 endif WITH_YAJL
 
-test_programs += \
-               networkxml2xmlupdatetest \
-               virnetworkportxml2xmltest \
-               $(NULL)
-
 if WITH_NETWORK
 test_programs += \
                networkxml2xmltest \
@@ -163,9 +122,6 @@ if WITH_STORAGE_SHEEPDOG
 test_programs += storagebackendsheepdogtest
 endif WITH_STORAGE_SHEEPDOG
 
-test_programs += nwfilterxml2xmltest
-test_programs += virnwfilterbindingxml2xmltest
-
 if WITH_NWFILTER
 test_programs += nwfilterebiptablestest
 test_programs += nwfilterxml2firewalltest
@@ -192,24 +148,10 @@ test_helpers += nsslinktest nssguestlinktest
 test_programs += nsstest nssguesttest
 endif WITH_NSS
 
-test_programs += storagevolxml2xmltest
-
-test_programs += nodedevxml2xmltest
-
 if WITH_NODE_DEVICES
 test_programs += nodedevmdevctltest
 endif WITH_NODE_DEVICES
 
-test_programs += interfacexml2xmltest
-
-test_programs += cputest
-
-test_programs += metadatatest
-
-test_programs += secretxml2xmltest
-
-test_programs += genericxml2xmltest
-
 if WITH_LINUX
 test_programs += virusbtest \
        virnetdevbandwidthtest \
@@ -247,8 +189,6 @@ test_programs += \
        virdriverconnvalidatetest
 endif ! WITH_LIBVIRTD
 
-test_programs += objecteventtest
-
 if WITH_SECDRIVER_APPARMOR
 if WITH_LIBVIRTD
 test_scripts += virt-aa-helper-test
@@ -281,11 +221,6 @@ VALGRIND = valgrind --quiet --leak-check=full 
--trace-children=yes \
 valgrind:
        $(MAKE) check VG="$(LIBTOOL) --mode=execute $(VALGRIND)"
 
-sockettest_SOURCES = \
-       sockettest.c \
-       testutils.c testutils.h
-sockettest_LDADD = $(LDADDS)
-
 if WITH_LIBXL
 libxl_LDADDS = \
        ../src/libvirt_driver_libxl_impl.la \
@@ -528,16 +463,6 @@ bhyveargv2xmltest_SOURCES = \
 bhyveargv2xmltest_LDADD = $(bhyve_LDADDS)
 endif ! WITH_BHYVE
 
-networkxml2xmlupdatetest_SOURCES = \
-       networkxml2xmlupdatetest.c \
-       testutils.c testutils.h
-networkxml2xmlupdatetest_LDADD = $(LDADDS)
-
-virnetworkportxml2xmltest_SOURCES = \
-       virnetworkportxml2xmltest.c \
-       testutils.c testutils.h
-virnetworkportxml2xmltest_LDADD = $(LDADDS)
-
 if WITH_NETWORK
 networkxml2xmltest_SOURCES = \
        networkxml2xmltest.c \
@@ -565,16 +490,6 @@ storagebackendsheepdogtest_LDADD = \
        $(LDADDS)
 endif ! WITH_STORAGE_SHEEPDOG
 
-nwfilterxml2xmltest_SOURCES = \
-       nwfilterxml2xmltest.c \
-       testutils.c testutils.h
-nwfilterxml2xmltest_LDADD = $(LDADDS)
-
-virnwfilterbindingxml2xmltest_SOURCES = \
-       virnwfilterbindingxml2xmltest.c \
-       testutils.c testutils.h
-virnwfilterbindingxml2xmltest_LDADD = $(LDADDS)
-
 if WITH_NWFILTER
 nwfilterebiptablestest_SOURCES = \
        nwfilterebiptablestest.c \
@@ -588,17 +503,6 @@ nwfilterxml2firewalltest_LDADD = \
        ../src/libvirt_driver_nwfilter_impl.la $(LDADDS)
 endif WITH_NWFILTER
 
-secretxml2xmltest_SOURCES = \
-       secretxml2xmltest.c \
-       testutils.c testutils.h
-secretxml2xmltest_LDADD = $(LDADDS)
-
-genericxml2xmltest_SOURCES = \
-       genericxml2xmltest.c \
-       testutils.c testutils.h
-genericxml2xmltest_LDADD = $(LDADDS)
-
-
 if WITH_STORAGE
 virstorageutiltest_SOURCES = \
        virstorageutiltest.c \
@@ -639,16 +543,6 @@ storagepoolcapstest_SOURCES = \
 storagepoolcapstest_LDADD = $(LDADDS)
 endif ! WITH_STORAGE
 
-storagevolxml2xmltest_SOURCES = \
-       storagevolxml2xmltest.c \
-       testutils.c testutils.h
-storagevolxml2xmltest_LDADD = $(LDADDS)
-
-nodedevxml2xmltest_SOURCES = \
-       nodedevxml2xmltest.c \
-       testutils.c testutils.h
-nodedevxml2xmltest_LDADD = $(LDADDS)
-
 if WITH_NODE_DEVICES
 nodedevmdevctltest_SOURCES = \
        nodedevmdevctltest.c \
@@ -659,100 +553,6 @@ nodedevmdevctltest_LDADD = \
        $(LDADDS)
 endif WITH_NODE_DEVICES
 
-interfacexml2xmltest_SOURCES = \
-       interfacexml2xmltest.c \
-       testutils.c testutils.h
-interfacexml2xmltest_LDADD = $(LDADDS)
-
-cputest_SOURCES = \
-       cputest.c \
-       testutils.c testutils.h
-cputest_LDADD = $(LIBXML_LIBS)
-if WITH_QEMU
-cputest_SOURCES += testutilsqemu.c testutilsqemu.h
-cputest_LDADD += libqemumonitortestutils.la $(qemu_LDADDS)
-else ! WITH_QEMU
-cputest_LDADD += $(LDADDS)
-endif ! WITH_QEMU
-
-metadatatest_SOURCES = \
-       metadatatest.c \
-       testutils.c testutils.h
-metadatatest_LDADD = $(LDADDS) $(LIBXML_LIBS)
-
-virerrortest_SOURCES = \
-       virerrortest.c \
-       testutils.c testutils.h
-virerrortest_LDADD = $(LDADDS)
-
-vshtabletest_SOURCES = \
-       vshtabletest.c \
-       testutils.c testutils.h
-vshtabletest_LDADD = \
-       $(LDADDS) \
-       ../tools/libvirt_shell.la
-
-virshtest_SOURCES = \
-       virshtest.c \
-       testutils.c testutils.h
-virshtest_LDADD = $(LDADDS)
-
-virconftest_SOURCES = \
-       virconftest.c testutils.h testutils.c
-virconftest_LDADD = $(LDADDS)
-
-virhostcputest_SOURCES = \
-       virhostcputest.c testutils.h testutils.c virfilewrapper.h 
virfilewrapper.c
-virhostcputest_LDADD = $(LDADDS)
-
-commandtest_SOURCES = \
-       commandtest.c testutils.h testutils.c
-commandtest_LDADD = $(LDADDS)
-
-virkmodtest_SOURCES = \
-       virkmodtest.c testutils.h testutils.c
-virkmodtest_LDADD = $(LDADDS)
-
-vircapstest_SOURCES = \
-       vircapstest.c testutils.h testutils.c
-if WITH_LXC
-vircapstest_SOURCES += testutilslxc.c testutilslxc.h
-endif WITH_LXC
-if WITH_QEMU
-vircapstest_SOURCES += testutilsqemu.c testutilsqemu.h
-endif WITH_QEMU
-vircapstest_LDADD =
-if WITH_QEMU
-vircapstest_LDADD += ../src/libvirt_driver_qemu_impl.la
-if WITH_DTRACE_PROBES
-vircapstest_LDADD += ../src/libvirt_qemu_probes.lo
-endif WITH_DTRACE_PROBES
-endif WITH_QEMU
-if WITH_LXC
-vircapstest_LDADD += ../src/libvirt_driver_lxc_impl.la
-endif WITH_LXC
-vircapstest_LDADD += $(LDADDS)
-
-domaincapstest_SOURCES = \
-       domaincapstest.c testutils.h testutils.c \
-       virfilewrapper.c virfilewrapper.h \
-       $(NULL)
-domaincapstest_LDADD = $(LDADDS)
-
-if WITH_QEMU
-domaincapstest_SOURCES += testutilsqemu.c testutilsqemu.h
-domaincapstest_LDADD += libqemutestdriver.la
-endif WITH_QEMU
-
-if WITH_LIBXL
-domaincapstest_SOURCES += testutilsxen.c testutilsxen.h
-domaincapstest_LDADD += libxltestdriver.la
-endif WITH_LIBXL
-
-if WITH_BHYVE
-domaincapstest_LDADD += ../src/libvirt_driver_bhyve_impl.la
-endif WITH_BHYVE
-
 virnetmessagetest_SOURCES = \
        virnetmessagetest.c testutils.h testutils.c
 virnetmessagetest_LDADD = $(LDADDS)
@@ -788,18 +588,6 @@ virnettlssessiontest_SOURCES += pkix_asn1_tab.c
 virnettlssessiontest_LDADD += -ltasn1
 endif ! HAVE_LIBTASN1
 
-virtimetest_SOURCES = \
-       virtimetest.c testutils.h testutils.c
-virtimetest_LDADD = $(LDADDS)
-
-virschematest_SOURCES = \
-       virschematest.c testutils.h testutils.c
-virschematest_LDADD = $(LDADDS) $(LIBXML_LIBS)
-
-virstringtest_SOURCES = \
-       virstringtest.c testutils.h testutils.c
-virstringtest_LDADD = $(LDADDS)
-
 virstoragetest_SOURCES = \
        virstoragetest.c testutils.h testutils.c
 virstoragetest_LDADD = $(LDADDS) \
@@ -816,42 +604,6 @@ viridentitytest_DEPENDENCIES = libsecurityselinuxhelper.la 
\
        ../src/libvirt.la
 endif WITH_SELINUX
 
-viriscsitest_SOURCES = \
-       viriscsitest.c testutils.h testutils.c
-viriscsitest_LDADD = $(LDADDS)
-
-virkeycodetest_SOURCES = \
-       virkeycodetest.c testutils.h testutils.c
-virkeycodetest_LDADD = $(LDADDS)
-
-virlockspacetest_SOURCES = \
-       virlockspacetest.c testutils.h testutils.c
-virlockspacetest_LDADD = $(LDADDS)
-
-virlogtest_SOURCES = \
-       virlogtest.c testutils.h testutils.c
-virlogtest_LDADD = $(LDADDS)
-
-virportallocatortest_SOURCES = \
-       virportallocatortest.c testutils.h testutils.c
-virportallocatortest_LDADD = $(LDADDS)
-
-vircgrouptest_SOURCES = \
-       vircgrouptest.c testutils.h testutils.c
-vircgrouptest_LDADD = $(LDADDS)
-
-vircryptotest_SOURCES = \
-       vircryptotest.c testutils.h testutils.c
-vircryptotest_LDADD = $(LDADDS)
-
-virhostdevtest_SOURCES = \
-       virhostdevtest.c testutils.h testutils.c
-virhostdevtest_LDADD = $(LDADDS)
-
-virpcitest_SOURCES = \
-       virpcitest.c testutils.h testutils.c
-virpcitest_LDADD = $(LDADDS)
-
 if WITH_LINUX
 vircaps2xmltest_SOURCES = \
        vircaps2xmltest.c testutils.h testutils.c virfilewrapper.h 
virfilewrapper.c
@@ -914,15 +666,6 @@ test_programs += \
        virnetdevopenvswitchtest
 endif ! WITH_YAJL
 
-virnetdevtest_SOURCES = \
-       virnetdevtest.c testutils.h testutils.c
-virnetdevtest_CFLAGS = $(AM_CFLAGS) $(LIBNL_CFLAGS)
-virnetdevtest_LDADD = $(LDADDS)
-
-virrotatingfiletest_SOURCES = \
-       virrotatingfiletest.c testutils.h testutils.c
-virrotatingfiletest_LDADD = $(LDADDS)
-
 if WITH_LINUX
 virusbtest_SOURCES = \
        virusbtest.c testutils.h testutils.c
@@ -950,22 +693,6 @@ virsystemdtest_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
 virsystemdtest_LDADD = $(LDADDS) $(DBUS_LIBS)
 endif ! WITH_DBUS
 
-viruritest_SOURCES = \
-       viruritest.c testutils.h testutils.c
-viruritest_LDADD = $(LDADDS)
-
-viralloctest_SOURCES = \
-       viralloctest.c testutils.h testutils.c
-viralloctest_LDADD = $(LDADDS)
-
-virauthconfigtest_SOURCES = \
-       virauthconfigtest.c testutils.h testutils.c
-virauthconfigtest_LDADD = $(LDADDS)
-
-seclabeltest_SOURCES = \
-       seclabeltest.c testutils.h testutils.c
-seclabeltest_LDADD = $(LDADDS)
-
 if WITH_SECDRIVER_SELINUX
 if WITH_ATTR
 
@@ -986,43 +713,10 @@ endif WITH_QEMU
 endif WITH_ATTR
 endif WITH_SECDRIVER_SELINUX
 
-virbuftest_SOURCES = \
-       virbuftest.c testutils.h testutils.c
-virbuftest_LDADD = $(LDADDS)
-
-virhashtest_SOURCES = \
-       virhashtest.c virhashdata.h testutils.h testutils.c
-virhashtest_LDADD = $(LDADDS)
-
-virbitmaptest_SOURCES = \
-       virbitmaptest.c testutils.h testutils.c
-virbitmaptest_LDADD = $(LDADDS)
-
-virendiantest_SOURCES = \
-       virendiantest.c testutils.h testutils.c
-virendiantest_LDADD = $(LDADDS)
-
-virfiletest_SOURCES = \
-       virfiletest.c testutils.h testutils.c
-virfiletest_LDADD = $(LDADDS)
-
-virfilecachetest_SOURCES = \
-       virfilecachetest.c testutils.h testutils.c
-virfilecachetest_LDADD = $(LDADDS)
-
-virfirewalltest_SOURCES = \
-       virfirewalltest.c testutils.h testutils.c
-virfirewalltest_LDADD = $(LDADDS) $(DBUS_LIBS)
-virfirewalltest_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
-
 virjsontest_SOURCES = \
        virjsontest.c testutils.h testutils.c
 virjsontest_LDADD = $(LDADDS)
 
-utiltest_SOURCES = \
-       utiltest.c testutils.h testutils.c
-utiltest_LDADD = $(LDADDS)
-
 if WITH_LIBVIRTD
 virdrivermoduletest_SOURCES = \
        virdrivermoduletest.c testutils.h testutils.c
@@ -1039,33 +733,10 @@ eventtest_SOURCES = \
 eventtest_LDADD = $(LDADDS)
 endif WITH_LIBVIRTD
 
-shunloadtest_SOURCES = \
-       shunloadtest.c
-shunloadtest_LDADD = $(THREAD_LIBS) $(DLOPEN_LIBS)
-shunloadtest_DEPENDENCIES = libshunload.la
-
-sysinfotest_SOURCES = \
-       sysinfotest.c testutils.h testutils.c
-sysinfotest_LDADD = $(LDADDS)
-
-domainconftest_SOURCES = \
-       domainconftest.c testutils.h testutils.c
-domainconftest_LDADD = $(LDADDS)
-
 fdstreamtest_SOURCES = \
        fdstreamtest.c testutils.h testutils.c
 fdstreamtest_LDADD = $(LDADDS)
 
-objecteventtest_SOURCES = \
-       objecteventtest.c \
-       testutils.c testutils.h
-objecteventtest_LDADD = $(LDADDS)
-
-virtypedparamtest_SOURCES = \
-       virtypedparamtest.c testutils.h testutils.c
-virtypedparamtest_LDADD = $(LDADDS)
-
-
 if WITH_LINUX
 fchosttest_SOURCES = \
        fchosttest.c testutils.h testutils.c
diff --git a/tests/meson.build b/tests/meson.build
index 1fb332e7973..143b3126c43 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -240,9 +240,89 @@ executable(
 #   * deps - additional dependencies (optional, default [])
 #   * include - include_directories (optional, default [])
 #   * link_with - compiled libraries to link with (optional, default [])
-
 tests = []
 
+cputest_link_with = []
+if conf.has('WITH_QEMU')
+  cputest_link_with += [ test_utils_qemu_lib, test_utils_qemu_monitor_lib, 
test_qemu_driver_lib ]
+endif
+
+domaincapstest_link_with = [ test_file_wrapper_lib ]
+if conf.has('WITH_BHYVE')
+  domaincapstest_link_with += [ bhyve_driver_impl ]
+endif
+if conf.has('WITH_LIBXL')
+  domaincapstest_link_with += [ test_utils_xen_lib, test_xen_driver_lib ]
+endif
+if conf.has('WITH_QEMU')
+  domaincapstest_link_with += [ test_utils_qemu_lib, test_qemu_driver_lib ]
+endif
+
+vircapstest_link_with = []
+vircapstest_sources = [ 'vircapstest.c' ]
+if conf.has('WITH_LXC')
+  vircapstest_link_with += [ test_utils_lxc_lib, lxc_driver_impl_lib ]
+endif
+if conf.has('WITH_QEMU')
+  vircapstest_link_with += [ test_utils_qemu_lib, qemu_driver_impl ]
+  vircapstest_sources += [ qemu_dtrace_gen_objects ]
+endif
+
+tests += [
+  { 'name': 'commandtest' },
+  { 'name': 'cputest', 'link_with': cputest_link_with },
+  { 'name': 'domaincapstest', 'link_with': domaincapstest_link_with },
+  { 'name': 'domainconftest' },
+  { 'name': 'genericxml2xmltest' },
+  { 'name': 'interfacexml2xmltest' },
+  { 'name': 'metadatatest' },
+  { 'name': 'networkxml2xmlupdatetest' },
+  { 'name': 'nodedevxml2xmltest' },
+  { 'name': 'nwfilterxml2xmltest' },
+  { 'name': 'objecteventtest' },
+  { 'name': 'seclabeltest' },
+  { 'name': 'secretxml2xmltest' },
+  { 'name': 'shunloadtest', 'deps': [ thread_dep ] },
+  { 'name': 'sockettest' },
+  { 'name': 'storagevolxml2xmltest' },
+  { 'name': 'sysinfotest' },
+  { 'name': 'utiltest' },
+  { 'name': 'viralloctest' },
+  { 'name': 'virauthconfigtest' },
+  { 'name': 'virbitmaptest' },
+  { 'name': 'virbuftest' },
+  { 'name': 'vircapstest', 'sources': vircapstest_sources, 'link_with': 
vircapstest_link_with },
+  { 'name': 'vircgrouptest' },
+  { 'name': 'virconftest' },
+  { 'name': 'vircryptotest' },
+  { 'name': 'virendiantest' },
+  { 'name': 'virerrortest' },
+  { 'name': 'virfilecachetest' },
+  { 'name': 'virfiletest' },
+  { 'name': 'virfirewalltest', 'deps': [ dbus_dep ] },
+  { 'name': 'virhashtest' },
+  { 'name': 'virhostcputest', 'link_with': [ test_file_wrapper_lib ] },
+  { 'name': 'virhostdevtest' },
+  { 'name': 'viriscsitest' },
+  { 'name': 'virkeycodetest' },
+  { 'name': 'virkmodtest' },
+  { 'name': 'virlockspacetest' },
+  { 'name': 'virlogtest' },
+  { 'name': 'virnetdevtest' },
+  { 'name': 'virnetworkportxml2xmltest' },
+  { 'name': 'virnwfilterbindingxml2xmltest' },
+  { 'name': 'virpcitest' },
+  { 'name': 'virportallocatortest' },
+  { 'name': 'virrotatingfiletest' },
+  { 'name': 'virschematest' },
+  { 'name': 'virshtest' },
+  { 'name': 'virstringtest' },
+  { 'name': 'virtimetest' },
+  { 'name': 'virtypedparamtest' },
+  { 'name': 'viruritest' },
+  { 'name': 'vshtabletest', 'link_with': [ libvirt_shell_lib ] },
+]
+
 foreach data : tests
   test_sources = '@[email protected]'.format(data['name'])
   test_bin = executable(
-- 
2.26.2

Reply via email to