Index: net/disk_cache/disk_cache_test_base.cc |
diff --git a/net/disk_cache/disk_cache_test_base.cc b/net/disk_cache/disk_cache_test_base.cc |
index d0f984256ad425113fb440d5b4fb4017b8e9cbe5..c3d94e6ac9ae30249444d35dd4e7aa3f21792852 100644 |
--- a/net/disk_cache/disk_cache_test_base.cc |
+++ b/net/disk_cache/disk_cache_test_base.cc |
@@ -52,6 +52,20 @@ void DiskCacheTest::TearDown() { |
base::RunLoop().RunUntilIdle(); |
} |
+DiskCacheTestWithCache::TestIterator::TestIterator( |
+ scoped_ptr<disk_cache::Backend::Iterator> iterator) |
+ : iterator_(iterator.Pass()) { |
+} |
+ |
+DiskCacheTestWithCache::TestIterator::~TestIterator() {} |
+ |
+int DiskCacheTestWithCache::TestIterator::OpenNextEntry( |
+ disk_cache::Entry** next_entry) { |
+ net::TestCompletionCallback cb; |
+ int rv = iterator_->OpenNextEntry(next_entry, cb.callback()); |
+ return cb.GetResult(rv); |
+} |
+ |
DiskCacheTestWithCache::DiskCacheTestWithCache() |
: cache_impl_(NULL), |
simple_cache_impl_(NULL), |
@@ -153,11 +167,9 @@ int DiskCacheTestWithCache::DoomEntriesSince(const base::Time initial_time) { |
return cb.GetResult(rv); |
} |
-int DiskCacheTestWithCache::OpenNextEntry(void** iter, |
- disk_cache::Entry** next_entry) { |
- net::TestCompletionCallback cb; |
- int rv = cache_->OpenNextEntry(iter, next_entry, cb.callback()); |
- return cb.GetResult(rv); |
+scoped_ptr<DiskCacheTestWithCache::TestIterator> |
+ DiskCacheTestWithCache::CreateIterator() { |
+ return scoped_ptr<TestIterator>(new TestIterator(cache_->CreateIterator())); |
} |
void DiskCacheTestWithCache::FlushQueueForTest() { |