diff options
Diffstat (limited to 'kernel')
| -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()); + } } } } |
