These functions don't do anything too interesting right now,
but will be extended significantly later on.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
tests/qemucapabilitiestest.c | 25 ++++++++++++++++++++++---
tests/qemucaps2xmltest.c | 16 ++++++++++++++++
2 files changed, 38 insertions(+), 3 deletions(-)
diff --git a/tests/qemucapabilitiestest.c b/tests/qemucapabilitiestest.c
index 8d47133e6f..882fa57485 100644
--- a/tests/qemucapabilitiestest.c
+++ b/tests/qemucapabilitiestest.c
@@ -40,6 +40,23 @@ struct _testQemuData {
};
+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)
{
@@ -164,12 +181,14 @@ mymain(void)
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; \
@@ -227,7 +246,7 @@ mymain(void)
* "tests/qemucapsfixreplies foo.replies" to fix the replies ids.
*/
- qemuTestDriverFree(&data.driver);
+ testQemuDataReset(&data);
return (ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
diff --git a/tests/qemucaps2xmltest.c b/tests/qemucaps2xmltest.c
index 0d9b4e679a..5cc9fb635b 100644
--- a/tests/qemucaps2xmltest.c
+++ b/tests/qemucaps2xmltest.c
@@ -32,6 +32,17 @@ struct _testQemuData {
const char *archName;
};
+static int
+testQemuDataInit(testQemuDataPtr data ATTRIBUTE_UNUSED)
+{
+ return 0;
+}
+
+static void
+testQemuDataReset(testQemuDataPtr data ATTRIBUTE_UNUSED)
+{
+}
+
static virQEMUCapsPtr
testQemuGetCaps(char *caps)
{
@@ -176,6 +187,9 @@ mymain(void)
virEventRegisterDefaultImpl();
+ if (testQemuDataInit(&data) < 0)
+ return EXIT_FAILURE;
+
#define DO_TEST(arch, name) \
data.archName = arch; \
data.base = name; \
@@ -220,6 +234,8 @@ mymain(void)
DO_TEST("riscv64", "caps_3.0.0");
DO_TEST("riscv64", "caps_4.0.0");
+ testQemuDataReset(&data);
+
return (ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
--
2.20.1