X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ffailtest%2Ftest%2Frun-write.c;h=9f1f1d7fc8005fdda59cbe46684157329f2469be;hp=d3d7c6041871c96884e28c488a0f86a1982a9f24;hb=460f62ce63a6ef4aaa0f8840474c039f7e73399f;hpb=5adceea6af51c93d3b6fc39849ff05340cd87253 diff --git a/ccan/failtest/test/run-write.c b/ccan/failtest/test/run-write.c index d3d7c604..9f1f1d7f 100644 --- a/ccan/failtest/test/run-write.c +++ b/ccan/failtest/test/run-write.c @@ -7,15 +7,16 @@ /* Include the C files directly. */ #include -int main(void) +int main(int argc, char *argv[]) { int fd; char *p; char buf[] = "Hello world!"; plan_tests(5); + failtest_init(argc, argv); - fd = failtest_open("run-write-scratchpad", "run-write.c", 1, + fd = failtest_open("run-write-scratchpad", __FILE__, __LINE__, O_RDWR|O_CREAT, 0600); /* Child will fail, ignore. */ if (fd < 0) @@ -23,14 +24,16 @@ int main(void) write(fd, buf, strlen(buf)); ok1(lseek(fd, 0, SEEK_CUR) == strlen(buf)); - p = failtest_malloc(100, "run-write.c", 1); + p = failtest_malloc(100, __FILE__, __LINE__); if (!p) { /* We are the child. Do a heap of writes. */ unsigned int i; for (i = 0; i < strlen(buf)+1; i++) - if (failtest_write(fd, "x", 1, "run-write.c", 1) == 1) + if (failtest_write(fd, "x", 1, __FILE__, __LINE__) + == 1) break; + failtest_close(fd, __FILE__, __LINE__); failtest_exit(0); } @@ -41,6 +44,7 @@ int main(void) lseek(fd, 0, SEEK_SET); ok1(read(fd, buf, strlen(buf)) == strlen("Hello world!")); ok1(strcmp(buf, "Hello world!") == 0); + failtest_close(fd, __FILE__, __LINE__); return exit_status(); }