diff options
Diffstat (limited to 'src/tests/utests/fs2')
l--------- | src/tests/utests/fs2/Makefile | 1 | ||||
-rw-r--r-- | src/tests/utests/fs2/test.c | 30 |
2 files changed, 31 insertions, 0 deletions
diff --git a/src/tests/utests/fs2/Makefile b/src/tests/utests/fs2/Makefile new file mode 120000 index 0000000..4630a7c --- /dev/null +++ b/src/tests/utests/fs2/Makefile @@ -0,0 +1 @@ +../rules.make
\ No newline at end of file diff --git a/src/tests/utests/fs2/test.c b/src/tests/utests/fs2/test.c new file mode 100644 index 0000000..f993c8e --- /dev/null +++ b/src/tests/utests/fs2/test.c @@ -0,0 +1,30 @@ +#include <string.h> + +#include <malloc.h> + +#include <syscall.h> +#include <debug.h> + +int main(int argc, char **argv) { + dbg_print("Hello, world! from user process.\n"); + + fd_t f = open("io:/mod", FM_READDIR); + dbg_printf("openned io:/mod as %d\n", f); + ASSERT(f != 0); + + dirent_t x; + size_t ent_no = 0; + ASSERT (readdir(f, ent_no++, &x)); + + ASSERT(!strcmp(x.name, "init.bin")); + ASSERT(x.st.type == FT_REGULAR); + + ASSERT(!readdir(f, ent_no++, &x)); + close(f); + + dbg_printf("(TEST-OK)\n"); + + return 0; +} + +/* vim: set ts=4 sw=4 tw=0 noet :*/ |