};
+static int
+testQemuDataInit(testQemuDataPtr data)
+{
+ if (qemuTestDriverInit(&data->driver) < 0)
+ return -1;
+
+ return 0;
+}
+
+
+static void
+testQemuDataReset(testQemuDataPtr data)
+{
+ qemuTestDriverFree(&data->driver);
+}
+
+
static int
testQemuCaps(const void *opaque)
{
return EXIT_AM_SKIP;
#endif
- if (virThreadInitialize() < 0 ||
- qemuTestDriverInit(&data.driver) < 0)
+ if (virThreadInitialize() < 0)
return EXIT_FAILURE;
virEventRegisterDefaultImpl();
+ if (testQemuDataInit(&data) < 0)
+ return EXIT_FAILURE;
+
#define DO_TEST(arch, name) \
do { \
data.archName = arch; \
* "tests/qemucapsfixreplies foo.replies" to fix the replies ids.
*/
- qemuTestDriverFree(&data.driver);
+ testQemuDataReset(&data);
return (ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
const char *archName;
};
+static int
+testQemuDataInit(testQemuDataPtr data ATTRIBUTE_UNUSED)
+{
+ return 0;
+}
+
static virQEMUCapsPtr
testQemuGetCaps(char *caps)
{
virEventRegisterDefaultImpl();
+ if (testQemuDataInit(&data) < 0)
+ return EXIT_FAILURE;
+
#define DO_TEST(arch, name) \
data.archName = arch; \
data.base = name; \