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

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 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean( 1579 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean(
1580 prefs::kAutoFillAuxiliaryProfilesEnabled)); 1580 prefs::kAutoFillAuxiliaryProfilesEnabled));
1581 profile()->GetPrefs()->SetBoolean( 1581 profile()->GetPrefs()->SetBoolean(
1582 prefs::kAutoFillAuxiliaryProfilesEnabled, true); 1582 prefs::kAutoFillAuxiliaryProfilesEnabled, true);
1583 profile()->GetPrefs()->ClearPref(prefs::kAutoFillAuxiliaryProfilesEnabled); 1583 profile()->GetPrefs()->ClearPref(prefs::kAutoFillAuxiliaryProfilesEnabled);
1584 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean( 1584 ASSERT_FALSE(profile()->GetPrefs()->GetBoolean(
1585 prefs::kAutoFillAuxiliaryProfilesEnabled)); 1585 prefs::kAutoFillAuxiliaryProfilesEnabled));
1586 #endif 1586 #endif
1587 } 1587 }
1588 1588
1589 TEST_F(AutoFillManagerTest, DataPresence) {
1590 std::vector<uint8> presence_bitfield;
1591
1592 presence_bitfield.resize((MAX_VALID_FIELD_TYPE + 0x7) >> 3);
1593 for (size_t i = 0; i < presence_bitfield.size(); ++i)
1594 presence_bitfield[i] = 0;
1595
1596 EXPECT_EQ("",
1597 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1598 autofill_manager_->SetPresenceBit(UNKNOWN_TYPE, &presence_bitfield);
1599 EXPECT_EQ("40",
1600 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1601 presence_bitfield[0] = 0;
1602 autofill_manager_->SetPresenceBit(PHONE_HOME_WHOLE_NUMBER,
1603 &presence_bitfield);
1604 EXPECT_EQ("0002",
1605 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1606 autofill_manager_->SetPresenceBit(UNKNOWN_TYPE, &presence_bitfield);
1607 EXPECT_EQ("4002",
1608 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1609 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_LINE1, &presence_bitfield);
1610 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_LINE2, &presence_bitfield);
1611 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_CITY, &presence_bitfield);
1612 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_STATE, &presence_bitfield);
1613 autofill_manager_->SetPresenceBit(ADDRESS_BILLING_ZIP, &presence_bitfield);
1614 EXPECT_EQ("4002000006e0",
1615 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1616 autofill_manager_->SetPresenceBit(CREDIT_CARD_NUMBER, &presence_bitfield);
1617 autofill_manager_->SetPresenceBit(COMPANY_NAME, &presence_bitfield);
1618 EXPECT_EQ("4002000006e00808",
1619 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1620
1621 for (size_t i = 0; i < MAX_VALID_FIELD_TYPE; ++i) {
1622 autofill_manager_->SetPresenceBit(static_cast<AutoFillFieldType>(i),
1623 &presence_bitfield);
1624 }
1625
1626 EXPECT_EQ("fffffffffffffff8",
1627 autofill_manager_->ConvertPresenceBitsToString(presence_bitfield));
1628 }
1629
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698