aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/vfs.tests.cpp
diff options
context:
space:
mode:
authorMarcel Braun <marcel.braun@ost.ch>2026-05-04 23:25:16 +0200
committerLukas Oesch <lukasoesch20@gmail.com>2026-05-05 14:38:53 +0200
commit9aaabb2cf73f20cc4d4c68588e7bf4592837626f (patch)
treeccad57939b19fc161a8fdd1ab87835eb41e471f1 /kernel/src/filesystem/vfs.tests.cpp
parentbddee0f0cb77eb247eceea18005dc575b433bb69 (diff)
downloadkernel-9aaabb2cf73f20cc4d4c68588e7bf4592837626f.tar.xz
kernel-9aaabb2cf73f20cc4d4c68588e7bf4592837626f.zip
Add simple symlink tests
Diffstat (limited to 'kernel/src/filesystem/vfs.tests.cpp')
-rw-r--r--kernel/src/filesystem/vfs.tests.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/kernel/src/filesystem/vfs.tests.cpp b/kernel/src/filesystem/vfs.tests.cpp
index 109ee89..829c9d2 100644
--- a/kernel/src/filesystem/vfs.tests.cpp
+++ b/kernel/src/filesystem/vfs.tests.cpp
@@ -283,4 +283,24 @@ SCENARIO_METHOD(kernel::tests::filesystem::storage_boot_module_vfs_fixture, "VFS
REQUIRE(unmounted_sheep_1 == nullptr);
}
}
+
+ GIVEN("one real image files, containing symbolic links")
+ {
+ REQUIRE(std::filesystem::exists(image_path_1));
+ REQUIRE_NOTHROW(setup_modules_from_img_and_init_vfs({"test_img_module_1"}, {image_path_1}));
+
+ THEN("file can be opened through absolute symbolic link")
+ {
+ auto & vfs = kernel::filesystem::vfs::get();
+ auto info_1 = vfs.open("/symlinks/info_1_absolute");
+ REQUIRE(info_1 != nullptr);
+ }
+
+ THEN("file can be opened through relative symbolic link")
+ {
+ auto & vfs = kernel::filesystem::vfs::get();
+ auto info_1 = vfs.open("/symlinks/info_1_relative");
+ REQUIRE(info_1 != nullptr);
+ }
+ }
}