__VA_ARGS__, ARG_END) < 0) \
return EXIT_FAILURE; \
testInfoSetPaths(&info, _suffix); \
+ if (info.arch != VIR_ARCH_NONE && info.arch != VIR_ARCH_X86_64) \
+ qemuTestSetHostArch(driver.caps, info.arch); \
if (virTestRun("QEMU XML-2-ARGV " _name _suffix, \
testCompareXMLToArgv, &info) < 0) \
ret = -1; \
+ if (info.arch != VIR_ARCH_NONE && info.arch != VIR_ARCH_X86_64) \
+ qemuTestSetHostArch(driver.caps, VIR_ARCH_NONE); \
testQemuInfoClear(&info); \
} while (0)
if (!qemuCaps && capsarch && capsver) {
bool stripmachinealiases = false;
+ info->arch = virArchFromString(capsarch);
+
if (STREQ(capsver, "latest")) {
capsfile = g_strdup(virHashLookup(capslatest, capsarch));
stripmachinealiases = true;
} else capsfile = g_strdup_printf("%s/caps_%s.%s.xml",
TEST_QEMU_CAPS_PATH, capsver, capsarch);
- if (!(qemuCaps = qemuTestParseCapabilitiesArch(virArchFromString(capsarch),
- capsfile))) {
+ if (!(qemuCaps = qemuTestParseCapabilitiesArch(info->arch, capsfile)))
goto cleanup;
- }
if (stripmachinealiases)
virQEMUCapsStripMachineAliases(qemuCaps);