From f6b139d55e7fa9ec5498eeadfdf3fdd5d0a927f4 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Fri, 5 Aug 2022 15:06:48 +0200 Subject: move the mount_resolve test to userland, remove the kernel selftests --- src/kernel/tests/vfs.c | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 src/kernel/tests/vfs.c (limited to 'src/kernel/tests/vfs.c') 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 -#include -#include -#include -#include - -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); -} -- cgit v1.2.3