diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-07-26 14:11:47 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-07-26 14:11:47 +0200 |
| commit | 938d749ff7dd4d9d17469c28abefe0cbb49af31c (patch) | |
| tree | cbea4d459a61f6a79e0fc7645b7203b660b2b7e3 | |
| parent | e16699ddf8fb7004c33c4f4e8ea065553c291a6c (diff) | |
| download | kernel-938d749ff7dd4d9d17469c28abefe0cbb49af31c.tar.xz kernel-938d749ff7dd4d9d17469c28abefe0cbb49af31c.zip | |
kernel: add missing ofd test
| -rw-r--r-- | kernel/kernel/filesystem/open_file_descriptor.tests.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/kernel/filesystem/open_file_descriptor.tests.cpp b/kernel/kernel/filesystem/open_file_descriptor.tests.cpp index b2d8fb17..5301d201 100644 --- a/kernel/kernel/filesystem/open_file_descriptor.tests.cpp +++ b/kernel/kernel/filesystem/open_file_descriptor.tests.cpp @@ -191,6 +191,20 @@ SCENARIO_METHOD(kernel::tests::filesystem::storage_boot_module_fixture, "Open fi REQUIRE(bytes_written.error() == kstd::errc::no_such_device); } + + THEN("resetting the chain destroys the device") + { + REQUIRE_FALSE(weak_reference.expired()); + + fd.reset(); + REQUIRE_FALSE(weak_reference.expired()); + + dentry.reset(); + REQUIRE_FALSE(weak_reference.expired()); + + device_inode.reset(); + REQUIRE(weak_reference.expired()); + } } } } |
