| 26 | namespace { |
| 27 | |
| 28 | Status ReadCache(RamFileBlockCache* cache, const string& filename, |
| 29 | size_t offset, size_t n, std::vector<char>* out) { |
| 30 | out->clear(); |
| 31 | out->resize(n, 0); |
| 32 | size_t bytes_transferred = 0; |
| 33 | Status status = |
| 34 | cache->Read(filename, offset, n, out->data(), &bytes_transferred); |
| 35 | EXPECT_LE(bytes_transferred, n); |
| 36 | out->resize(bytes_transferred, n); |
| 37 | return status; |
| 38 | } |
| 39 | |
| 40 | TEST(RamFileBlockCacheTest, IsCacheEnabled) { |
| 41 | auto fetcher = [](const string& filename, size_t offset, size_t n, |