]> xenbits.xensource.com Git - libvirt.git/commitdiff
tests: utils: Allow parsing test capability file without virCaps
authorPeter Krempa <pkrempa@redhat.com>
Wed, 4 Apr 2018 07:17:52 +0000 (09:17 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 17 Apr 2018 13:51:46 +0000 (15:51 +0200)
virCaps was used only to propagate the host architecture, so the
function can be extracted in a way which does not require it.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
tests/testutilsqemu.c
tests/testutilsqemu.h

index f8182033fc486a249382859d2836d0bc7844f7a1..9671a46f125d9277308ba68deae64ecb12456667 100644 (file)
@@ -486,16 +486,13 @@ qemuTestSetHostCPU(virCapsPtr caps,
 
 
 virQEMUCapsPtr
-qemuTestParseCapabilities(virCapsPtr caps,
-                          const char *capsFile)
+qemuTestParseCapabilitiesArch(virArch arch,
+                              const char *capsFile)
 {
     virQEMUCapsPtr qemuCaps = NULL;
 
-    if (!caps)
-        return NULL;
-
     if (!(qemuCaps = virQEMUCapsNew()) ||
-        virQEMUCapsLoadCache(caps->host.arch, qemuCaps, capsFile) < 0)
+        virQEMUCapsLoadCache(arch, qemuCaps, capsFile) < 0)
         goto error;
 
     return qemuCaps;
@@ -505,6 +502,18 @@ qemuTestParseCapabilities(virCapsPtr caps,
     return NULL;
 }
 
+
+virQEMUCapsPtr
+qemuTestParseCapabilities(virCapsPtr caps,
+                          const char *capsFile)
+{
+    if (!caps)
+        return NULL;
+
+    return qemuTestParseCapabilitiesArch(caps->host.arch, capsFile);
+}
+
+
 void qemuTestDriverFree(virQEMUDriver *driver)
 {
     virMutexDestroy(&driver->lock);
index f29c6e5d621b00a2b2654dc1eb8a62d3cae66572..7ae8324933d72e11dff36c28c1666e366aabe701 100644 (file)
@@ -16,6 +16,9 @@ enum {
 virCapsPtr testQemuCapsInit(void);
 virDomainXMLOptionPtr testQemuXMLConfInit(void);
 
+
+virQEMUCapsPtr qemuTestParseCapabilitiesArch(virArch arch,
+                                             const char *capsFile);
 virQEMUCapsPtr qemuTestParseCapabilities(virCapsPtr caps,
                                          const char *capsFile);