Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(73)

Unified Diff: net/http/http_cache_unittest.cc

Issue 2904643002: Remove some naked |new| statements in favor of MakeUnique. (Closed)
Patch Set: Revert changes in one test where it caused a crash. Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/http/http_cache_unittest.cc
diff --git a/net/http/http_cache_unittest.cc b/net/http/http_cache_unittest.cc
index 68504506e5a3074985e92cb8e2c95765d228335d..13182e43f640f9b903d42de3ea9fb53c4c9481f6 100644
--- a/net/http/http_cache_unittest.cc
+++ b/net/http/http_cache_unittest.cc
@@ -738,8 +738,7 @@ TEST(HttpCache, SimpleGETNoDiskCache) {
TEST(HttpCache, SimpleGETNoDiskCache2) {
// This will initialize a cache object with NULL backend.
- std::unique_ptr<MockBlockingBackendFactory> factory(
- new MockBlockingBackendFactory());
+ auto factory = base::MakeUnique<MockBlockingBackendFactory>();
factory->set_fail(true);
factory->FinishCreation(); // We'll complete synchronously.
MockHttpCache cache(std::move(factory));
@@ -800,7 +799,7 @@ TEST(HttpCache, SimpleGETWithDiskFailures2) {
MockHttpRequest request(kSimpleGET_Transaction);
- std::unique_ptr<Context> c(new Context());
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -845,7 +844,7 @@ TEST(HttpCache, SimpleGETWithDiskFailures3) {
cache.disk_cache()->set_soft_failures(true);
// Now fail to read from the cache.
- std::unique_ptr<Context> c(new Context());
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -1345,12 +1344,12 @@ TEST(HttpCache, SimpleGET_ManyReaders) {
MockHttpRequest request(kSimpleGET_Transaction);
- std::vector<Context*> context_list;
+ std::vector<std::unique_ptr<Context>> context_list;
const int kNumTransactions = 5;
for (int i = 0; i < kNumTransactions; ++i) {
- context_list.push_back(new Context());
- Context* c = context_list[i];
+ context_list.push_back(base::MakeUnique<Context>());
+ Context* c = context_list[i].get();
c->result = cache.CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -1362,7 +1361,7 @@ TEST(HttpCache, SimpleGET_ManyReaders) {
// All requests are waiting for the active entry.
for (int i = 0; i < kNumTransactions; ++i) {
- Context* c = context_list[i];
+ Context* c = context_list[i].get();
EXPECT_EQ(LOAD_STATE_WAITING_FOR_CACHE, c->trans->GetLoadState());
}
@@ -1379,12 +1378,12 @@ TEST(HttpCache, SimpleGET_ManyReaders) {
// All requests depend on the writer, and the writer is between Start and
// Read, i.e. idle.
for (int i = 0; i < kNumTransactions; ++i) {
- Context* c = context_list[i];
+ Context* c = context_list[i].get();
EXPECT_EQ(LOAD_STATE_IDLE, c->trans->GetLoadState());
}
for (int i = 0; i < kNumTransactions; ++i) {
- Context* c = context_list[i];
+ Context* c = context_list[i].get();
if (c->result == ERR_IO_PENDING)
c->result = c->callback.WaitForResult();
ReadAndVerifyTransaction(c->trans.get(), kSimpleGET_Transaction);
@@ -1395,11 +1394,6 @@ TEST(HttpCache, SimpleGET_ManyReaders) {
EXPECT_EQ(1, cache.network_layer()->transaction_count());
EXPECT_EQ(0, cache.disk_cache()->open_count());
EXPECT_EQ(1, cache.disk_cache()->create_count());
-
- for (int i = 0; i < kNumTransactions; ++i) {
- Context* c = context_list[i];
- delete c;
- }
}
// This is a test for http://code.google.com/p/chromium/issues/detail?id=4769.
@@ -1413,12 +1407,12 @@ TEST(HttpCache, SimpleGET_RacingReaders) {
MockHttpRequest reader_request(kSimpleGET_Transaction);
reader_request.load_flags = LOAD_ONLY_FROM_CACHE | LOAD_SKIP_CACHE_VALIDATION;
- std::vector<Context*> context_list;
+ std::vector<std::unique_ptr<Context>> context_list;
const int kNumTransactions = 5;
for (int i = 0; i < kNumTransactions; ++i) {
- context_list.push_back(new Context());
- Context* c = context_list[i];
+ context_list.push_back(base::MakeUnique<Context>());
+ Context* c = context_list[i].get();
c->result = cache.CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -1441,7 +1435,7 @@ TEST(HttpCache, SimpleGET_RacingReaders) {
EXPECT_EQ(0, cache.disk_cache()->open_count());
EXPECT_EQ(1, cache.disk_cache()->create_count());
- Context* c = context_list[0];
+ Context* c = context_list[0].get();
ASSERT_THAT(c->result, IsError(ERR_IO_PENDING));
c->result = c->callback.WaitForResult();
ReadAndVerifyTransaction(c->trans.get(), kSimpleGET_Transaction);
@@ -1452,7 +1446,7 @@ TEST(HttpCache, SimpleGET_RacingReaders) {
EXPECT_EQ(LOAD_STATE_WAITING_FOR_CACHE,
context_list[3]->trans->GetLoadState());
- c = context_list[1];
+ c = context_list[1].get();
ASSERT_THAT(c->result, IsError(ERR_IO_PENDING));
c->result = c->callback.WaitForResult();
if (c->result == OK)
@@ -1463,11 +1457,11 @@ TEST(HttpCache, SimpleGET_RacingReaders) {
// is the current reader, and expect the queued task to be able to start the
// next request.
- c = context_list[2];
+ c = context_list[2].get();
c->trans.reset();
for (int i = 3; i < kNumTransactions; ++i) {
- Context* c = context_list[i];
+ Context* c = context_list[i].get();
if (c->result == ERR_IO_PENDING)
c->result = c->callback.WaitForResult();
if (c->result == OK)
@@ -1479,11 +1473,6 @@ TEST(HttpCache, SimpleGET_RacingReaders) {
EXPECT_EQ(1, cache.network_layer()->transaction_count());
EXPECT_EQ(0, cache.disk_cache()->open_count());
EXPECT_EQ(1, cache.disk_cache()->create_count());
-
- for (int i = 0; i < kNumTransactions; ++i) {
- Context* c = context_list[i];
- delete c;
- }
}
// Tests that we can doom an entry with pending transactions and delete one of
@@ -1501,7 +1490,7 @@ TEST(HttpCache, SimpleGET_DoomWithPending) {
const int kNumTransactions = 4;
for (int i = 0; i < kNumTransactions; ++i) {
- context_list.push_back(base::WrapUnique(new Context()));
+ context_list.push_back(base::MakeUnique<Context>());
Context* c = context_list[i].get();
c->result = cache.CreateTransaction(&c->trans);
@@ -1544,12 +1533,12 @@ TEST(HttpCache, FastNoStoreGET_DoneWithPending) {
FastTransactionServer request_handler;
AddMockTransaction(&kFastNoStoreGET_Transaction);
- std::vector<Context*> context_list;
+ std::vector<std::unique_ptr<Context>> context_list;
const int kNumTransactions = 3;
for (int i = 0; i < kNumTransactions; ++i) {
- context_list.push_back(new Context());
- Context* c = context_list[i];
+ context_list.push_back(base::MakeUnique<Context>());
+ Context* c = context_list[i].get();
c->result = cache.CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -1572,11 +1561,11 @@ TEST(HttpCache, FastNoStoreGET_DoneWithPending) {
request_handler.set_no_store(true);
for (int i = 0; i < kNumTransactions; ++i) {
- Context* c = context_list[i];
+ Context* c = context_list[i].get();
if (c->result == ERR_IO_PENDING)
c->result = c->callback.WaitForResult();
ReadAndVerifyTransaction(c->trans.get(), kFastNoStoreGET_Transaction);
- delete c;
+ context_list[i].reset();
}
EXPECT_EQ(3, cache.network_layer()->transaction_count());
@@ -1591,12 +1580,12 @@ TEST(HttpCache, SimpleGET_ManyWriters_CancelFirst) {
MockHttpRequest request(kSimpleGET_Transaction);
- std::vector<Context*> context_list;
+ std::vector<std::unique_ptr<Context>> context_list;
const int kNumTransactions = 2;
for (int i = 0; i < kNumTransactions; ++i) {
- context_list.push_back(new Context());
- Context* c = context_list[i];
+ context_list.push_back(base::MakeUnique<Context>());
+ Context* c = context_list[i].get();
c->result = cache.CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -1616,19 +1605,18 @@ TEST(HttpCache, SimpleGET_ManyWriters_CancelFirst) {
EXPECT_EQ(1, cache.disk_cache()->create_count());
for (int i = 0; i < kNumTransactions; ++i) {
- Context* c = context_list[i];
+ Context* c = context_list[i].get();
if (c->result == ERR_IO_PENDING)
c->result = c->callback.WaitForResult();
// Destroy only the first transaction.
if (i == 0) {
- delete c;
- context_list[i] = NULL;
+ context_list[i].reset();
}
}
// Complete the rest of the transactions.
for (int i = 1; i < kNumTransactions; ++i) {
- Context* c = context_list[i];
+ Context* c = context_list[i].get();
ReadAndVerifyTransaction(c->trans.get(), kSimpleGET_Transaction);
}
@@ -1637,11 +1625,6 @@ TEST(HttpCache, SimpleGET_ManyWriters_CancelFirst) {
EXPECT_EQ(2, cache.network_layer()->transaction_count());
EXPECT_EQ(0, cache.disk_cache()->open_count());
EXPECT_EQ(2, cache.disk_cache()->create_count());
-
- for (int i = 1; i < kNumTransactions; ++i) {
- Context* c = context_list[i];
- delete c;
- }
}
// Tests that we can cancel requests that are queued waiting to open the disk
@@ -1651,12 +1634,12 @@ TEST(HttpCache, SimpleGET_ManyWriters_CancelCreate) {
MockHttpRequest request(kSimpleGET_Transaction);
- std::vector<Context*> context_list;
+ std::vector<std::unique_ptr<Context>> context_list;
const int kNumTransactions = 5;
for (int i = 0; i < kNumTransactions; i++) {
- context_list.push_back(new Context());
- Context* c = context_list[i];
+ context_list.push_back(base::MakeUnique<Context>());
+ Context* c = context_list[i].get();
c->result = cache.CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -1673,17 +1656,15 @@ TEST(HttpCache, SimpleGET_ManyWriters_CancelCreate) {
EXPECT_EQ(1, cache.disk_cache()->create_count());
// Cancel a request from the pending queue.
- delete context_list[3];
- context_list[3] = NULL;
+ context_list[3].reset();
// Cancel the request that is creating the entry. This will force the pending
// operations to restart.
- delete context_list[0];
- context_list[0] = NULL;
+ context_list[0].reset();
// Complete the rest of the transactions.
for (int i = 1; i < kNumTransactions; i++) {
- Context* c = context_list[i];
+ Context* c = context_list[i].get();
if (c) {
c->result = c->callback.GetResult(c->result);
ReadAndVerifyTransaction(c->trans.get(), kSimpleGET_Transaction);
@@ -1695,10 +1676,6 @@ TEST(HttpCache, SimpleGET_ManyWriters_CancelCreate) {
EXPECT_EQ(1, cache.network_layer()->transaction_count());
EXPECT_EQ(0, cache.disk_cache()->open_count());
EXPECT_EQ(2, cache.disk_cache()->create_count());
-
- for (int i = 1; i < kNumTransactions; ++i) {
- delete context_list[i];
- }
}
// Tests that we can cancel a single request to open a disk cache entry.
@@ -1707,7 +1684,7 @@ TEST(HttpCache, SimpleGET_CancelCreate) {
MockHttpRequest request(kSimpleGET_Transaction);
- Context* c = new Context();
+ auto c = base::MakeUnique<Context>();
c->result = cache.CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -1719,7 +1696,7 @@ TEST(HttpCache, SimpleGET_CancelCreate) {
// Release the reference that the mock disk cache keeps for this entry, so
// that we test that the http cache handles the cancellation correctly.
cache.disk_cache()->ReleaseAll();
- delete c;
+ c.reset();
base::RunLoop().RunUntilIdle();
EXPECT_EQ(1, cache.disk_cache()->create_count());
@@ -1732,12 +1709,12 @@ TEST(HttpCache, SimpleGET_ManyWriters_BypassCache) {
MockHttpRequest request(kSimpleGET_Transaction);
request.load_flags = LOAD_BYPASS_CACHE;
- std::vector<Context*> context_list;
+ std::vector<std::unique_ptr<Context>> context_list;
const int kNumTransactions = 5;
for (int i = 0; i < kNumTransactions; i++) {
- context_list.push_back(new Context());
- Context* c = context_list[i];
+ context_list.push_back(base::MakeUnique<Context>());
+ Context* c = context_list[i].get();
c->result = cache.CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -1755,7 +1732,7 @@ TEST(HttpCache, SimpleGET_ManyWriters_BypassCache) {
// Complete the transactions.
for (int i = 0; i < kNumTransactions; i++) {
- Context* c = context_list[i];
+ Context* c = context_list[i].get();
c->result = c->callback.GetResult(c->result);
ReadAndVerifyTransaction(c->trans.get(), kSimpleGET_Transaction);
}
@@ -1765,10 +1742,6 @@ TEST(HttpCache, SimpleGET_ManyWriters_BypassCache) {
EXPECT_EQ(5, cache.network_layer()->transaction_count());
EXPECT_EQ(0, cache.disk_cache()->open_count());
EXPECT_EQ(5, cache.disk_cache()->create_count());
-
- for (int i = 0; i < kNumTransactions; ++i) {
- delete context_list[i];
- }
}
// Tests that a (simulated) timeout allows transactions waiting on the cache
@@ -1856,17 +1829,17 @@ TEST(HttpCache, SimpleGET_AbandonedCacheRead) {
// Tests that we can delete the HttpCache and deal with queued transactions
// ("waiting for the backend" as opposed to Active or Doomed entries).
TEST(HttpCache, SimpleGET_ManyWriters_DeleteCache) {
- std::unique_ptr<MockHttpCache> cache(
- new MockHttpCache(base::WrapUnique(new MockBackendNoCbFactory())));
+ auto cache = base::MakeUnique<MockHttpCache>(
+ base::MakeUnique<MockBackendNoCbFactory>());
MockHttpRequest request(kSimpleGET_Transaction);
- std::vector<Context*> context_list;
+ std::vector<std::unique_ptr<Context>> context_list;
const int kNumTransactions = 5;
for (int i = 0; i < kNumTransactions; i++) {
- context_list.push_back(new Context());
- Context* c = context_list[i];
+ context_list.push_back(base::MakeUnique<Context>());
+ Context* c = context_list[i].get();
c->result = cache->CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -1883,12 +1856,6 @@ TEST(HttpCache, SimpleGET_ManyWriters_DeleteCache) {
EXPECT_EQ(0, cache->disk_cache()->create_count());
cache.reset();
-
- // There is not much to do with the transactions at this point... they are
- // waiting for a callback that will not fire.
- for (int i = 0; i < kNumTransactions; ++i) {
- delete context_list[i];
- }
}
// Tests that we queue requests when initializing the backend.
@@ -1900,12 +1867,12 @@ TEST(HttpCache, SimpleGET_WaitForBackend) {
MockHttpRequest request1(kTypicalGET_Transaction);
MockHttpRequest request2(kETagGET_Transaction);
- std::vector<Context*> context_list;
+ std::vector<std::unique_ptr<Context>> context_list;
const int kNumTransactions = 3;
for (int i = 0; i < kNumTransactions; i++) {
- context_list.push_back(new Context());
- Context* c = context_list[i];
+ context_list.push_back(base::MakeUnique<Context>());
+ Context* c = context_list[i].get();
c->result = cache.CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -1932,7 +1899,7 @@ TEST(HttpCache, SimpleGET_WaitForBackend) {
for (int i = 0; i < kNumTransactions; ++i) {
EXPECT_TRUE(context_list[i]->callback.have_result());
- delete context_list[i];
+ context_list[i].reset();
}
}
@@ -1946,12 +1913,12 @@ TEST(HttpCache, SimpleGET_WaitForBackend_CancelCreate) {
MockHttpRequest request1(kTypicalGET_Transaction);
MockHttpRequest request2(kETagGET_Transaction);
- std::vector<Context*> context_list;
+ std::vector<std::unique_ptr<Context>> context_list;
const int kNumTransactions = 3;
for (int i = 0; i < kNumTransactions; i++) {
- context_list.push_back(new Context());
- Context* c = context_list[i];
+ context_list.push_back(base::MakeUnique<Context>());
+ Context* c = context_list[i].get();
c->result = cache.CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -1971,12 +1938,10 @@ TEST(HttpCache, SimpleGET_WaitForBackend_CancelCreate) {
EXPECT_FALSE(context_list[0]->callback.have_result());
// Cancel a request from the pending queue.
- delete context_list[1];
- context_list[1] = NULL;
+ context_list[1].reset();
// Cancel the request that is creating the entry.
- delete context_list[0];
- context_list[0] = NULL;
+ context_list[0].reset();
// Complete the last transaction.
factory->FinishCreation();
@@ -1987,19 +1952,16 @@ TEST(HttpCache, SimpleGET_WaitForBackend_CancelCreate) {
EXPECT_EQ(1, cache.network_layer()->transaction_count());
EXPECT_EQ(1, cache.disk_cache()->create_count());
-
- delete context_list[2];
}
// Tests that we can delete the cache while creating the backend.
TEST(HttpCache, DeleteCacheWaitingForBackend) {
MockBlockingBackendFactory* factory = new MockBlockingBackendFactory();
- std::unique_ptr<MockHttpCache> cache(
- new MockHttpCache(base::WrapUnique(factory)));
+ auto cache = base::MakeUnique<MockHttpCache>(base::WrapUnique(factory));
MockHttpRequest request(kSimpleGET_Transaction);
- std::unique_ptr<Context> c(new Context());
+ auto c = base::MakeUnique<Context>();
c->result = cache->CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -2037,7 +1999,7 @@ TEST(HttpCache, DeleteCacheWaitingForBackend2) {
// Now let's queue a regular transaction
MockHttpRequest request(kSimpleGET_Transaction);
- std::unique_ptr<Context> c(new Context());
+ auto c = base::MakeUnique<Context>();
c->result = cache->CreateTransaction(&c->trans);
ASSERT_THAT(c->result, IsOk());
@@ -3073,7 +3035,7 @@ TEST(HttpCache, SimplePOST_WithRanges) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers),
kUploadId);
@@ -3094,7 +3056,7 @@ TEST(HttpCache, SimplePOST_SeparateCache) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 1);
MockTransaction transaction(kSimplePOST_Transaction);
@@ -3134,7 +3096,7 @@ TEST(HttpCache, SimplePOST_Invalidate_205) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 1);
transaction.method = "POST";
@@ -3174,7 +3136,7 @@ TEST(HttpCache, SimplePOST_NoUploadId_Invalidate_205) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 0);
transaction.method = "POST";
@@ -3199,15 +3161,14 @@ TEST(HttpCache, SimplePOST_NoUploadId_Invalidate_205) {
// Tests that processing a POST before creating the backend doesn't crash.
TEST(HttpCache, SimplePOST_NoUploadId_NoBackend) {
// This will initialize a cache object with NULL backend.
- std::unique_ptr<MockBlockingBackendFactory> factory(
- new MockBlockingBackendFactory());
+ auto factory = base::MakeUnique<MockBlockingBackendFactory>();
factory->set_fail(true);
factory->FinishCreation();
MockHttpCache cache(std::move(factory));
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 0);
MockTransaction transaction(kSimplePOST_Transaction);
@@ -3237,7 +3198,7 @@ TEST(HttpCache, SimplePOST_DontInvalidate_100) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 1);
transaction.method = "POST";
@@ -3549,7 +3510,7 @@ TEST(HttpCache, SimplePUT_Miss) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 0);
MockHttpRequest request(transaction);
@@ -3579,7 +3540,7 @@ TEST(HttpCache, SimplePUT_Invalidate) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 0);
transaction.method = "PUT";
@@ -3616,7 +3577,7 @@ TEST(HttpCache, SimplePUT_Invalidate_305) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 0);
transaction.method = "PUT";
@@ -3655,7 +3616,7 @@ TEST(HttpCache, SimplePUT_DontInvalidate_404) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 0);
transaction.method = "PUT";
@@ -3686,7 +3647,7 @@ TEST(HttpCache, SimpleDELETE_Miss) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 0);
MockHttpRequest request(transaction);
@@ -3716,7 +3677,7 @@ TEST(HttpCache, SimpleDELETE_Invalidate) {
std::vector<std::unique_ptr<UploadElementReader>> element_readers;
element_readers.push_back(
- base::WrapUnique(new UploadBytesElementReader("hello", 5)));
+ base::MakeUnique<UploadBytesElementReader>("hello", 5));
ElementsUploadDataStream upload_data_stream(std::move(element_readers), 0);
transaction.method = "DELETE";
@@ -5273,7 +5234,7 @@ TEST(HttpCache, MAYBE_RangeGET_Cancel) {
MockHttpRequest request(kRangeGET_TransactionOK);
- Context* c = new Context();
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -5293,7 +5254,7 @@ TEST(HttpCache, MAYBE_RangeGET_Cancel) {
EXPECT_EQ(buf->size(), rv);
// Destroy the transaction.
- delete c;
+ c.reset();
// Verify that the entry has not been deleted.
disk_cache::Entry* entry;
@@ -5318,7 +5279,7 @@ TEST(HttpCache, MAYBE_RangeGET_Cancel2) {
MockHttpRequest request(kRangeGET_TransactionOK);
request.load_flags |= LOAD_VALIDATE_CACHE;
- Context* c = new Context();
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -5339,7 +5300,7 @@ TEST(HttpCache, MAYBE_RangeGET_Cancel2) {
EXPECT_THAT(rv, IsError(ERR_IO_PENDING));
// Destroy the transaction before completing the read.
- delete c;
+ c.reset();
// We have the read and the delete (OnProcessPendingQueue) waiting on the
// message loop. This means that a new transaction will just reuse the same
@@ -5363,7 +5324,7 @@ TEST(HttpCache, RangeGET_Cancel3) {
MockHttpRequest request(kRangeGET_TransactionOK);
request.load_flags |= LOAD_VALIDATE_CACHE;
- Context* c = new Context();
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -5383,14 +5344,14 @@ TEST(HttpCache, RangeGET_Cancel3) {
rv = c->trans->Read(buf.get(), buf->size(), c->callback.callback());
EXPECT_THAT(rv, IsError(ERR_IO_PENDING));
- // Destroy the transaction before completing the read.
- delete c;
+ // Destroy the previous transaction before completing the read.
+ c.reset();
// We have the read and the delete (OnProcessPendingQueue) waiting on the
// message loop. This means that a new transaction will just reuse the same
// active entry (no open or create).
- c = new Context();
+ c = base::MakeUnique<Context>();
rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -5402,7 +5363,7 @@ TEST(HttpCache, RangeGET_Cancel3) {
MockDiskEntry::IgnoreCallbacks(false);
// The new transaction is waiting for the query range callback.
- delete c;
+ c.reset();
// And we should not crash when the callback is delivered.
base::RunLoop().RunUntilIdle();
@@ -5544,8 +5505,7 @@ TEST(HttpCache, RangeGET_LargeValues) {
// Tests that we don't crash with a range request if the disk cache was not
// initialized properly.
TEST(HttpCache, RangeGET_NoDiskCache) {
- std::unique_ptr<MockBlockingBackendFactory> factory(
- new MockBlockingBackendFactory());
+ auto factory = base::MakeUnique<MockBlockingBackendFactory>();
factory->set_fail(true);
factory->FinishCreation(); // We'll complete synchronously.
MockHttpCache cache(std::move(factory));
@@ -5743,7 +5703,7 @@ TEST(HttpCache, DoomOnDestruction) {
MockHttpRequest request(kSimpleGET_Transaction);
- Context* c = new Context();
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -5757,7 +5717,7 @@ TEST(HttpCache, DoomOnDestruction) {
// Destroy the transaction. We only have the headers so we should delete this
// entry.
- delete c;
+ c.reset();
RunTransactionTest(cache.http_cache(), kSimpleGET_Transaction);
@@ -5773,7 +5733,7 @@ TEST(HttpCache, DoomOnDestruction2) {
MockHttpRequest request(kSimpleGET_Transaction);
- Context* c = new Context();
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -5793,7 +5753,7 @@ TEST(HttpCache, DoomOnDestruction2) {
EXPECT_EQ(buf->size(), rv);
// Destroy the transaction.
- delete c;
+ c.reset();
RunTransactionTest(cache.http_cache(), kSimpleGET_Transaction);
@@ -5816,7 +5776,7 @@ TEST(HttpCache, DoomOnDestruction3) {
AddMockTransaction(&transaction);
MockHttpRequest request(transaction);
- Context* c = new Context();
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -5836,7 +5796,7 @@ TEST(HttpCache, DoomOnDestruction3) {
EXPECT_EQ(buf->size(), rv);
// Destroy the transaction.
- delete c;
+ c.reset();
RunTransactionTest(cache.http_cache(), kSimpleGET_Transaction);
@@ -5858,7 +5818,7 @@ TEST(HttpCache, SetTruncatedFlag) {
"Etag: \"foopy\"\n";
MockHttpRequest request(transaction);
- std::unique_ptr<Context> c(new Context());
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -5911,7 +5871,7 @@ TEST(HttpCache, DontSetTruncatedFlag) {
"Etag: \"foopy\"\n";
MockHttpRequest request(transaction);
- std::unique_ptr<Context> c(new Context());
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -5937,7 +5897,7 @@ TEST(HttpCache, RangeGET_DontTruncate) {
ScopedMockTransaction transaction(kRangeGET_TransactionOK);
transaction.request_headers = "Range: bytes = 0-19\r\n" EXTRA_HEADER;
- std::unique_ptr<MockHttpRequest> request(new MockHttpRequest(transaction));
+ auto request = base::MakeUnique<MockHttpRequest>(transaction);
std::unique_ptr<HttpTransaction> trans;
int rv = cache.http_cache()->CreateTransaction(DEFAULT_PRIORITY, &trans);
@@ -5964,7 +5924,7 @@ TEST(HttpCache, RangeGET_DontTruncate2) {
ScopedMockTransaction transaction(kRangeGET_TransactionOK);
transaction.request_headers = "Range: bytes = 30-49\r\n" EXTRA_HEADER;
- std::unique_ptr<MockHttpRequest> request(new MockHttpRequest(transaction));
+ auto request = base::MakeUnique<MockHttpRequest>(transaction);
std::unique_ptr<HttpTransaction> trans;
int rv = cache.http_cache()->CreateTransaction(DEFAULT_PRIORITY, &trans);
@@ -6086,7 +6046,7 @@ TEST(HttpCache, GET_IncompleteResource_Cancel) {
AddMockTransaction(&transaction);
MockHttpRequest request(transaction);
- Context* c = new Context();
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -6095,7 +6055,7 @@ TEST(HttpCache, GET_IncompleteResource_Cancel) {
// before the first one gets the response from the server and dooms the entry,
// otherwise it will just create a new entry without being queued to the first
// request.
- Context* pending = new Context();
+ auto pending = base::MakeUnique<Context>();
ASSERT_THAT(cache.CreateTransaction(&pending->trans), IsOk());
rv = c->trans->Start(&request, c->callback.callback(), NetLogWithSource());
@@ -6110,8 +6070,8 @@ TEST(HttpCache, GET_IncompleteResource_Cancel) {
EXPECT_EQ(5, c->callback.GetResult(rv));
// Cancel the requests.
- delete c;
- delete pending;
+ c.reset();
+ pending.reset();
EXPECT_EQ(1, cache.network_layer()->transaction_count());
EXPECT_EQ(1, cache.disk_cache()->open_count());
@@ -6178,7 +6138,7 @@ TEST(HttpCache, GET_IncompleteResource3) {
transaction.request_headers = EXTRA_HEADER;
transaction.data = kFullRangeData;
- std::unique_ptr<Context> c(new Context);
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -6213,7 +6173,7 @@ TEST(HttpCache, GET_IncompleteResourceWithAuth) {
transaction.data = kFullRangeData;
RangeTransactionServer handler;
- std::unique_ptr<Context> c(new Context);
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -6264,7 +6224,7 @@ TEST(HttpCache, TransactionRetryLimit) {
"Range: bytes = 0-79\r\n"
"X-Require-Mock-Auth-Alt: dummy\r\n" EXTRA_HEADER;
- std::unique_ptr<Context> c(new Context);
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -6323,7 +6283,7 @@ TEST(HttpCache, GET_CancelIncompleteResource) {
transaction.request_headers = EXTRA_HEADER;
MockHttpRequest request(transaction);
- Context* c = new Context();
+ auto c = base::MakeUnique<Context>();
int rv = cache.CreateTransaction(&c->trans);
ASSERT_THAT(rv, IsOk());
@@ -6339,7 +6299,7 @@ TEST(HttpCache, GET_CancelIncompleteResource) {
// At this point, we are already reading so canceling the request should leave
// a truncated one.
- delete c;
+ c.reset();
EXPECT_EQ(2, cache.network_layer()->transaction_count());
EXPECT_EQ(1, cache.disk_cache()->open_count());
@@ -6669,12 +6629,12 @@ TEST(HttpCache, SimpleGET_SSLError) {
// Ensure that we don't crash by if left-behind transactions.
TEST(HttpCache, OutlivedTransactions) {
- MockHttpCache* cache = new MockHttpCache;
+ auto cache = base::MakeUnique<MockHttpCache>();
std::unique_ptr<HttpTransaction> trans;
EXPECT_THAT(cache->CreateTransaction(&trans), IsOk());
- delete cache;
+ cache.reset();
trans.reset();
}
@@ -7981,7 +7941,7 @@ TEST(HttpCache, NoStoreResponseShouldNotBlockFollowingRequests) {
mock_transaction.response_headers = "Cache-Control: no-store\n";
MockHttpRequest request(mock_transaction);
- std::unique_ptr<Context> first(new Context);
+ auto first = base::MakeUnique<Context>();
first->result = cache.CreateTransaction(&first->trans);
ASSERT_THAT(first->result, IsOk());
EXPECT_EQ(LOAD_STATE_IDLE, first->trans->GetLoadState());
@@ -7997,7 +7957,7 @@ TEST(HttpCache, NoStoreResponseShouldNotBlockFollowingRequests) {
// Here we have read the response header but not read the response body yet.
// Let us create the second (read) transaction.
- std::unique_ptr<Context> second(new Context);
+ auto second = base::MakeUnique<Context>();
second->result = cache.CreateTransaction(&second->trans);
ASSERT_THAT(second->result, IsOk());
EXPECT_EQ(LOAD_STATE_IDLE, second->trans->GetLoadState());
@@ -8235,8 +8195,9 @@ TEST_P(HttpCacheMemoryDumpTest, DumpMemoryStats) {
response_info.cache_entry_status);
base::trace_event::MemoryDumpArgs dump_args = {GetParam()};
- std::unique_ptr<base::trace_event::ProcessMemoryDump> process_memory_dump(
- new base::trace_event::ProcessMemoryDump(nullptr, dump_args));
+ auto process_memory_dump =
+ base::MakeUnique<base::trace_event::ProcessMemoryDump>(nullptr,
+ dump_args);
base::trace_event::MemoryAllocatorDump* parent_dump =
process_memory_dump->CreateAllocatorDump(
"net/url_request_context/main/0x123");

Powered by Google App Engine
This is Rietveld 408576698