Index: net/disk_cache/backend_unittest.cc |
diff --git a/net/disk_cache/backend_unittest.cc b/net/disk_cache/backend_unittest.cc |
index b6fa92086a9b89a2f36db78fba93aefce6720667..629409a28780bc81cb74d91e18e0fec55e9b5f58 100644 |
--- a/net/disk_cache/backend_unittest.cc |
+++ b/net/disk_cache/backend_unittest.cc |
@@ -211,7 +211,7 @@ TEST_F(DiskCacheTest, CreateBackend) { |
disk_cache::Backend* cache = NULL; |
int rv = disk_cache::BackendImpl::CreateBackend( |
cache_path_, false, 0, net::DISK_CACHE, disk_cache::kNoRandom, |
- cache_thread.message_loop_proxy(), NULL, &cache, cb.callback()); |
+ cache_thread.message_loop_proxy().get(), NULL, &cache, cb.callback()); |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
ASSERT_TRUE(cache); |
delete cache; |
@@ -223,7 +223,7 @@ TEST_F(DiskCacheTest, CreateBackend) { |
// Now test the public API. |
rv = disk_cache::CreateCacheBackend(net::DISK_CACHE, cache_path_, 0, false, |
- cache_thread.message_loop_proxy(), |
+ cache_thread.message_loop_proxy().get(), |
NULL, &cache, cb.callback()); |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
ASSERT_TRUE(cache); |
@@ -266,7 +266,7 @@ TEST_F(DiskCacheBackendTest, ExternalFiles) { |
// Now let's create a file with the cache. |
disk_cache::Entry* entry; |
ASSERT_EQ(net::OK, CreateEntry("key", &entry)); |
- ASSERT_EQ(0, WriteData(entry, 0, 20000, buffer1, 0, false)); |
+ ASSERT_EQ(0, WriteData(entry, 0, 20000, buffer1.get(), 0, false)); |
entry->Close(); |
// And verify that the first file is still there. |
@@ -292,8 +292,8 @@ void DiskCacheBackendTest::BackendShutdownWithPendingFileIO(bool fast) { |
flags |= disk_cache::kNoRandom; |
rv = disk_cache::BackendImpl::CreateBackend( |
cache_path_, false, 0, net::DISK_CACHE, flags, |
- base::MessageLoopProxy::current(), NULL, |
- &cache, cb.callback()); |
+ base::MessageLoopProxy::current().get(), NULL, |
+ &cache, cb.callback()); |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
disk_cache::EntryImpl* entry; |
@@ -310,7 +310,8 @@ void DiskCacheBackendTest::BackendShutdownWithPendingFileIO(bool fast) { |
// We are using the current thread as the cache thread because we want to |
// be able to call directly this method to make sure that the OS (instead |
// of us switching thread) is returning IO pending. |
- rv = entry->WriteDataImpl(0, i, buffer, kSize, cb.callback(), false); |
+ rv = entry-> |
+ WriteDataImpl(0, i, buffer.get(), kSize, cb.callback(), false); |
if (rv == net::ERR_IO_PENDING) |
break; |
EXPECT_EQ(kSize, rv); |
@@ -370,7 +371,7 @@ void DiskCacheBackendTest::BackendShutdownWithPendingIO(bool fast) { |
flags |= disk_cache::kNoRandom; |
int rv = disk_cache::BackendImpl::CreateBackend( |
cache_path_, false, 0, net::DISK_CACHE, flags, |
- cache_thread.message_loop_proxy(), NULL, &cache, cb.callback()); |
+ cache_thread.message_loop_proxy().get(), NULL, &cache, cb.callback()); |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
disk_cache::Entry* entry; |
@@ -413,7 +414,7 @@ void DiskCacheBackendTest::BackendShutdownWithPendingCreate(bool fast) { |
fast ? disk_cache::kNone : disk_cache::kNoRandom; |
int rv = disk_cache::BackendImpl::CreateBackend( |
cache_path_, false, 0, net::DISK_CACHE, flags, |
- cache_thread.message_loop_proxy(), NULL, &cache, cb.callback()); |
+ cache_thread.message_loop_proxy().get(), NULL, &cache, cb.callback()); |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
disk_cache::Entry* entry; |
@@ -452,7 +453,7 @@ TEST_F(DiskCacheTest, TruncatedIndex) { |
disk_cache::Backend* backend = NULL; |
int rv = disk_cache::BackendImpl::CreateBackend( |
cache_path_, false, 0, net::DISK_CACHE, disk_cache::kNone, |
- cache_thread.message_loop_proxy(), NULL, &backend, cb.callback()); |
+ cache_thread.message_loop_proxy().get(), NULL, &backend, cb.callback()); |
ASSERT_NE(net::OK, cb.GetResult(rv)); |
ASSERT_TRUE(backend == NULL); |
@@ -472,20 +473,22 @@ void DiskCacheBackendTest::BackendSetSize() { |
scoped_refptr<net::IOBuffer> buffer(new net::IOBuffer(cache_size)); |
memset(buffer->data(), 0, cache_size); |
- EXPECT_EQ(cache_size / 10, WriteData(entry, 0, 0, buffer, cache_size / 10, |
- false)) << "normal file"; |
+ EXPECT_EQ( |
+ cache_size / 10, WriteData(entry, 0, 0, buffer.get(), cache_size / 10, |
+ false)) << "normal file"; |
- EXPECT_EQ(net::ERR_FAILED, WriteData(entry, 1, 0, buffer, cache_size / 5, |
- false)) << "file size above the limit"; |
+ EXPECT_EQ( |
+ net::ERR_FAILED, WriteData(entry, 1, 0, buffer.get(), cache_size / 5, |
+ false)) << "file size above the limit"; |
// By doubling the total size, we make this file cacheable. |
SetMaxSize(cache_size * 2); |
- EXPECT_EQ(cache_size / 5, WriteData(entry, 1, 0, buffer, cache_size / 5, |
+ EXPECT_EQ(cache_size / 5, WriteData(entry, 1, 0, buffer.get(), cache_size / 5, |
false)); |
// Let's fill up the cache!. |
SetMaxSize(cache_size * 10); |
- EXPECT_EQ(cache_size * 3 / 4, WriteData(entry, 0, 0, buffer, |
+ EXPECT_EQ(cache_size * 3 / 4, WriteData(entry, 0, 0, buffer.get(), |
cache_size * 3 / 4, false)); |
entry->Close(); |
FlushQueueForTest(); |
@@ -495,13 +498,15 @@ void DiskCacheBackendTest::BackendSetSize() { |
// The cache is 95% full. |
ASSERT_EQ(net::OK, CreateEntry(second, &entry)); |
- EXPECT_EQ(cache_size / 10, WriteData(entry, 0, 0, buffer, cache_size / 10, |
- false)); |
+ EXPECT_EQ( |
+ cache_size / 10, WriteData(entry, 0, 0, buffer.get(), cache_size / 10, |
+ false)); |
disk_cache::Entry* entry2; |
ASSERT_EQ(net::OK, CreateEntry("an extra key", &entry2)); |
- EXPECT_EQ(cache_size / 10, WriteData(entry2, 0, 0, buffer, cache_size / 10, |
- false)); |
+ EXPECT_EQ( |
+ cache_size / 10, WriteData(entry2, 0, 0, buffer.get(), cache_size / 10, |
+ false)); |
entry2->Close(); // This will trigger the cache trim. |
EXPECT_NE(net::OK, OpenEntry(first, &entry2)); |
@@ -662,7 +667,7 @@ void DiskCacheBackendTest::BackendValidEntry() { |
scoped_refptr<net::IOBuffer> buffer1(new net::IOBuffer(kSize)); |
memset(buffer1->data(), 0, kSize); |
base::strlcpy(buffer1->data(), "And the data to save", kSize); |
- EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer1, kSize, false)); |
+ EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer1.get(), kSize, false)); |
entry->Close(); |
SimulateCrash(); |
@@ -670,7 +675,7 @@ void DiskCacheBackendTest::BackendValidEntry() { |
scoped_refptr<net::IOBuffer> buffer2(new net::IOBuffer(kSize)); |
memset(buffer2->data(), 0, kSize); |
- EXPECT_EQ(kSize, ReadData(entry, 0, 0, buffer2, kSize)); |
+ EXPECT_EQ(kSize, ReadData(entry, 0, 0, buffer2.get(), kSize)); |
entry->Close(); |
EXPECT_STREQ(buffer1->data(), buffer2->data()); |
} |
@@ -700,7 +705,7 @@ void DiskCacheBackendTest::BackendInvalidEntry() { |
scoped_refptr<net::IOBuffer> buffer(new net::IOBuffer(kSize)); |
memset(buffer->data(), 0, kSize); |
base::strlcpy(buffer->data(), "And the data to save", kSize); |
- EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer, kSize, false)); |
+ EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer.get(), kSize, false)); |
SimulateCrash(); |
EXPECT_NE(net::OK, OpenEntry(key, &entry)); |
@@ -743,10 +748,10 @@ void DiskCacheBackendTest::BackendInvalidEntryRead() { |
scoped_refptr<net::IOBuffer> buffer(new net::IOBuffer(kSize)); |
memset(buffer->data(), 0, kSize); |
base::strlcpy(buffer->data(), "And the data to save", kSize); |
- EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer, kSize, false)); |
+ EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer.get(), kSize, false)); |
entry->Close(); |
ASSERT_EQ(net::OK, OpenEntry(key, &entry)); |
- EXPECT_EQ(kSize, ReadData(entry, 0, 0, buffer, kSize)); |
+ EXPECT_EQ(kSize, ReadData(entry, 0, 0, buffer.get(), kSize)); |
SimulateCrash(); |
@@ -860,13 +865,13 @@ void DiskCacheBackendTest::BackendTrimInvalidEntry() { |
scoped_refptr<net::IOBuffer> buffer(new net::IOBuffer(kSize)); |
memset(buffer->data(), 0, kSize); |
- EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer, kSize, false)); |
+ EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer.get(), kSize, false)); |
// Simulate a crash. |
SimulateCrash(); |
ASSERT_EQ(net::OK, CreateEntry(second, &entry)); |
- EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer, kSize, false)); |
+ EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer.get(), kSize, false)); |
EXPECT_EQ(2, cache_->GetEntryCount()); |
SetMaxSize(kSize); |
@@ -917,7 +922,7 @@ void DiskCacheBackendTest::BackendTrimInvalidEntry2() { |
for (int i = 0; i < 32; i++) { |
std::string key(base::StringPrintf("some key %d", i)); |
ASSERT_EQ(net::OK, CreateEntry(key, &entry)); |
- EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer, kSize, false)); |
+ EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer.get(), kSize, false)); |
entry->Close(); |
ASSERT_EQ(net::OK, OpenEntry(key, &entry)); |
// Note that we are not closing the entries. |
@@ -927,7 +932,7 @@ void DiskCacheBackendTest::BackendTrimInvalidEntry2() { |
SimulateCrash(); |
ASSERT_EQ(net::OK, CreateEntry("Something else", &entry)); |
- EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer, kSize, false)); |
+ EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer.get(), kSize, false)); |
FlushQueueForTest(); |
EXPECT_EQ(33, cache_->GetEntryCount()); |
@@ -1111,10 +1116,10 @@ void DiskCacheBackendTest::BackendInvalidEntryEnumeration() { |
scoped_refptr<net::IOBuffer> buffer1(new net::IOBuffer(kSize)); |
memset(buffer1->data(), 0, kSize); |
base::strlcpy(buffer1->data(), "And the data to save", kSize); |
- EXPECT_EQ(kSize, WriteData(entry1, 0, 0, buffer1, kSize, false)); |
+ EXPECT_EQ(kSize, WriteData(entry1, 0, 0, buffer1.get(), kSize, false)); |
entry1->Close(); |
ASSERT_EQ(net::OK, OpenEntry(key, &entry1)); |
- EXPECT_EQ(kSize, ReadData(entry1, 0, 0, buffer1, kSize)); |
+ EXPECT_EQ(kSize, ReadData(entry1, 0, 0, buffer1.get(), kSize)); |
std::string key2("Another key"); |
ASSERT_EQ(net::OK, CreateEntry(key2, &entry2)); |
@@ -1470,7 +1475,8 @@ TEST_F(DiskCacheTest, DeleteOld) { |
disk_cache::Backend* cache; |
int rv = disk_cache::BackendImpl::CreateBackend( |
cache_path_, true, 0, net::DISK_CACHE, disk_cache::kNoRandom, |
- cache_thread.message_loop_proxy(), NULL, &cache, cb.callback()); |
+ cache_thread.message_loop_proxy().get(), NULL, &cache, |
+ cb.callback()); |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
MessageLoopHelper helper; |
@@ -2195,8 +2201,8 @@ void DiskCacheBackendTest::BackendDisable4() { |
const int kBufSize = 20000; |
scoped_refptr<net::IOBuffer> buf(new net::IOBuffer(kBufSize)); |
memset(buf->data(), 0, kBufSize); |
- EXPECT_EQ(100, WriteData(entry2, 0, 0, buf, 100, false)); |
- EXPECT_EQ(kBufSize, WriteData(entry3, 0, 0, buf, kBufSize, false)); |
+ EXPECT_EQ(100, WriteData(entry2, 0, 0, buf.get(), 100, false)); |
+ EXPECT_EQ(kBufSize, WriteData(entry3, 0, 0, buf.get(), kBufSize, false)); |
// This line should disable the cache but not delete it. |
EXPECT_NE(net::OK, OpenNextEntry(&iter, &entry4)); |
@@ -2204,13 +2210,13 @@ void DiskCacheBackendTest::BackendDisable4() { |
EXPECT_NE(net::OK, CreateEntry("cache is disabled", &entry4)); |
- EXPECT_EQ(100, ReadData(entry2, 0, 0, buf, 100)); |
- EXPECT_EQ(100, WriteData(entry2, 0, 0, buf, 100, false)); |
- EXPECT_EQ(100, WriteData(entry2, 1, 0, buf, 100, false)); |
+ EXPECT_EQ(100, ReadData(entry2, 0, 0, buf.get(), 100)); |
+ EXPECT_EQ(100, WriteData(entry2, 0, 0, buf.get(), 100, false)); |
+ EXPECT_EQ(100, WriteData(entry2, 1, 0, buf.get(), 100, false)); |
- EXPECT_EQ(kBufSize, ReadData(entry3, 0, 0, buf, kBufSize)); |
- EXPECT_EQ(kBufSize, WriteData(entry3, 0, 0, buf, kBufSize, false)); |
- EXPECT_EQ(kBufSize, WriteData(entry3, 1, 0, buf, kBufSize, false)); |
+ EXPECT_EQ(kBufSize, ReadData(entry3, 0, 0, buf.get(), kBufSize)); |
+ EXPECT_EQ(kBufSize, WriteData(entry3, 0, 0, buf.get(), kBufSize, false)); |
+ EXPECT_EQ(kBufSize, WriteData(entry3, 1, 0, buf.get(), kBufSize, false)); |
std::string key = entry2->GetKey(); |
EXPECT_EQ(sizeof(key2) - 1, key.size()); |
@@ -2249,8 +2255,8 @@ TEST_F(DiskCacheTest, Backend_UsageStats) { |
ASSERT_TRUE(CleanupCacheDir()); |
scoped_ptr<disk_cache::BackendImpl> cache; |
cache.reset(new disk_cache::BackendImpl( |
- cache_path_, base::MessageLoopProxy::current(), |
- NULL)); |
+ cache_path_, base::MessageLoopProxy::current().get(), |
+ NULL)); |
ASSERT_TRUE(NULL != cache.get()); |
cache->SetUnitTestMode(); |
ASSERT_EQ(net::OK, cache->SyncInit()); |
@@ -2370,11 +2376,11 @@ TEST_F(DiskCacheTest, MultipleInstances) { |
int rv = disk_cache::BackendImpl::CreateBackend( |
store1.path(), false, 0, net::DISK_CACHE, disk_cache::kNone, |
- cache_thread.message_loop_proxy(), NULL, &cache[0], cb.callback()); |
+ cache_thread.message_loop_proxy().get(), NULL, &cache[0], cb.callback()); |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
rv = disk_cache::BackendImpl::CreateBackend( |
store2.path(), false, 0, net::MEDIA_CACHE, disk_cache::kNone, |
- cache_thread.message_loop_proxy(), NULL, &cache[1], cb.callback()); |
+ cache_thread.message_loop_proxy().get(), NULL, &cache[1], cb.callback()); |
ASSERT_EQ(net::OK, cb.GetResult(rv)); |
ASSERT_TRUE(cache[0] != NULL && cache[1] != NULL); |
@@ -2467,14 +2473,16 @@ TEST_F(DiskCacheBackendTest, TotalBuffersSize1) { |
for (int i = 0; i < 10; i++) { |
SCOPED_TRACE(i); |
// Allocate 2MB for this entry. |
- EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer, kSize, true)); |
- EXPECT_EQ(kSize, WriteData(entry, 1, 0, buffer, kSize, true)); |
- EXPECT_EQ(kSize, WriteData(entry, 0, 1024 * 1024, buffer, kSize, false)); |
- EXPECT_EQ(kSize, WriteData(entry, 1, 1024 * 1024, buffer, kSize, false)); |
+ EXPECT_EQ(kSize, WriteData(entry, 0, 0, buffer.get(), kSize, true)); |
+ EXPECT_EQ(kSize, WriteData(entry, 1, 0, buffer.get(), kSize, true)); |
+ EXPECT_EQ( |
+ kSize, WriteData(entry, 0, 1024 * 1024, buffer.get(), kSize, false)); |
+ EXPECT_EQ( |
+ kSize, WriteData(entry, 1, 1024 * 1024, buffer.get(), kSize, false)); |
// Delete one of the buffers and truncate the other. |
- EXPECT_EQ(0, WriteData(entry, 0, 0, buffer, 0, true)); |
- EXPECT_EQ(0, WriteData(entry, 1, 10, buffer, 0, true)); |
+ EXPECT_EQ(0, WriteData(entry, 0, 0, buffer.get(), 0, true)); |
+ EXPECT_EQ(0, WriteData(entry, 1, 10, buffer.get(), 0, true)); |
// Delete the second buffer, writing 10 bytes to disk. |
entry->Close(); |