Opened fifo fi.fo.fum Testing empty FIFO: poll POLLIN|POLLOUT, timeout=0 1 fd(s) ready, revents == POLLOUT poll POLLIN, timeout=0 0 fd(s) ready poll POLLOUT, timeout=0 1 fd(s) ready, revents == POLLOUT poll (none), timeout=0 0 fd(s) ready select read write, timeout=0 1 fd(s) ready, writeable select read, timeout=0 0 fd(s) ready select write, timeout=0 1 fd(s) ready, writeable select (none), timeout=0 0 fd(s) ready Testing full FIFO: poll POLLIN|POLLOUT, timeout=0 1 fd(s) ready, revents == POLLIN POLLOUT poll POLLIN, timeout=0 1 fd(s) ready, revents == POLLIN poll POLLOUT, timeout=0 1 fd(s) ready, revents == POLLOUT poll (none), timeout=0 0 fd(s) ready select read write, timeout=0 2 fd(s) ready, readable, writeable select read, timeout=0 1 fd(s) ready, readable select write, timeout=0 1 fd(s) ready, writeable select (none), timeout=0 0 fd(s) ready received 'test' from FIFO Opened fifo fi.fo.fum Testing empty FIFO: poll POLLIN|POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLOUT poll POLLIN, timeout=-1 poll: Interrupted system call poll POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLOUT poll (none), timeout=-1 poll: Interrupted system call select read write, timeout=-1 1 fd(s) ready, writeable select read, timeout=-1 0 fd(s) ready select write, timeout=-1 1 fd(s) ready, writeable select (none), timeout=-1 0 fd(s) ready Testing full FIFO: poll POLLIN|POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLIN POLLOUT poll POLLIN, timeout=-1 1 fd(s) ready, revents == POLLIN poll POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLOUT poll (none), timeout=-1 poll: Interrupted system call select read write, timeout=-1 2 fd(s) ready, readable, writeable select read, timeout=-1 1 fd(s) ready, readable select write, timeout=-1 1 fd(s) ready, writeable select (none), timeout=-1 0 fd(s) ready received 'test' from FIFO Opened fifo fi.fo.fum (nonblocking) Testing empty FIFO: poll POLLIN|POLLOUT, timeout=0 1 fd(s) ready, revents == POLLOUT poll POLLIN, timeout=0 0 fd(s) ready poll POLLOUT, timeout=0 1 fd(s) ready, revents == POLLOUT poll (none), timeout=0 0 fd(s) ready select read write, timeout=0 1 fd(s) ready, writeable select read, timeout=0 0 fd(s) ready select write, timeout=0 1 fd(s) ready, writeable select (none), timeout=0 0 fd(s) ready Testing full FIFO: poll POLLIN|POLLOUT, timeout=0 1 fd(s) ready, revents == POLLIN POLLOUT poll POLLIN, timeout=0 1 fd(s) ready, revents == POLLIN poll POLLOUT, timeout=0 1 fd(s) ready, revents == POLLOUT poll (none), timeout=0 0 fd(s) ready select read write, timeout=0 2 fd(s) ready, readable, writeable select read, timeout=0 1 fd(s) ready, readable select write, timeout=0 1 fd(s) ready, writeable select (none), timeout=0 0 fd(s) ready received 'test' from FIFO Opened fifo fi.fo.fum (nonblocking) Testing empty FIFO: poll POLLIN|POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLOUT poll POLLIN, timeout=-1 poll: Interrupted system call poll POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLOUT poll (none), timeout=-1 poll: Interrupted system call select read write, timeout=-1 1 fd(s) ready, writeable select read, timeout=-1 0 fd(s) ready select write, timeout=-1 1 fd(s) ready, writeable select (none), timeout=-1 0 fd(s) ready Testing full FIFO: poll POLLIN|POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLIN POLLOUT poll POLLIN, timeout=-1 1 fd(s) ready, revents == POLLIN poll POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLOUT poll (none), timeout=-1 poll: Interrupted system call select read write, timeout=-1 2 fd(s) ready, readable, writeable select read, timeout=-1 1 fd(s) ready, readable select write, timeout=-1 1 fd(s) ready, writeable select (none), timeout=-1 0 fd(s) ready received 'test' from FIFO Opened fifo for reading fi.fo.fum (nonblocking) Testing EOF FIFO behavior (pass 0): poll POLLIN|POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLIN POLLHUP received EOF from FIFO Testing EOF FIFO behavior (pass 1): poll POLLIN|POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLIN POLLHUP received EOF from FIFO Opened fifo for reading fi.fo.fum (nonblocking) Testing EOF FIFO behavior (pass 2): poll POLLIN, timeout=-1 1 fd(s) ready, revents == POLLIN POLLHUP received EOF from FIFO Testing EOF FIFO behavior (pass 3): poll POLLIN, timeout=-1 1 fd(s) ready, revents == POLLIN POLLHUP received EOF from FIFO Opened fifo for reading fi.fo.fum (nonblocking) Testing EOF FIFO behavior (pass 4): poll POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLHUP received EOF from FIFO Testing EOF FIFO behavior (pass 5): poll POLLOUT, timeout=-1 1 fd(s) ready, revents == POLLHUP received EOF from FIFO Opened fifo for reading fi.fo.fum (nonblocking) Testing EOF FIFO behavior (pass 6): poll (none), timeout=-1 1 fd(s) ready, revents == POLLHUP received EOF from FIFO Testing EOF FIFO behavior (pass 7): poll (none), timeout=-1 1 fd(s) ready, revents == POLLHUP received EOF from FIFO Opened fifo for reading fi.fo.fum (nonblocking) Testing EOF FIFO behavior (pass 8): select read write, timeout=-1 0 fd(s) ready received EOF from FIFO Testing EOF FIFO behavior (pass 9): select read write, timeout=-1 1 fd(s) ready, readable received EOF from FIFO Opened fifo for reading fi.fo.fum (nonblocking) Testing EOF FIFO behavior (pass 10): select read, timeout=-1 0 fd(s) ready received EOF from FIFO Testing EOF FIFO behavior (pass 11): select read, timeout=-1 1 fd(s) ready, readable received EOF from FIFO Opened fifo for reading fi.fo.fum (nonblocking) Testing EOF FIFO behavior (pass 12): select write, timeout=-1 0 fd(s) ready received EOF from FIFO Testing EOF FIFO behavior (pass 13): select write, timeout=-1 0 fd(s) ready received EOF from FIFO Opened fifo for reading fi.fo.fum (nonblocking) Testing EOF FIFO behavior (pass 14): select (none), timeout=-1 0 fd(s) ready received EOF from FIFO Testing EOF FIFO behavior (pass 15): select (none), timeout=-1 0 fd(s) ready received EOF from FIFO