Index: chrome/browser/sync/profile_sync_service_preference_unittest.cc |
diff --git a/chrome/browser/sync/profile_sync_service_preference_unittest.cc b/chrome/browser/sync/profile_sync_service_preference_unittest.cc |
index 1de3d45ff881437d96af200b1aa00417ac2acf2d..3dcb1d35564e96b04dc34f4461e3ebf48da80127 100644 |
--- a/chrome/browser/sync/profile_sync_service_preference_unittest.cc |
+++ b/chrome/browser/sync/profile_sync_service_preference_unittest.cc |
@@ -60,8 +60,9 @@ ACTION_P(CreateAndSaveChangeProcessor, change_processor) { |
class ProfileSyncServicePreferenceTest |
: public AbstractProfileSyncServiceTest { |
public: |
- int64 SetSyncedValue(const std::string& name, const Value& value) { |
- syncer::WriteTransaction trans(FROM_HERE, service_->GetUserShare()); |
+ int64 SetSyncedValue(const std::string& name, const Value& value, |
+ syncer::UserShare* user_share) { |
+ syncer::WriteTransaction trans(FROM_HERE, user_share); |
syncer::ReadNode root(&trans); |
if (root.InitByTagLookup(syncer::ModelTypeToRootTag( |
syncer::PREFERENCES)) != syncer::BaseNode::INIT_OK) { |
@@ -110,8 +111,9 @@ class ProfileSyncServicePreferenceTest |
AbstractProfileSyncServiceTest::TearDown(); |
} |
- bool StartSyncService(const base::Closure& callback, |
- bool will_fail_association) { |
+ bool StartSyncService( |
+ const base::Callback<void(syncer::UserShare*)>& callback, |
+ bool will_fail_association) { |
if (service_.get()) |
return false; |
@@ -224,24 +226,32 @@ class AddPreferenceEntriesHelper { |
success_(false) { |
} |
- const base::Closure& callback() const { return callback_; } |
- bool success() { return success_; } |
+ const base::Callback<void(syncer::UserShare*)>& callback() const { |
+ return callback_; |
+ } |
+ |
+ bool success() { |
+ return success_; |
+ } |
private: |
void AddPreferenceEntriesCallback(ProfileSyncServicePreferenceTest* test, |
- const PreferenceValues& entries) { |
- if (!test->CreateRoot(syncer::PREFERENCES)) |
+ const PreferenceValues& entries, |
+ syncer::UserShare* user_share) { |
+ if (!test->CreateRoot(syncer::PREFERENCES, user_share)) |
return; |
for (PreferenceValues::const_iterator i = entries.begin(); |
i != entries.end(); ++i) { |
- if (test->SetSyncedValue(i->first, *i->second) == syncer::kInvalidId) |
+ if (test->SetSyncedValue(i->first, *i->second, user_share) |
+ == syncer::kInvalidId) { |
return; |
+ } |
} |
success_ = true; |
} |
- base::Closure callback_; |
+ base::Callback<void(syncer::UserShare*)> callback_; |
bool success_; |
}; |
@@ -350,7 +360,7 @@ TEST_F(ProfileSyncServicePreferenceTest, ModelAssociationCloudHasData) { |
} |
TEST_F(ProfileSyncServicePreferenceTest, FailModelAssociation) { |
- ASSERT_TRUE(StartSyncService(base::Closure(), true)); |
+ ASSERT_TRUE(StartSyncService(TestProfileSyncService::NullCallback(), true)); |
EXPECT_TRUE(service_->HasUnrecoverableError()); |
} |
@@ -392,7 +402,8 @@ TEST_F(ProfileSyncServicePreferenceTest, UpdatedSyncNodeActionUpdate) { |
ASSERT_TRUE(create_root.success()); |
scoped_ptr<Value> expected(Value::CreateStringValue(example_url1_)); |
- int64 node_id = SetSyncedValue(prefs::kHomePage, *expected); |
+ int64 node_id = SetSyncedValue(prefs::kHomePage, *expected, |
+ service_->GetUserShare()); |
ASSERT_NE(node_id, syncer::kInvalidId); |
{ |
syncer::WriteTransaction trans(FROM_HERE, service_->GetUserShare()); |
@@ -413,7 +424,8 @@ TEST_F(ProfileSyncServicePreferenceTest, UpdatedSyncNodeActionAdd) { |
ASSERT_TRUE(create_root.success()); |
scoped_ptr<Value> expected(Value::CreateStringValue(example_url0_)); |
- int64 node_id = SetSyncedValue(prefs::kHomePage, *expected); |
+ int64 node_id = SetSyncedValue(prefs::kHomePage, *expected, |
+ service_->GetUserShare()); |
ASSERT_NE(node_id, syncer::kInvalidId); |
{ |
syncer::WriteTransaction trans(FROM_HERE, service_->GetUserShare()); |
@@ -436,7 +448,8 @@ TEST_F(ProfileSyncServicePreferenceTest, UpdatedSyncNodeUnknownPreference) { |
ASSERT_TRUE(create_root.success()); |
scoped_ptr<Value> expected(Value::CreateStringValue(example_url0_)); |
- int64 node_id = SetSyncedValue("unknown preference", *expected); |
+ int64 node_id = SetSyncedValue("unknown preference", *expected, |
+ service_->GetUserShare()); |
ASSERT_NE(node_id, syncer::kInvalidId); |
{ |
syncer::WriteTransaction trans(FROM_HERE, service_->GetUserShare()); |
@@ -471,7 +484,8 @@ TEST_F(ProfileSyncServicePreferenceTest, ManagedPreferences) { |
// value. |
scoped_ptr<Value> sync_value( |
Value::CreateStringValue("http://crbug.com")); |
- int64 node_id = SetSyncedValue(prefs::kHomePage, *sync_value); |
+ int64 node_id = SetSyncedValue(prefs::kHomePage, *sync_value, |
+ service_->GetUserShare()); |
ASSERT_NE(node_id, syncer::kInvalidId); |
{ |
syncer::WriteTransaction trans(FROM_HERE, service_->GetUserShare()); |
@@ -534,7 +548,8 @@ TEST_F(ProfileSyncServicePreferenceTest, |
// Change the sync value. |
scoped_ptr<Value> sync_value( |
Value::CreateStringValue("http://example.com/sync")); |
- int64 node_id = SetSyncedValue(prefs::kHomePage, *sync_value); |
+ int64 node_id = SetSyncedValue(prefs::kHomePage, *sync_value, |
+ service_->GetUserShare()); |
ASSERT_NE(node_id, syncer::kInvalidId); |
{ |
syncer::WriteTransaction trans(FROM_HERE, service_->GetUserShare()); |