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

Method TestMetadataVersion

cpp/src/arrow/ipc/read_write_test.cc:537–560  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

535 void TearDown() override { IpcTestFixture::TearDown(); }
536
537 void TestMetadataVersion(MetadataVersion expected_version) {
538 std::shared_ptr<RecordBatch> batch;
539 ASSERT_OK(MakeIntRecordBatch(&batch));
540
541 mmap_.reset(); // Ditch previous mmap view, to avoid errors on Windows
542 ASSERT_OK_AND_ASSIGN(mmap_,
543 io::MemoryMapFixture::InitMemoryMap(1 << 16, "test-metadata"));
544
545 int32_t metadata_length;
546 int64_t body_length;
547 const int64_t buffer_offset = 0;
548 ASSERT_OK(WriteRecordBatch(*batch, buffer_offset, mmap_.get(), &metadata_length,
549 &body_length, options_));
550
551 ASSERT_OK_AND_ASSIGN(std::unique_ptr<Message> message1,
552 ReadMessage(0, metadata_length, mmap_.get()));
553 ASSERT_EQ(expected_version, message1->metadata_version());
554
555 ASSERT_OK_AND_ASSIGN(auto message2,
556 ReadMessage(0, metadata_length, body_length, mmap_.get()));
557 ASSERT_EQ(expected_version, message2->metadata_version());
558
559 ASSERT_TRUE(message1->Equals(*message2));
560 }
561};
562
563TEST_P(TestIpcRoundTrip, RoundTrip) {

Callers

nothing calls this directly

Calls 8

MakeIntRecordBatchFunction · 0.85
ReadMessageFunction · 0.85
metadata_versionMethod · 0.80
WriteRecordBatchFunction · 0.70
ASSERT_OK_AND_ASSIGNFunction · 0.50
resetMethod · 0.45
getMethod · 0.45
EqualsMethod · 0.45

Tested by

no test coverage detected