diff options
author | asynts <asynts@gmail.com> | 2020-09-01 11:30:41 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2020-09-01 17:25:26 +0200 |
commit | f9516a99bf824839e48283dda02f2913c6143e4a (patch) | |
tree | a0af5a24cb943ebb953919cbdb6c44d0c03c6a3d /AK/Tests | |
parent | 9ce4475907ca19997141d450d465cfd5ed74ddce (diff) | |
download | serenity-f9516a99bf824839e48283dda02f2913c6143e4a.zip |
AK: Remove history from DuplexMemoryStream.
That feature was really only useful for Compress::DeflateDecompressor
but that is now using CircularDuplexBuffer instead.
Diffstat (limited to 'AK/Tests')
-rw-r--r-- | AK/Tests/TestStream.cpp | 42 |
1 files changed, 4 insertions, 38 deletions
diff --git a/AK/Tests/TestStream.cpp b/AK/Tests/TestStream.cpp index 085631bb09..d10d45bc5c 100644 --- a/AK/Tests/TestStream.cpp +++ b/AK/Tests/TestStream.cpp @@ -123,7 +123,7 @@ TEST_CASE(duplex_simple) EXPECT(stream.eof()); } -TEST_CASE(duplex_seek_into_history) +TEST_CASE(duplex_large_buffer) { DuplexMemoryStream stream; @@ -131,53 +131,19 @@ TEST_CASE(duplex_seek_into_history) EXPECT_EQ(stream.remaining(), 0ul); - for (size_t idx = 0; idx < 256; ++idx) { + for (size_t idx = 0; idx < 256; ++idx) stream << one_kibibyte; - } EXPECT_EQ(stream.remaining(), 256 * 1024ul); - for (size_t idx = 0; idx < 128; ++idx) { + for (size_t idx = 0; idx < 128; ++idx) stream >> one_kibibyte; - } EXPECT_EQ(stream.remaining(), 128 * 1024ul); - // We now have 128KiB on the stream. Because the stream has a - // history size of 64KiB, we should be able to seek to 64KiB. - static_assert(DuplexMemoryStream::history_size == 64 * 1024); - stream.rseek(64 * 1024); - - EXPECT_EQ(stream.remaining(), 192 * 1024ul); - - for (size_t idx = 0; idx < 192; ++idx) { + for (size_t idx = 0; idx < 128; ++idx) stream >> one_kibibyte; - } - - EXPECT(stream.eof()); -} - -TEST_CASE(duplex_wild_seeking) -{ - DuplexMemoryStream stream; - - int input0 = 42, input1 = 13, input2 = -12; - int output0, output1, output2; - - stream << input2; - stream << input0 << input1; - stream.rseek(0); - stream << input2 << input0; - - stream.rseek(4); - stream >> output0 >> output1 >> output2; - - EXPECT(!stream.eof()); - EXPECT_EQ(input0, output0); - EXPECT_EQ(input1, output1); - EXPECT_EQ(input2, output2); - stream.discard_or_error(4); EXPECT(stream.eof()); } |