提交 8f15f195 编写于 作者: P Peter Krempa

tests: qemumonitorjson: Simplify debugging of 'blockInfo' test

Print the differences in case when the expected data does not match.
Signed-off-by: NPeter Krempa <pkrempa@redhat.com>
Reviewed-by: NJán Tomko <jtomko@redhat.com>
上级 799c8c9b
......@@ -1585,12 +1585,29 @@ testQemuMonitorJSONqemuMonitorJSONGetVirtType(const void *data)
return ret;
}
static void
testQemuMonitorJSONGetBlockInfoPrint(const struct qemuDomainDiskInfo *d)
{
VIR_TEST_VERBOSE("removable: %d, tray: %d, tray_open: %d, empty: %d, "
"io_status: %d, nodename: '%s'\n",
d->removable, d->tray, d->tray_open, d->empty,
d->io_status, NULLSTR(d->nodename));
}
static int
testHashEqualQemuDomainDiskInfo(const void *value1, const void *value2)
{
const struct qemuDomainDiskInfo *info1 = value1, *info2 = value2;
int ret;
if ((ret = memcmp(info1, info2, sizeof(*info1))) != 0) {
testQemuMonitorJSONGetBlockInfoPrint(info1);
testQemuMonitorJSONGetBlockInfoPrint(info2);
}
return memcmp(info1, info2, sizeof(*info1));
return ret;
}
static int
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册