More filesys tests.
[pintos-anon] / grading / filesys / dir-mk-vine.c
diff --git a/grading/filesys/dir-mk-vine.c b/grading/filesys/dir-mk-vine.c
new file mode 100644 (file)
index 0000000..c044b3a
--- /dev/null
@@ -0,0 +1,22 @@
+#include <syscall.h>
+#include "fslib.h"
+
+const char test_name[] = "dir-mk-vine";
+
+void
+test_main (void) 
+{
+  const char *filename = "/0/1/2/3/4/5/6/7/8/9/test";
+  char dir[2];
+  
+  dir[1] = '\0';
+  for (dir[0] = '0'; dir[0] <= '9'; dir[0]++) 
+    {
+      check (mkdir (dir), "mkdir \"%s\"", dir);
+      check (chdir (dir), "chdir \"%s\"", dir);
+    }
+  check (create ("test", 512), "create \"test\"");
+  check (chdir ("/"), "chdir \"/\"");
+  check (open (filename) > 1, "open \"%s\"", filename);
+}
+