pvpanic-test: Assert pause event
authorAndreas Färber <afaerber@suse.de>
Fri, 21 Feb 2014 20:17:17 +0000 (21:17 +0100)
committerAndreas Färber <afaerber@suse.de>
Mon, 31 Mar 2014 20:36:17 +0000 (22:36 +0200)
Signed-off-by: Andreas Färber <afaerber@suse.de>
tests/pvpanic-test.c

index 7bb4d06..a7ad6b3 100644 (file)
 static void test_panic(void)
 {
     uint8_t val;
+    QDict *response, *data;
 
     val = inb(0x505);
     g_assert_cmpuint(val, ==, 1);
 
     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)