From: Michal Privoznik Date: Wed, 2 Oct 2013 16:23:17 +0000 (+0200) Subject: qemumonitorjsontest: Test qemuMonitorJSONSendKey X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=c643b64e30e2f1688791da2527be4eabf6d922af;p=libvirt.git qemumonitorjsontest: Test qemuMonitorJSONSendKey Signed-off-by: Michal Privoznik --- diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c index 259b2c26eb..be8f477e98 100644 --- a/tests/qemumonitorjsontest.c +++ b/tests/qemumonitorjsontest.c @@ -1933,6 +1933,31 @@ cleanup: return ret; } +static int +testQemuMonitorJSONqemuMonitorJSONSendKey(const void *data) +{ + virDomainXMLOptionPtr xmlopt = (virDomainXMLOptionPtr)data; + qemuMonitorTestPtr test = qemuMonitorTestNewSimple(true, xmlopt); + int ret = -1; + unsigned int keycodes[] = {43, 26, 46, 32}; + + if (!test) + return -1; + + if (qemuMonitorTestAddItem(test, "send-key", + "{\"return\": {}, \"id\": \"libvirt-16\"}") < 0) + goto cleanup; + + if (qemuMonitorJSONSendKey(qemuMonitorTestGetMonitor(test), + 0, keycodes, ARRAY_CARDINALITY(keycodes)) < 0) + goto cleanup; + + ret = 0; +cleanup: + qemuMonitorTestFree(test); + return ret; +} + static int mymain(void) { @@ -2028,6 +2053,7 @@ mymain(void) DO_TEST(qemuMonitorJSONGetMigrationCapability); DO_TEST(qemuMonitorJSONGetCPUInfo); DO_TEST(qemuMonitorJSONGetVirtType); + DO_TEST(qemuMonitorJSONSendKey); virObjectUnref(xmlopt);