diff options
author | isherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-22 08:29:32 +0000 |
---|---|---|
committer | isherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-22 08:29:32 +0000 |
commit | fcfece45185268c1a55260a1d5c0abfbceaffe1f (patch) | |
tree | bab09f97a07ef8931e297f3801d792f0067ae407 /chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc | |
parent | b4291aefaf817107e62694d540c427a7d115bdea (diff) | |
download | chromium_src-fcfece45185268c1a55260a1d5c0abfbceaffe1f.zip chromium_src-fcfece45185268c1a55260a1d5c0abfbceaffe1f.tar.gz chromium_src-fcfece45185268c1a55260a1d5c0abfbceaffe1f.tar.bz2 |
Consolidate Autofill possible type detection code, and enforce greater match precision.
* Only consider submitted field values to match locally stored data if the strings match exactly
+ This means we will send fewer false positives to the server, at the cost of some false negatives. Most importantly, we should stop identifying ADDRESS_LINE_2 fields as ADDRESS_LINE_1.
+ There are a few excpetions for structured fields with canonicalized values, like countries (which are canonicalized to country codes)
* Eliminate FormGroup::GetMatchingTypes() -- all of this work is now done in a consistent way within AutofillManager
* Refactor FormGroup::GetNonEmptyTypes() to be shared code.
BUG=81867, 76992
TEST=unit_tests --gtest_filter=AutofillManagerTest.DeterminePossibleFieldTypesForUpload
Review URL: http://codereview.chromium.org/7398019
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93582 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc')
-rw-r--r-- | chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc b/chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc index 240055f..f98e52a 100644 --- a/chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc +++ b/chrome/browser/autofill/autofill_ie_toolbar_import_win_unittest.cc @@ -161,34 +161,34 @@ TEST_F(AutofillIeToolbarImportTest, TestAutofillImport) { std::vector<AutofillProfile> profiles; std::vector<CreditCard> credit_cards; EXPECT_TRUE(ImportCurrentUserProfiles(&profiles, &credit_cards)); - ASSERT_EQ(profiles.size(), 2); + ASSERT_EQ(2U, profiles.size()); // The profiles are read in reverse order. - EXPECT_EQ(profiles[1].GetInfo(NAME_FIRST), profile1[0].value); - EXPECT_EQ(profiles[1].GetInfo(NAME_MIDDLE), profile1[1].value); - EXPECT_EQ(profiles[1].GetInfo(NAME_LAST), profile1[2].value); - EXPECT_EQ(profiles[1].GetInfo(EMAIL_ADDRESS), profile1[3].value); - EXPECT_EQ(profiles[1].GetInfo(COMPANY_NAME), profile1[4].value); - EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_COUNTRY_CODE), profile1[7].value); - EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_CITY_CODE), profile1[6].value); - EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_NUMBER), L"5555555"); - EXPECT_EQ(profiles[1].GetInfo(PHONE_HOME_WHOLE_NUMBER), L"+16505555555"); - - EXPECT_EQ(profiles[0].GetInfo(NAME_FIRST), profile2[0].value); - EXPECT_EQ(profiles[0].GetInfo(NAME_LAST), profile2[1].value); - EXPECT_EQ(profiles[0].GetInfo(EMAIL_ADDRESS), profile2[2].value); - EXPECT_EQ(profiles[0].GetInfo(COMPANY_NAME), profile2[3].value); - EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_COUNTRY_CODE), profile2[6].value); - EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_CITY_CODE), profile2[5].value); - EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_NUMBER), L"5556666"); - EXPECT_EQ(profiles[0].GetInfo(PHONE_FAX_WHOLE_NUMBER), L"+78125556666"); - - ASSERT_EQ(credit_cards.size(), 1); - EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_NAME), credit_card[0].value); - EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_NUMBER), L"4111111111111111"); - EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_EXP_MONTH), - credit_card[2].value); - EXPECT_EQ(credit_cards[0].GetInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR), - credit_card[3].value); + EXPECT_EQ(profile1[0].value, profiles[1].GetInfo(NAME_FIRST)); + EXPECT_EQ(profile1[1].value, profiles[1].GetInfo(NAME_MIDDLE)); + EXPECT_EQ(profile1[2].value, profiles[1].GetInfo(NAME_LAST)); + EXPECT_EQ(profile1[3].value, profiles[1].GetInfo(EMAIL_ADDRESS)); + EXPECT_EQ(profile1[4].value, profiles[1].GetInfo(COMPANY_NAME)); + EXPECT_EQ(profile1[7].value, profiles[1].GetInfo(PHONE_HOME_COUNTRY_CODE)); + EXPECT_EQ(profile1[6].value, profiles[1].GetInfo(PHONE_HOME_CITY_CODE)); + EXPECT_EQ(L"5555555", profiles[1].GetInfo(PHONE_HOME_NUMBER)); + EXPECT_EQ(L"+1 650-555-5555", profiles[1].GetInfo(PHONE_HOME_WHOLE_NUMBER)); + + EXPECT_EQ(profile2[0].value, profiles[0].GetInfo(NAME_FIRST)); + EXPECT_EQ(profile2[1].value, profiles[0].GetInfo(NAME_LAST)); + EXPECT_EQ(profile2[2].value, profiles[0].GetInfo(EMAIL_ADDRESS)); + EXPECT_EQ(profile2[3].value, profiles[0].GetInfo(COMPANY_NAME)); + EXPECT_EQ(profile2[6].value, profiles[0].GetInfo(PHONE_FAX_COUNTRY_CODE)); + EXPECT_EQ(profile2[5].value, profiles[0].GetInfo(PHONE_FAX_CITY_CODE)); + EXPECT_EQ(L"5556666", profiles[0].GetInfo(PHONE_FAX_NUMBER)); + EXPECT_EQ(L"+7 812 555-66-66", profiles[0].GetInfo(PHONE_FAX_WHOLE_NUMBER)); + + ASSERT_EQ(1U, credit_cards.size()); + EXPECT_EQ(credit_card[0].value, credit_cards[0].GetInfo(CREDIT_CARD_NAME)); + EXPECT_EQ(L"4111111111111111", credit_cards[0].GetInfo(CREDIT_CARD_NUMBER)); + EXPECT_EQ(credit_card[2].value, + credit_cards[0].GetInfo(CREDIT_CARD_EXP_MONTH)); + EXPECT_EQ(credit_card[3].value, + credit_cards[0].GetInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)); // Mock password encrypted cc. cc_key.Open(HKEY_CURRENT_USER, kCreditCardKey, KEY_ALL_ACCESS); @@ -201,8 +201,8 @@ TEST_F(AutofillIeToolbarImportTest, TestAutofillImport) { credit_cards.clear(); EXPECT_TRUE(ImportCurrentUserProfiles(&profiles, &credit_cards)); // Profiles are not protected. - EXPECT_EQ(profiles.size(), 2); + EXPECT_EQ(2U, profiles.size()); // Credit cards are. - EXPECT_EQ(credit_cards.size(), 0); + EXPECT_EQ(0U, credit_cards.size()); } |