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

Side by Side Diff: chrome/browser/autofill/autofill_browsertest.cc

Issue 13697002: Make autofill's Address store country using the country code so that app locale isn't needed for th… (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <string> 5 #include <string>
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/file_util.h" 8 #include "base/file_util.h"
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 999 matching lines...) Expand 10 before | Expand all | Expand 10 after
1010 profile1.SetRawInfo(ADDRESS_HOME_LINE1, 1010 profile1.SetRawInfo(ADDRESS_HOME_LINE1,
1011 WideToUTF16(L"\uad6d\uc815\uc6d0\xb7\uac80\ucc30, " 1011 WideToUTF16(L"\uad6d\uc815\uc6d0\xb7\uac80\ucc30, "
1012 L"\ub178\ubb34\ud604\uc815\ubd80 " 1012 L"\ub178\ubb34\ud604\uc815\ubd80 "
1013 L"\ub300\ubd81\uc811\ucd09 \ub2f4\ub2f9 " 1013 L"\ub300\ubd81\uc811\ucd09 \ub2f4\ub2f9 "
1014 L"\uc778\uc0ac\ub4e4 \uc870\uc0ac")); 1014 L"\uc778\uc0ac\ub4e4 \uc870\uc0ac"));
1015 profile1.SetRawInfo(ADDRESS_HOME_CITY, 1015 profile1.SetRawInfo(ADDRESS_HOME_CITY,
1016 WideToUTF16(L"\u653f\u5e9c\u4e0d\u6392\u9664\u7acb\u6cd5" 1016 WideToUTF16(L"\u653f\u5e9c\u4e0d\u6392\u9664\u7acb\u6cd5"
1017 L"\u898f\u7ba1\u5c0e\u904a")); 1017 L"\u898f\u7ba1\u5c0e\u904a"));
1018 profile1.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"YOHO_54676")); 1018 profile1.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"YOHO_54676"));
1019 profile1.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, WideToUTF16(L"861088828000")); 1019 profile1.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, WideToUTF16(L"861088828000"));
1020 profile1.SetInfo(ADDRESS_HOME_COUNTRY, WideToUTF16(L"India"), "en-US"); 1020 profile1.SetInfo(ADDRESS_HOME_COUNTRY, WideToUTF16(L"IN"), "en-US");
Ilya Sherman 2013/04/05 05:18:01 Please preserve this; it should continue to work.
jam 2013/04/05 06:45:54 Done. i don't know what i was thinking when I chan
1021 profiles.push_back(profile1); 1021 profiles.push_back(profile1);
1022 1022
1023 AutofillProfile profile2; 1023 AutofillProfile profile2;
1024 profile2.SetRawInfo(NAME_FIRST, 1024 profile2.SetRawInfo(NAME_FIRST,
1025 WideToUTF16(L"\u4e0a\u6d77\u5e02\u91d1\u5c71\u533a " 1025 WideToUTF16(L"\u4e0a\u6d77\u5e02\u91d1\u5c71\u533a "
1026 L"\u677e\u9690\u9547\u4ead\u67ab\u516c" 1026 L"\u677e\u9690\u9547\u4ead\u67ab\u516c"
1027 L"\u8def1915\u53f7")); 1027 L"\u8def1915\u53f7"));
1028 profile2.SetRawInfo(NAME_LAST, WideToUTF16(L"aguantó")); 1028 profile2.SetRawInfo(NAME_LAST, WideToUTF16(L"aguantó"));
1029 profile2.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"HOME 94043")); 1029 profile2.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"HOME 94043"));
1030 profiles.push_back(profile2); 1030 profiles.push_back(profile2);
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
1077 AutofillProfile profile7; 1077 AutofillProfile profile7;
1078 profile7.SetRawInfo(NAME_FIRST, WideToUTF16(L"&$%$$$ TESTO *&*&^&^& MOKO")); 1078 profile7.SetRawInfo(NAME_FIRST, WideToUTF16(L"&$%$$$ TESTO *&*&^&^& MOKO"));
1079 profile7.SetRawInfo(NAME_MIDDLE, WideToUTF16(L"WOHOOOO$$$$$$$$****")); 1079 profile7.SetRawInfo(NAME_MIDDLE, WideToUTF16(L"WOHOOOO$$$$$$$$****"));
1080 profile7.SetRawInfo(EMAIL_ADDRESS, WideToUTF16(L"yuvu@example.com")); 1080 profile7.SetRawInfo(EMAIL_ADDRESS, WideToUTF16(L"yuvu@example.com"));
1081 profile7.SetRawInfo(ADDRESS_HOME_LINE1, 1081 profile7.SetRawInfo(ADDRESS_HOME_LINE1,
1082 WideToUTF16(L"34544, anderson ST.(120230)")); 1082 WideToUTF16(L"34544, anderson ST.(120230)"));
1083 profile7.SetRawInfo(ADDRESS_HOME_CITY, WideToUTF16(L"Sunnyvale")); 1083 profile7.SetRawInfo(ADDRESS_HOME_CITY, WideToUTF16(L"Sunnyvale"));
1084 profile7.SetRawInfo(ADDRESS_HOME_STATE, WideToUTF16(L"CA")); 1084 profile7.SetRawInfo(ADDRESS_HOME_STATE, WideToUTF16(L"CA"));
1085 profile7.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"94086")); 1085 profile7.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"94086"));
1086 profile7.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, WideToUTF16(L"15466784565")); 1086 profile7.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, WideToUTF16(L"15466784565"));
1087 profile7.SetInfo(ADDRESS_HOME_COUNTRY, WideToUTF16(L"United States"), 1087 profile7.SetInfo(ADDRESS_HOME_COUNTRY, WideToUTF16(L"US"), "en-US");
Ilya Sherman 2013/04/05 05:18:01 Ditto.
1088 "en-US");
1089 profiles.push_back(profile7); 1088 profiles.push_back(profile7);
1090 1089
1091 SetProfiles(&profiles); 1090 SetProfiles(&profiles);
1092 ASSERT_EQ(profiles.size(), personal_data_manager()->GetProfiles().size()); 1091 ASSERT_EQ(profiles.size(), personal_data_manager()->GetProfiles().size());
1093 for (size_t i = 0; i < profiles.size(); ++i) 1092 for (size_t i = 0; i < profiles.size(); ++i)
1094 ASSERT_EQ(profiles[i], *personal_data_manager()->GetProfiles()[i]); 1093 ASSERT_EQ(profiles[i], *personal_data_manager()->GetProfiles()[i]);
1095 1094
1096 std::vector<CreditCard> cards; 1095 std::vector<CreditCard> cards;
1097 CreditCard card1; 1096 CreditCard card1;
1098 card1.SetRawInfo(CREDIT_CARD_NAME, 1097 card1.SetRawInfo(CREDIT_CARD_NAME,
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
1149 // information entered into the prefs UI is not validated or rejected except for 1148 // information entered into the prefs UI is not validated or rejected except for
1150 // duplicates. 1149 // duplicates.
1151 // TODO(isherman): rewrite as WebUI test? 1150 // TODO(isherman): rewrite as WebUI test?
1152 IN_PROC_BROWSER_TEST_F(AutofillTest, Invalid) { 1151 IN_PROC_BROWSER_TEST_F(AutofillTest, Invalid) {
1153 // First try profiles with invalid ZIP input. 1152 // First try profiles with invalid ZIP input.
1154 AutofillProfile without_invalid; 1153 AutofillProfile without_invalid;
1155 without_invalid.SetRawInfo(NAME_FIRST, ASCIIToUTF16("Will")); 1154 without_invalid.SetRawInfo(NAME_FIRST, ASCIIToUTF16("Will"));
1156 without_invalid.SetRawInfo(ADDRESS_HOME_CITY, ASCIIToUTF16("Sunnyvale")); 1155 without_invalid.SetRawInfo(ADDRESS_HOME_CITY, ASCIIToUTF16("Sunnyvale"));
1157 without_invalid.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("CA")); 1156 without_invalid.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("CA"));
1158 without_invalid.SetRawInfo(ADDRESS_HOME_ZIP, ASCIIToUTF16("my_zip")); 1157 without_invalid.SetRawInfo(ADDRESS_HOME_ZIP, ASCIIToUTF16("my_zip"));
1159 without_invalid.SetInfo(ADDRESS_HOME_COUNTRY, ASCIIToUTF16("United States"), 1158 without_invalid.SetInfo(ADDRESS_HOME_COUNTRY, ASCIIToUTF16("US"), "en-US");
Ilya Sherman 2013/04/05 05:18:01 Ditto.
jam 2013/04/05 06:45:54 Done.
1160 "en-US");
1161 1159
1162 AutofillProfile with_invalid = without_invalid; 1160 AutofillProfile with_invalid = without_invalid;
1163 with_invalid.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, 1161 with_invalid.SetRawInfo(PHONE_HOME_WHOLE_NUMBER,
1164 ASCIIToUTF16("Invalid_Phone_Number")); 1162 ASCIIToUTF16("Invalid_Phone_Number"));
1165 SetProfile(with_invalid); 1163 SetProfile(with_invalid);
1166 1164
1167 ASSERT_EQ(1u, personal_data_manager()->GetProfiles().size()); 1165 ASSERT_EQ(1u, personal_data_manager()->GetProfiles().size());
1168 AutofillProfile profile = *personal_data_manager()->GetProfiles()[0]; 1166 AutofillProfile profile = *personal_data_manager()->GetProfiles()[0];
1169 ASSERT_NE(without_invalid.GetRawInfo(PHONE_HOME_WHOLE_NUMBER), 1167 ASSERT_NE(without_invalid.GetRawInfo(PHONE_HOME_WHOLE_NUMBER),
1170 profile.GetRawInfo(PHONE_HOME_WHOLE_NUMBER)); 1168 profile.GetRawInfo(PHONE_HOME_WHOLE_NUMBER));
(...skipping 541 matching lines...) Expand 10 before | Expand all | Expand 10 after
1712 // TODO(isherman): this looks redundant, consider removing. 1710 // TODO(isherman): this looks redundant, consider removing.
1713 // DISABLED: http://crbug.com/150084 1711 // DISABLED: http://crbug.com/150084
1714 IN_PROC_BROWSER_TEST_F(AutofillTest, 1712 IN_PROC_BROWSER_TEST_F(AutofillTest,
1715 DISABLED_MergeAggregatedDuplicatedProfiles) { 1713 DISABLED_MergeAggregatedDuplicatedProfiles) {
1716 int num_of_profiles = 1714 int num_of_profiles =
1717 AggregateProfilesIntoAutofillPrefs("dataset_no_address.txt"); 1715 AggregateProfilesIntoAutofillPrefs("dataset_no_address.txt");
1718 1716
1719 ASSERT_GT(num_of_profiles, 1717 ASSERT_GT(num_of_profiles,
1720 static_cast<int>(personal_data_manager()->GetProfiles().size())); 1718 static_cast<int>(personal_data_manager()->GetProfiles().size()));
1721 } 1719 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698