diff options
| author | Marcel Braun <marcel.braun@ost.ch> | 2026-05-12 13:00:02 +0200 |
|---|---|---|
| committer | Marcel Braun <marcel.braun@ost.ch> | 2026-05-12 13:00:02 +0200 |
| commit | 92994a0c662e19bc94a06a544520e8a48bf8f11e (patch) | |
| tree | fd1e83b1ccab6603374f2c134c8a3691b83164c9 /kernel/src/filesystem/vfs.tests.cpp | |
| parent | fee33c0b2e2ab91a008bec16e143fba755b51974 (diff) | |
| parent | 91821da0110e05724640903434c3d85fc3d02466 (diff) | |
| download | kernel-92994a0c662e19bc94a06a544520e8a48bf8f11e.tar.xz kernel-92994a0c662e19bc94a06a544520e8a48bf8f11e.zip | |
Merge branch 'mount-unmount-root-fs' into 'develop-BA-FS26'
if the boot_root_fs contains a /dev directory, vfs mounts the devfs onto the existing directory
See merge request teachos/kernel!33
Diffstat (limited to 'kernel/src/filesystem/vfs.tests.cpp')
| -rw-r--r-- | kernel/src/filesystem/vfs.tests.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/kernel/src/filesystem/vfs.tests.cpp b/kernel/src/filesystem/vfs.tests.cpp index 8e4cb70..add96aa 100644 --- a/kernel/src/filesystem/vfs.tests.cpp +++ b/kernel/src/filesystem/vfs.tests.cpp @@ -62,6 +62,23 @@ SCENARIO_METHOD(kernel::tests::filesystem::storage_boot_module_vfs_fixture, "VFS } } + GIVEN("a real image file containing a /dev directory") + { + REQUIRE(std::filesystem::exists(image_path_2)); + REQUIRE_NOTHROW(setup_modules_from_img_and_init_vfs({"test_img_module_2"}, {image_path_2})); + + THEN("vfs hides the image's /dev behind the devfs mount") + { + auto & vfs = kernel::filesystem::vfs::get(); + + auto image_1 = vfs.open("/dev/image_1.txt"); + REQUIRE(image_1 == nullptr); + + auto dev = vfs.open("/dev/ram0"); + REQUIRE(dev != nullptr); + } + } + GIVEN("three real image files") { REQUIRE(std::filesystem::exists(image_path_1)); |
