summaryrefslogtreecommitdiffstats
path: root/chrome/test
diff options
context:
space:
mode:
authorrsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-21 02:35:12 +0000
committerrsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-21 02:35:12 +0000
commita57fff7e54b32c95b84d1ecb66b377e360f1e229 (patch)
tree49b692381fc7ac511b52549272e4d11624a7af28 /chrome/test
parenta4f00adf1973a9f164161d1e7091ad6361fa3734 (diff)
downloadchromium_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.h19
-rw-r--r--chrome/test/live_sync/two_client_live_autofill_sync_test.cc243
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);
+}