| 107 | }; |
| 108 | |
| 109 | TEST_F(ReaderExecutorTest, SequentialReadSingleObject) |
| 110 | { |
| 111 | StoredObjects objects{makeFile("a.bin", 1024)}; |
| 112 | ReaderExecutor ex(std::make_shared<LocalSourceReader>(), objects, /*block_size=*/256); |
| 113 | |
| 114 | EXPECT_EQ(ex.totalSize(), 1024u); |
| 115 | EXPECT_FALSE(ex.hasUnknownSize()); |
| 116 | |
| 117 | auto data = drain(ex); |
| 118 | ASSERT_EQ(data.size(), 1024u); |
| 119 | for (size_t i = 0; i < data.size(); ++i) |
| 120 | ASSERT_EQ(static_cast<unsigned char>(data[i]), patternByte(i)) << "at offset " << i; |
| 121 | EXPECT_EQ(ex.getPosition(), 1024u); |
| 122 | } |
| 123 | |
| 124 | TEST_F(ReaderExecutorTest, WindowNeverExceedsBlockSize) |
| 125 | { |
nothing calls this directly
no test coverage detected