| Index: chrome/browser/sync/profile_sync_service_autofill_unittest.cc
|
| diff --git a/chrome/browser/sync/profile_sync_service_autofill_unittest.cc b/chrome/browser/sync/profile_sync_service_autofill_unittest.cc
|
| index 53e6b3ee9d65bbaf1f57b9cf6a2e2ec7290a13a5..de4a3063ec471b0401b206199f25ac9627eb75a2 100644
|
| --- a/chrome/browser/sync/profile_sync_service_autofill_unittest.cc
|
| +++ b/chrome/browser/sync/profile_sync_service_autofill_unittest.cc
|
| @@ -398,9 +398,10 @@ class ProfileSyncServiceAutofillTest : public AbstractProfileSyncServiceTest {
|
| AbstractProfileSyncServiceTest::TearDown();
|
| }
|
|
|
| - void StartSyncService(const base::Closure& callback,
|
| - bool will_fail_association,
|
| - syncer::ModelType type) {
|
| + void StartSyncService(
|
| + const base::Callback<void(syncer::UserShare*)>& callback,
|
| + bool will_fail_association,
|
| + syncer::ModelType type) {
|
| AbstractAutofillFactory* factory = GetFactory(type);
|
| SigninManager* signin = SigninManagerFactory::GetForProfile(profile_.get());
|
| signin->SetAuthenticatedUsername("test_user");
|
| @@ -437,8 +438,10 @@ class ProfileSyncServiceAutofillTest : public AbstractProfileSyncServiceTest {
|
| MessageLoop::current()->Run();
|
| }
|
|
|
| - bool AddAutofillSyncNode(const AutofillEntry& entry) {
|
| - syncer::WriteTransaction trans(FROM_HERE, service_->GetUserShare());
|
| + bool AddAutofillSyncNode(
|
| + const AutofillEntry& entry,
|
| + syncer::UserShare* user_share) {
|
| + syncer::WriteTransaction trans(FROM_HERE, user_share);
|
| syncer::ReadNode autofill_root(&trans);
|
| if (autofill_root.InitByTagLookup(
|
| syncer::ModelTypeToRootTag(syncer::AUTOFILL)) !=
|
| @@ -462,8 +465,9 @@ class ProfileSyncServiceAutofillTest : public AbstractProfileSyncServiceTest {
|
| return true;
|
| }
|
|
|
| - bool AddAutofillSyncNode(const AutofillProfile& profile) {
|
| - syncer::WriteTransaction trans(FROM_HERE, service_->GetUserShare());
|
| + bool AddAutofillSyncNode(const AutofillProfile& profile,
|
| + syncer::UserShare* user_share) {
|
| + syncer::WriteTransaction trans(FROM_HERE, user_share);
|
| syncer::ReadNode autofill_root(&trans);
|
| if (autofill_root.InitByTagLookup(kAutofillProfileTag) !=
|
| BaseNode::INIT_OK) {
|
| @@ -603,23 +607,29 @@ class AddAutofillHelper {
|
| success_(false) {
|
| }
|
|
|
| - const base::Closure& callback() const { return callback_; }
|
| - bool success() { return success_; }
|
| + const base::Callback<void(syncer::UserShare* user_share)>& callback() const {
|
| + return callback_;
|
| + }
|
| +
|
| + bool success() {
|
| + return success_;
|
| + }
|
|
|
| private:
|
| void AddAutofillCallback(ProfileSyncServiceAutofillTest* test,
|
| - const std::vector<T>& entries) {
|
| - if (!test->CreateRoot(GetModelType<T>()))
|
| + const std::vector<T>& entries,
|
| + syncer::UserShare* user_share) {
|
| + if (!test->CreateRoot(GetModelType<T>(), user_share))
|
| return;
|
|
|
| for (size_t i = 0; i < entries.size(); ++i) {
|
| - if (!test->AddAutofillSyncNode(entries[i]))
|
| + if (!test->AddAutofillSyncNode(entries[i], user_share))
|
| return;
|
| }
|
| success_ = true;
|
| }
|
|
|
| - base::Closure callback_;
|
| + base::Callback<void(syncer::UserShare* user_share)> callback_;
|
| bool success_;
|
| };
|
|
|
| @@ -772,7 +782,8 @@ bool IncludesField(const AutofillProfile& profile1,
|
| // waiting for the PersonalDataManager.
|
| TEST_F(ProfileSyncServiceAutofillTest, FailModelAssociation) {
|
| // Don't create the root autofill node so startup fails.
|
| - StartSyncService(base::Closure(), true, syncer::AUTOFILL);
|
| + StartSyncService(TestProfileSyncService::NullCallback(), true,
|
| + syncer::AUTOFILL);
|
| EXPECT_TRUE(service_->HasUnrecoverableError());
|
| }
|
|
|
| @@ -1234,7 +1245,7 @@ TEST_F(ProfileSyncServiceAutofillTest, DISABLED_ServerChangeRace) {
|
| wait_for_start->Wait();
|
|
|
| AutofillEntry syncapi_entry(MakeAutofillEntry("syncapi", "entry", 2));
|
| - ASSERT_TRUE(AddAutofillSyncNode(syncapi_entry));
|
| + ASSERT_TRUE(AddAutofillSyncNode(syncapi_entry, service_->GetUserShare()));
|
| DVLOG(1) << "Syncapi update finished.";
|
|
|
| // If we reach here, it means syncapi succeeded and we didn't deadlock. Yay!
|
|
|