From 1280eb0a9d6fb3ea2e35ad8ccb205fc428302b39 Mon Sep 17 00:00:00 2001 From: Michal Privoznik Date: Wed, 2 Oct 2013 16:01:46 +0200 Subject: [PATCH] qemumonitorjsontest: Test qemuMonitorJSONGetMigrationCacheSize --- tests/qemumonitorjsontest.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c index 5b26581b49..63d389a844 100644 --- a/tests/qemumonitorjsontest.c +++ b/tests/qemumonitorjsontest.c @@ -1426,6 +1426,42 @@ cleanup: return ret; } +static int +testQemuMonitorJSONqemuMonitorJSONGetMigrationCacheSize(const void *data) +{ + virDomainXMLOptionPtr xmlopt = (virDomainXMLOptionPtr)data; + qemuMonitorTestPtr test = qemuMonitorTestNewSimple(true, xmlopt); + int ret = -1; + unsigned long long cacheSize; + + if (!test) + return -1; + + if (qemuMonitorTestAddItem(test, "query-migrate-cache-size", + "{" + " \"return\": 67108864," + " \"id\": \"libvirt-12\"" + "}") < 0) + goto cleanup; + + if (qemuMonitorJSONGetMigrationCacheSize(qemuMonitorTestGetMonitor(test), + &cacheSize) < 0) + goto cleanup; + + if (cacheSize != 67108864) { + virReportError(VIR_ERR_INTERNAL_ERROR, + "Invalid cacheSize: %llu, expected 67108864", + cacheSize); + goto cleanup; + } + + ret = 0; + +cleanup: + qemuMonitorTestFree(test); + return ret; +} + static int mymain(void) { @@ -1478,6 +1514,7 @@ mymain(void) DO_TEST(qemuMonitorJSONGetBalloonInfo); DO_TEST(qemuMonitorJSONGetBlockInfo); DO_TEST(qemuMonitorJSONGetBlockStatsInfo); + DO_TEST(qemuMonitorJSONGetMigrationCacheSize); virObjectUnref(xmlopt);