MCPcopy Create free account
hub / github.com/apache/arrow / TestBufferReaderLifetime

Function TestBufferReaderLifetime

cpp/src/arrow/io/memory_test.cc:293–304  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

291}
292
293void 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
306TEST(TestBufferReader, Lifetime) {
307 // BufferReader(std::shared_ptr<Buffer>)

Callers 1

TESTFunction · 0.85

Calls 4

ASSERT_OK_AND_ASSIGNFunction · 0.50
supports_zero_copyMethod · 0.45
ReadMethod · 0.45
lengthMethod · 0.45

Tested by

no test coverage detected