aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorLukas Oesch <lukasoesch20@gmail.com>2026-03-28 17:34:08 +0100
committerLukas Oesch <lukasoesch20@gmail.com>2026-03-28 17:34:08 +0100
commit09300635a916b67c027f8b6c1823db944f578669 (patch)
tree0ba64ce225b1352ab176040978eb1b48dcd2c35a /kernel
parent1f0d290bc303ac8f039963c4eb6421536d36827c (diff)
downloadteachos-09300635a916b67c027f8b6c1823db944f578669.tar.xz
teachos-09300635a916b67c027f8b6c1823db944f578669.zip
improve open and mount tests
Diffstat (limited to 'kernel')
-rw-r--r--kernel/src/main.cpp26
1 files changed, 21 insertions, 5 deletions
diff --git a/kernel/src/main.cpp b/kernel/src/main.cpp
index 19a0992..4510240 100644
--- a/kernel/src/main.cpp
+++ b/kernel/src/main.cpp
@@ -111,16 +111,32 @@ auto test_file_lookup() -> void
auto vfs = filesystem::vfs::get();
auto storage_mgmt = devices::storage::storage_management::get();
- vfs.open("/a/b/c");
- vfs.open("/a/d/e");
+ auto ofd1 = vfs.open("/a/b/c");
+ auto ofd2 = vfs.open("/dev/ram0");
+ auto ofd3 = vfs.open("/a/d/e");
+ if (!ofd1 || !ofd2 || !ofd3)
+ {
+ kstd::os::panic("test code failed");
+ }
+
+ if (auto ofd4 = vfs.open("/dev/xxx"))
+ {
+ kstd::os::panic("test code failed");
+ }
auto new_filesystem = kstd::make_shared<filesystem::ext2::ext2_filesystem>();
auto device = storage_mgmt.device_by_major_minor(1, 16);
new_filesystem->mount(device);
- vfs.do_mount("/a/b", new_filesystem);
- vfs.open("/a/b/c");
+ if (vfs.do_mount("/a/b", new_filesystem) != 0)
+ {
+ kstd::os::panic("test code failed");
+ }
+ auto ofd5 = vfs.open("/a/b/c");
- vfs.open("x/y/z");
+ if (auto ofd6 = vfs.open("x/y/z"))
+ {
+ kstd::os::panic("test code failed");
+ }
}
auto run_test_code() -> void