qom-test: Test shutdown in addition to startup

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
Markus Armbruster 2014-01-10 14:31:39 +01:00 committed by Andreas Färber
parent 5c1904f103
commit bb6c5e3c3a
1 changed files with 7 additions and 7 deletions

View File

@ -42,17 +42,17 @@ static bool is_blacklisted(const char *arch, const char *mach)
return false; return false;
} }
static void test_nop(gconstpointer data) static void test_machine(gconstpointer data)
{ {
QTestState *s;
const char *machine = data; const char *machine = data;
char *args; char *args;
QDict *response;
args = g_strdup_printf("-machine %s", machine); args = g_strdup_printf("-machine %s", machine);
s = qtest_start(args); qtest_start(args);
if (s) { response = qmp("{ 'execute': 'quit' }");
qtest_quit(s); g_assert(qdict_haskey(response, "return"));
} qtest_end();
g_free(args); g_free(args);
} }
@ -82,7 +82,7 @@ static void add_machine_test_cases(void)
mname = qstring_get_str(qstr); mname = qstring_get_str(qstr);
if (!is_blacklisted(arch, mname)) { if (!is_blacklisted(arch, mname)) {
path = g_strdup_printf("/%s/qom/%s", arch, mname); path = g_strdup_printf("/%s/qom/%s", arch, mname);
g_test_add_data_func(path, mname, test_nop); g_test_add_data_func(path, mname, test_machine);
} }
} }
qtest_end(); qtest_end();