1 #include <ccan/io/io.h>
2 /* Include the C files directly. */
3 #include <ccan/io/poll.c>
4 #include <ccan/io/io.c>
5 #include <ccan/tap/tap.h>
12 static struct io_plan wake_it(struct io_conn *conn, struct io_conn *reader)
14 io_wake(reader, io_read(inbuf, 8, io_close, NULL));
15 return io_close(conn, NULL);
26 conn = io_new_conn(fds[0], io_idle(), NULL, NULL);
27 io_new_conn(fds[1], io_write("EASYTEST", 8, wake_it, conn),
30 ok1(io_loop() == NULL);
31 ok1(memcmp(inbuf, "EASYTEST", sizeof(inbuf)) == 0);
33 /* This exits depending on whether all tests passed */