diff options
author | rsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-21 02:35:12 +0000 |
---|---|---|
committer | rsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-21 02:35:12 +0000 |
commit | a57fff7e54b32c95b84d1ecb66b377e360f1e229 (patch) | |
tree | 49b692381fc7ac511b52549272e4d11624a7af28 /chrome/test | |
parent | a4f00adf1973a9f164161d1e7091ad6361fa3734 (diff) | |
download | chromium_src-a57fff7e54b32c95b84d1ecb66b377e360f1e229.zip chromium_src-a57fff7e54b32c95b84d1ecb66b377e360f1e229.tar.gz chromium_src-a57fff7e54b32c95b84d1ecb66b377e360f1e229.tar.bz2 |
Adding automation for Pri0 and Pri1 test cases for syncing Chrome AutoFill data.
Patch by Anna Popivanova <annapop@chromium.org>
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/3424016
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60006 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test')
-rw-r--r-- | chrome/test/live_sync/live_autofill_sync_test.h | 19 | ||||
-rw-r--r-- | chrome/test/live_sync/two_client_live_autofill_sync_test.cc | 243 |
2 files changed, 246 insertions, 16 deletions
diff --git a/chrome/test/live_sync/live_autofill_sync_test.h b/chrome/test/live_sync/live_autofill_sync_test.h index 07e7790..7e1d76d 100644 --- a/chrome/test/live_sync/live_autofill_sync_test.h +++ b/chrome/test/live_sync/live_autofill_sync_test.h @@ -96,24 +96,35 @@ class AutofillDBThreadObserverHelper : public DBThreadObserverHelper { }; enum ProfileType { - MARION, - HOMER + PROFILE_MARION, + PROFILE_HOMER, + PROFILE_FRASIER, + PROFILE_NULL }; void FillProfile(ProfileType type, AutoFillProfile* profile) { switch (type) { - case MARION: + case PROFILE_MARION: autofill_unittest::SetProfileInfo(profile, "Billing", "Marion", "Mitchell", "Morrison", "johnwayne@me.xyz", "Fox", "123 Zoo St.", "unit 5", "Hollywood", "CA", "91601", "US", "12345678910", "01987654321"); break; - case HOMER: + case PROFILE_HOMER: autofill_unittest::SetProfileInfo(profile, "Shipping", "Homer", "J.", "Simpson", "homer@snpp.com", "SNPP", "1 Main St", "PO Box 1", "Springfield", "MA", "94101", "US", "14155551212", "14155551313"); break; + case PROFILE_FRASIER: + autofill_unittest::SetProfileInfo(profile, + "Business", "Frasier", "Winslow", "Crane", + "", "randomness", "", "Apt. 4", "Seattle", "WA", + "99121", "US", "0000000000", "ABCDEFGHIJK"); + case PROFILE_NULL: + autofill_unittest::SetProfileInfo(profile, + "", "key", "", "", "", "", "", "", "", "", "", "", "", ""); + break; } } diff --git a/chrome/test/live_sync/two_client_live_autofill_sync_test.cc b/chrome/test/live_sync/two_client_live_autofill_sync_test.cc index 42a9277..722c1fd 100644 --- a/chrome/test/live_sync/two_client_live_autofill_sync_test.cc +++ b/chrome/test/live_sync/two_client_live_autofill_sync_test.cc @@ -146,9 +146,9 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, ProfileClient1HasData) { AutoFillProfiles expected_profiles; expected_profiles.push_back(new AutoFillProfile(string16(), 0)); - FillProfile(MARION, expected_profiles[0]); + FillProfile(PROFILE_MARION, expected_profiles[0]); expected_profiles.push_back(new AutoFillProfile(string16(), 0)); - FillProfile(HOMER, expected_profiles[1]); + FillProfile(PROFILE_HOMER, expected_profiles[1]); AddProfile(GetPersonalDataManager(0), *expected_profiles[0]); AddProfile(GetPersonalDataManager(0), *expected_profiles[1]); @@ -162,17 +162,17 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, ProfileClient1HasData) { STLDeleteElements(&expected_profiles); } -IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, - ProfileSameLabelOnDifferentClients) { +// TestScribe ID - 426761. +IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, ConflictLabels) { ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; AutoFillProfiles profiles1; profiles1.push_back(new AutoFillProfile(string16(), 0)); - FillProfile(HOMER, profiles1[0]); + FillProfile(PROFILE_HOMER, profiles1[0]); AutoFillProfiles profiles2; profiles2.push_back(new AutoFillProfile(string16(), 0)); - FillProfile(MARION, profiles2[0]); + FillProfile(PROFILE_MARION, profiles2[0]); profiles2[0]->set_label(ASCIIToUTF16("Shipping")); AddProfile(GetPersonalDataManager(0), *profiles1[0]); @@ -197,9 +197,9 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, AutoFillProfiles expected_profiles; expected_profiles.push_back(new AutoFillProfile(string16(), 0)); - FillProfile(HOMER, expected_profiles[0]); + FillProfile(PROFILE_HOMER, expected_profiles[0]); expected_profiles.push_back(new AutoFillProfile(string16(), 0)); - FillProfile(HOMER, expected_profiles[1]); + FillProfile(PROFILE_HOMER, expected_profiles[1]); AddProfile(GetPersonalDataManager(0), *expected_profiles[0]); AddProfile(GetPersonalDataManager(0), *expected_profiles[1]); @@ -218,14 +218,13 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, STLDeleteElements(&expected_profiles); } - IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, ProfileSteady) { ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; // Client0 adds a profile. AutoFillProfiles expected_profiles; expected_profiles.push_back(new AutoFillProfile(string16(), 0)); - FillProfile(HOMER, expected_profiles[0]); + FillProfile(PROFILE_HOMER, expected_profiles[0]); AddProfile(GetPersonalDataManager(0), *expected_profiles[0]); EXPECT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); @@ -236,7 +235,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, ProfileSteady) { // Client1 adds a profile. expected_profiles.push_back(new AutoFillProfile(string16(), 0)); - FillProfile(MARION, expected_profiles[1]); + FillProfile(PROFILE_MARION, expected_profiles[1]); AddProfile(GetPersonalDataManager(1), *expected_profiles[1]); EXPECT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); @@ -247,7 +246,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, ProfileSteady) { // Client0 adds a conflicting profile. expected_profiles.push_back(new AutoFillProfile(string16(), 0)); - FillProfile(MARION, expected_profiles[2]); + FillProfile(PROFILE_MARION, expected_profiles[2]); AddProfile(GetPersonalDataManager(0), *expected_profiles[2]); EXPECT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); @@ -294,3 +293,223 @@ IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, ProfileSteady) { EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, GetAllAutoFillProfiles(GetPersonalDataManager(1)))); } + +// TestScribe ID - 426757. +IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, AddEmptyProfile) { + ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; + + AutoFillProfiles expected_profiles; + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_NULL, expected_profiles[0]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[0]); + EXPECT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); + + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(0)))); + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(1)))); + STLDeleteElements(&expected_profiles); +} + +// TestScribe ID - 422839. +IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, AddProfile) { + ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; + + AutoFillProfiles expected_profiles; + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_HOMER, expected_profiles[0]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[0]); + EXPECT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); + + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(0)))); + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(1)))); + STLDeleteElements(&expected_profiles); +} + +// TestScribe ID - 425335. +IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, AddMultipleProfiles) { + ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; + + AutoFillProfiles expected_profiles; + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_MARION, expected_profiles[0]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[0]); + + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_HOMER, expected_profiles[1]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[1]); + + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_NULL, expected_profiles[2]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[2]); + + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_FRASIER, expected_profiles[3]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[3]); + + ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); + + EXPECT_TRUE(CompareAutoFillProfiles( + GetAllAutoFillProfiles(GetPersonalDataManager(1)), + GetAllAutoFillProfiles(GetPersonalDataManager(0)))); + STLDeleteElements(&expected_profiles); +} + +// TestScribe ID - 426758. +IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, AddUnicodeProfile) { + ASSERT_TRUE(SetupClients()) << "SetupClients() failed."; + + AutofillKeys expected_keys; + const string16 kUnicodeString = WideToUTF16(L"\u00CE\u00F1\u0163\u00E9"); + expected_keys.insert(AutofillKey(kUnicodeString, kUnicodeString)); + AddFormFieldsToWebData(GetWebDataService(0), expected_keys); + + ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; + ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); + + AutofillKeys synced_keys; + GetAllAutofillKeys(GetWebDataService(1), &synced_keys); + + EXPECT_EQ(expected_keys, synced_keys); +} + +// TestScribe ID - 425337. +IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, DeleteProfile) { + ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; + + AutoFillProfiles expected_profiles; + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_MARION, expected_profiles[0]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[0]); + EXPECT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); + + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(0)))); + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(1)))); + + delete expected_profiles.front(); + expected_profiles.erase(expected_profiles.begin()); + RemoveProfile(GetPersonalDataManager(1), ASCIIToUTF16("Billing")); + EXPECT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); + + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(0)))); + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(1)))); +} + +// TestScribe ID - 426760. +IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, MergeProfiles) { + ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; + + AutoFillProfiles expected_profiles; + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_HOMER, expected_profiles[0]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[0]); + + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_NULL, expected_profiles[1]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[1]); + + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_MARION, expected_profiles[2]); + AddProfile(GetPersonalDataManager(1), *expected_profiles[2]); + + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_FRASIER, expected_profiles[3]); + AddProfile(GetPersonalDataManager(1), *expected_profiles[3]); + EXPECT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); + + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(0)))); + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(1)))); + STLDeleteElements(&expected_profiles); +} + +// TestScribe ID - 426756. +IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, UpdateFields) { + ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; + + AutoFillProfiles expected_profiles; + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_HOMER, expected_profiles[0]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[0]); + EXPECT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); + + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(0)))); + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(1)))); + + expected_profiles[0]->SetInfo(AutoFillType(NAME_FIRST), ASCIIToUTF16("Lisa")); + expected_profiles[0]->SetInfo( + AutoFillType(EMAIL_ADDRESS), ASCIIToUTF16("grrrl@TV.com")); + UpdateProfile(GetPersonalDataManager(0), ASCIIToUTF16("Billing"), + AutoFillType(NAME_FIRST), ASCIIToUTF16("Lisa")); + UpdateProfile(GetPersonalDataManager(0), ASCIIToUTF16("Billing"), + AutoFillType(EMAIL_ADDRESS), ASCIIToUTF16("grrrl@TV.com")); + ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); + + EXPECT_TRUE(CompareAutoFillProfiles( + GetAllAutoFillProfiles(GetPersonalDataManager(0)), + GetAllAutoFillProfiles(GetPersonalDataManager(1)))); + STLDeleteElements(&expected_profiles); +} + +// TestScribe ID - 426755. +IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, UpdateLabel) { + ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; + + AutoFillProfiles profiles0; + profiles0.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_HOMER, profiles0[0]); + + AutoFillProfiles profiles1; + profiles1.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_MARION, profiles1[0]); + profiles1[0]->set_label(ASCIIToUTF16("Shipping")); + + AddProfile(GetPersonalDataManager(0), *profiles0[0]); + AddProfile(GetPersonalDataManager(1), *profiles1[0]); + + ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); + + EXPECT_TRUE(CompareAutoFillProfiles(profiles0, + GetAllAutoFillProfiles(GetPersonalDataManager(0)))); + EXPECT_TRUE(CompareAutoFillProfiles(profiles0, + GetAllAutoFillProfiles(GetPersonalDataManager(1)))); + STLDeleteElements(&profiles0); + STLDeleteElements(&profiles1); +} + +// TestScribe ID - 432634. +IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, ConflictFields) { + ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; + + AutoFillProfiles expected_profiles; + expected_profiles.push_back(new AutoFillProfile(string16(), 0)); + FillProfile(PROFILE_HOMER, expected_profiles[0]); + AddProfile(GetPersonalDataManager(0), *expected_profiles[0]); + EXPECT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); + + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(0)))); + EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, + GetAllAutoFillProfiles(GetPersonalDataManager(1)))); + + UpdateProfile(GetPersonalDataManager(0), ASCIIToUTF16("Billing"), + AutoFillType(NAME_FIRST), ASCIIToUTF16("Lisa")); + UpdateProfile(GetPersonalDataManager(1), ASCIIToUTF16("Billing"), + AutoFillType(NAME_FIRST), ASCIIToUTF16("Bart")); + + ASSERT_TRUE(ProfileSyncServiceTestHarness::AwaitQuiescence(clients())); + + EXPECT_TRUE(CompareAutoFillProfiles( + GetAllAutoFillProfiles(GetPersonalDataManager(0)), + GetAllAutoFillProfiles(GetPersonalDataManager(1)))); + STLDeleteElements(&expected_profiles); +} |