From: Michal Privoznik Date: Wed, 2 Oct 2013 10:02:53 +0000 (+0200) Subject: qemumonitorjsontest: Test qemuMonitorJSONGetBalloonInfo X-Git-Tag: CVE-2013-4401~178 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=50dc5a398bbf0fd5b382aea2f6db6fc3fa3fbf5b;p=thirdparty%2Flibvirt.git qemumonitorjsontest: Test qemuMonitorJSONGetBalloonInfo --- diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c index 0fb8d65ac8..adc5ee5d14 100644 --- a/tests/qemumonitorjsontest.c +++ b/tests/qemumonitorjsontest.c @@ -1037,6 +1037,42 @@ cleanup: return ret; } +static int +testQemuMonitorJSONqemuMonitorJSONGetBalloonInfo(const void *data) +{ + virDomainXMLOptionPtr xmlopt = (virDomainXMLOptionPtr)data; + qemuMonitorTestPtr test = qemuMonitorTestNewSimple(true, xmlopt); + int ret = -1; + unsigned long long currmem; + + if (!test) + return -1; + + if (qemuMonitorTestAddItem(test, "query-balloon", + "{" + " \"return\": {" + " \"actual\": 4294967296" + " }," + " \"id\": \"libvirt-9\"" + "}") < 0) + goto cleanup; + + if (qemuMonitorJSONGetBalloonInfo(qemuMonitorTestGetMonitor(test), &currmem) < 0) + goto cleanup; + + if (currmem != (4294967296/1024)) { + virReportError(VIR_ERR_INTERNAL_ERROR, + "Unexpected currmem value: %llu", currmem); + goto cleanup; + } + + ret = 0; + +cleanup: + qemuMonitorTestFree(test); + return ret; +} + static int mymain(void) { @@ -1086,6 +1122,7 @@ mymain(void) DO_TEST_SIMPLE("inject-nmi", qemuMonitorJSONInjectNMI); DO_TEST_SIMPLE("system_wakeup", qemuMonitorJSONSystemWakeup); DO_TEST_SIMPLE("nbd-server-stop", qemuMonitorJSONNBDServerStop); + DO_TEST(qemuMonitorJSONGetBalloonInfo); virObjectUnref(xmlopt);