From: Michal Privoznik <mprivozn@redhat.com>
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>
---
tests/qemuhotplugtest.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/tests/qemuhotplugtest.c b/tests/qemuhotplugtest.c
index 146e9e33c1..ae29f47c16 100644
--- a/tests/qemuhotplugtest.c
+++ b/tests/qemuhotplugtest.c
@@ -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",
--
2.52.0