From 3012fa5dfe5dfed5e83baf9b40934ed8e8317627 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 3 Jul 2026 09:32:30 +0200 Subject: kernel: rearrange sources according to p1204 --- kernel/src/filesystem/rootfs/filesystem.cpp | 47 ----------------------- kernel/src/filesystem/rootfs/filesystem.tests.cpp | 38 ------------------ kernel/src/filesystem/rootfs/inode.cpp | 23 ----------- kernel/src/filesystem/rootfs/inode.tests.cpp | 37 ------------------ 4 files changed, 145 deletions(-) delete mode 100644 kernel/src/filesystem/rootfs/filesystem.cpp delete mode 100644 kernel/src/filesystem/rootfs/filesystem.tests.cpp delete mode 100644 kernel/src/filesystem/rootfs/inode.cpp delete mode 100644 kernel/src/filesystem/rootfs/inode.tests.cpp (limited to 'kernel/src/filesystem/rootfs') diff --git a/kernel/src/filesystem/rootfs/filesystem.cpp b/kernel/src/filesystem/rootfs/filesystem.cpp deleted file mode 100644 index 7fe5c1ea..00000000 --- a/kernel/src/filesystem/rootfs/filesystem.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include - -#include -#include -#include -#include - -#include - -#include - -namespace kernel::filesystem::rootfs -{ - - struct type final : kernel::filesystem::type - { - [[nodiscard]] auto name() const noexcept -> std::string_view override - { - return "rootfs"; - } - - [[nodiscard]] auto requires_device() const noexcept -> bool override - { - return true; - } - - [[nodiscard]] auto make_instance() const -> kstd::shared_ptr override - { - return kstd::make_shared(); - } - }; - - [[gnu::used]] - constexpr auto registration = type_registration{}; - - auto filesystem::mount(kstd::shared_ptr const &) -> operation_result - { - m_root_inode = kstd::make_shared(); - return operation_result::success; - } - - auto filesystem::lookup(kstd::shared_ptr const &, std::string_view) const - -> kstd::shared_ptr - { - return nullptr; - } -} // namespace kernel::filesystem::rootfs diff --git a/kernel/src/filesystem/rootfs/filesystem.tests.cpp b/kernel/src/filesystem/rootfs/filesystem.tests.cpp deleted file mode 100644 index ae320e95..00000000 --- a/kernel/src/filesystem/rootfs/filesystem.tests.cpp +++ /dev/null @@ -1,38 +0,0 @@ -#include - -#include - -#include -#include -#include - -#include - -SCENARIO("Rootfs filesystem mount and lookup", "[filesystem][rootfs][filesystem]") -{ - GIVEN("a mounted rootfs filesystem") - { - auto fs = kernel::filesystem::rootfs::filesystem{}; - auto result = fs.mount(nullptr); - - THEN("the filesystem can be mounted successfully") - { - REQUIRE(result == kernel::filesystem::filesystem::operation_result::success); - REQUIRE(fs.root_inode() != nullptr); - } - - THEN("looking up a non-existent directory returns null") - { - auto non_existent_inode_1 = fs.lookup(fs.root_inode(), ""); - REQUIRE(non_existent_inode_1 == nullptr); - auto non_existent_inode_2 = fs.lookup(fs.root_inode(), "nonexistent"); - REQUIRE(non_existent_inode_2 == nullptr); - } - - THEN("looking up with a null parent inode returns null") - { - auto result = fs.lookup(nullptr, "dev"); - REQUIRE(result == nullptr); - } - } -} diff --git a/kernel/src/filesystem/rootfs/inode.cpp b/kernel/src/filesystem/rootfs/inode.cpp deleted file mode 100644 index f64fb87c..00000000 --- a/kernel/src/filesystem/rootfs/inode.cpp +++ /dev/null @@ -1,23 +0,0 @@ -#include - -#include - -#include - -namespace kernel::filesystem::rootfs -{ - auto inode::read(void *, size_t, size_t) const -> size_t - { - return 0; - } - - auto inode::write(void const *, size_t, size_t) -> size_t - { - return 0; - } - - auto inode::is_directory() const -> bool - { - return true; - } -} // namespace kernel::filesystem::rootfs diff --git a/kernel/src/filesystem/rootfs/inode.tests.cpp b/kernel/src/filesystem/rootfs/inode.tests.cpp deleted file mode 100644 index f4b634fa..00000000 --- a/kernel/src/filesystem/rootfs/inode.tests.cpp +++ /dev/null @@ -1,37 +0,0 @@ -#include - -#include -#include -#include - -#include - -SCENARIO("Rootfs inode read/write", "[filesystem][rootfs][inode]") -{ - GIVEN("a rootfs inode") - { - auto inode = kernel::filesystem::rootfs::inode{}; - - WHEN("reading from the inode") - { - kstd::vector buffer(10); - auto bytes_read = inode.read(buffer.data(), 0, buffer.size()); - - THEN("no bytes are read") - { - REQUIRE(bytes_read == 0); - } - } - - WHEN("writing to the inode") - { - kstd::vector buffer(10, 'x'); - auto bytes_written = inode.write(buffer.data(), 0, buffer.size()); - - THEN("no bytes are written") - { - REQUIRE(bytes_written == 0); - } - } - } -} -- cgit v1.2.3