Chromium Code Reviews| 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(); |