virQEMUDriver driver;
const char *archName;
const char *base;
+ int ret;
};
if (qemuTestDriverInit(&data->driver) < 0)
return -1;
+ data->ret = 0;
+
return 0;
}
static int
mymain(void)
{
- int ret = 0;
testQemuData data;
#if !WITH_YAJL
data.archName = arch; \
data.base = name; \
if (virTestRun(name "(" arch ")", testQemuCaps, &data) < 0) \
- ret = -1; \
+ data.ret = -1; \
if (virTestRun("copy " name "(" arch ")", \
testQemuCapsCopy, &data) < 0) \
- ret = -1; \
+ data.ret = -1; \
} while (0)
/* Keep this in sync with qemucaps2xmltest */
testQemuDataReset(&data);
- return (ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
+ return (data.ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
VIR_TEST_MAIN(mymain)
struct _testQemuData {
const char *base;
const char *archName;
+ int ret;
};
static int
-testQemuDataInit(testQemuDataPtr data ATTRIBUTE_UNUSED)
+testQemuDataInit(testQemuDataPtr data)
{
+ data->ret = 0;
+
return 0;
}
static int
mymain(void)
{
- int ret = 0;
-
testQemuData data;
#if !WITH_YAJL
data.archName = arch; \
data.base = name; \
if (virTestRun(name "(" arch ")", testQemuCapsXML, &data) < 0) \
- ret = -1
+ data.ret = -1
/* Keep this in sync with qemucapabilitiestest */
DO_TEST("x86_64", "caps_1.5.3");
DO_TEST("riscv64", "caps_3.0.0");
DO_TEST("riscv64", "caps_4.0.0");
- return (ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
+ return (data.ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
VIR_TEST_MAIN_PRELOAD(mymain, abs_builddir "/.libs/qemucaps2xmlmock.so")