]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemuhotplugtest: Use fake drivers
authorMichal Privoznik <mprivozn@redhat.com>
Wed, 11 Mar 2026 13:33:46 +0000 (14:33 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 18 Mar 2026 13:23:47 +0000 (14:23 +0100)
Hotplugging a device may require talking to other drivers (e.g.
network), similar to when starting a domain anew
(qemuxmlconftest). Register fake drivers for future benefit of
the test.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Laine Stump <laine@redhat.com>
tests/qemuhotplugtest.c

index 146e9e33c1ee06f025fc91265ab1993696a7c524..ae29f47c16c0e9d086aca2f53a0125e4b4e8f680 100644 (file)
@@ -28,6 +28,7 @@
 #include "testutilsqemuschema.h"
 #include "virhostdev.h"
 #include "virfile.h"
+#include "qemufakedrivers.h"
 
 #define LIBVIRT_QEMU_CAPSPRIV_H_ALLOW
 #include "qemu/qemu_capspriv.h"
@@ -483,6 +484,7 @@ static int
 mymain(void)
 {
     int ret = 0;
+    g_autoptr(virConnect) conn = NULL;
     g_autoptr(virQEMUDriverConfig) cfg = NULL;
     g_autoptr(GHashTable) capsLatestFiles = testQemuGetLatestCaps();
     g_autoptr(GHashTable) capsCache = virHashNew(virObjectUnref);
@@ -499,6 +501,20 @@ mymain(void)
 
     cfg = virQEMUDriverGetConfig(&driver);
 
+    if (!(conn = virGetConnect()))
+        return EXIT_FAILURE;
+
+    conn->secretDriver = testQemuGetFakeSecretDriver();
+    conn->storageDriver = testQemuGetFakeStorageDriver();
+    conn->nwfilterDriver = testQemuGetFakeNWFilterDriver();
+    conn->networkDriver = testQemuGetFakeNetworkDriver();
+
+    virSetConnectInterface(conn);
+    virSetConnectNetwork(conn);
+    virSetConnectNWFilter(conn);
+    virSetConnectNodeDev(conn);
+    virSetConnectSecret(conn);
+    virSetConnectStorage(conn);
     virEventRegisterDefaultImpl();
 
     driver.lockManager = virLockManagerPluginNew("nop", "qemu",