#include "kernel/filesystem/devfs/inode.hpp" #include #include #include #include #include SCENARIO("Devfs inode creation", "[filesystem][devfs][inode]") { GIVEN("a devfs inode") { auto inode = kernel::filesystem::devfs::inode{}; THEN("the inode has the correct kind") { REQUIRE(inode.is_directory()); REQUIRE_FALSE(inode.is_device()); REQUIRE_FALSE(inode.is_regular()); } } } SCENARIO("Devfs inode read/write", "[filesystem][devfs][inode]") { GIVEN("a devfs inode") { auto inode = kernel::filesystem::devfs::inode{}; WHEN("attempting to read from the devfs inode") { kstd::vector buffer(512); auto bytes_read = inode.read(buffer.data(), 0, buffer.size()); THEN("no bytes are read") { REQUIRE(bytes_read == 0); } } WHEN("attempting to write to the devfs inode") { kstd::vector buffer(512); auto bytes_written = inode.write(buffer.data(), 0, buffer.size()); THEN("no bytes are written") { REQUIRE(bytes_written == 0); } } } }