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

Unified Diff: components/autofill/core/browser/webdata/autofill_wallet_metadata_syncable_service_unittest.cc

Issue 1220093003: Only UTF-8 sync tags for Wallet metadata. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 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 side-by-side diff with in-line comments
Download patch
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();

Powered by Google App Engine
This is Rietveld 408576698