summaryrefslogtreecommitdiffstats
path: root/auto-virtserial.c
diff options
context:
space:
mode:
Diffstat (limited to 'auto-virtserial.c')
-rw-r--r--auto-virtserial.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/auto-virtserial.c b/auto-virtserial.c
index 811bfd5..b064a98 100644
--- a/auto-virtserial.c
+++ b/auto-virtserial.c
@@ -1245,6 +1245,14 @@ static int test_sigio_handler(int nr)
err = result(__func__, true, "open",
ret, POLLOUT, POLLOUT, OP_EQ, true);
+ /* Write something; guest should receive a POLLIN SIGIO */
+ write(chardevs[nr].sock, &ret, sizeof(ret));
+
+ ret = guest_get_sigio_poll_result(nr);
+ err = result(__func__, true, "in",
+ ret, POLLIN|POLLOUT, POLLIN|POLLOUT, OP_EQ, true);
+
+ guest_read(nr, sizeof(ret));
host_close_chardev(nr);
sleep(2);