diff options
Diffstat (limited to 'usertests.c')
-rw-r--r-- | usertests.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/usertests.c b/usertests.c index 9bd144c..3cb4a37 100644 --- a/usertests.c +++ b/usertests.c @@ -303,7 +303,7 @@ createdelete() void unlinkread() { - int fd; + int fd, fd1; fd = open("unlinkread", O_CREATE | O_RDWR); if(fd < 0){ @@ -322,15 +322,25 @@ unlinkread() puts("unlink unlinkread failed\n"); exit(); } + + fd1 = open("xxx", O_CREATE | O_RDWR); + write(fd1, "yyy", 3); + close(fd1); + if(read(fd, buf, sizeof(buf)) != 5){ puts("unlinkread read failed"); exit(); } + if(buf[0] != 'h'){ + puts("unlinkread wrong data\n"); + exit(); + } if(write(fd, buf, 10) != 10){ puts("unlinkread write failed\n"); exit(); } close(fd); + unlink("xxx"); puts("unlinkread ok\n"); } @@ -339,7 +349,7 @@ main(int argc, char *argv[]) { puts("usertests starting\n"); - //unlinkread(); + unlinkread(); createdelete(); twofiles(); sharedfd(); |