aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/devfs/filesystem.tests.cpp
diff options
context:
space:
mode:
authorLukas Oesch <lukasoesch20@gmail.com>2026-04-09 09:19:40 +0200
committerLukas Oesch <lukasoesch20@gmail.com>2026-04-11 08:05:52 +0200
commit186bc5c9a08c5d6e0d306ce8b4fe3d75f4782cd2 (patch)
tree714420fbb300d88f62a5c25a96909b6f3a6a9ab3 /kernel/src/filesystem/devfs/filesystem.tests.cpp
parent97e83ad1466d5962a1e5f5f83fa4c951bfeafb2c (diff)
downloadteachos-186bc5c9a08c5d6e0d306ce8b4fe3d75f4782cd2.tar.xz
teachos-186bc5c9a08c5d6e0d306ce8b4fe3d75f4782cd2.zip
add test for devfs edge case
Diffstat (limited to 'kernel/src/filesystem/devfs/filesystem.tests.cpp')
-rw-r--r--kernel/src/filesystem/devfs/filesystem.tests.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/src/filesystem/devfs/filesystem.tests.cpp b/kernel/src/filesystem/devfs/filesystem.tests.cpp
index 1d82bf9..f8c4764 100644
--- a/kernel/src/filesystem/devfs/filesystem.tests.cpp
+++ b/kernel/src/filesystem/devfs/filesystem.tests.cpp
@@ -34,6 +34,15 @@ SCENARIO_METHOD(kernel::tests::filesystem::storage_boot_module_fixture,
REQUIRE(inode == nullptr);
}
+ THEN("lookup with wrong parent returns null")
+ {
+ auto other_fs = kernel::filesystem::devfs::filesystem{};
+ other_fs.mount(nullptr);
+
+ auto inode = fs.lookup(other_fs.root_inode(), "ram0");
+ REQUIRE(inode == nullptr);
+ }
+
THEN("lookup with a non-directory parent returns null")
{
auto non_directory_inode = fs.lookup(fs.root_inode(), "ram0");