aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-07-26 14:11:47 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-07-26 14:11:47 +0200
commit938d749ff7dd4d9d17469c28abefe0cbb49af31c (patch)
treecbea4d459a61f6a79e0fc7645b7203b660b2b7e3
parente16699ddf8fb7004c33c4f4e8ea065553c291a6c (diff)
downloadkernel-938d749ff7dd4d9d17469c28abefe0cbb49af31c.tar.xz
kernel-938d749ff7dd4d9d17469c28abefe0cbb49af31c.zip
kernel: add missing ofd test
-rw-r--r--kernel/kernel/filesystem/open_file_descriptor.tests.cpp14
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());
+ }
}
}
}