render / rpms / libvirt

Forked from rpms/libvirt 10 months ago
Clone
0a7476
From 621040f56e852c0b95be8aef20878b8a4012b9ee Mon Sep 17 00:00:00 2001
0a7476
Message-Id: <621040f56e852c0b95be8aef20878b8a4012b9ee@dist-git>
0a7476
From: Laine Stump <laine@laine.org>
0a7476
Date: Thu, 11 Apr 2019 15:14:43 -0400
0a7476
Subject: [PATCH] test: replace calls to individual detach functions with one
0a7476
 call to main detach
0a7476
0a7476
The individual qemuDomainDetach*Device() functions will soon be "less
0a7476
functional", since some of the code that is duplicated in 10 of the 12
0a7476
detach functions is going to be moved into the common
0a7476
qemuDomainDetachDeviceLive(), which calls them all.
0a7476
0a7476
qemuhotplugtest.c is the only place any of these individual functions
0a7476
is called other than qemuDomainDetachDeviceLive() itself. Fortunately,
0a7476
qemuDomainDetachDeviceLive() provides exactly the functionality needed
0a7476
by the test driver (except that it supports detach of more device
0a7476
types than the test driver has tests for).
0a7476
0a7476
This patch replaces the calls to
0a7476
qemuDomainDetach(Chr|Shmen|Watchdog|Disk)Device with a single call to
0a7476
the higher level function, allowing us to shift functionality between
0a7476
the lower level functions without breaking the tests.
0a7476
0a7476
Signed-off-by: Laine Stump <laine@laine.org>
0a7476
ACKed-by: Peter Krempa <pkrempa@redhat.com>
0a7476
(cherry picked from commit d3aab99096bb8f81600437682398235c17084d22)
0a7476
0a7476
Partially-Resolves: https://bugzilla.redhat.com/1658198
0a7476
Signed-off-by: Laine Stump <laine@redhat.com>
0a7476
Signed-off-by: Laine Stump <laine@laine.org>
0a7476
Message-Id: <20190411191453.24055-32-laine@redhat.com>
0a7476
Acked-by: Michal Privoznik <mprivozn@redhat.com>
0a7476
---
0a7476
 tests/qemuhotplugtest.c | 8 +-------
0a7476
 1 file changed, 1 insertion(+), 7 deletions(-)
0a7476
0a7476
diff --git a/tests/qemuhotplugtest.c b/tests/qemuhotplugtest.c
0a7476
index afaf706d27..f27fdbbb09 100644
0a7476
--- a/tests/qemuhotplugtest.c
0a7476
+++ b/tests/qemuhotplugtest.c
0a7476
@@ -149,16 +149,10 @@ testQemuHotplugDetach(virDomainObjPtr vm,
0a7476
 
0a7476
     switch (dev->type) {
0a7476
     case VIR_DOMAIN_DEVICE_DISK:
0a7476
-        ret = qemuDomainDetachDeviceDiskLive(&driver, vm, dev, async);
0a7476
-        break;
0a7476
     case VIR_DOMAIN_DEVICE_CHR:
0a7476
-        ret = qemuDomainDetachChrDevice(&driver, vm, dev->data.chr, async);
0a7476
-        break;
0a7476
     case VIR_DOMAIN_DEVICE_SHMEM:
0a7476
-        ret = qemuDomainDetachShmemDevice(&driver, vm, dev->data.shmem, async);
0a7476
-        break;
0a7476
     case VIR_DOMAIN_DEVICE_WATCHDOG:
0a7476
-        ret = qemuDomainDetachWatchdog(&driver, vm, dev->data.watchdog, async);
0a7476
+        ret = qemuDomainDetachDeviceLive(vm, dev, &driver, async);
0a7476
         break;
0a7476
     default:
0a7476
         VIR_TEST_VERBOSE("device type '%s' cannot be detached\n",
0a7476
-- 
0a7476
2.21.0
0a7476