MCPcopy Create free account
hub / github.com/ElementsProject/elements / CheckInitialOffsetRecord

Method CheckInitialOffsetRecord

src/leveldb/db/log_test.cc:137–159  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 5

ReadRecordMethod · 0.80
LastRecordOffsetMethod · 0.80
SliceClass · 0.50
sizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected