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

Method TestMetadataVersion

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

Source from the content-addressed store, hash-verified

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