mirror of
https://github.com/mii443/qemu.git
synced 2025-12-16 17:18:49 +00:00
tests: add a qmp success-response test
Verify the usage of this schema feature and the API behaviour. This should be the only case where qmp_dispatch() returns NULL. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
committed by
Thomas Huth
parent
2b70ea9276
commit
ae6bf76604
@@ -32,6 +32,10 @@ void qmp_test_flags_command(Error **errp)
|
||||
{
|
||||
}
|
||||
|
||||
void qmp_cmd_success_response(Error **errp)
|
||||
{
|
||||
}
|
||||
|
||||
Empty2 *qmp_user_def_cmd0(Error **errp)
|
||||
{
|
||||
return g_new0(Empty2, 1);
|
||||
@@ -153,6 +157,17 @@ static void test_dispatch_cmd_failure(void)
|
||||
qobject_unref(req);
|
||||
}
|
||||
|
||||
static void test_dispatch_cmd_success_response(void)
|
||||
{
|
||||
QDict *req = qdict_new();
|
||||
QDict *resp;
|
||||
|
||||
qdict_put_str(req, "execute", "cmd-success-response");
|
||||
resp = qmp_dispatch(&qmp_commands, QOBJECT(req), false);
|
||||
g_assert_null(resp);
|
||||
qobject_unref(req);
|
||||
}
|
||||
|
||||
static QObject *test_qmp_dispatch(QDict *req)
|
||||
{
|
||||
QDict *resp;
|
||||
@@ -289,6 +304,8 @@ int main(int argc, char **argv)
|
||||
g_test_add_func("/qmp/dispatch_cmd", test_dispatch_cmd);
|
||||
g_test_add_func("/qmp/dispatch_cmd_failure", test_dispatch_cmd_failure);
|
||||
g_test_add_func("/qmp/dispatch_cmd_io", test_dispatch_cmd_io);
|
||||
g_test_add_func("/qmp/dispatch_cmd_success_response",
|
||||
test_dispatch_cmd_success_response);
|
||||
g_test_add_func("/qmp/dealloc_types", test_dealloc_types);
|
||||
g_test_add_func("/qmp/dealloc_partial", test_dealloc_partial);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user