priv.event = QEMU_AGENT_EVENT_SHUTDOWN;
priv.mode = "halt";
- if (qemuMonitorTestAddHandler(test, qemuAgentShutdownTestMonitorHandler,
+ if (qemuMonitorTestAddHandler(test, "guest-shutdown",
+ qemuAgentShutdownTestMonitorHandler,
&priv, NULL) < 0)
goto cleanup;
priv.event = QEMU_AGENT_EVENT_SHUTDOWN;
priv.mode = "powerdown";
- if (qemuMonitorTestAddHandler(test, qemuAgentShutdownTestMonitorHandler,
+ if (qemuMonitorTestAddHandler(test, "guest-shutdown",
+ qemuAgentShutdownTestMonitorHandler,
&priv, NULL) < 0)
goto cleanup;
priv.event = QEMU_AGENT_EVENT_RESET;
priv.mode = "reboot";
- if (qemuMonitorTestAddHandler(test, qemuAgentShutdownTestMonitorHandler,
+ if (qemuMonitorTestAddHandler(test,
+ "guest-shutdown",
+ qemuAgentShutdownTestMonitorHandler,
&priv, NULL) < 0)
goto cleanup;
goto cleanup;
}
- if (qemuMonitorTestAddHandler(test, qemuAgentTimeoutTestMonitorHandler,
+ if (qemuMonitorTestAddHandler(test, NULL,
+ qemuAgentTimeoutTestMonitorHandler,
NULL, NULL) < 0)
goto cleanup;
if (qemuMonitorTestAddAgentSyncResponse(test) < 0)
goto cleanup;
- if (qemuMonitorTestAddHandler(test, qemuAgentTimeoutTestMonitorHandler,
+ if (qemuMonitorTestAddHandler(test,
+ NULL,
+ qemuAgentTimeoutTestMonitorHandler,
NULL, NULL) < 0)
goto cleanup;
VIR_LOG_INIT("tests.qemumonitortestutils");
struct _qemuMonitorTestItem {
+ char *identifier;
qemuMonitorTestResponseCallback cb;
void *opaque;
virFreeCallback freecb;
if (!item)
return;
+ g_free(item->identifier);
+
if (item->freecb)
(item->freecb)(item->opaque);
int
qemuMonitorTestAddHandler(qemuMonitorTestPtr test,
+ const char *identifier,
qemuMonitorTestResponseCallback cb,
void *opaque,
virFreeCallback freecb)
if (VIR_ALLOC(item) < 0)
goto error;
+ item->identifier = g_strdup(identifier);
item->cb = cb;
item->freecb = freecb;
item->opaque = opaque;
data->response = g_strdup(response);
return qemuMonitorTestAddHandler(test,
+ command_name,
qemuMonitorTestProcessCommandDefault,
data, qemuMonitorTestHandlerDataFree);
}
goto error;
return qemuMonitorTestAddHandler(test,
+ command,
qemuMonitorTestProcessCommandVerbatim,
data, qemuMonitorTestHandlerDataFree);
}
return qemuMonitorTestAddHandler(test,
+ "agent-sync",
qemuMonitorTestProcessGuestAgentSync,
NULL, NULL);
}
va_end(args);
return qemuMonitorTestAddHandler(test,
+ cmdname,
qemuMonitorTestProcessCommandWithArgs,
data, qemuMonitorTestHandlerDataFree);
}
return qemuMonitorTestAddHandler(test,
+ cmdname,
qemuMonitorTestProcessCommandWithArgStr,
data, qemuMonitorTestHandlerDataFree);
const char *message);
int qemuMonitorTestAddHandler(qemuMonitorTestPtr test,
+ const char *identifier,
qemuMonitorTestResponseCallback cb,
void *opaque,
virFreeCallback freecb);