Make tests public. Rewrite most tests. Add tests.
[pintos-anon] / src / tests / filesys / extended / dir-mk-vine.c
diff --git a/src/tests/filesys/extended/dir-mk-vine.c b/src/tests/filesys/extended/dir-mk-vine.c
new file mode 100644 (file)
index 0000000..e873238
--- /dev/null
@@ -0,0 +1,21 @@
+#include <syscall.h>
+#include "tests/lib.h"
+#include "tests/main.h"
+
+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);
+}
+