| 182 | } |
| 183 | |
| 184 | void readAndCheckPins(const std::vector<CachePin>& pins) { |
| 185 | std::vector<SsdPin> ssdPins; |
| 186 | ssdPins.reserve(pins.size()); |
| 187 | for (auto& pin : pins) { |
| 188 | ssdPins.push_back(ssdFile_->find( |
| 189 | RawFileCacheKey{fileName_.id(), pin.entry()->key().offset})); |
| 190 | EXPECT_FALSE(ssdPins.back().empty()); |
| 191 | } |
| 192 | ssdFile_->load(ssdPins, pins); |
| 193 | for (auto& pin : pins) { |
| 194 | checkContents(pin.entry()->data(), pin.entry()->size()); |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | void checkEvictionBlocked( |
| 199 | std::vector<TestEntry>& allEntries, |