pvpanic-test: Assert pause event

Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
Andreas Färber 2014-02-21 21:17:17 +01:00
parent 66e0c7b187
commit 627b1a17ce

View File

@ -15,11 +15,20 @@
static void test_panic(void) static void test_panic(void)
{ {
uint8_t val; uint8_t val;
QDict *response, *data;
val = inb(0x505); val = inb(0x505);
g_assert_cmpuint(val, ==, 1); g_assert_cmpuint(val, ==, 1);
outb(0x505, 0x1); outb(0x505, 0x1);
response = qmp_receive();
g_assert(qdict_haskey(response, "event"));
g_assert_cmpstr(qdict_get_str(response, "event"), ==, "GUEST_PANICKED");
g_assert(qdict_haskey(response, "data"));
data = qdict_get_qdict(response, "data");
g_assert(qdict_haskey(data, "action"));
g_assert_cmpstr(qdict_get_str(data, "action"), ==, "pause");
} }
int main(int argc, char **argv) int main(int argc, char **argv)