Get rid of unnecessary barrier. Improve comment.
[pintos-anon] / grading / filesys / dir-rm-vine.c
1 #include <string.h>
2 #include <syscall.h>
3 #include "fslib.h"
4
5 const char test_name[] = "dir-rm-vine";
6
7 void
8 test_main (void) 
9 {
10   const char *filename = "/0/1/2/3/4/5/6/7/8/9/test";
11   int fd;
12   char tmp[128];
13   
14   tmp[1] = '\0';
15   for (tmp[0] = '0'; tmp[0] <= '9'; tmp[0]++) 
16     {
17       CHECK (mkdir (tmp), "mkdir \"%s\"", tmp);
18       CHECK (chdir (tmp), "chdir \"%s\"", tmp);
19     }
20   CHECK (create ("test", 512), "create \"test\"");
21
22   CHECK (chdir ("/"), "chdir \"/\"");
23   CHECK ((fd = open (filename)) > 1, "open \"%s\"", filename);
24   msg ("close \"%s\"", filename);
25   close (fd);
26
27   strlcpy (tmp, filename, sizeof tmp);
28   while (strlen (tmp) > 0)
29     {
30       CHECK (remove (tmp), "remove \"%s\"", tmp);
31       *strrchr (tmp, '/') = 0;
32     }
33
34   CHECK (open (filename) == -1, "open \"%s\" (must return -1)", filename);
35 }