From 987644a9dca7b747494dc94ac8af5c338c672459 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Fri, 9 Apr 2021 15:41:53 +0200 Subject: [PATCH] qemuxml2xmltest: Always include basic set of capabilities Use virQEMUCapsInitQMPBasicArch to add the basic set of capabilities which all qemu versions will get. Signed-off-by: Peter Krempa Reviewed-by: Pavel Hrdina --- tests/qemuxml2xmltest.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/qemuxml2xmltest.c b/tests/qemuxml2xmltest.c index 2b8fca8316..a5343cd6f8 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,