]> git.ozlabs.org Git - ccan/blobdiff - ccan/failtest/test/run-write.c
failtest: fix fascist warn_unused_result warnings
[ccan] / ccan / failtest / test / run-write.c
index 5425517030a5d77f1db0b22926c30956d54bf183..ada185a643004ba961ce3698026a822824ad9e84 100644 (file)
@@ -7,26 +7,34 @@
 /* Include the C files directly. */
 #include <ccan/failtest/failtest.c>
 
-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 = open("run-write-scratchpad", O_RDWR|O_CREAT, 0600);
-       write(fd, buf, strlen(buf));
+       fd = failtest_open("run-write-scratchpad", __FILE__, __LINE__,
+                          O_RDWR|O_CREAT, 0600);
+       /* Child will fail, ignore. */
+       if (fd < 0)
+               failtest_exit(0);
+       if (write(fd, buf, strlen(buf)) != strlen(buf))
+               abort();
        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);
        }
 
@@ -37,6 +45,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();
 }