提交 31044d6f 编写于 作者: A Andrea Bolognani

tests: Introduce testQemuDataInit() and testQemuDataReset()

These functions don't do anything too interesting right now,
but will be extended later on.
Signed-off-by: NAndrea Bolognani <abologna@redhat.com>
Acked-by: NPeter Krempa <pkrempa@redhat.com>
上级 c615c142
...@@ -40,6 +40,23 @@ struct _testQemuData { ...@@ -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 static int
testQemuCaps(const void *opaque) testQemuCaps(const void *opaque)
{ {
...@@ -164,12 +181,14 @@ mymain(void) ...@@ -164,12 +181,14 @@ mymain(void)
return EXIT_AM_SKIP; return EXIT_AM_SKIP;
#endif #endif
if (virThreadInitialize() < 0 || if (virThreadInitialize() < 0)
qemuTestDriverInit(&data.driver) < 0)
return EXIT_FAILURE; return EXIT_FAILURE;
virEventRegisterDefaultImpl(); virEventRegisterDefaultImpl();
if (testQemuDataInit(&data) < 0)
return EXIT_FAILURE;
#define DO_TEST(arch, name) \ #define DO_TEST(arch, name) \
do { \ do { \
data.archName = arch; \ data.archName = arch; \
...@@ -227,7 +246,7 @@ mymain(void) ...@@ -227,7 +246,7 @@ mymain(void)
* "tests/qemucapsfixreplies foo.replies" to fix the replies ids. * "tests/qemucapsfixreplies foo.replies" to fix the replies ids.
*/ */
qemuTestDriverFree(&data.driver); testQemuDataReset(&data);
return (ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE; return (ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
} }
......
...@@ -32,6 +32,12 @@ struct _testQemuData { ...@@ -32,6 +32,12 @@ struct _testQemuData {
const char *archName; const char *archName;
}; };
static int
testQemuDataInit(testQemuDataPtr data ATTRIBUTE_UNUSED)
{
return 0;
}
static virQEMUCapsPtr static virQEMUCapsPtr
testQemuGetCaps(char *caps) testQemuGetCaps(char *caps)
{ {
...@@ -176,6 +182,9 @@ mymain(void) ...@@ -176,6 +182,9 @@ mymain(void)
virEventRegisterDefaultImpl(); virEventRegisterDefaultImpl();
if (testQemuDataInit(&data) < 0)
return EXIT_FAILURE;
#define DO_TEST(arch, name) \ #define DO_TEST(arch, name) \
data.archName = arch; \ data.archName = arch; \
data.base = name; \ data.base = name; \
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册