X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fread_write_all%2Ftest%2Frun-write_all.c;h=50bd729c78d7590d3d362ec9a7d39e41a10254e0;hp=fbfa1f99aebcbca18b37fe580fa05b3a388ff432;hb=304652023042670b3173de0ad5dc0eb7c836618c;hpb=75e8c217ba64a66ac94719c597e6cf81a5625cc8;ds=sidebyside diff --git a/ccan/read_write_all/test/run-write_all.c b/ccan/read_write_all/test/run-write_all.c index fbfa1f99..50bd729c 100644 --- a/ccan/read_write_all/test/run-write_all.c +++ b/ccan/read_write_all/test/run-write_all.c @@ -1,8 +1,8 @@ /* FIXME: Do something tricky to ensure we really do loop in write_all. */ -#include "read_write_all/read_write_all.h" -#include "read_write_all/read_write_all.c" -#include "tap/tap.h" +#include +#include +#include #include #include #include @@ -37,6 +37,7 @@ int main(int argc, char *argv[]) child = fork(); if (!child) { + close(p2c[1]); /* Make sure they started writing. */ if (read(p2c[0], buffer, 1) != 1) exit(1); @@ -45,7 +46,7 @@ int main(int argc, char *argv[]) if (!read_all(p2c[0], buffer+1, sizeof(buffer)-1)) exit(3); if (memchr(buffer, 0, sizeof(buffer))) { - fprintf(stderr, "buffer has 0 at offset %i\n", + fprintf(stderr, "buffer has 0 at offset %ti\n", memchr(buffer, 0, sizeof(buffer)) - (void *)buffer); exit(4); } @@ -54,6 +55,7 @@ int main(int argc, char *argv[]) if (child == -1) err(1, "forking"); + close(p2c[0]); memset(buffer, 0xff, sizeof(buffer)); signal(SIGUSR1, got_signal); ok1(write_all(p2c[1], buffer, sizeof(buffer)));