summaryrefslogtreecommitdiff
path: root/AK/Tests
diff options
context:
space:
mode:
authorasynts <asynts@gmail.com>2020-09-01 11:30:41 +0200
committerAndreas Kling <kling@serenityos.org>2020-09-01 17:25:26 +0200
commitf9516a99bf824839e48283dda02f2913c6143e4a (patch)
treea0af5a24cb943ebb953919cbdb6c44d0c03c6a3d /AK/Tests
parent9ce4475907ca19997141d450d465cfd5ed74ddce (diff)
downloadserenity-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.cpp42
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());
}