diff options
Diffstat (limited to 'auto-virtserial.c')
-rw-r--r-- | auto-virtserial.c | 8 |
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); |