From 493f50c697b17049b820e65664af9f4a7c9c0c2c Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 18 Aug 2026 00:25:29 +0200 Subject: kapi: implement seek support --- kernel/kapi/filesystem.tests.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'kernel/kapi/filesystem.tests.cpp') diff --git a/kernel/kapi/filesystem.tests.cpp b/kernel/kapi/filesystem.tests.cpp index 80fc7d3f..2f975bf8 100644 --- a/kernel/kapi/filesystem.tests.cpp +++ b/kernel/kapi/filesystem.tests.cpp @@ -3,6 +3,7 @@ #include #include +#include #include @@ -142,6 +143,24 @@ SCENARIO_METHOD(kernel::tests::filesystem::storage_boot_module_vfs_fixture, "Kap REQUIRE(kapi::filesystem::umount("/information")); } + AND_GIVEN("an open file") + { + auto file = kapi::filesystem::open("/closed.txt"); + REQUIRE(file); + + THEN("seeking forward from the beginning succeeds") + { + REQUIRE(kapi::filesystem::seek(*file, 100_B, kapi::filesystem::seek_direction::forward, + kapi::filesystem::seek_origin::beginning) == 100_B); + } + + THEN("seeking backward from the beginning fails") + { + REQUIRE_FALSE(kapi::filesystem::seek(*file, 100_B, kapi::filesystem::seek_direction::backward, + kapi::filesystem::seek_origin::beginning)); + } + } + THEN("device can be opened as file and read from") { auto fd = kapi::filesystem::open("/dev/ram0").value(); -- cgit v1.2.3