From 948453d3d073de207274535376d7274e82f04bc6 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sat, 25 Jul 2026 13:52:43 +0200 Subject: kernel: subscribe devfs to the number registry --- kernel/kapi/filesystem.tests.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'kernel/kapi/filesystem.tests.cpp') diff --git a/kernel/kapi/filesystem.tests.cpp b/kernel/kapi/filesystem.tests.cpp index 1cd2c610..80fc7d3f 100644 --- a/kernel/kapi/filesystem.tests.cpp +++ b/kernel/kapi/filesystem.tests.cpp @@ -276,10 +276,17 @@ SCENARIO_METHOD(kernel::tests::filesystem::storage_boot_module_vfs_fixture, "Kap REQUIRE(kapi::filesystem::umount("/information")); } } +} + +// NOTE: This must be it's own scenario, because it relies on concrete minor numbers, which in turn depend on global +// singleton state that only resets on a new scenario. +SCENARIO_METHOD(kernel::tests::filesystem::storage_boot_module_vfs_fixture, + "Kapi filesystem resolves a persistent device node to the matching devfs entry", "[kapi][filesystem]") +{ + auto image_path = std::filesystem::path{KERNEL_TEST_ASSETS_DIR} / "ext2_1KB_devnode_fs.img"; GIVEN("A real image file containing a device node") { - auto image_path = std::filesystem::path{KERNEL_TEST_ASSETS_DIR} / "ext2_1KB_devnode_fs.img"; REQUIRE(std::filesystem::exists(image_path)); REQUIRE_NOTHROW(setup_modules_from_img_and_init_vfs({"test_img_module_devnode"}, {image_path})); -- cgit v1.2.3