diff options
author | dzwdz | 2022-08-05 15:06:48 +0200 |
---|---|---|
committer | dzwdz | 2022-08-05 15:06:48 +0200 |
commit | f6b139d55e7fa9ec5498eeadfdf3fdd5d0a927f4 (patch) | |
tree | e19ce224e1431ee7c54fc7f4785303e4e6999024 /src/kernel/tests/vfs.c | |
parent | 27124aab29d54ba9f228dee18a48e903e222812a (diff) |
move the mount_resolve test to userland, remove the kernel selftests
Diffstat (limited to 'src/kernel/tests/vfs.c')
-rw-r--r-- | src/kernel/tests/vfs.c | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/src/kernel/tests/vfs.c b/src/kernel/tests/vfs.c deleted file mode 100644 index 9f7c6da..0000000 --- a/src/kernel/tests/vfs.c +++ /dev/null @@ -1,49 +0,0 @@ -#include <kernel/mem/alloc.h> -#include <kernel/tests/base.h> -#include <kernel/tests/tests.h> -#include <kernel/vfs/mount.h> -#include <shared/mem.h> - -TEST(vfs_mount_resolve) { - struct vfs_mount *mount = NULL; - -#define ADD_MOUNT(path) do { \ - struct vfs_mount *mount2 = kmalloc(sizeof *mount2); \ - mount2->prefix = path; \ - mount2->prefix_len = sizeof(path) - 1; \ - mount2->prev = mount; \ - mount = mount2; \ - } while (0) - - ADD_MOUNT(""); // root mount - ADD_MOUNT("/dir/shadowed"); - ADD_MOUNT("/dir"); - -#undef ADD_MOUNT - -#define TEST_WRAPPER(path, expected) do { \ - struct vfs_mount *mount2 = vfs_mount_resolve(mount, path, sizeof(path) - 1); \ - TEST_COND((mount2->prefix_len == sizeof(expected) - 1) \ - && (0 == memcmp(mount2->prefix, expected, mount2->prefix_len))); \ - } while (0) - - TEST_WRAPPER("/", ""); - TEST_WRAPPER("/test", ""); - TEST_WRAPPER("/dir", "/dir"); - TEST_WRAPPER("/dirry", ""); - TEST_WRAPPER("/dir/", "/dir"); - TEST_WRAPPER("/dir/shadowed", "/dir"); - TEST_WRAPPER("/dir/shadowed/", "/dir"); - -#undef TEST_WRAPPER - - while (mount != NULL) { - struct vfs_mount *tmp = mount; - mount = mount->prev; - kfree(tmp); - } -} - -void tests_vfs(void) { - TEST_RUN(vfs_mount_resolve); -} |