| Index: chrome/browser/extensions/api/storage/settings_sync_unittest.cc | 
| diff --git a/chrome/browser/extensions/api/storage/settings_sync_unittest.cc b/chrome/browser/extensions/api/storage/settings_sync_unittest.cc | 
| index c35a85d063f97a6900858af03ea23d8bd54d06c1..0e27331cbdc7a50ec5c0180af72855ecb552f174 100644 | 
| --- a/chrome/browser/extensions/api/storage/settings_sync_unittest.cc | 
| +++ b/chrome/browser/extensions/api/storage/settings_sync_unittest.cc | 
| @@ -11,7 +11,6 @@ | 
| #include "base/files/scoped_temp_dir.h" | 
| #include "base/json/json_reader.h" | 
| #include "base/json/json_writer.h" | 
| -#include "base/memory/linked_ptr.h" | 
| #include "base/memory/ptr_util.h" | 
| #include "base/message_loop/message_loop.h" | 
| #include "base/run_loop.h" | 
| @@ -54,7 +53,7 @@ const ValueStore::WriteOptions DEFAULTS = ValueStore::DEFAULTS; | 
| // More saving typing. Maps extension IDs to a list of sync changes for that | 
| // extension. | 
| using SettingSyncDataMultimap = | 
| -    std::map<std::string, linked_ptr<SettingSyncDataList>>; | 
| +    std::map<std::string, std::unique_ptr<SettingSyncDataList>>; | 
|  | 
| // Gets the pretty-printed JSON for a value. | 
| static std::string GetJson(const base::Value& value) { | 
| @@ -120,7 +119,7 @@ class MockSyncChangeProcessor : public syncer::SyncChangeProcessor { | 
| } | 
| for (syncer::SyncChangeList::const_iterator it = change_list.begin(); | 
| it != change_list.end(); ++it) { | 
| -      changes_.push_back(new SettingSyncData(*it)); | 
| +      changes_.push_back(base::MakeUnique<SettingSyncData>(*it)); | 
| } | 
| return syncer::SyncError(); | 
| } | 
| @@ -146,11 +145,9 @@ class MockSyncChangeProcessor : public syncer::SyncChangeProcessor { | 
| SettingSyncData* GetOnlyChange(const std::string& extension_id, | 
| const std::string& key) { | 
| std::vector<SettingSyncData*> matching_changes; | 
| -    for (SettingSyncDataList::iterator it = changes_.begin(); | 
| -        it != changes_.end(); ++it) { | 
| -      if ((*it)->extension_id() == extension_id && (*it)->key() == key) { | 
| -        matching_changes.push_back(*it); | 
| -      } | 
| +    for (const std::unique_ptr<SettingSyncData>& change : changes_) { | 
| +      if (change->extension_id() == extension_id && change->key() == key) | 
| +        matching_changes.push_back(change.get()); | 
| } | 
| if (matching_changes.empty()) { | 
| ADD_FAILURE() << "No matching changes for " << extension_id << "/" << | 
| @@ -240,12 +237,12 @@ class ExtensionSettingsSyncTest : public testing::Test { | 
| SettingSyncDataMultimap as_map; | 
| for (syncer::SyncDataList::iterator it = as_list.begin(); | 
| it != as_list.end(); ++it) { | 
| -      SettingSyncData* sync_data = new SettingSyncData(*it); | 
| -      linked_ptr<SettingSyncDataList>& list_for_extension = | 
| +      std::unique_ptr<SettingSyncData> sync_data(new SettingSyncData(*it)); | 
| +      std::unique_ptr<SettingSyncDataList>& list_for_extension = | 
| as_map[sync_data->extension_id()]; | 
| -      if (!list_for_extension.get()) | 
| +      if (!list_for_extension) | 
| list_for_extension.reset(new SettingSyncDataList()); | 
| -      list_for_extension->push_back(sync_data); | 
| +      list_for_extension->push_back(std::move(sync_data)); | 
| } | 
| return as_map; | 
| } | 
| @@ -1350,7 +1347,7 @@ TEST_F(ExtensionSettingsSyncTest, Dots) { | 
| storage->Set(DEFAULTS, "key.with.spot", *string_value); | 
|  | 
| ASSERT_EQ(1u, sync_processor_->changes().size()); | 
| -    SettingSyncData* sync_data = sync_processor_->changes()[0]; | 
| +    SettingSyncData* sync_data = sync_processor_->changes()[0].get(); | 
| EXPECT_EQ(syncer::SyncChange::ACTION_ADD, sync_data->change_type()); | 
| EXPECT_EQ("ext", sync_data->extension_id()); | 
| EXPECT_EQ("key.with.spot", sync_data->key()); | 
|  |