| 135 | } |
| 136 | |
| 137 | void CheckInitialOffsetRecord(uint64_t initial_offset, |
| 138 | int expected_record_offset) { |
| 139 | WriteInitialOffsetLog(); |
| 140 | reading_ = true; |
| 141 | source_.contents_ = Slice(dest_.contents_); |
| 142 | Reader* offset_reader = |
| 143 | new Reader(&source_, &report_, true /*checksum*/, initial_offset); |
| 144 | |
| 145 | // Read all records from expected_record_offset through the last one. |
| 146 | ASSERT_LT(expected_record_offset, num_initial_offset_records_); |
| 147 | for (; expected_record_offset < num_initial_offset_records_; |
| 148 | ++expected_record_offset) { |
| 149 | Slice record; |
| 150 | std::string scratch; |
| 151 | ASSERT_TRUE(offset_reader->ReadRecord(&record, &scratch)); |
| 152 | ASSERT_EQ(initial_offset_record_sizes_[expected_record_offset], |
| 153 | record.size()); |
| 154 | ASSERT_EQ(initial_offset_last_record_offsets_[expected_record_offset], |
| 155 | offset_reader->LastRecordOffset()); |
| 156 | ASSERT_EQ((char)('a' + expected_record_offset), record.data()[0]); |
| 157 | } |
| 158 | delete offset_reader; |
| 159 | } |
| 160 | |
| 161 | private: |
| 162 | class StringDest : public WritableFile { |
nothing calls this directly
no test coverage detected