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

Unified Diff: components/password_manager/core/browser/password_syncable_service_unittest.cc

Issue 226523003: Modify the update path in PasswordSyncableService::ProcessSyncChanges. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 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
« no previous file with comments | « components/password_manager/core/browser/password_syncable_service.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/password_manager/core/browser/password_syncable_service_unittest.cc
diff --git a/components/password_manager/core/browser/password_syncable_service_unittest.cc b/components/password_manager/core/browser/password_syncable_service_unittest.cc
index b5ac4df9d4d414dd6993ac4d0cd3a7c50d4b74ec..2c724334115b49d896e37da27cbe1cf5d5f1fddb 100644
--- a/components/password_manager/core/browser/password_syncable_service_unittest.cc
+++ b/components/password_manager/core/browser/password_syncable_service_unittest.cc
@@ -449,22 +449,25 @@ TEST_F(PasswordSyncableServiceTest, Merge) {
form1->signon_realm = "abc";
form1->action = GURL("http://pie.com");
form1->date_created = base::Time::Now();
+ form1->preferred = true;
std::vector<autofill::PasswordForm*> forms;
forms.push_back(form1.release());
SetPasswordStoreData(forms, std::vector<autofill::PasswordForm*>());
+ autofill::PasswordForm form2(*forms[0]);
+ form2.preferred = false;
verifier()->SetExpectedDBChanges(SyncDataList(),
- std::vector<autofill::PasswordForm*>(),
+ std::vector<autofill::PasswordForm*>(1,
+ &form2),
std::vector<autofill::PasswordForm*>(),
password_store());
- verifier()->SetExpectedSyncChanges(
- SyncChangeList(1, CreateSyncChange(*forms[0],
- SyncChange::ACTION_UPDATE)));
+ verifier()->SetExpectedSyncChanges(SyncChangeList());
EXPECT_CALL(*service(), NotifyPasswordStoreOfLoginChanges(_));
service()->MergeDataAndStartSyncing(syncer::PASSWORDS,
- SyncDataList(1, CreateSyncData("abc")),
+ SyncDataList(1,
+ SyncDataFromPassword(form2)),
CreateSyncChangeProcessor(),
scoped_ptr<syncer::SyncErrorFactory>());
}
@@ -509,23 +512,18 @@ TEST_F(PasswordSyncableServiceTest, PasswordStoreChanges) {
// Process all types of changes from sync.
TEST_F(PasswordSyncableServiceTest, ProcessSyncChanges) {
- scoped_ptr<autofill::PasswordForm> form1(new autofill::PasswordForm);
- form1->signon_realm = "abc";
- form1->action = GURL("http://foo.com");
- scoped_ptr<autofill::PasswordForm> form2(new autofill::PasswordForm);
- form2->signon_realm = "xyz";
- form2->action = GURL("http://bar.com");
- form2->date_created = base::Time::Now();
- form2->blacklisted_by_user = true;
- std::vector<autofill::PasswordForm*> forms(1, form1.release());
- std::vector<autofill::PasswordForm*> blacklist_forms(1, form2.release());
- SetPasswordStoreData(forms, blacklist_forms);
+ autofill::PasswordForm updated_form;
+ updated_form.signon_realm = "abc";
+ updated_form.action = GURL("http://foo.com");
+ updated_form.date_created = base::Time::Now();
+ autofill::PasswordForm deleted_form;
+ deleted_form.signon_realm = "xyz";
+ deleted_form.action = GURL("http://bar.com");
+ deleted_form.blacklisted_by_user = true;
SyncData add_data = CreateSyncData("def");
- autofill::PasswordForm updated_form = *forms[0];
- updated_form.date_created = base::Time::Now();
std::vector<autofill::PasswordForm*> updated_passwords(1, &updated_form);
- std::vector<autofill::PasswordForm*> deleted_passwords(1, blacklist_forms[0]);
+ std::vector<autofill::PasswordForm*> deleted_passwords(1, &deleted_form);
verifier()->SetExpectedDBChanges(SyncDataList(1, add_data),
updated_passwords,
deleted_passwords,
@@ -535,10 +533,9 @@ TEST_F(PasswordSyncableServiceTest, ProcessSyncChanges) {
list.push_back(SyncChange(FROM_HERE,
syncer::SyncChange::ACTION_ADD,
add_data));
- list.push_back(SyncChange(FROM_HERE,
- syncer::SyncChange::ACTION_UPDATE,
- SyncDataFromPassword(updated_form)));
- list.push_back(CreateSyncChange(*blacklist_forms[0],
+ list.push_back(CreateSyncChange(updated_form,
+ syncer::SyncChange::ACTION_UPDATE));
+ list.push_back(CreateSyncChange(deleted_form,
syncer::SyncChange::ACTION_DELETE));
EXPECT_CALL(*service(), NotifyPasswordStoreOfLoginChanges(_));
service()->ProcessSyncChanges(FROM_HERE, list);
« no previous file with comments | « components/password_manager/core/browser/password_syncable_service.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698