On 06/04/2018 09:58 AM, Peter Krempa wrote:
Use qemuMonitorTestNewFromFileFull which allows to test commands
used
along with providing replies. This has two advantages:
1) It's easier to see which command was used when looking at the files
2) We check that the used commands are actually in the correct order
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
tests/qemucapabilitiestest.c | 13 +++++--------
1 file changed, 5 insertions(+), 8 deletions(-)
With top of tree this one fails make check, but I assume that has to do
with changes in files since you posted... perhaps it's a combo of this
and the previous patch.
So I'll stop here and wait to see how things work themselves out.
John
diff --git a/tests/qemucapabilitiestest.c
b/tests/qemucapabilitiestest.c
index 6981e973a6..633389f263 100644
--- a/tests/qemucapabilitiestest.c
+++ b/tests/qemucapabilitiestest.c
@@ -32,7 +32,7 @@
typedef struct _testQemuData testQemuData;
typedef testQemuData *testQemuDataPtr;
struct _testQemuData {
- virDomainXMLOptionPtr xmlopt;
+ virQEMUDriver driver;
const char *archName;
const char *base;
};
@@ -42,7 +42,7 @@ static int
testQemuCaps(const void *opaque)
{
int ret = -1;
- const testQemuData *data = opaque;
+ testQemuData *data = (void *) opaque;
char *repliesFile = NULL;
char *capsFile = NULL;
qemuMonitorTestPtr mon = NULL;
@@ -55,7 +55,7 @@ testQemuCaps(const void *opaque)
abs_srcdir, data->base, data->archName) < 0)
goto cleanup;
- if (!(mon = qemuMonitorTestNewFromFile(repliesFile, data->xmlopt, false)))
+ if (!(mon = qemuMonitorTestNewFromFileFull(repliesFile, &data->driver,
NULL)))
goto cleanup;
if (!(capsActual = virQEMUCapsNew()) ||
@@ -139,7 +139,6 @@ static int
mymain(void)
{
int ret = 0;
- virQEMUDriver driver;
testQemuData data;
#if !WITH_YAJL
@@ -148,13 +147,11 @@ mymain(void)
#endif
if (virThreadInitialize() < 0 ||
- qemuTestDriverInit(&driver) < 0)
+ qemuTestDriverInit(&data.driver) < 0)
return EXIT_FAILURE;
virEventRegisterDefaultImpl();
- data.xmlopt = driver.xmlopt;
-
#define DO_TEST(arch, name) \
do { \
data.archName = arch; \
@@ -200,7 +197,7 @@ mymain(void)
* "tests/qemucapsfixreplies foo.replies" to fix the replies ids.
*/
- qemuTestDriverFree(&driver);
+ qemuTestDriverFree(&data.driver);
return (ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}