]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
tests: build driver modules before virdrivermoduletest
authorDaniel P. Berrangé <berrange@redhat.com>
Tue, 7 May 2024 12:23:39 +0000 (13:23 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Wed, 8 May 2024 15:01:34 +0000 (16:01 +0100)
The virdrivermoduletest will attempt to dlopen() each driver module,
so they must be build before the test can run.

Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/meson.build
tests/meson.build

index 17e6feafba11989cbcee5632061b7734cbc68271..dd2682ec19fcccc99be47158464e9765373c0302 100644 (file)
@@ -578,6 +578,8 @@ endif
 
 # build libvirt shared modules
 
+virt_module_deps = []
+
 foreach module : virt_modules
   mod = shared_module(
     module['name'],
@@ -607,6 +609,7 @@ foreach module : virt_modules
     install_rpath: libvirt_rpath,
   )
   set_variable('@0@_module'.format(module['name'].underscorify()), mod)
+  virt_module_deps += mod
 endforeach
 
 
index f466c4ed2da3aa06fb68cfbf89035f9b93a9b263..6869ed28de3177a676f9a042a19285835d1a00fa 100644 (file)
@@ -375,7 +375,7 @@ if conf.has('WITH_LIBVIRTD')
   tests += [
     { 'name': 'eventtest', 'deps': [ thread_dep ] },
     { 'name': 'virdriverconnvalidatetest' },
-    { 'name': 'virdrivermoduletest' },
+    { 'name': 'virdrivermoduletest', 'depends': virt_module_deps },
   ]
 endif