1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 07:07:44 +00:00

AK: Re-add OutputMemoryStream for static buffers only.

This commit is contained in:
asynts 2020-09-15 12:08:00 +02:00 committed by Andreas Kling
parent f18e927827
commit 83d0803861
3 changed files with 66 additions and 4 deletions

View file

@ -171,4 +171,27 @@ TEST_CASE(write_endian_values)
EXPECT(compare({ expected, sizeof(expected) }, stream.copy_into_contiguous_buffer()));
}
TEST_CASE(new_output_memory_stream)
{
Array<u8, 16> buffer;
OutputMemoryStream stream { buffer };
EXPECT_EQ(stream.size(), 0u);
EXPECT_EQ(stream.remaining(), 16u);
stream << LittleEndian<u16>(0x12'87);
EXPECT_EQ(stream.size(), 2u);
EXPECT_EQ(stream.remaining(), 14u);
stream << buffer;
EXPECT(stream.handle_recoverable_error());
EXPECT_EQ(stream.size(), 2u);
EXPECT_EQ(stream.remaining(), 14u);
EXPECT_EQ(stream.bytes().data(), buffer.data());
EXPECT_EQ(stream.bytes().size(), 2u);
}
TEST_MAIN(MemoryStream)