| 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 | |
| 563 | TEST_P(TestIpcRoundTrip, RoundTrip) { |
nothing calls this directly
no test coverage detected