diff options
| author | Lukas Oesch <lukasoesch20@gmail.com> | 2026-04-09 09:19:40 +0200 |
|---|---|---|
| committer | Lukas Oesch <lukasoesch20@gmail.com> | 2026-04-11 08:05:52 +0200 |
| commit | 186bc5c9a08c5d6e0d306ce8b4fe3d75f4782cd2 (patch) | |
| tree | 714420fbb300d88f62a5c25a96909b6f3a6a9ab3 /kernel | |
| parent | 97e83ad1466d5962a1e5f5f83fa4c951bfeafb2c (diff) | |
| download | teachos-186bc5c9a08c5d6e0d306ce8b4fe3d75f4782cd2.tar.xz teachos-186bc5c9a08c5d6e0d306ce8b4fe3d75f4782cd2.zip | |
add test for devfs edge case
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/src/filesystem/devfs/filesystem.tests.cpp | 9 |
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"); |
