Add ls, mkdir user test programs.
authorBen Pfaff <blp@cs.stanford.edu>
Wed, 6 Apr 2005 20:55:40 +0000 (20:55 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Wed, 6 Apr 2005 20:55:40 +0000 (20:55 +0000)
src/tests/userprog/.cvsignore
src/tests/userprog/Makefile
src/tests/userprog/ls.c [new file with mode: 0644]
src/tests/userprog/mkdir.c [new file with mode: 0644]

index 6ebaa816fa2460c56599912f5b2207bc33d49613..dda06da0ca7f18b9f69d3e5717d2294fdefd8a64 100644 (file)
@@ -4,6 +4,8 @@ echo
 halt
 insult
 lineup
+ls
 matmult
+mkdir
 recursor
 shell
index 2aad5a3e5f4f0d097ff8b1115dc020da7c15f615..8f7efe53bdae6527caa476c9d5f32fc1156f0877 100644 (file)
@@ -3,7 +3,7 @@ SRCDIR = ../..
 # Test programs to compile, and a list of sources for each.
 # To add a new test, put its name on the PROGS list
 # and then add a name_SRC line that lists its source files.
-PROGS = bubsort echo halt insult lineup matmult recursor shell
+PROGS = bubsort echo halt insult lineup ls matmult mkdir recursor shell
 bubsort_SRC = bubsort.c
 echo_SRC = echo.c
 halt_SRC = halt.c
@@ -12,5 +12,7 @@ lineup_SRC = lineup.c
 matmult_SRC = matmult.c
 recursor_SRC = recursor.c
 shell_SRC = shell.c
+ls_SRC = ls.c
+mkdir_SRC = mkdir.c
 
 include $(SRCDIR)/Makefile.userprog
diff --git a/src/tests/userprog/ls.c b/src/tests/userprog/ls.c
new file mode 100644 (file)
index 0000000..d64d01e
--- /dev/null
@@ -0,0 +1,12 @@
+/* ls.c
+  
+   Lists the current directory. */
+
+#include <syscall.h>
+
+int
+main (void) 
+{
+  lsdir ();
+  return 0;
+}
diff --git a/src/tests/userprog/mkdir.c b/src/tests/userprog/mkdir.c
new file mode 100644 (file)
index 0000000..ae6913c
--- /dev/null
@@ -0,0 +1,18 @@
+/* mkdir.c
+
+   Creates a directory. */
+
+#include <stdio.h>
+#include <syscall.h>
+
+int
+main (int argc, char *argv[]) 
+{
+  if (argc != 2)
+    PANIC ("usage: %s DIRECTORY\n", argv[0]);
+
+  if (!mkdir (argv[1]))
+    PANIC ("%s: mkdir failed\n", argv[1]);
+
+  return 0;
+}