Use virQEMUCapsInitQMPBasicArch to add the basic set of capabilities
which all qemu versions will get.
Signed-off-by: Peter Krempa
---
tests/qemuxml2xmltest.c | 22 ++
1 file changed, 22 insertions(+)
diff --git a/tests/qemuxml2xmltest.c b/tests/qemuxml2xmltest.c
index c7030a22e9..f0030966a8 100644
--- a/tests/qemuxml2xmltest.c
+++ b/tests/qemuxml2xmltest.c
@@ -15,6 +15,9 @@
#include "virfilewrapper.h"
#include "configmake.h"
+#define LIBVIRT_QEMU_CAPSPRIV_H_ALLOW
+#include "qemu/qemu_capspriv.h"
+
#define VIR_FROM_THIS VIR_FROM_NONE
static virQEMUDriver driver;
@@ -26,11 +29,27 @@ enum {
};
+static int
+testXML2XMLCommon(const struct testQemuInfo *info)
+{
+if (!(info->flags & FLAG_REAL_CAPS)) {
+virQEMUCapsInitQMPBasicArch(info->qemuCaps);
+if (qemuTestCapsCacheInsert(driver.qemuCapsCache, info->qemuCaps) < 0)
+return -1;
+}
+
+return 0;
+}
+
+
static int
testXML2XMLActive(const void *opaque)
{
const struct testQemuInfo *info = opaque;
+if (testXML2XMLCommon(info) < 0)
+return -1;
+
return testCompareDomXML2XMLFiles(driver.caps, driver.xmlopt,
info->infile, info->outfile, true,
info->parseFlags,
@@ -43,6 +62,9 @@ testXML2XMLInactive(const void *opaque)
{
const struct testQemuInfo *info = opaque;
+if (testXML2XMLCommon(info) < 0)
+return -1;
+
return testCompareDomXML2XMLFiles(driver.caps, driver.xmlopt,
info->infile, info->outfile, false,
info->parseFlags,
--
2.30.2