Index: components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service_unittest.cc |
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service_unittest.cc b/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service_unittest.cc |
index 3d0b0176e18545e7caf7bdd6e9a696306e45ad72..99ac84cc922f70caa7b7c2597fb1423ebe548d5f 100644 |
--- a/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service_unittest.cc |
+++ b/components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service_unittest.cc |
@@ -6,6 +6,7 @@ |
#include <vector> |
+#include "base/base64.h" |
#include "base/basictypes.h" |
#include "base/containers/scoped_ptr_hash_map.h" |
#include "base/location.h" |
@@ -38,12 +39,15 @@ using testing::_; |
// Map values are owned by the caller to GetLocalData. |
ACTION_P2(GetCopiesOf, profiles, cards) { |
for (const auto& profile : *profiles) { |
- arg0->add(profile.server_id(), |
- make_scoped_ptr(new AutofillProfile(profile))); |
+ std::string utf8_server_id; |
+ base::Base64Encode(profile.server_id(), &utf8_server_id); |
+ arg0->add(utf8_server_id, make_scoped_ptr(new AutofillProfile(profile))); |
} |
for (const auto& card : *cards) { |
- arg1->add(card.server_id(), make_scoped_ptr(new CreditCard(card))); |
+ std::string utf8_server_id; |
+ base::Base64Encode(card.server_id(), &utf8_server_id); |
+ arg1->add(utf8_server_id, make_scoped_ptr(new CreditCard(card))); |
} |
} |
@@ -189,17 +193,17 @@ MATCHER_P5(SyncDataMatches, |
// Verify that all metadata from disk is sent to the sync server. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, ReturnAllMetadata) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
- EXPECT_THAT( |
- local_.GetAllSyncData(syncer::AUTOFILL_WALLET_METADATA), |
- UnorderedElementsAre( |
- SyncDataMatches("address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 1, |
- 2), |
- SyncDataMatches("card-card", sync_pb::WalletMetadataSpecifics::CARD, |
- "card", 3, 4))); |
+ EXPECT_THAT(local_.GetAllSyncData(syncer::AUTOFILL_WALLET_METADATA), |
+ UnorderedElementsAre( |
+ SyncDataMatches("address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, |
+ "YWRkcu+/vg==", 1, 2), |
+ SyncDataMatches("card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, |
+ "Y2FyZO+/vg==", 3, 4))); |
} |
void MergeMetadata(MockService* local, MockService* remote) { |
@@ -241,16 +245,16 @@ MATCHER_P2(SyncChangeMatches, change_type, sync_tag, "") { |
// Verify that remote data without local counterpart is deleted during the |
// initial merge. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, DeleteFromServerOnMerge) { |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
Ilya Sherman
2015/07/06 23:39:00
Let's define named constants for these strings now
|
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
EXPECT_CALL(local_, UpdateCardStats(_)).Times(0); |
- EXPECT_CALL( |
- local_, |
- SendChangesToSyncServer(UnorderedElementsAre( |
- SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, "address-addr"), |
- SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, "card-card")))); |
+ EXPECT_CALL(local_, SendChangesToSyncServer(UnorderedElementsAre( |
+ SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, |
+ "address-YWRkcu+/vg=="), |
+ SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, |
+ "card-Y2FyZO+/vg==")))); |
MergeMetadata(&local_, &remote_); |
} |
@@ -272,19 +276,20 @@ MATCHER_P6(SyncChangeAndDataMatch, |
// Verify that local data is sent to the sync server during the initial merge, |
// if the server does not have the data already. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, AddToServerOnMerge) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
EXPECT_CALL(local_, UpdateCardStats(_)).Times(0); |
- EXPECT_CALL(local_, |
- SendChangesToSyncServer(UnorderedElementsAre( |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_ADD, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 1, 2), |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_ADD, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", 3, 4)))); |
+ EXPECT_CALL( |
+ local_, |
+ SendChangesToSyncServer(UnorderedElementsAre( |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_ADD, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 1, 2), |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_ADD, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 3, 4)))); |
MergeMetadata(&local_, &remote_); |
} |
@@ -293,10 +298,10 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, AddToServerOnMerge) { |
// local and remote data are identical during the initial merge. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
IgnoreIdenticalValuesOnMerge) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
EXPECT_CALL(local_, UpdateCardStats(_)).Times(0); |
@@ -315,14 +320,15 @@ MATCHER_P3(AutofillMetadataMatches, server_id, use_count, use_date, "") { |
// saved to disk during the initial merge. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
SaveHigherValuesLocallyOnMerge) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 10, 20)); |
- remote_.UpdateCardStats(BuildCard("card", 30, 40)); |
- |
- EXPECT_CALL(local_, |
- UpdateAddressStats(AutofillMetadataMatches("addr", 10, 20))); |
- EXPECT_CALL(local_, UpdateCardStats(AutofillMetadataMatches("card", 30, 40))); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 10, 20)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 30, 40)); |
+ |
+ EXPECT_CALL(local_, UpdateAddressStats( |
+ AutofillMetadataMatches("addr\xEF\xBF\xBE", 10, 20))); |
+ EXPECT_CALL(local_, UpdateCardStats( |
+ AutofillMetadataMatches("card\xEF\xBF\xBE", 30, 40))); |
EXPECT_CALL(local_, SendChangesToSyncServer(_)).Times(0); |
MergeMetadata(&local_, &remote_); |
@@ -332,22 +338,23 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// sent to the sync server during the initial merge. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
SendHigherValuesToServerOnMerge) { |
- local_.UpdateAddressStats(BuildAddress("addr", 10, 20)); |
- local_.UpdateCardStats(BuildCard("card", 30, 40)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 10, 20)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 30, 40)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
EXPECT_CALL(local_, UpdateCardStats(_)).Times(0); |
- EXPECT_CALL( |
- local_, |
- SendChangesToSyncServer(UnorderedElementsAre( |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_UPDATE, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 10, 20), |
- SyncChangeAndDataMatch(syncer::SyncChange::ACTION_UPDATE, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", |
- 30, 40)))); |
+ EXPECT_CALL(local_, |
+ SendChangesToSyncServer(UnorderedElementsAre( |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", |
+ 10, 20), |
+ SyncChangeAndDataMatch(syncer::SyncChange::ACTION_UPDATE, |
+ "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, |
+ "Y2FyZO+/vg==", 30, 40)))); |
MergeMetadata(&local_, &remote_); |
} |
@@ -356,13 +363,13 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// local metadata is updated. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
DontSendLowerValueToServerOnSingleChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
- AutofillProfile address = BuildAddress("addr", 0, 0); |
- CreditCard card = BuildCard("card", 0, 0); |
+ AutofillProfile address = BuildAddress("addr\xEF\xBF\xBE", 0, 0); |
+ CreditCard card = BuildCard("card\xEF\xBF\xBE", 0, 0); |
EXPECT_CALL(local_, SendChangesToSyncServer(_)).Times(0); |
@@ -376,22 +383,24 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// metadata is updated. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
SendHigherValuesToServerOnLocalSingleChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
- AutofillProfile address = BuildAddress("addr", 10, 20); |
- CreditCard card = BuildCard("card", 30, 40); |
+ AutofillProfile address = BuildAddress("addr\xEF\xBF\xBE", 10, 20); |
+ CreditCard card = BuildCard("card\xEF\xBF\xBE", 30, 40); |
- EXPECT_CALL(local_, |
- SendChangesToSyncServer(ElementsAre(SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_UPDATE, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 10, 20)))); |
- EXPECT_CALL(local_, |
- SendChangesToSyncServer(ElementsAre(SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_UPDATE, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", 30, 40)))); |
+ EXPECT_CALL( |
+ local_, |
+ SendChangesToSyncServer(ElementsAre(SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 10, 20)))); |
+ EXPECT_CALL( |
+ local_, |
+ SendChangesToSyncServer(ElementsAre(SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_UPDATE, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 30, 40)))); |
local_.AutofillProfileChanged(AutofillProfileChange( |
AutofillProfileChange::UPDATE, address.guid(), &address)); |
@@ -404,13 +413,13 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// instead. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
DontAddToServerOnSingleChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
- AutofillProfile address = BuildAddress("new-addr", 5, 6); |
- CreditCard card = BuildCard("new-card", 7, 8); |
+ AutofillProfile address = BuildAddress("new-addr\xEF\xBF\xBE", 5, 6); |
+ CreditCard card = BuildCard("new-card\xEF\xBF\xBE", 7, 8); |
EXPECT_CALL(local_, SendChangesToSyncServer(_)).Times(0); |
@@ -423,24 +432,26 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// Verify that new metadata is sent to the sync server when multiple metadata |
// values change at once. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, AddToServerOnMultiChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
// These methods do not trigger notifications or sync: |
- local_.UpdateAddressStats(BuildAddress("new-addr", 5, 6)); |
- local_.UpdateCardStats(BuildCard("new-card", 7, 8)); |
+ local_.UpdateAddressStats(BuildAddress("new-addr\xEF\xBF\xBE", 5, 6)); |
+ local_.UpdateCardStats(BuildCard("new-card\xEF\xBF\xBE", 7, 8)); |
EXPECT_CALL( |
local_, |
SendChangesToSyncServer(UnorderedElementsAre( |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_ADD, "address-new-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "new-addr", 5, 6), |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_ADD, "card-new-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "new-card", 7, 8)))); |
+ SyncChangeAndDataMatch(syncer::SyncChange::ACTION_ADD, |
+ "address-bmV3LWFkZHLvv74=", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, |
+ "bmV3LWFkZHLvv74=", 5, 6), |
+ SyncChangeAndDataMatch(syncer::SyncChange::ACTION_ADD, |
+ "card-bmV3LWNhcmTvv74=", |
+ sync_pb::WalletMetadataSpecifics::CARD, |
+ "bmV3LWNhcmTvv74=", 7, 8)))); |
local_.AutofillMultipleChanged(); |
} |
@@ -449,23 +460,24 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, AddToServerOnMultiChange) { |
// when multiple metadata values change at once. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
UpdateToHigherValueOnServerOnMultiChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
// These methods do not trigger notifications or sync: |
- local_.UpdateAddressStats(BuildAddress("addr", 5, 6)); |
- local_.UpdateCardStats(BuildCard("card", 7, 8)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 5, 6)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 7, 8)); |
- EXPECT_CALL(local_, |
- SendChangesToSyncServer(UnorderedElementsAre( |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_UPDATE, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 5, 6), |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_UPDATE, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", 7, 8)))); |
+ EXPECT_CALL( |
+ local_, |
+ SendChangesToSyncServer(UnorderedElementsAre( |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 5, 6), |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_UPDATE, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 7, 8)))); |
local_.AutofillMultipleChanged(); |
} |
@@ -474,14 +486,14 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// when multiple metadata values change at once. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
DontUpdateToLowerValueOnServerOnMultiChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
// These methods do not trigger notifications or sync: |
- local_.UpdateAddressStats(BuildAddress("addr", 0, 0)); |
- local_.UpdateCardStats(BuildCard("card", 0, 0)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 0, 0)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 0, 0)); |
EXPECT_CALL(local_, SendChangesToSyncServer(_)).Times(0); |
@@ -492,19 +504,19 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// multiple metadata values change at once. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
DeleteFromServerOnMultiChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
// This method dooes not trigger notifications or sync: |
local_.ClearServerData(); |
- EXPECT_CALL( |
- local_, |
- SendChangesToSyncServer(UnorderedElementsAre( |
- SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, "address-addr"), |
- SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, "card-card")))); |
+ EXPECT_CALL(local_, SendChangesToSyncServer(UnorderedElementsAre( |
+ SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, |
+ "address-YWRkcu+/vg=="), |
+ SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, |
+ "card-Y2FyZO+/vg==")))); |
local_.AutofillMultipleChanged(); |
} |
@@ -512,10 +524,10 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// Verify that empty sync change from the sync server does not trigger writing |
// to disk or sending any data to the sync server. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, EmptySyncChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
@@ -547,18 +559,18 @@ syncer::SyncChange BuildChange( |
// server. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
IgnoreNewMetadataFromServerOnSyncChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
syncer::SyncChangeList changes; |
- changes.push_back( |
- BuildChange(syncer::SyncChange::ACTION_ADD, "address-new-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "new-addr", 5, 6)); |
- changes.push_back(BuildChange(syncer::SyncChange::ACTION_ADD, "card-new-card", |
- sync_pb::WalletMetadataSpecifics::CARD, |
- "new-card", 7, 8)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_ADD, "address-bmV3LWFkZHLvv74=", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "bmV3LWFkZHLvv74=", 5, 6)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_ADD, "card-bmV3LWNhcmTvv74=", |
+ sync_pb::WalletMetadataSpecifics::CARD, "bmV3LWNhcmTvv74=", 7, 8)); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
EXPECT_CALL(local_, UpdateCardStats(_)).Times(0); |
@@ -571,22 +583,23 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// disk when processing on-going sync changes. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
SaveHigherValuesFromServerOnSyncChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
syncer::SyncChangeList changes; |
- changes.push_back( |
- BuildChange(syncer::SyncChange::ACTION_UPDATE, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 10, 20)); |
- changes.push_back(BuildChange(syncer::SyncChange::ACTION_UPDATE, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", |
- 30, 40)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 10, 20)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 30, 40)); |
- EXPECT_CALL(local_, |
- UpdateAddressStats(AutofillMetadataMatches("addr", 10, 20))); |
- EXPECT_CALL(local_, UpdateCardStats(AutofillMetadataMatches("card", 30, 40))); |
+ EXPECT_CALL(local_, UpdateAddressStats( |
+ AutofillMetadataMatches("addr\xEF\xBF\xBE", 10, 20))); |
+ EXPECT_CALL(local_, UpdateCardStats( |
+ AutofillMetadataMatches("card\xEF\xBF\xBE", 30, 40))); |
EXPECT_CALL(local_, SendChangesToSyncServer(_)).Times(0); |
local_.ProcessSyncChanges(FROM_HERE, changes); |
@@ -596,29 +609,30 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// processing on-going sync changes. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
SendHigherValuesToServerOnSyncChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
syncer::SyncChangeList changes; |
- changes.push_back( |
- BuildChange(syncer::SyncChange::ACTION_UPDATE, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 0, 0)); |
- changes.push_back(BuildChange(syncer::SyncChange::ACTION_UPDATE, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", |
- 0, 0)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 0, 0)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 0, 0)); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
EXPECT_CALL(local_, UpdateCardStats(_)).Times(0); |
- EXPECT_CALL(local_, |
- SendChangesToSyncServer(UnorderedElementsAre( |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_UPDATE, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 1, 2), |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_UPDATE, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", 3, 4)))); |
+ EXPECT_CALL( |
+ local_, |
+ SendChangesToSyncServer(UnorderedElementsAre( |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 1, 2), |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_UPDATE, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 3, 4)))); |
local_.ProcessSyncChanges(FROM_HERE, changes); |
} |
@@ -626,29 +640,30 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// Verify that addition of known metadata is treated the same as an update. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
TreatAdditionOfKnownMetadataAsUpdateOnSyncChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
syncer::SyncChangeList changes; |
- changes.push_back(BuildChange(syncer::SyncChange::ACTION_ADD, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, |
- "addr", 0, 0)); |
- changes.push_back(BuildChange(syncer::SyncChange::ACTION_ADD, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", |
- 0, 0)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_ADD, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 0, 0)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_ADD, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 0, 0)); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
EXPECT_CALL(local_, UpdateCardStats(_)).Times(0); |
- EXPECT_CALL(local_, |
- SendChangesToSyncServer(UnorderedElementsAre( |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_UPDATE, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 1, 2), |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_UPDATE, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", 3, 4)))); |
+ EXPECT_CALL( |
+ local_, |
+ SendChangesToSyncServer(UnorderedElementsAre( |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 1, 2), |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_UPDATE, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 3, 4)))); |
local_.ProcessSyncChanges(FROM_HERE, changes); |
} |
@@ -657,18 +672,18 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// no disk writes and no messages sent to the server. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
IgnoreUpdateOfUnknownMetadataOnSyncChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
syncer::SyncChangeList changes; |
changes.push_back(BuildChange( |
- syncer::SyncChange::ACTION_UPDATE, "address-unknown-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "unknown-addr", 0, 0)); |
+ syncer::SyncChange::ACTION_UPDATE, "address-bmV3LWFkZHLvv74=", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "bmV3LWFkZHLvv74=", 0, 0)); |
changes.push_back(BuildChange( |
- syncer::SyncChange::ACTION_UPDATE, "card-unknown-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "unknown-card", 0, 0)); |
+ syncer::SyncChange::ACTION_UPDATE, "card-bmV3LWNhcmTvv74=", |
+ sync_pb::WalletMetadataSpecifics::CARD, "bmV3LWNhcmTvv74=", 0, 0)); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
EXPECT_CALL(local_, UpdateCardStats(_)).Times(0); |
@@ -681,18 +696,18 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// ignored. There should be no disk writes and no messages sent to the server. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
IgnoreDeleteOfUnknownMetadataOnSyncChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
syncer::SyncChangeList changes; |
changes.push_back(BuildChange( |
- syncer::SyncChange::ACTION_DELETE, "address-unknown-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "unknown-addr", 0, 0)); |
+ syncer::SyncChange::ACTION_DELETE, "address-bmV3LWFkZHLvv74=", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "bmV3LWFkZHLvv74=", 0, 0)); |
changes.push_back(BuildChange( |
- syncer::SyncChange::ACTION_DELETE, "card-unknown-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "unknown-card", 0, 0)); |
+ syncer::SyncChange::ACTION_DELETE, "card-bmV3LWNhcmTvv74=", |
+ sync_pb::WalletMetadataSpecifics::CARD, "bmV3LWNhcmTvv74=", 0, 0)); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
EXPECT_CALL(local_, UpdateCardStats(_)).Times(0); |
@@ -705,29 +720,30 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// trigger an undelete message sent to the server. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
UndeleteExistingMetadataOnSyncChange) { |
- local_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- local_.UpdateCardStats(BuildCard("card", 3, 4)); |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
syncer::SyncChangeList changes; |
- changes.push_back( |
- BuildChange(syncer::SyncChange::ACTION_DELETE, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 0, 0)); |
- changes.push_back(BuildChange(syncer::SyncChange::ACTION_DELETE, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", |
- 0, 0)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_DELETE, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 0, 0)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_DELETE, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 0, 0)); |
EXPECT_CALL(local_, UpdateAddressStats(_)).Times(0); |
EXPECT_CALL(local_, UpdateCardStats(_)).Times(0); |
- EXPECT_CALL(local_, |
- SendChangesToSyncServer(UnorderedElementsAre( |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_ADD, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 1, 2), |
- SyncChangeAndDataMatch( |
- syncer::SyncChange::ACTION_ADD, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", 3, 4)))); |
+ EXPECT_CALL( |
+ local_, |
+ SendChangesToSyncServer(UnorderedElementsAre( |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_ADD, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 1, 2), |
+ SyncChangeAndDataMatch( |
+ syncer::SyncChange::ACTION_ADD, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 3, 4)))); |
local_.ProcessSyncChanges(FROM_HERE, changes); |
} |
@@ -736,33 +752,35 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// data, which is used to avoid calling the expensive GetAllSyncData() function. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
CacheIsUpToDateAfterSyncChange) { |
- local_.UpdateAddressStats(BuildAddress("addr1", 1, 2)); |
- local_.UpdateAddressStats(BuildAddress("addr2", 3, 4)); |
- local_.UpdateCardStats(BuildCard("card1", 5, 6)); |
- local_.UpdateCardStats(BuildCard("card2", 7, 8)); |
- remote_.UpdateAddressStats(BuildAddress("addr1", 1, 2)); |
- remote_.UpdateAddressStats(BuildAddress("addr2", 3, 4)); |
- remote_.UpdateCardStats(BuildCard("card1", 5, 6)); |
- remote_.UpdateCardStats(BuildCard("card2", 7, 8)); |
+ local_.UpdateAddressStats(BuildAddress("addr1\xEF\xBF\xBE", 1, 2)); |
+ local_.UpdateAddressStats(BuildAddress("addr2\xEF\xBF\xBE", 3, 4)); |
+ local_.UpdateCardStats(BuildCard("card1\xEF\xBF\xBE", 5, 6)); |
+ local_.UpdateCardStats(BuildCard("card2\xEF\xBF\xBE", 7, 8)); |
+ remote_.UpdateAddressStats(BuildAddress("addr1\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateAddressStats(BuildAddress("addr2\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateCardStats(BuildCard("card1\xEF\xBF\xBE", 5, 6)); |
+ remote_.UpdateCardStats(BuildCard("card2\xEF\xBF\xBE", 7, 8)); |
MergeMetadata(&local_, &remote_); |
syncer::SyncChangeList changes; |
- changes.push_back( |
- BuildChange(syncer::SyncChange::ACTION_UPDATE, "address-addr1", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr1", 10, 20)); |
- changes.push_back(BuildChange(syncer::SyncChange::ACTION_UPDATE, "card-card1", |
- sync_pb::WalletMetadataSpecifics::CARD, "card1", |
- 50, 60)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcjHvv74=", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcjHvv74=", 10, 20)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "card-Y2FyZDHvv74=", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZDHvv74=", 50, 60)); |
local_.ProcessSyncChanges(FROM_HERE, changes); |
// This method dooes not trigger notifications or sync: |
local_.ClearServerData(); |
- EXPECT_CALL( |
- local_, |
- SendChangesToSyncServer(UnorderedElementsAre( |
- SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, "address-addr1"), |
- SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, "address-addr2"), |
- SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, "card-card1"), |
- SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, "card-card2")))); |
+ EXPECT_CALL(local_, SendChangesToSyncServer(UnorderedElementsAre( |
+ SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, |
+ "address-YWRkcjHvv74="), |
+ SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, |
+ "address-YWRkcjLvv74="), |
+ SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, |
+ "card-Y2FyZDHvv74="), |
+ SyncChangeMatches(syncer::SyncChange::ACTION_DELETE, |
+ "card-Y2FyZDLvv74=")))); |
local_.AutofillMultipleChanged(); |
} |
@@ -771,23 +789,24 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// values to the sync server. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
SaveHigherValuesLocallyOnLateDataArrival) { |
- remote_.UpdateAddressStats(BuildAddress("addr", 1, 2)); |
- remote_.UpdateCardStats(BuildCard("card", 3, 4)); |
+ remote_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 3, 4)); |
MergeMetadata(&local_, &remote_); |
syncer::SyncChangeList changes; |
- changes.push_back( |
- BuildChange(syncer::SyncChange::ACTION_UPDATE, "address-addr", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr", 5, 6)); |
- changes.push_back(BuildChange(syncer::SyncChange::ACTION_UPDATE, "card-card", |
- sync_pb::WalletMetadataSpecifics::CARD, "card", |
- 7, 8)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcu+/vg==", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcu+/vg==", 5, 6)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "card-Y2FyZO+/vg==", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZO+/vg==", 7, 8)); |
local_.ProcessSyncChanges(FROM_HERE, changes); |
- local_.UpdateAddressStats(BuildAddress("addr", 0, 0)); |
- local_.UpdateCardStats(BuildCard("card", 0, 0)); |
+ local_.UpdateAddressStats(BuildAddress("addr\xEF\xBF\xBE", 0, 0)); |
+ local_.UpdateCardStats(BuildCard("card\xEF\xBF\xBE", 0, 0)); |
- EXPECT_CALL(local_, |
- UpdateAddressStats(AutofillMetadataMatches("addr", 5, 6))); |
- EXPECT_CALL(local_, UpdateCardStats(AutofillMetadataMatches("card", 7, 8))); |
+ EXPECT_CALL(local_, UpdateAddressStats( |
+ AutofillMetadataMatches("addr\xEF\xBF\xBE", 5, 6))); |
+ EXPECT_CALL(local_, UpdateCardStats( |
+ AutofillMetadataMatches("card\xEF\xBF\xBE", 7, 8))); |
EXPECT_CALL(local_, SendChangesToSyncServer(_)).Times(0); |
local_.AutofillMultipleChanged(); |
@@ -798,40 +817,40 @@ TEST_F(AutofillWalletMetadataSyncableServiceTest, |
// once the data finally arrives. |
TEST_F(AutofillWalletMetadataSyncableServiceTest, |
SaveHigherValuesLocallyOnLateDataArrivalAfterPartialUpdates) { |
- remote_.UpdateAddressStats(BuildAddress("addr1", 1, 2)); |
- remote_.UpdateAddressStats(BuildAddress("addr2", 3, 4)); |
- remote_.UpdateCardStats(BuildCard("card3", 5, 6)); |
- remote_.UpdateCardStats(BuildCard("card4", 7, 8)); |
+ remote_.UpdateAddressStats(BuildAddress("addr1\xEF\xBF\xBE", 1, 2)); |
+ remote_.UpdateAddressStats(BuildAddress("addr2\xEF\xBF\xBE", 3, 4)); |
+ remote_.UpdateCardStats(BuildCard("card3\xEF\xBF\xBE", 5, 6)); |
+ remote_.UpdateCardStats(BuildCard("card4\xEF\xBF\xBE", 7, 8)); |
MergeMetadata(&local_, &remote_); |
syncer::SyncChangeList changes; |
- changes.push_back( |
- BuildChange(syncer::SyncChange::ACTION_UPDATE, "address-addr1", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr1", 9, 10)); |
- changes.push_back(BuildChange(syncer::SyncChange::ACTION_UPDATE, "card-card1", |
- sync_pb::WalletMetadataSpecifics::CARD, "card1", |
- 11, 12)); |
- changes.push_back( |
- BuildChange(syncer::SyncChange::ACTION_UPDATE, "address-addr2", |
- sync_pb::WalletMetadataSpecifics::ADDRESS, "addr2", 13, 14)); |
- changes.push_back(BuildChange(syncer::SyncChange::ACTION_UPDATE, "card-card2", |
- sync_pb::WalletMetadataSpecifics::CARD, "card2", |
- 15, 16)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcjHvv74=", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcjHvv74=", 9, 10)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "card-Y2FyZDHvv74=", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZDHvv74=", 11, 12)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "address-YWRkcjLvv74=", |
+ sync_pb::WalletMetadataSpecifics::ADDRESS, "YWRkcjLvv74=", 13, 14)); |
+ changes.push_back(BuildChange( |
+ syncer::SyncChange::ACTION_UPDATE, "card-Y2FyZDLvv74=", |
+ sync_pb::WalletMetadataSpecifics::CARD, "Y2FyZDLvv74=", 15, 16)); |
local_.ProcessSyncChanges(FROM_HERE, changes); |
changes.resize(2); |
local_.ProcessSyncChanges(FROM_HERE, changes); |
- local_.UpdateAddressStats(BuildAddress("addr1", 0, 0)); |
- local_.UpdateAddressStats(BuildAddress("addr2", 0, 0)); |
- local_.UpdateCardStats(BuildCard("card1", 0, 0)); |
- local_.UpdateCardStats(BuildCard("card2", 0, 0)); |
- |
- EXPECT_CALL(local_, |
- UpdateAddressStats(AutofillMetadataMatches("addr1", 9, 10))); |
- EXPECT_CALL(local_, |
- UpdateCardStats(AutofillMetadataMatches("card1", 11, 12))); |
- EXPECT_CALL(local_, |
- UpdateAddressStats(AutofillMetadataMatches("addr2", 13, 14))); |
- EXPECT_CALL(local_, |
- UpdateCardStats(AutofillMetadataMatches("card2", 15, 16))); |
+ local_.UpdateAddressStats(BuildAddress("addr1\xEF\xBF\xBE", 0, 0)); |
+ local_.UpdateAddressStats(BuildAddress("addr2\xEF\xBF\xBE", 0, 0)); |
+ local_.UpdateCardStats(BuildCard("card1\xEF\xBF\xBE", 0, 0)); |
+ local_.UpdateCardStats(BuildCard("card2\xEF\xBF\xBE", 0, 0)); |
+ |
+ EXPECT_CALL(local_, UpdateAddressStats( |
+ AutofillMetadataMatches("addr1\xEF\xBF\xBE", 9, 10))); |
+ EXPECT_CALL(local_, UpdateCardStats(AutofillMetadataMatches( |
+ "card1\xEF\xBF\xBE", 11, 12))); |
+ EXPECT_CALL(local_, UpdateAddressStats(AutofillMetadataMatches( |
+ "addr2\xEF\xBF\xBE", 13, 14))); |
+ EXPECT_CALL(local_, UpdateCardStats(AutofillMetadataMatches( |
+ "card2\xEF\xBF\xBE", 15, 16))); |
EXPECT_CALL(local_, SendChangesToSyncServer(_)).Times(0); |
local_.AutofillMultipleChanged(); |