| Index: chrome/browser/extensions/settings/settings_sync_unittest.cc
|
| diff --git a/chrome/browser/extensions/settings/settings_sync_unittest.cc b/chrome/browser/extensions/settings/settings_sync_unittest.cc
|
| index 4ecabf5b73fc93dd05dede78345e929278ee15e3..730bd873f11f604c8127fbc6e341e41fd5616554 100644
|
| --- a/chrome/browser/extensions/settings/settings_sync_unittest.cc
|
| +++ b/chrome/browser/extensions/settings/settings_sync_unittest.cc
|
| @@ -125,7 +125,8 @@ class MockSyncChangeProcessor : public SyncChangeProcessor {
|
| ADD_FAILURE() << "No matching changes for " << extension_id << "/" <<
|
| key << " (out of " << changes_.size() << ")";
|
| return SettingSyncData(
|
| - SyncChange::ACTION_INVALID, "", "", new DictionaryValue());
|
| + SyncChange::ACTION_INVALID, "", "",
|
| + scoped_ptr<Value>(new DictionaryValue()));
|
| }
|
| if (matching_changes.size() != 1u) {
|
| ADD_FAILURE() << matching_changes.size() << " matching changes for " <<
|
| @@ -285,9 +286,9 @@ TEST_F(ExtensionSettingsSyncTest, InSyncDataDoesNotInvokeSync) {
|
|
|
| SyncDataList sync_data;
|
| sync_data.push_back(settings_sync_util::CreateData(
|
| - "s1", "foo", value1));
|
| + "s1", "foo", value1, model_type));
|
| sync_data.push_back(settings_sync_util::CreateData(
|
| - "s2", "bar", value2));
|
| + "s2", "bar", value2, model_type));
|
|
|
| GetSyncableService(model_type)->MergeDataAndStartSyncing(
|
| model_type, sync_data, &sync_);
|
| @@ -356,9 +357,9 @@ TEST_F(ExtensionSettingsSyncTest, AnySyncDataOverwritesLocalData) {
|
|
|
| SyncDataList sync_data;
|
| sync_data.push_back(settings_sync_util::CreateData(
|
| - "s1", "foo", value1));
|
| + "s1", "foo", value1, model_type));
|
| sync_data.push_back(settings_sync_util::CreateData(
|
| - "s2", "bar", value2));
|
| + "s2", "bar", value2, model_type));
|
| GetSyncableService(model_type)->MergeDataAndStartSyncing(
|
| model_type, sync_data, &sync_);
|
| expected1.Set("foo", value1.DeepCopy());
|
| @@ -397,7 +398,7 @@ TEST_F(ExtensionSettingsSyncTest, ProcessSyncChanges) {
|
|
|
| SyncDataList sync_data;
|
| sync_data.push_back(settings_sync_util::CreateData(
|
| - "s2", "bar", value2));
|
| + "s2", "bar", value2, model_type));
|
|
|
| GetSyncableService(model_type)->MergeDataAndStartSyncing(
|
| model_type, sync_data, &sync_);
|
| @@ -406,9 +407,9 @@ TEST_F(ExtensionSettingsSyncTest, ProcessSyncChanges) {
|
| // Make sync add some settings.
|
| SyncChangeList change_list;
|
| change_list.push_back(settings_sync_util::CreateAdd(
|
| - "s1", "bar", value2));
|
| + "s1", "bar", value2, model_type));
|
| change_list.push_back(settings_sync_util::CreateAdd(
|
| - "s2", "foo", value1));
|
| + "s2", "foo", value1, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| expected1.Set("bar", value2.DeepCopy());
|
| expected2.Set("foo", value1.DeepCopy());
|
| @@ -420,9 +421,9 @@ TEST_F(ExtensionSettingsSyncTest, ProcessSyncChanges) {
|
| // initial setting.
|
| change_list.clear();
|
| change_list.push_back(settings_sync_util::CreateUpdate(
|
| - "s1", "bar", value2));
|
| + "s1", "bar", value2, model_type));
|
| change_list.push_back(settings_sync_util::CreateUpdate(
|
| - "s2", "bar", value1));
|
| + "s2", "bar", value1, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| expected1.Set("bar", value2.DeepCopy());
|
| expected2.Set("bar", value1.DeepCopy());
|
| @@ -434,9 +435,9 @@ TEST_F(ExtensionSettingsSyncTest, ProcessSyncChanges) {
|
| // new setting.
|
| change_list.clear();
|
| change_list.push_back(settings_sync_util::CreateDelete(
|
| - "s1", "foo"));
|
| + "s1", "foo", model_type));
|
| change_list.push_back(settings_sync_util::CreateDelete(
|
| - "s2", "foo"));
|
| + "s2", "foo", model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| expected1.Remove("foo", NULL);
|
| expected2.Remove("foo", NULL);
|
| @@ -467,9 +468,9 @@ TEST_F(ExtensionSettingsSyncTest, PushToSync) {
|
|
|
| SyncDataList sync_data;
|
| sync_data.push_back(settings_sync_util::CreateData(
|
| - "s3", "bar", value2));
|
| + "s3", "bar", value2, model_type));
|
| sync_data.push_back(settings_sync_util::CreateData(
|
| - "s4", "bar", value2));
|
| + "s4", "bar", value2, model_type));
|
|
|
| GetSyncableService(model_type)->MergeDataAndStartSyncing(
|
| model_type, sync_data, &sync_);
|
| @@ -616,7 +617,7 @@ TEST_F(ExtensionSettingsSyncTest, ExtensionAndAppSettingsSyncSeparately) {
|
| // Stop each separately, there should be no changes either time.
|
| SyncDataList sync_data;
|
| sync_data.push_back(settings_sync_util::CreateData(
|
| - "s1", "foo", value1));
|
| + "s1", "foo", value1, syncable::EXTENSION_SETTINGS));
|
|
|
| GetSyncableService(syncable::EXTENSION_SETTINGS)->
|
| MergeDataAndStartSyncing(syncable::EXTENSION_SETTINGS, sync_data, &sync_);
|
| @@ -626,7 +627,7 @@ TEST_F(ExtensionSettingsSyncTest, ExtensionAndAppSettingsSyncSeparately) {
|
|
|
| sync_data.clear();
|
| sync_data.push_back(settings_sync_util::CreateData(
|
| - "s2", "bar", value2));
|
| + "s2", "bar", value2, syncable::APP_SETTINGS));
|
|
|
| GetSyncableService(syncable::APP_SETTINGS)->
|
| MergeDataAndStartSyncing(syncable::APP_SETTINGS, sync_data, &sync_);
|
| @@ -656,10 +657,10 @@ TEST_F(ExtensionSettingsSyncTest, FailingStartSyncingDisablesSync) {
|
| testing_factory->GetExisting("bad")->SetFailAllRequests(true);
|
| {
|
| SyncDataList sync_data;
|
| - sync_data.push_back(
|
| - settings_sync_util::CreateData("good", "foo", fooValue));
|
| - sync_data.push_back(
|
| - settings_sync_util::CreateData("bad", "foo", fooValue));
|
| + sync_data.push_back(settings_sync_util::CreateData(
|
| + "good", "foo", fooValue, model_type));
|
| + sync_data.push_back(settings_sync_util::CreateData(
|
| + "bad", "foo", fooValue, model_type));
|
| GetSyncableService(model_type)->MergeDataAndStartSyncing(
|
| model_type, sync_data, &sync_);
|
| }
|
| @@ -701,12 +702,12 @@ TEST_F(ExtensionSettingsSyncTest, FailingStartSyncingDisablesSync) {
|
| // not failing).
|
| {
|
| SyncChangeList change_list;
|
| - change_list.push_back(
|
| - settings_sync_util::CreateUpdate("good", "foo", barValue));
|
| + change_list.push_back(settings_sync_util::CreateUpdate(
|
| + "good", "foo", barValue, model_type));
|
| // (Sending UPDATE here even though it's adding, since that's what the state
|
| // of sync is. In any case, it won't work.)
|
| - change_list.push_back(
|
| - settings_sync_util::CreateUpdate("bad", "foo", barValue));
|
| + change_list.push_back(settings_sync_util::CreateUpdate(
|
| + "bad", "foo", barValue, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| }
|
|
|
| @@ -749,11 +750,11 @@ TEST_F(ExtensionSettingsSyncTest, FailingStartSyncingDisablesSync) {
|
| testing_factory->GetExisting("bad")->SetFailAllRequests(true);
|
| {
|
| SyncChangeList change_list;
|
| - change_list.push_back(
|
| - settings_sync_util::CreateUpdate("good", "foo", fooValue));
|
| + change_list.push_back(settings_sync_util::CreateUpdate(
|
| + "good", "foo", fooValue, model_type));
|
| // (Ditto.)
|
| - change_list.push_back(
|
| - settings_sync_util::CreateUpdate("bad", "foo", fooValue));
|
| + change_list.push_back(settings_sync_util::CreateUpdate(
|
| + "bad", "foo", fooValue, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| }
|
| testing_factory->GetExisting("bad")->SetFailAllRequests(false);
|
| @@ -805,10 +806,10 @@ TEST_F(ExtensionSettingsSyncTest, FailingStartSyncingDisablesSync) {
|
| // And ProcessSyncChanges work, too.
|
| {
|
| SyncChangeList change_list;
|
| - change_list.push_back(
|
| - settings_sync_util::CreateUpdate("good", "bar", fooValue));
|
| - change_list.push_back(
|
| - settings_sync_util::CreateUpdate("bad", "bar", fooValue));
|
| + change_list.push_back(settings_sync_util::CreateUpdate(
|
| + "good", "bar", fooValue, model_type));
|
| + change_list.push_back(settings_sync_util::CreateUpdate(
|
| + "bad", "bar", fooValue, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| }
|
|
|
| @@ -844,10 +845,10 @@ TEST_F(ExtensionSettingsSyncTest, FailingProcessChangesDisablesSync) {
|
| // Unlike before, initially succeeding MergeDataAndStartSyncing.
|
| {
|
| SyncDataList sync_data;
|
| - sync_data.push_back(
|
| - settings_sync_util::CreateData("good", "foo", fooValue));
|
| - sync_data.push_back(
|
| - settings_sync_util::CreateData("bad", "foo", fooValue));
|
| + sync_data.push_back(settings_sync_util::CreateData(
|
| + "good", "foo", fooValue, model_type));
|
| + sync_data.push_back(settings_sync_util::CreateData(
|
| + "bad", "foo", fooValue, model_type));
|
| GetSyncableService(model_type)->MergeDataAndStartSyncing(
|
| model_type, sync_data, &sync_);
|
| }
|
| @@ -869,10 +870,10 @@ TEST_F(ExtensionSettingsSyncTest, FailingProcessChangesDisablesSync) {
|
| testing_factory->GetExisting("bad")->SetFailAllRequests(true);
|
| {
|
| SyncChangeList change_list;
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("good", "bar", barValue));
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("bad", "bar", barValue));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "good", "bar", barValue, model_type));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "bad", "bar", barValue, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| }
|
| testing_factory->GetExisting("bad")->SetFailAllRequests(false);
|
| @@ -902,10 +903,10 @@ TEST_F(ExtensionSettingsSyncTest, FailingProcessChangesDisablesSync) {
|
| // No more changes received from sync should go to bad.
|
| {
|
| SyncChangeList change_list;
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("good", "foo", fooValue));
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("bad", "foo", fooValue));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "good", "foo", fooValue, model_type));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "bad", "foo", fooValue, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| }
|
|
|
| @@ -1016,12 +1017,12 @@ TEST_F(ExtensionSettingsSyncTest, FailureToReadChangesToPushDisablesSync) {
|
|
|
| {
|
| SyncChangeList change_list;
|
| - change_list.push_back(
|
| - settings_sync_util::CreateUpdate("good", "foo", barValue));
|
| + change_list.push_back(settings_sync_util::CreateUpdate(
|
| + "good", "foo", barValue, model_type));
|
| // (Sending ADD here even though it's updating, since that's what the state
|
| // of sync is. In any case, it won't work.)
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("bad", "foo", barValue));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "bad", "foo", barValue, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| }
|
|
|
| @@ -1107,10 +1108,10 @@ TEST_F(ExtensionSettingsSyncTest, FailureToPushLocalStateDisablesSync) {
|
| // Changes from sync will be sent to good, not to bad.
|
| {
|
| SyncChangeList change_list;
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("good", "bar", barValue));
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("bad", "bar", barValue));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "good", "bar", barValue, model_type));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "bad", "bar", barValue, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| }
|
|
|
| @@ -1197,10 +1198,10 @@ TEST_F(ExtensionSettingsSyncTest, FailureToPushLocalChangeDisablesSync) {
|
| // Changes from sync will be sent to good, not to bad.
|
| {
|
| SyncChangeList change_list;
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("good", "bar", barValue));
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("bad", "bar", barValue));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "good", "bar", barValue, model_type));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "bad", "bar", barValue, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| }
|
|
|
| @@ -1270,10 +1271,10 @@ TEST_F(ExtensionSettingsSyncTest,
|
| SettingsStorage* storage2 = AddExtensionAndGetStorage("s2", type);
|
| {
|
| SyncChangeList change_list;
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("s1", "large_value", large_value));
|
| - change_list.push_back(
|
| - settings_sync_util::CreateAdd("s2", "large_value", large_value));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "s1", "large_value", large_value, model_type));
|
| + change_list.push_back(settings_sync_util::CreateAdd(
|
| + "s2", "large_value", large_value, model_type));
|
| GetSyncableService(model_type)->ProcessSyncChanges(FROM_HERE, change_list);
|
| }
|
| {
|
|
|