diff options
Diffstat (limited to 'kernel/kapi')
| -rw-r--r-- | kernel/kapi/filesystem.tests.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
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})); |
