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

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

Issue 6213002: Propagate correct data to the Toolbar servers (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 11 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) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 <vector> 5 #include <vector>
6 6
7 #include "app/l10n_util.h" 7 #include "app/l10n_util.h"
8 #include "base/ref_counted.h" 8 #include "base/ref_counted.h"
9 #include "base/scoped_ptr.h" 9 #include "base/scoped_ptr.h"
10 #include "base/scoped_vector.h" 10 #include "base/scoped_vector.h"
(...skipping 1568 matching lines...) Expand 10 before | Expand all | Expand 10 after
1579 #else 1579 #else
1580 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean( 1580 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean(
1581 prefs::kAutoFillAuxiliaryProfilesEnabled)); 1581 prefs::kAutoFillAuxiliaryProfilesEnabled));
1582 profile()->GetPrefs()->SetBoolean( 1582 profile()->GetPrefs()->SetBoolean(
1583 prefs::kAutoFillAuxiliaryProfilesEnabled, true); 1583 prefs::kAutoFillAuxiliaryProfilesEnabled, true);
1584 profile()->GetPrefs()->ClearPref(prefs::kAutoFillAuxiliaryProfilesEnabled); 1584 profile()->GetPrefs()->ClearPref(prefs::kAutoFillAuxiliaryProfilesEnabled);
1585 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean( 1585 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean(
1586 prefs::kAutoFillAuxiliaryProfilesEnabled)); 1586 prefs::kAutoFillAuxiliaryProfilesEnabled));
1587 #endif 1587 #endif
1588 } 1588 }
1589
1590 TEST_F(AutoFillManagerTest, DataPresence) {
1591 std::vector<uint8> presence_bitfield;
1592
1593 presence_bitfield.resize((MAX_VALID_FIELD_TYPE + 0x7) >> 3);
1594 for (size_t i = 0; i < presence_bitfield.size(); ++i)
1595 presence_bitfield[i] = 0;
1596
1597 EXPECT_EQ("",
1598 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1599 autofill_manager_->SetPresenceBit(UNKNOWN_TYPE, &presence_bitfield);
1600 EXPECT_EQ("40",
1601 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1602 presence_bitfield[0] = 0;
1603 autofill_manager_->SetPresenceBit(PHONE_HOME_WHOLE_NUMBER,
1604 &presence_bitfield);
1605 EXPECT_EQ("0002",
1606 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1607 autofill_manager_->SetPresenceBit(UNKNOWN_TYPE, &presence_bitfield);
1608 EXPECT_EQ("4002",
1609 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1610 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_LINE1, &presence_bitfield);
1611 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_LINE2, &presence_bitfield);
1612 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_CITY, &presence_bitfield);
1613 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_STATE, &presence_bitfield);
1614 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_ZIP, &presence_bitfield);
1615 EXPECT_EQ("4002000006e0",
1616 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1617 autofill_manager_->SetPresenceBit(CREDIT_CARD_NUMBER, &presence_bitfield);
1618 autofill_manager_->SetPresenceBit(COMPANY_NAME, &presence_bitfield);
1619 EXPECT_EQ("4002000006e00808",
1620 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1621
1622 for (size_t i = 0; i < MAX_VALID_FIELD_TYPE; ++i) {
1623 autofill_manager_->SetPresenceBit(static_cast<AutoFillFieldType>(i),
1624 &presence_bitfield);
1625 }
1626
1627 EXPECT_EQ("fffffffffffffff8",
1628 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1629 }
1630
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698