Use virQEMUCapsInitQMPBasicArch to add the basic set of capabilities which all qemu versions will get. Signed-off-by: Peter Krempa <pkrempa@xxxxxxxxxx> --- 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