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 219a213b73f1aee95529b2b97265228722f3ed1e..dc7bb6c5fb29e1101b9f42013ef6df45570b7872 100644 |
--- a/net/disk_cache/disk_cache_test_base.cc |
+++ b/net/disk_cache/disk_cache_test_base.cc |
@@ -50,8 +50,7 @@ void DiskCacheTest::TearDown() { |
} |
DiskCacheTestWithCache::DiskCacheTestWithCache() |
- : cache_(NULL), |
- cache_impl_(NULL), |
+ : cache_impl_(NULL), |
simple_cache_impl_(NULL), |
mem_cache_(NULL), |
mask_(0), |
@@ -89,7 +88,7 @@ void DiskCacheTestWithCache::SimulateCrash() { |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
cache_impl_->ClearRefCountForTest(); |
- delete cache_impl_; |
+ cache_.reset(); |
EXPECT_TRUE(CheckCacheIntegrity(cache_path_, new_eviction_, mask_)); |
CreateBackend(disk_cache::kNoRandom, &cache_thread_); |
@@ -230,7 +229,7 @@ void DiskCacheTestWithCache::AddDelay() { |
void DiskCacheTestWithCache::TearDown() { |
base::RunLoop().RunUntilIdle(); |
- delete cache_; |
+ cache_.reset(); |
if (cache_thread_.IsRunning()) |
cache_thread_.Stop(); |
@@ -243,8 +242,8 @@ void DiskCacheTestWithCache::TearDown() { |
void DiskCacheTestWithCache::InitMemoryCache() { |
mem_cache_ = new disk_cache::MemBackendImpl(NULL); |
- cache_ = mem_cache_; |
- ASSERT_TRUE(NULL != cache_); |
+ cache_.reset(mem_cache_); |
+ ASSERT_TRUE(cache_); |
if (size_) |
EXPECT_TRUE(mem_cache_->SetMaxSize(size_)); |
@@ -274,15 +273,16 @@ void DiskCacheTestWithCache::CreateBackend(uint32 flags, base::Thread* thread) { |
if (simple_cache_mode_) { |
net::TestCompletionCallback cb; |
- disk_cache::SimpleBackendImpl* simple_backend = |
+ scoped_ptr<disk_cache::SimpleBackendImpl> simple_backend( |
new disk_cache::SimpleBackendImpl( |
- cache_path_, size_, type_, make_scoped_refptr(runner).get(), NULL); |
+ cache_path_, size_, type_, make_scoped_refptr(runner).get(), NULL)); |
int rv = simple_backend->Init(cb.callback()); |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
- cache_ = simple_cache_impl_ = simple_backend; |
+ simple_cache_impl_ = simple_backend.get(); |
+ cache_ = simple_backend.PassAs<disk_cache::Backend>(); |
if (simple_cache_wait_for_index_) { |
net::TestCompletionCallback wait_for_index_cb; |
- rv = simple_backend->index()->ExecuteWhenReady( |
+ rv = simple_cache_impl_->index()->ExecuteWhenReady( |
wait_for_index_cb.callback()); |
ASSERT_EQ(net::OK, wait_for_index_cb.GetResult(rv)); |
} |
@@ -293,8 +293,8 @@ void DiskCacheTestWithCache::CreateBackend(uint32 flags, base::Thread* thread) { |
cache_impl_ = new disk_cache::BackendImpl(cache_path_, mask_, runner, NULL); |
else |
cache_impl_ = new disk_cache::BackendImpl(cache_path_, runner, NULL); |
- cache_ = cache_impl_; |
- ASSERT_TRUE(NULL != cache_); |
+ cache_.reset(cache_impl_); |
+ ASSERT_TRUE(cache_); |
if (size_) |
EXPECT_TRUE(cache_impl_->SetMaxSize(size_)); |
if (new_eviction_) |
@@ -304,5 +304,4 @@ void DiskCacheTestWithCache::CreateBackend(uint32 flags, base::Thread* thread) { |
net::TestCompletionCallback cb; |
int rv = cache_impl_->Init(cb.callback()); |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
- cache_ = cache_impl_; |
} |