| Index: net/ssl/default_channel_id_store_unittest.cc
 | 
| diff --git a/net/ssl/default_channel_id_store_unittest.cc b/net/ssl/default_channel_id_store_unittest.cc
 | 
| index 80f0657c086705ce94472ece38aeaecb944e5f22..97f6addf0714128df1e1b08177d53913832c85bc 100644
 | 
| --- a/net/ssl/default_channel_id_store_unittest.cc
 | 
| +++ b/net/ssl/default_channel_id_store_unittest.cc
 | 
| @@ -5,6 +5,7 @@
 | 
|  #include "net/ssl/default_channel_id_store.h"
 | 
|  
 | 
|  #include <map>
 | 
| +#include <memory>
 | 
|  #include <string>
 | 
|  #include <utility>
 | 
|  #include <vector>
 | 
| @@ -13,7 +14,7 @@
 | 
|  #include "base/compiler_specific.h"
 | 
|  #include "base/location.h"
 | 
|  #include "base/logging.h"
 | 
| -#include "base/memory/scoped_ptr.h"
 | 
| +#include "base/memory/ptr_util.h"
 | 
|  #include "base/message_loop/message_loop.h"
 | 
|  #include "base/single_thread_task_runner.h"
 | 
|  #include "base/thread_task_runner_handle.h"
 | 
| @@ -33,7 +34,7 @@ void CallCounter(int* counter) {
 | 
|  void GetChannelIDCallbackNotCalled(
 | 
|      int err,
 | 
|      const std::string& server_identifier,
 | 
| -    scoped_ptr<crypto::ECPrivateKey> key_result) {
 | 
| +    std::unique_ptr<crypto::ECPrivateKey> key_result) {
 | 
|    ADD_FAILURE() << "Unexpected callback execution.";
 | 
|  }
 | 
|  
 | 
| @@ -43,7 +44,7 @@ class AsyncGetChannelIDHelper {
 | 
|  
 | 
|    void Callback(int err,
 | 
|                  const std::string& server_identifier,
 | 
| -                scoped_ptr<crypto::ECPrivateKey> key_result) {
 | 
| +                std::unique_ptr<crypto::ECPrivateKey> key_result) {
 | 
|      err_ = err;
 | 
|      server_identifier_ = server_identifier;
 | 
|      key_ = std::move(key_result);
 | 
| @@ -52,7 +53,7 @@ class AsyncGetChannelIDHelper {
 | 
|  
 | 
|    int err_;
 | 
|    std::string server_identifier_;
 | 
| -  scoped_ptr<crypto::ECPrivateKey> key_;
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> key_;
 | 
|    bool called_;
 | 
|  };
 | 
|  
 | 
| @@ -88,14 +89,15 @@ class MockPersistentStore
 | 
|  MockPersistentStore::MockPersistentStore() {}
 | 
|  
 | 
|  void MockPersistentStore::Load(const LoadedCallback& loaded_callback) {
 | 
| -  scoped_ptr<std::vector<scoped_ptr<DefaultChannelIDStore::ChannelID>>>
 | 
| +  std::unique_ptr<
 | 
| +      std::vector<std::unique_ptr<DefaultChannelIDStore::ChannelID>>>
 | 
|        channel_ids(
 | 
| -          new std::vector<scoped_ptr<DefaultChannelIDStore::ChannelID>>());
 | 
| +          new std::vector<std::unique_ptr<DefaultChannelIDStore::ChannelID>>());
 | 
|    ChannelIDMap::iterator it;
 | 
|  
 | 
|    for (it = channel_ids_.begin(); it != channel_ids_.end(); ++it) {
 | 
|      channel_ids->push_back(
 | 
| -        make_scoped_ptr(new DefaultChannelIDStore::ChannelID(it->second)));
 | 
| +        base::WrapUnique(new DefaultChannelIDStore::ChannelID(it->second)));
 | 
|    }
 | 
|  
 | 
|    base::ThreadTaskRunnerHandle::Get()->PostTask(
 | 
| @@ -123,24 +125,24 @@ TEST(DefaultChannelIDStoreTest, TestLoading) {
 | 
|  
 | 
|    persistent_store->AddChannelID(DefaultChannelIDStore::ChannelID(
 | 
|        "google.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create())));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create())));
 | 
|    persistent_store->AddChannelID(DefaultChannelIDStore::ChannelID(
 | 
|        "verisign.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create())));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create())));
 | 
|  
 | 
|    // Make sure channel_ids load properly.
 | 
|    DefaultChannelIDStore store(persistent_store.get());
 | 
|    // Load has not occurred yet.
 | 
|    EXPECT_EQ(0, store.GetChannelIDCount());
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "verisign.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
|    // Wait for load & queued set task.
 | 
|    base::MessageLoop::current()->RunUntilIdle();
 | 
|    EXPECT_EQ(2, store.GetChannelIDCount());
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "twitter.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
|    // Set should be synchronous now that load is done.
 | 
|    EXPECT_EQ(3, store.GetChannelIDCount());
 | 
|  }
 | 
| @@ -149,17 +151,18 @@ TEST(DefaultChannelIDStoreTest, TestLoading) {
 | 
|  TEST(DefaultChannelIDStoreTest, TestSettingAndGetting) {
 | 
|    // No persistent store, all calls will be synchronous.
 | 
|    DefaultChannelIDStore store(NULL);
 | 
| -  scoped_ptr<crypto::ECPrivateKey> expected_key(crypto::ECPrivateKey::Create());
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> expected_key(
 | 
| +      crypto::ECPrivateKey::Create());
 | 
|  
 | 
| -  scoped_ptr<crypto::ECPrivateKey> key;
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> key;
 | 
|    EXPECT_EQ(0, store.GetChannelIDCount());
 | 
|    EXPECT_EQ(ERR_FILE_NOT_FOUND,
 | 
|              store.GetChannelID("verisign.com", &key,
 | 
|                                 base::Bind(&GetChannelIDCallbackNotCalled)));
 | 
|    EXPECT_FALSE(key);
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "verisign.com", base::Time::FromInternalValue(123),
 | 
| -      make_scoped_ptr(expected_key->Copy()))));
 | 
| +      base::WrapUnique(expected_key->Copy()))));
 | 
|    EXPECT_EQ(OK, store.GetChannelID("verisign.com", &key,
 | 
|                                     base::Bind(&GetChannelIDCallbackNotCalled)));
 | 
|    EXPECT_TRUE(KeysEqual(expected_key.get(), key.get()));
 | 
| @@ -168,16 +171,17 @@ TEST(DefaultChannelIDStoreTest, TestSettingAndGetting) {
 | 
|  TEST(DefaultChannelIDStoreTest, TestDuplicateChannelIds) {
 | 
|    scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
 | 
|    DefaultChannelIDStore store(persistent_store.get());
 | 
| -  scoped_ptr<crypto::ECPrivateKey> expected_key(crypto::ECPrivateKey::Create());
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> expected_key(
 | 
| +      crypto::ECPrivateKey::Create());
 | 
|  
 | 
| -  scoped_ptr<crypto::ECPrivateKey> key;
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> key;
 | 
|    EXPECT_EQ(0, store.GetChannelIDCount());
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "verisign.com", base::Time::FromInternalValue(123),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "verisign.com", base::Time::FromInternalValue(456),
 | 
| -      make_scoped_ptr(expected_key->Copy()))));
 | 
| +      base::WrapUnique(expected_key->Copy()))));
 | 
|  
 | 
|    // Wait for load & queued set tasks.
 | 
|    base::MessageLoop::current()->RunUntilIdle();
 | 
| @@ -189,14 +193,15 @@ TEST(DefaultChannelIDStoreTest, TestDuplicateChannelIds) {
 | 
|  
 | 
|  TEST(DefaultChannelIDStoreTest, TestAsyncGet) {
 | 
|    scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
 | 
| -  scoped_ptr<crypto::ECPrivateKey> expected_key(crypto::ECPrivateKey::Create());
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> expected_key(
 | 
| +      crypto::ECPrivateKey::Create());
 | 
|    persistent_store->AddChannelID(ChannelIDStore::ChannelID(
 | 
|        "verisign.com", base::Time::FromInternalValue(123),
 | 
| -      make_scoped_ptr(expected_key->Copy())));
 | 
| +      base::WrapUnique(expected_key->Copy())));
 | 
|  
 | 
|    DefaultChannelIDStore store(persistent_store.get());
 | 
|    AsyncGetChannelIDHelper helper;
 | 
| -  scoped_ptr<crypto::ECPrivateKey> key;
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> key;
 | 
|    EXPECT_EQ(0, store.GetChannelIDCount());
 | 
|    EXPECT_EQ(ERR_IO_PENDING,
 | 
|              store.GetChannelID("verisign.com", &key,
 | 
| @@ -217,15 +222,15 @@ TEST(DefaultChannelIDStoreTest, TestDeleteAll) {
 | 
|    scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
 | 
|    DefaultChannelIDStore store(persistent_store.get());
 | 
|  
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "verisign.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "google.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "harvard.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
|    // Wait for load & queued set tasks.
 | 
|    base::MessageLoop::current()->RunUntilIdle();
 | 
|  
 | 
| @@ -240,10 +245,10 @@ TEST(DefaultChannelIDStoreTest, TestAsyncGetAndDeleteAll) {
 | 
|    scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
 | 
|    persistent_store->AddChannelID(ChannelIDStore::ChannelID(
 | 
|        "verisign.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create())));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create())));
 | 
|    persistent_store->AddChannelID(ChannelIDStore::ChannelID(
 | 
|        "google.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create())));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create())));
 | 
|  
 | 
|    ChannelIDStore::ChannelIDList pre_channel_ids;
 | 
|    ChannelIDStore::ChannelIDList post_channel_ids;
 | 
| @@ -266,17 +271,17 @@ TEST(DefaultChannelIDStoreTest, TestDelete) {
 | 
|    scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
 | 
|    DefaultChannelIDStore store(persistent_store.get());
 | 
|  
 | 
| -  scoped_ptr<crypto::ECPrivateKey> key;
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> key;
 | 
|    EXPECT_EQ(0, store.GetChannelIDCount());
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "verisign.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
|    // Wait for load & queued set task.
 | 
|    base::MessageLoop::current()->RunUntilIdle();
 | 
|  
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "google.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
|  
 | 
|    EXPECT_EQ(2, store.GetChannelIDCount());
 | 
|    int delete_finished = 0;
 | 
| @@ -301,13 +306,14 @@ TEST(DefaultChannelIDStoreTest, TestDelete) {
 | 
|  
 | 
|  TEST(DefaultChannelIDStoreTest, TestAsyncDelete) {
 | 
|    scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
 | 
| -  scoped_ptr<crypto::ECPrivateKey> expected_key(crypto::ECPrivateKey::Create());
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> expected_key(
 | 
| +      crypto::ECPrivateKey::Create());
 | 
|    persistent_store->AddChannelID(ChannelIDStore::ChannelID(
 | 
|        "a.com", base::Time::FromInternalValue(1),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create())));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create())));
 | 
|    persistent_store->AddChannelID(
 | 
|        ChannelIDStore::ChannelID("b.com", base::Time::FromInternalValue(3),
 | 
| -                                make_scoped_ptr(expected_key->Copy())));
 | 
| +                                base::WrapUnique(expected_key->Copy())));
 | 
|    DefaultChannelIDStore store(persistent_store.get());
 | 
|    int delete_finished = 0;
 | 
|    store.DeleteChannelID("a.com",
 | 
| @@ -315,7 +321,7 @@ TEST(DefaultChannelIDStoreTest, TestAsyncDelete) {
 | 
|  
 | 
|    AsyncGetChannelIDHelper a_helper;
 | 
|    AsyncGetChannelIDHelper b_helper;
 | 
| -  scoped_ptr<crypto::ECPrivateKey> key;
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> key;
 | 
|    EXPECT_EQ(0, store.GetChannelIDCount());
 | 
|    EXPECT_EQ(ERR_IO_PENDING,
 | 
|              store.GetChannelID("a.com", &key,
 | 
| @@ -349,18 +355,18 @@ TEST(DefaultChannelIDStoreTest, TestGetAll) {
 | 
|    DefaultChannelIDStore store(persistent_store.get());
 | 
|  
 | 
|    EXPECT_EQ(0, store.GetChannelIDCount());
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "verisign.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "google.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "harvard.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "mit.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
|    // Wait for load & queued set tasks.
 | 
|    base::MessageLoop::current()->RunUntilIdle();
 | 
|  
 | 
| @@ -373,17 +379,19 @@ TEST(DefaultChannelIDStoreTest, TestGetAll) {
 | 
|  TEST(DefaultChannelIDStoreTest, TestInitializeFrom) {
 | 
|    scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
 | 
|    DefaultChannelIDStore store(persistent_store.get());
 | 
| -  scoped_ptr<crypto::ECPrivateKey> preexisting_key(
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> preexisting_key(
 | 
| +      crypto::ECPrivateKey::Create());
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> both_key(
 | 
| +      crypto::ECPrivateKey::Create());
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> copied_key(
 | 
|        crypto::ECPrivateKey::Create());
 | 
| -  scoped_ptr<crypto::ECPrivateKey> both_key(crypto::ECPrivateKey::Create());
 | 
| -  scoped_ptr<crypto::ECPrivateKey> copied_key(crypto::ECPrivateKey::Create());
 | 
|  
 | 
| -  store.SetChannelID(make_scoped_ptr(
 | 
| -      new ChannelIDStore::ChannelID("preexisting.com", base::Time(),
 | 
| -                                    make_scoped_ptr(preexisting_key->Copy()))));
 | 
| -  store.SetChannelID(make_scoped_ptr(new ChannelIDStore::ChannelID(
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
| +      "preexisting.com", base::Time(),
 | 
| +      base::WrapUnique(preexisting_key->Copy()))));
 | 
| +  store.SetChannelID(base::WrapUnique(new ChannelIDStore::ChannelID(
 | 
|        "both.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create()))));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create()))));
 | 
|    // Wait for load & queued set tasks.
 | 
|    base::MessageLoop::current()->RunUntilIdle();
 | 
|    EXPECT_EQ(2, store.GetChannelIDCount());
 | 
| @@ -392,9 +400,9 @@ TEST(DefaultChannelIDStoreTest, TestInitializeFrom) {
 | 
|    source_channel_ids.push_back(ChannelIDStore::ChannelID(
 | 
|        "both.com", base::Time(),
 | 
|        // Key differs from above to test that existing entries are overwritten.
 | 
| -      make_scoped_ptr(both_key->Copy())));
 | 
| +      base::WrapUnique(both_key->Copy())));
 | 
|    source_channel_ids.push_back(ChannelIDStore::ChannelID(
 | 
| -      "copied.com", base::Time(), make_scoped_ptr(copied_key->Copy())));
 | 
| +      "copied.com", base::Time(), base::WrapUnique(copied_key->Copy())));
 | 
|    store.InitializeFrom(source_channel_ids);
 | 
|    EXPECT_EQ(3, store.GetChannelIDCount());
 | 
|  
 | 
| @@ -417,26 +425,28 @@ TEST(DefaultChannelIDStoreTest, TestInitializeFrom) {
 | 
|  
 | 
|  TEST(DefaultChannelIDStoreTest, TestAsyncInitializeFrom) {
 | 
|    scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
 | 
| -  scoped_ptr<crypto::ECPrivateKey> preexisting_key(
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> preexisting_key(
 | 
| +      crypto::ECPrivateKey::Create());
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> both_key(
 | 
| +      crypto::ECPrivateKey::Create());
 | 
| +  std::unique_ptr<crypto::ECPrivateKey> copied_key(
 | 
|        crypto::ECPrivateKey::Create());
 | 
| -  scoped_ptr<crypto::ECPrivateKey> both_key(crypto::ECPrivateKey::Create());
 | 
| -  scoped_ptr<crypto::ECPrivateKey> copied_key(crypto::ECPrivateKey::Create());
 | 
|  
 | 
|    persistent_store->AddChannelID(
 | 
|        ChannelIDStore::ChannelID("preexisting.com", base::Time(),
 | 
| -                                make_scoped_ptr(preexisting_key->Copy())));
 | 
| +                                base::WrapUnique(preexisting_key->Copy())));
 | 
|    persistent_store->AddChannelID(ChannelIDStore::ChannelID(
 | 
|        "both.com", base::Time(),
 | 
| -      make_scoped_ptr(crypto::ECPrivateKey::Create())));
 | 
| +      base::WrapUnique(crypto::ECPrivateKey::Create())));
 | 
|  
 | 
|    DefaultChannelIDStore store(persistent_store.get());
 | 
|    ChannelIDStore::ChannelIDList source_channel_ids;
 | 
|    source_channel_ids.push_back(ChannelIDStore::ChannelID(
 | 
|        "both.com", base::Time(),
 | 
|        // Key differs from above to test that existing entries are overwritten.
 | 
| -      make_scoped_ptr(both_key->Copy())));
 | 
| +      base::WrapUnique(both_key->Copy())));
 | 
|    source_channel_ids.push_back(ChannelIDStore::ChannelID(
 | 
| -      "copied.com", base::Time(), make_scoped_ptr(copied_key->Copy())));
 | 
| +      "copied.com", base::Time(), base::WrapUnique(copied_key->Copy())));
 | 
|    store.InitializeFrom(source_channel_ids);
 | 
|    EXPECT_EQ(0, store.GetChannelIDCount());
 | 
|    // Wait for load & queued tasks.
 | 
| 
 |