tests: utils: Allow parsing test capability file without virCaps

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>
This commit is contained in:
Peter Krempa 2018-04-04 09:17:52 +02:00
parent 53fa2edb62
commit 7de761a67b
2 changed files with 18 additions and 6 deletions

View File

@ -486,16 +486,13 @@ qemuTestSetHostCPU(virCapsPtr caps,
virQEMUCapsPtr virQEMUCapsPtr
qemuTestParseCapabilities(virCapsPtr caps, qemuTestParseCapabilitiesArch(virArch arch,
const char *capsFile) const char *capsFile)
{ {
virQEMUCapsPtr qemuCaps = NULL; virQEMUCapsPtr qemuCaps = NULL;
if (!caps)
return NULL;
if (!(qemuCaps = virQEMUCapsNew()) || if (!(qemuCaps = virQEMUCapsNew()) ||
virQEMUCapsLoadCache(caps->host.arch, qemuCaps, capsFile) < 0) virQEMUCapsLoadCache(arch, qemuCaps, capsFile) < 0)
goto error; goto error;
return qemuCaps; return qemuCaps;
@ -505,6 +502,18 @@ qemuTestParseCapabilities(virCapsPtr caps,
return NULL; return NULL;
} }
virQEMUCapsPtr
qemuTestParseCapabilities(virCapsPtr caps,
const char *capsFile)
{
if (!caps)
return NULL;
return qemuTestParseCapabilitiesArch(caps->host.arch, capsFile);
}
void qemuTestDriverFree(virQEMUDriver *driver) void qemuTestDriverFree(virQEMUDriver *driver)
{ {
virMutexDestroy(&driver->lock); virMutexDestroy(&driver->lock);

View File

@ -16,6 +16,9 @@ enum {
virCapsPtr testQemuCapsInit(void); virCapsPtr testQemuCapsInit(void);
virDomainXMLOptionPtr testQemuXMLConfInit(void); virDomainXMLOptionPtr testQemuXMLConfInit(void);
virQEMUCapsPtr qemuTestParseCapabilitiesArch(virArch arch,
const char *capsFile);
virQEMUCapsPtr qemuTestParseCapabilities(virCapsPtr caps, virQEMUCapsPtr qemuTestParseCapabilities(virCapsPtr caps,
const char *capsFile); const char *capsFile);