| 291 | } |
| 292 | |
| 293 | void TestBufferReaderLifetime( |
| 294 | std::function<std::unique_ptr<BufferReader>(std::string&)> fn) { |
| 295 | std::shared_ptr<Buffer> result; |
| 296 | std::string data = "data12345678910111213"; |
| 297 | { |
| 298 | std::string data_inner = data; |
| 299 | std::unique_ptr<BufferReader> reader = fn(data_inner); |
| 300 | EXPECT_EQ(true, reader->supports_zero_copy()); |
| 301 | ASSERT_OK_AND_ASSIGN(result, reader->Read(data.length())); |
| 302 | } |
| 303 | EXPECT_EQ(std::string_view(data), std::string_view(*result)); |
| 304 | } |
| 305 | |
| 306 | TEST(TestBufferReader, Lifetime) { |
| 307 | // BufferReader(std::shared_ptr<Buffer>) |
no test coverage detected