mirror of https://gitee.com/openkylin/libvirt.git
qemuagenttest: Add testing of agent suspend modes
This commit is contained in:
parent
725ee3b1d5
commit
f3a9391bec
|
@ -161,6 +161,52 @@ cleanup:
|
|||
}
|
||||
|
||||
|
||||
static int
|
||||
testQemuAgentSuspend(const void *data)
|
||||
{
|
||||
virDomainXMLOptionPtr xmlopt = (virDomainXMLOptionPtr)data;
|
||||
qemuMonitorTestPtr test = qemuMonitorTestNewAgent(xmlopt);
|
||||
int ret = -1;
|
||||
size_t i;
|
||||
|
||||
if (!test)
|
||||
return -1;
|
||||
|
||||
if (qemuMonitorTestAddAgentSyncResponse(test) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (qemuMonitorTestAddItem(test, "guest-suspend-ram",
|
||||
"{ \"return\" : {} }") < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (qemuMonitorTestAddAgentSyncResponse(test) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (qemuMonitorTestAddItem(test, "guest-suspend-disk",
|
||||
"{ \"return\" : {} }") < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (qemuMonitorTestAddAgentSyncResponse(test) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (qemuMonitorTestAddItem(test, "guest-suspend-hybrid",
|
||||
"{ \"return\" : {} }") < 0)
|
||||
goto cleanup;
|
||||
|
||||
/* try the commands - fail if ordering changes */
|
||||
for (i = 0; i < VIR_NODE_SUSPEND_TARGET_LAST; i++) {
|
||||
if (qemuAgentSuspend(qemuMonitorTestGetAgent(test), i) < 0)
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
ret = 0;
|
||||
|
||||
cleanup:
|
||||
qemuMonitorTestFree(test);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
mymain(void)
|
||||
{
|
||||
|
@ -185,6 +231,7 @@ mymain(void)
|
|||
DO_TEST(FSFreeze);
|
||||
DO_TEST(FSThaw);
|
||||
DO_TEST(FSTrim);
|
||||
DO_TEST(Suspend);
|
||||
|
||||
virObjectUnref(xmlopt);
|
||||
|
||||
|
|
Loading…
Reference in New Issue