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

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

Issue 22009003: [Autofill] Distinguish between native field types and potentially HTML field types. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 4 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/command_line.h" 8 #include "base/command_line.h"
9 #include "base/file_util.h" 9 #include "base/file_util.h"
10 #include "base/memory/ref_counted.h" 10 #include "base/memory/ref_counted.h"
(...skipping 991 matching lines...) Expand 10 before | Expand all | Expand 10 after
1002 profile1.SetRawInfo(ADDRESS_HOME_LINE1, 1002 profile1.SetRawInfo(ADDRESS_HOME_LINE1,
1003 WideToUTF16(L"\uad6d\uc815\uc6d0\xb7\uac80\ucc30, " 1003 WideToUTF16(L"\uad6d\uc815\uc6d0\xb7\uac80\ucc30, "
1004 L"\ub178\ubb34\ud604\uc815\ubd80 " 1004 L"\ub178\ubb34\ud604\uc815\ubd80 "
1005 L"\ub300\ubd81\uc811\ucd09 \ub2f4\ub2f9 " 1005 L"\ub300\ubd81\uc811\ucd09 \ub2f4\ub2f9 "
1006 L"\uc778\uc0ac\ub4e4 \uc870\uc0ac")); 1006 L"\uc778\uc0ac\ub4e4 \uc870\uc0ac"));
1007 profile1.SetRawInfo(ADDRESS_HOME_CITY, 1007 profile1.SetRawInfo(ADDRESS_HOME_CITY,
1008 WideToUTF16(L"\u653f\u5e9c\u4e0d\u6392\u9664\u7acb\u6cd5" 1008 WideToUTF16(L"\u653f\u5e9c\u4e0d\u6392\u9664\u7acb\u6cd5"
1009 L"\u898f\u7ba1\u5c0e\u904a")); 1009 L"\u898f\u7ba1\u5c0e\u904a"));
1010 profile1.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"YOHO_54676")); 1010 profile1.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"YOHO_54676"));
1011 profile1.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, WideToUTF16(L"861088828000")); 1011 profile1.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, WideToUTF16(L"861088828000"));
1012 profile1.SetInfo(ADDRESS_HOME_COUNTRY, WideToUTF16(L"India"), "en-US"); 1012 profile1.SetInfo(
1013 AutofillType(ADDRESS_HOME_COUNTRY), WideToUTF16(L"India"), "en-US");
1013 profiles.push_back(profile1); 1014 profiles.push_back(profile1);
1014 1015
1015 AutofillProfile profile2; 1016 AutofillProfile profile2;
1016 profile2.SetRawInfo(NAME_FIRST, 1017 profile2.SetRawInfo(NAME_FIRST,
1017 WideToUTF16(L"\u4e0a\u6d77\u5e02\u91d1\u5c71\u533a " 1018 WideToUTF16(L"\u4e0a\u6d77\u5e02\u91d1\u5c71\u533a "
1018 L"\u677e\u9690\u9547\u4ead\u67ab\u516c" 1019 L"\u677e\u9690\u9547\u4ead\u67ab\u516c"
1019 L"\u8def1915\u53f7")); 1020 L"\u8def1915\u53f7"));
1020 profile2.SetRawInfo(NAME_LAST, WideToUTF16(L"aguantó")); 1021 profile2.SetRawInfo(NAME_LAST, WideToUTF16(L"aguantó"));
1021 profile2.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"HOME 94043")); 1022 profile2.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"HOME 94043"));
1022 profiles.push_back(profile2); 1023 profiles.push_back(profile2);
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
1069 AutofillProfile profile7; 1070 AutofillProfile profile7;
1070 profile7.SetRawInfo(NAME_FIRST, WideToUTF16(L"&$%$$$ TESTO *&*&^&^& MOKO")); 1071 profile7.SetRawInfo(NAME_FIRST, WideToUTF16(L"&$%$$$ TESTO *&*&^&^& MOKO"));
1071 profile7.SetRawInfo(NAME_MIDDLE, WideToUTF16(L"WOHOOOO$$$$$$$$****")); 1072 profile7.SetRawInfo(NAME_MIDDLE, WideToUTF16(L"WOHOOOO$$$$$$$$****"));
1072 profile7.SetRawInfo(EMAIL_ADDRESS, WideToUTF16(L"yuvu@example.com")); 1073 profile7.SetRawInfo(EMAIL_ADDRESS, WideToUTF16(L"yuvu@example.com"));
1073 profile7.SetRawInfo(ADDRESS_HOME_LINE1, 1074 profile7.SetRawInfo(ADDRESS_HOME_LINE1,
1074 WideToUTF16(L"34544, anderson ST.(120230)")); 1075 WideToUTF16(L"34544, anderson ST.(120230)"));
1075 profile7.SetRawInfo(ADDRESS_HOME_CITY, WideToUTF16(L"Sunnyvale")); 1076 profile7.SetRawInfo(ADDRESS_HOME_CITY, WideToUTF16(L"Sunnyvale"));
1076 profile7.SetRawInfo(ADDRESS_HOME_STATE, WideToUTF16(L"CA")); 1077 profile7.SetRawInfo(ADDRESS_HOME_STATE, WideToUTF16(L"CA"));
1077 profile7.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"94086")); 1078 profile7.SetRawInfo(ADDRESS_HOME_ZIP, WideToUTF16(L"94086"));
1078 profile7.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, WideToUTF16(L"15466784565")); 1079 profile7.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, WideToUTF16(L"15466784565"));
1079 profile7.SetInfo(ADDRESS_HOME_COUNTRY, WideToUTF16(L"United States"), 1080 profile7.SetInfo(
1080 "en-US"); 1081 AutofillType(ADDRESS_HOME_COUNTRY), WideToUTF16(L"United States"),
1082 "en-US");
1081 profiles.push_back(profile7); 1083 profiles.push_back(profile7);
1082 1084
1083 SetProfiles(&profiles); 1085 SetProfiles(&profiles);
1084 ASSERT_EQ(profiles.size(), personal_data_manager()->GetProfiles().size()); 1086 ASSERT_EQ(profiles.size(), personal_data_manager()->GetProfiles().size());
1085 for (size_t i = 0; i < profiles.size(); ++i) 1087 for (size_t i = 0; i < profiles.size(); ++i)
1086 ASSERT_EQ(profiles[i], *personal_data_manager()->GetProfiles()[i]); 1088 ASSERT_EQ(profiles[i], *personal_data_manager()->GetProfiles()[i]);
1087 1089
1088 std::vector<CreditCard> cards; 1090 std::vector<CreditCard> cards;
1089 CreditCard card1; 1091 CreditCard card1;
1090 card1.SetRawInfo(CREDIT_CARD_NAME, 1092 card1.SetRawInfo(CREDIT_CARD_NAME,
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
1141 // information entered into the prefs UI is not validated or rejected except for 1143 // information entered into the prefs UI is not validated or rejected except for
1142 // duplicates. 1144 // duplicates.
1143 // TODO(isherman): rewrite as WebUI test? 1145 // TODO(isherman): rewrite as WebUI test?
1144 IN_PROC_BROWSER_TEST_F(AutofillTest, Invalid) { 1146 IN_PROC_BROWSER_TEST_F(AutofillTest, Invalid) {
1145 // First try profiles with invalid ZIP input. 1147 // First try profiles with invalid ZIP input.
1146 AutofillProfile without_invalid; 1148 AutofillProfile without_invalid;
1147 without_invalid.SetRawInfo(NAME_FIRST, ASCIIToUTF16("Will")); 1149 without_invalid.SetRawInfo(NAME_FIRST, ASCIIToUTF16("Will"));
1148 without_invalid.SetRawInfo(ADDRESS_HOME_CITY, ASCIIToUTF16("Sunnyvale")); 1150 without_invalid.SetRawInfo(ADDRESS_HOME_CITY, ASCIIToUTF16("Sunnyvale"));
1149 without_invalid.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("CA")); 1151 without_invalid.SetRawInfo(ADDRESS_HOME_STATE, ASCIIToUTF16("CA"));
1150 without_invalid.SetRawInfo(ADDRESS_HOME_ZIP, ASCIIToUTF16("my_zip")); 1152 without_invalid.SetRawInfo(ADDRESS_HOME_ZIP, ASCIIToUTF16("my_zip"));
1151 without_invalid.SetInfo(ADDRESS_HOME_COUNTRY, ASCIIToUTF16("United States"), 1153 without_invalid.SetInfo(
1152 "en-US"); 1154 AutofillType(ADDRESS_HOME_COUNTRY), ASCIIToUTF16("United States"),
1155 "en-US");
1153 1156
1154 AutofillProfile with_invalid = without_invalid; 1157 AutofillProfile with_invalid = without_invalid;
1155 with_invalid.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, 1158 with_invalid.SetRawInfo(PHONE_HOME_WHOLE_NUMBER,
1156 ASCIIToUTF16("Invalid_Phone_Number")); 1159 ASCIIToUTF16("Invalid_Phone_Number"));
1157 SetProfile(with_invalid); 1160 SetProfile(with_invalid);
1158 1161
1159 ASSERT_EQ(1u, personal_data_manager()->GetProfiles().size()); 1162 ASSERT_EQ(1u, personal_data_manager()->GetProfiles().size());
1160 AutofillProfile profile = *personal_data_manager()->GetProfiles()[0]; 1163 AutofillProfile profile = *personal_data_manager()->GetProfiles()[0];
1161 ASSERT_NE(without_invalid.GetRawInfo(PHONE_HOME_WHOLE_NUMBER), 1164 ASSERT_NE(without_invalid.GetRawInfo(PHONE_HOME_WHOLE_NUMBER),
1162 profile.GetRawInfo(PHONE_HOME_WHOLE_NUMBER)); 1165 profile.GetRawInfo(PHONE_HOME_WHOLE_NUMBER));
(...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after
1718 IN_PROC_BROWSER_TEST_F(AutofillTest, 1721 IN_PROC_BROWSER_TEST_F(AutofillTest,
1719 DISABLED_MergeAggregatedDuplicatedProfiles) { 1722 DISABLED_MergeAggregatedDuplicatedProfiles) {
1720 int num_of_profiles = 1723 int num_of_profiles =
1721 AggregateProfilesIntoAutofillPrefs("dataset_no_address.txt"); 1724 AggregateProfilesIntoAutofillPrefs("dataset_no_address.txt");
1722 1725
1723 ASSERT_GT(num_of_profiles, 1726 ASSERT_GT(num_of_profiles,
1724 static_cast<int>(personal_data_manager()->GetProfiles().size())); 1727 static_cast<int>(personal_data_manager()->GetProfiles().size()));
1725 } 1728 }
1726 1729
1727 } // namespace autofill 1730 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698