summaryrefslogtreecommitdiff
path: root/usertests.c
diff options
context:
space:
mode:
Diffstat (limited to 'usertests.c')
-rw-r--r--usertests.c14
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();