mirror of https://github.com/xemu-project/xemu.git
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:
parent
5c1904f103
commit
bb6c5e3c3a
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue