LibCore+Tests: Add SeekableStream::truncate()

This commit is contained in:
Sam Atkins 2022-02-03 19:21:51 +00:00 committed by Tim Flynn
commit 4d5080388a
Notes: sideshowbarker 2024-07-17 18:39:27 +09:00
4 changed files with 27 additions and 0 deletions

View file

@ -135,6 +135,18 @@ TEST_CASE(file_adopt_invalid_fd)
EXPECT_EQ(maybe_file.error().code(), EBADF);
}
TEST_CASE(file_truncate)
{
auto maybe_file = Core::Stream::File::open("/tmp/file-truncate-test.txt", Core::Stream::OpenMode::Write);
auto file = maybe_file.release_value();
EXPECT(!file->truncate(999).is_error());
EXPECT_EQ(file->size().release_value(), 999);
EXPECT(!file->truncate(42).is_error());
EXPECT_EQ(file->size().release_value(), 42);
}
// TCPSocket tests
TEST_CASE(should_error_when_connection_fails)