sys_change_vcore() (XCC)
[akaros.git] / tests / file_test.c
index da9917f..dc7e91b 100644 (file)
@@ -1,4 +1,4 @@
-#include <rstdio.h> 
+#include <stdio.h> 
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
@@ -7,6 +7,7 @@
 #include <errno.h>
 #include <dirent.h>
 #include <stdlib.h>
+#include <string.h>
 
 int main() 
 { 
@@ -111,12 +112,8 @@ int main()
        retval = link("/bin/hello", "/bin/hardhello2");
        if (retval < 0)
                printf("WARNING! Link failed!\n");
-       printf("Now unlinking symlink /dir1/test.txt\n");
-       retval = unlink("/dir1/test.txt");
-       if (retval < 0)
-               printf("WARNING! Unlink failed!\n");
-       printf("Now unlinking /dir2/test2.txt\n");
-       retval = unlink("/dir2/test2.txt");
+       printf("Now unlinking symlink /dir2/sym-test\n");
+       retval = unlink("/dir2/sym-test");
        if (retval < 0)
                printf("WARNING! Unlink failed!\n");
 
@@ -155,5 +152,23 @@ int main()
                printf("Got CWD (/dir1/dir1-1/): %s\n", cwd);
        free(cwd);
 
+       /* Try a chmod() */
+       printf("Trying a chmod\n");
+       retval = chmod("/dir1/dir1-1/f1-1.txt", S_IRWXO);
+       if (retval < 0)
+               printf("WARNING! chmod failed with %d!\n", errno);
+
+       /* Try adding a directory or two! */
+       printf("Add dir3 and dir4, then remove dir4\n");
+       retval = mkdir("/dir3", S_IRWXU | S_IRWXG | S_IRWXO);
+       if (retval < 0)
+               printf("WARNING! mkdir failed with %d!\n", errno);
+       retval = mkdir("/dir4", S_IRWXU | S_IRWXG | S_IRWXO);
+       if (retval < 0)
+               printf("WARNING! mkdir failed with %d!\n", errno);
+       retval = rmdir("/dir4");
+       if (retval < 0)
+               printf("WARNING! rmdir failed with %d!\n", errno);
        breakpoint();
+
 }