OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/autofill/autofill_ie_toolbar_import_win.h" | 5 #include "chrome/browser/autofill/autofill_ie_toolbar_import_win.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/string16.h" | 8 #include "base/string16.h" |
9 #include "base/win/registry.h" | 9 #include "base/win/registry.h" |
10 #include "chrome/browser/autofill/autofill_profile.h" | 10 #include "chrome/browser/autofill/autofill_profile.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 wchar_t const* const value; | 37 wchar_t const* const value; |
38 }; | 38 }; |
39 | 39 |
40 ValueDescription profile1[] = { | 40 ValueDescription profile1[] = { |
41 { L"name_first", L"John" }, | 41 { L"name_first", L"John" }, |
42 { L"name_middle", L"Herman" }, | 42 { L"name_middle", L"Herman" }, |
43 { L"name_last", L"Doe" }, | 43 { L"name_last", L"Doe" }, |
44 { L"email", L"jdoe@test.com" }, | 44 { L"email", L"jdoe@test.com" }, |
45 { L"company_name", L"Testcompany" }, | 45 { L"company_name", L"Testcompany" }, |
46 { L"phone_home_number", L"555-5555" }, | 46 { L"phone_home_number", L"555-5555" }, |
47 { L"phone_home_city_code", L"444" }, | 47 { L"phone_home_city_code", L"650" }, |
48 { L"phone_home_country_code", L"1" }, | 48 { L"phone_home_country_code", L"1" }, |
49 }; | 49 }; |
50 | 50 |
51 ValueDescription profile2[] = { | 51 ValueDescription profile2[] = { |
52 { L"name_first", L"Jane" }, | 52 { L"name_first", L"Jane" }, |
53 { L"name_last", L"Doe" }, | 53 { L"name_last", L"Doe" }, |
54 { L"email", L"janedoe@test.com" }, | 54 { L"email", L"janedoe@test.com" }, |
55 { L"company_name", L"Testcompany" }, | 55 { L"company_name", L"Testcompany" }, |
56 { L"phone_fax_number", L"555-6666" }, | 56 { L"phone_fax_number", L"555-6666" }, |
57 { L"phone_fax_city_code", L"777" }, | 57 { L"phone_fax_city_code", L"812" }, |
58 { L"phone_fax_country_code", L"2" }, | 58 { L"phone_fax_country_code", L"7" }, |
59 }; | 59 }; |
60 | 60 |
61 ValueDescription credit_card[] = { | 61 ValueDescription credit_card[] = { |
62 { L"credit_card_name", L"Tommy Gun" }, | 62 { L"credit_card_name", L"Tommy Gun" }, |
63 // "4111111111111111" encrypted: | 63 // "4111111111111111" encrypted: |
64 { L"credit_card_number", L"\xE53F\x19AB\xC1BF\xC9EB\xECCC\x9BDA\x8515" | 64 { L"credit_card_number", L"\xE53F\x19AB\xC1BF\xC9EB\xECCC\x9BDA\x8515" |
65 L"\xE14D\x6852\x80A8\x50A3\x4375\xFD9F\x1E07" | 65 L"\xE14D\x6852\x80A8\x50A3\x4375\xFD9F\x1E07" |
66 L"\x790E\x7336\xB773\xAF33\x93EA\xB846\xEC89" | 66 L"\x790E\x7336\xB773\xAF33\x93EA\xB846\xEC89" |
67 L"\x265C\xD0E6\x4E23\xB75F\x7983" }, | 67 L"\x265C\xD0E6\x4E23\xB75F\x7983" }, |
68 { L"credit_card_exp_month", L"11" }, | 68 { L"credit_card_exp_month", L"11" }, |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 ASSERT_EQ(profiles.size(), 2); | 164 ASSERT_EQ(profiles.size(), 2); |
165 // The profiles are read in reverse order. | 165 // The profiles are read in reverse order. |
166 EXPECT_EQ(profiles[1].GetInfo(NAME_FIRST), profile1[0].value); | 166 EXPECT_EQ(profiles[1].GetInfo(NAME_FIRST), profile1[0].value); |
167 EXPECT_EQ(profiles[1].GetInfo(NAME_MIDDLE), profile1[1].value); | 167 EXPECT_EQ(profiles[1].GetInfo(NAME_MIDDLE), profile1[1].value); |
168 EXPECT_EQ(profiles[1].GetInfo(NAME_LAST), profile1[2].value); | 168 EXPECT_EQ(profiles[1].GetInfo(NAME_LAST), profile1[2].value); |
169 EXPECT_EQ(profiles[1].GetInfo(EMAIL_ADDRESS), profile1[3].value); | 169 EXPECT_EQ(profiles[1].GetInfo(EMAIL_ADDRESS), profile1[3].value); |
170 EXPECT_EQ(profiles[1].GetInfo(COMPANY_NAME), profile1[4].value); | 170 EXPECT_EQ(profiles[1].GetInfo(COMPANY_NAME), profile1[4].value); |
171 EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_COUNTRY_CODE), profile1[7].value); | 171 EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_COUNTRY_CODE), profile1[7].value); |
172 EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_CITY_CODE), profile1[6].value); | 172 EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_CITY_CODE), profile1[6].value); |
173 EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_NUMBER), L"5555555"); | 173 EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_NUMBER), L"5555555"); |
174 EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_WHOLE_NUMBER), L"14445555555"); | 174 EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_WHOLE_NUMBER), L"+16505555555"); |
175 | 175 |
176 EXPECT_EQ(profiles[0].GetInfo(NAME_FIRST), profile2[0].value); | 176 EXPECT_EQ(profiles[0].GetInfo(NAME_FIRST), profile2[0].value); |
177 EXPECT_EQ(profiles[0].GetInfo(NAME_LAST), profile2[1].value); | 177 EXPECT_EQ(profiles[0].GetInfo(NAME_LAST), profile2[1].value); |
178 EXPECT_EQ(profiles[0].GetInfo(EMAIL_ADDRESS), profile2[2].value); | 178 EXPECT_EQ(profiles[0].GetInfo(EMAIL_ADDRESS), profile2[2].value); |
179 EXPECT_EQ(profiles[0].GetInfo(COMPANY_NAME), profile2[3].value); | 179 EXPECT_EQ(profiles[0].GetInfo(COMPANY_NAME), profile2[3].value); |
180 EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_COUNTRY_CODE), profile2[6].value); | 180 EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_COUNTRY_CODE), profile2[6].value); |
181 EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_CITY_CODE), profile2[5].value); | 181 EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_CITY_CODE), profile2[5].value); |
182 EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_NUMBER), L"5556666"); | 182 EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_NUMBER), L"5556666"); |
183 EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_WHOLE_NUMBER), L"27775556666"); | 183 EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_WHOLE_NUMBER), L"+78125556666"); |
184 | 184 |
185 ASSERT_EQ(credit_cards.size(), 1); | 185 ASSERT_EQ(credit_cards.size(), 1); |
186 EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_NAME), credit_card[0].value); | 186 EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_NAME), credit_card[0].value); |
187 EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_NUMBER), L"4111111111111111"); | 187 EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_NUMBER), L"4111111111111111"); |
188 EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_EXP_MONTH), | 188 EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_EXP_MONTH), |
189 credit_card[2].value); | 189 credit_card[2].value); |
190 EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR), | 190 EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR), |
191 credit_card[3].value); | 191 credit_card[3].value); |
192 | 192 |
193 // Mock password encrypted cc. | 193 // Mock password encrypted cc. |
194 cc_key.Open(HKEY_CURRENT_USER, kCreditCardKey, KEY_ALL_ACCESS); | 194 cc_key.Open(HKEY_CURRENT_USER, kCreditCardKey, KEY_ALL_ACCESS); |
195 EXPECT_TRUE(cc_key.Valid()); | 195 EXPECT_TRUE(cc_key.Valid()); |
196 EncryptAndWrite(&cc_key, &protected_password); | 196 EncryptAndWrite(&cc_key, &protected_password); |
197 EncryptAndWrite(&cc_key, &protected_salt); | 197 EncryptAndWrite(&cc_key, &protected_salt); |
198 cc_key.Close(); | 198 cc_key.Close(); |
199 | 199 |
200 profiles.clear(); | 200 profiles.clear(); |
201 credit_cards.clear(); | 201 credit_cards.clear(); |
202 EXPECT_TRUE(ImportCurrentUserProfiles(&profiles, &credit_cards)); | 202 EXPECT_TRUE(ImportCurrentUserProfiles(&profiles, &credit_cards)); |
203 // Profiles are not protected. | 203 // Profiles are not protected. |
204 EXPECT_EQ(profiles.size(), 2); | 204 EXPECT_EQ(profiles.size(), 2); |
205 // Credit cards are. | 205 // Credit cards are. |
206 EXPECT_EQ(credit_cards.size(), 0); | 206 EXPECT_EQ(credit_cards.size(), 0); |
207 } | 207 } |
208 | 208 |
OLD | NEW |