| Index: chrome/browser/extensions/extension_service_sync_unittest.cc
|
| diff --git a/chrome/browser/extensions/extension_service_sync_unittest.cc b/chrome/browser/extensions/extension_service_sync_unittest.cc
|
| index 1f16ad13f188f9d4c78540b81776c6e8cd6eb587..b41fe0c6f00573ceba74d4fcb30f63181dda6ed3 100644
|
| --- a/chrome/browser/extensions/extension_service_sync_unittest.cc
|
| +++ b/chrome/browser/extensions/extension_service_sync_unittest.cc
|
| @@ -57,6 +57,10 @@ using extensions::ExtensionSyncData;
|
| using extensions::ExtensionSystem;
|
| using extensions::Manifest;
|
| using extensions::PermissionSet;
|
| +using syncer::SyncChange;
|
| +using syncer::SyncChangeList;
|
| +
|
| +namespace {
|
|
|
| const char good0[] = "behllobkkfkfnphdnhnkndlbkcpglgmj";
|
| const char good2[] = "bjafgdebaacbbbecmhlhpofkepfkgcpa";
|
| @@ -64,6 +68,16 @@ const char good_crx[] = "ldnnhddmnhbkjipkidpdiheffobcpfmf";
|
| const char page_action[] = "obcimlgaoabeegjmmpldobjndiealpln";
|
| const char theme2_crx[] = "pjpgmfcmabopnnfonnhmdjglfpjjfkbf";
|
|
|
| +SyncChangeList MakeSyncChangeList(const std::string& id,
|
| + const sync_pb::EntitySpecifics& specifics,
|
| + SyncChange::SyncChangeType change_type) {
|
| + syncer::SyncData sync_data =
|
| + syncer::SyncData::CreateLocalData(id, "Name", specifics);
|
| + return SyncChangeList(1, SyncChange(FROM_HERE, change_type, sync_data));
|
| +}
|
| +
|
| +} // namespace
|
| +
|
| class ExtensionServiceSyncTest
|
| : public extensions::ExtensionServiceTestWithInstall {
|
| public:
|
| @@ -163,11 +177,9 @@ TEST_F(ExtensionServiceSyncTest, DeferredSyncStartupOnInstall) {
|
|
|
| // Once sync starts, flare should no longer be invoked.
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
| path = data_dir().AppendASCII("page_action.crx");
|
| InstallCRX(path, INSTALL_NEW);
|
| EXPECT_FALSE(flare_was_called);
|
| @@ -200,19 +212,16 @@ TEST_F(ExtensionServiceSyncTest, DisableExtensionFromSync) {
|
|
|
| // Sync starts up.
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - make_scoped_ptr(new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| // Then sync data arrives telling us to disable |good0|.
|
| ExtensionSyncData disable_good_crx(*extension, false,
|
| Extension::DISABLE_USER_ACTION, false,
|
| false, ExtensionSyncData::BOOLEAN_UNSET);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - disable_good_crx.GetSyncData());
|
| - syncer::SyncChangeList list(1, sync_change);
|
| + SyncChangeList list(
|
| + 1, disable_good_crx.GetSyncChange(SyncChange::ACTION_UPDATE));
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| ASSERT_FALSE(service()->IsExtensionEnabled(good0));
|
| @@ -269,8 +278,8 @@ TEST_F(ExtensionServiceSyncTest, IgnoreSyncChangesWhenLocalStateIsMoreRecent) {
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| syncer::EXTENSIONS,
|
| sync_data,
|
| - make_scoped_ptr(new syncer::FakeSyncChangeProcessor),
|
| - make_scoped_ptr(new syncer::SyncErrorFactoryMock));
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| // Both sync changes should be ignored, since the local state was changed
|
| // before sync started, and so the local state is considered more recent.
|
| @@ -303,7 +312,7 @@ TEST_F(ExtensionServiceSyncTest, DontSelfNotify) {
|
| syncer::EXTENSIONS,
|
| syncer::SyncDataList(),
|
| make_scoped_ptr(processor),
|
| - make_scoped_ptr(new syncer::SyncErrorFactoryMock));
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| processor->changes().clear();
|
|
|
| @@ -317,8 +326,7 @@ TEST_F(ExtensionServiceSyncTest, DontSelfNotify) {
|
| // Disable the extension.
|
| ExtensionSyncData data(*extension, false, Extension::DISABLE_USER_ACTION,
|
| false, false, ExtensionSyncData::BOOLEAN_UNSET);
|
| - syncer::SyncChangeList list(
|
| - 1, data.GetSyncChange(syncer::SyncChange::ACTION_UPDATE));
|
| + SyncChangeList list(1, data.GetSyncChange(SyncChange::ACTION_UPDATE));
|
|
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| @@ -332,8 +340,7 @@ TEST_F(ExtensionServiceSyncTest, DontSelfNotify) {
|
| // Set incognito enabled to true.
|
| ExtensionSyncData data(*extension, false, Extension::DISABLE_NONE, true,
|
| false, ExtensionSyncData::BOOLEAN_UNSET);
|
| - syncer::SyncChangeList list(
|
| - 1, data.GetSyncChange(syncer::SyncChange::ACTION_UPDATE));
|
| + SyncChangeList list(1, data.GetSyncChange(SyncChange::ACTION_UPDATE));
|
|
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| @@ -349,8 +356,7 @@ TEST_F(ExtensionServiceSyncTest, DontSelfNotify) {
|
| Extension::DISABLE_USER_ACTION |
|
| Extension::DISABLE_PERMISSIONS_INCREASE,
|
| false, false, ExtensionSyncData::BOOLEAN_UNSET);
|
| - syncer::SyncChangeList list(
|
| - 1, data.GetSyncChange(syncer::SyncChange::ACTION_UPDATE));
|
| + SyncChangeList list(1, data.GetSyncChange(SyncChange::ACTION_UPDATE));
|
|
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| @@ -366,8 +372,7 @@ TEST_F(ExtensionServiceSyncTest, DontSelfNotify) {
|
| Extension::DISABLE_USER_ACTION |
|
| Extension::DISABLE_PERMISSIONS_INCREASE,
|
| false, false, ExtensionSyncData::BOOLEAN_UNSET);
|
| - syncer::SyncChangeList list(
|
| - 1, data.GetSyncChange(syncer::SyncChange::ACTION_DELETE));
|
| + SyncChangeList list(1, data.GetSyncChange(SyncChange::ACTION_DELETE));
|
|
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| @@ -382,11 +387,9 @@ TEST_F(ExtensionServiceSyncTest, GetSyncData) {
|
| ASSERT_TRUE(extension);
|
|
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| syncer::SyncDataList list =
|
| extension_sync_service()->GetAllSyncData(syncer::EXTENSIONS);
|
| @@ -412,13 +415,10 @@ TEST_F(ExtensionServiceSyncTest, GetSyncDataDisableReasons) {
|
| InstallCRX(data_dir().AppendASCII("good.crx"), INSTALL_NEW);
|
| ASSERT_TRUE(extension);
|
|
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| {
|
| syncer::SyncDataList list =
|
| @@ -487,13 +487,10 @@ TEST_F(ExtensionServiceSyncTest, GetSyncDataTerminated) {
|
| const Extension* extension = service()->GetInstalledExtension(good_crx);
|
| ASSERT_TRUE(extension);
|
|
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| syncer::SyncDataList list =
|
| extension_sync_service()->GetAllSyncData(syncer::EXTENSIONS);
|
| @@ -519,13 +516,10 @@ TEST_F(ExtensionServiceSyncTest, GetSyncDataFilter) {
|
| const Extension* extension = service()->GetInstalledExtension(good_crx);
|
| ASSERT_TRUE(extension);
|
|
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::APPS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::APPS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| syncer::SyncDataList list =
|
| extension_sync_service()->GetAllSyncData(syncer::EXTENSIONS);
|
| @@ -538,13 +532,10 @@ TEST_F(ExtensionServiceSyncTest, GetSyncExtensionDataUserSettings) {
|
| const Extension* extension = service()->GetInstalledExtension(good_crx);
|
| ASSERT_TRUE(extension);
|
|
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| {
|
| syncer::SyncDataList list =
|
| @@ -609,13 +600,10 @@ TEST_F(ExtensionServiceSyncTest, SyncForUninstalledExternalExtension) {
|
| const Extension* extension = service()->GetInstalledExtension(good_crx);
|
| ASSERT_TRUE(extension);
|
|
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| UninstallExtension(good_crx, false);
|
| EXPECT_TRUE(
|
| @@ -629,13 +617,8 @@ TEST_F(ExtensionServiceSyncTest, SyncForUninstalledExternalExtension) {
|
| extension_specifics->set_version("1.0");
|
| extension_specifics->set_enabled(true);
|
|
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
|
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| EXPECT_TRUE(
|
| @@ -649,13 +632,10 @@ TEST_F(ExtensionServiceSyncTest, GetSyncAppDataUserSettings) {
|
| ASSERT_TRUE(app);
|
| ASSERT_TRUE(app->is_app());
|
|
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::APPS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::APPS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| syncer::StringOrdinal initial_ordinal =
|
| syncer::StringOrdinal::CreateInitialOrdinal();
|
| @@ -714,13 +694,10 @@ TEST_F(ExtensionServiceSyncTest, GetSyncAppDataUserSettingsOnExtensionMoved) {
|
| ASSERT_TRUE(apps[i]->is_app());
|
| }
|
|
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::APPS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::APPS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| ExtensionSystem::Get(service()->GetBrowserContext())
|
| ->app_sorting()
|
| @@ -759,19 +736,14 @@ TEST_F(ExtensionServiceSyncTest, GetSyncDataList) {
|
| InstallCRX(data_dir().AppendASCII("theme.crx"), INSTALL_NEW);
|
| InstallCRX(data_dir().AppendASCII("theme2.crx"), INSTALL_NEW);
|
|
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::APPS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::APPS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| service()->DisableExtension(page_action, Extension::DISABLE_USER_ACTION);
|
| TerminateExtension(theme2_crx);
|
| @@ -783,25 +755,18 @@ TEST_F(ExtensionServiceSyncTest, GetSyncDataList) {
|
|
|
| TEST_F(ExtensionServiceSyncTest, ProcessSyncDataUninstall) {
|
| InitializeEmptyExtensionService();
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| sync_pb::EntitySpecifics specifics;
|
| sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension();
|
| ext_specifics->set_id(good_crx);
|
| ext_specifics->set_version("1.0");
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_DELETE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_DELETE);
|
|
|
| // Should do nothing.
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| @@ -839,13 +804,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataWrongType) {
|
|
|
| {
|
| extension_specifics->set_enabled(true);
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_DELETE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_DELETE);
|
|
|
| // Should do nothing
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| @@ -854,13 +815,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataWrongType) {
|
|
|
| {
|
| extension_specifics->set_enabled(false);
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
|
|
| // Should again do nothing.
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| @@ -870,13 +827,10 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataWrongType) {
|
|
|
| TEST_F(ExtensionServiceSyncTest, ProcessSyncDataSettings) {
|
| InitializeEmptyExtensionService();
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| InstallCRX(data_dir().AppendASCII("good.crx"), INSTALL_NEW);
|
| EXPECT_TRUE(service()->IsExtensionEnabled(good_crx));
|
| @@ -896,13 +850,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataSettings) {
|
| ext_specifics->set_enabled(false);
|
|
|
| {
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| EXPECT_FALSE(service()->IsExtensionEnabled(good_crx));
|
| EXPECT_FALSE(extensions::util::IsIncognitoEnabled(good_crx, profile()));
|
| @@ -915,13 +865,10 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataSettings) {
|
| {
|
| ext_specifics->set_enabled(true);
|
| ext_specifics->set_incognito_enabled(true);
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| EXPECT_TRUE(service()->IsExtensionEnabled(good_crx));
|
| EXPECT_TRUE(extensions::util::IsIncognitoEnabled(good_crx, profile()));
|
| @@ -930,13 +877,10 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataSettings) {
|
| {
|
| ext_specifics->set_enabled(false);
|
| ext_specifics->set_incognito_enabled(true);
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| EXPECT_FALSE(service()->IsExtensionEnabled(good_crx));
|
| EXPECT_TRUE(extensions::util::IsIncognitoEnabled(good_crx, profile()));
|
| @@ -945,13 +889,10 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataSettings) {
|
| {
|
| ext_specifics->set_enabled(true);
|
| ext_specifics->set_all_urls_enabled(!kDefaultAllowedScripting);
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| EXPECT_TRUE(service()->IsExtensionEnabled(good_crx));
|
| EXPECT_TRUE(extensions::util::HasSetAllowedScriptingOnAllUrls(
|
| @@ -962,13 +903,10 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataSettings) {
|
|
|
| {
|
| ext_specifics->set_all_urls_enabled(kDefaultAllowedScripting);
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| EXPECT_TRUE(service()->IsExtensionEnabled(good_crx));
|
| EXPECT_TRUE(extensions::util::HasSetAllowedScriptingOnAllUrls(
|
| @@ -982,13 +920,10 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataSettings) {
|
|
|
| TEST_F(ExtensionServiceSyncTest, ProcessSyncDataNewExtension) {
|
| InitializeEmptyExtensionService();
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| const base::FilePath path = data_dir().AppendASCII("good.crx");
|
| const ExtensionPrefs* prefs = ExtensionPrefs::Get(profile());
|
| @@ -1035,12 +970,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataNewExtension) {
|
| if (test_case.sync_disable_reasons != -1)
|
| ext_specifics->set_disable_reasons(test_case.sync_disable_reasons);
|
|
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1, sync_change);
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| ASSERT_TRUE(service()->pending_extension_manager()->IsIdPending(good_crx));
|
| @@ -1062,13 +994,10 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataNewExtension) {
|
|
|
| TEST_F(ExtensionServiceSyncTest, ProcessSyncDataTerminatedExtension) {
|
| InitializeExtensionServiceWithUpdater();
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| InstallCRX(data_dir().AppendASCII("good.crx"), INSTALL_NEW);
|
| TerminateExtension(good_crx);
|
| @@ -1082,13 +1011,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataTerminatedExtension) {
|
| service()->GetInstalledExtension(good_crx)->version()->GetString());
|
| ext_specifics->set_enabled(false);
|
| ext_specifics->set_incognito_enabled(true);
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
|
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| EXPECT_FALSE(service()->IsExtensionEnabled(good_crx));
|
| @@ -1099,13 +1024,10 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataTerminatedExtension) {
|
|
|
| TEST_F(ExtensionServiceSyncTest, ProcessSyncDataVersionCheck) {
|
| InitializeExtensionServiceWithUpdater();
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| InstallCRX(data_dir().AppendASCII("good.crx"), INSTALL_NEW);
|
| EXPECT_TRUE(service()->IsExtensionEnabled(good_crx));
|
| @@ -1121,12 +1043,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataVersionCheck) {
|
|
|
| {
|
| ext_specifics->set_version(installed_version.GetString());
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1, sync_change);
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
|
|
| // Should do nothing if extension version == sync version.
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| @@ -1144,12 +1063,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataVersionCheck) {
|
| // Should do nothing if extension version > sync version.
|
| {
|
| ext_specifics->set_version("0.0.0.0");
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1, sync_change);
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
|
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| EXPECT_FALSE(service()->updater()->WillCheckSoon());
|
| @@ -1167,12 +1083,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataVersionCheck) {
|
| {
|
| const base::Version new_version("9.9.9.9");
|
| ext_specifics->set_version(new_version.GetString());
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1, sync_change);
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
|
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| EXPECT_TRUE(service()->updater()->WillCheckSoon());
|
| @@ -1193,13 +1106,10 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataVersionCheck) {
|
|
|
| TEST_F(ExtensionServiceSyncTest, ProcessSyncDataNotInstalled) {
|
| InitializeExtensionServiceWithUpdater();
|
| - syncer::FakeSyncChangeProcessor processor;
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| sync_pb::EntitySpecifics specifics;
|
| sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension();
|
| @@ -1208,13 +1118,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataNotInstalled) {
|
| ext_specifics->set_incognito_enabled(true);
|
| ext_specifics->set_update_url("http://www.google.com/");
|
| ext_specifics->set_version("1.2.3.4");
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1);
|
| - list[0] = sync_change;
|
| +
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
|
|
| EXPECT_TRUE(service()->IsExtensionEnabled(good_crx));
|
| EXPECT_FALSE(extensions::util::IsIncognitoEnabled(good_crx, profile()));
|
| @@ -1235,11 +1141,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataNotInstalled) {
|
| TEST_F(ExtensionServiceSyncTest, ProcessSyncDataEnableDisable) {
|
| InitializeEmptyExtensionService();
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| const ExtensionPrefs* prefs = ExtensionPrefs::Get(profile());
|
|
|
| @@ -1320,12 +1224,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataEnableDisable) {
|
| if (test_case.sync_disable_reasons != -1)
|
| ext_specifics->set_disable_reasons(test_case.sync_disable_reasons);
|
|
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1, sync_change);
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| // Check expectations.
|
| @@ -1342,11 +1243,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataEnableDisable) {
|
| TEST_F(ExtensionServiceSyncTest, ProcessSyncDataDeferredEnable) {
|
| InitializeEmptyExtensionService();
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| base::FilePath base_path = data_dir().AppendASCII("permissions_increase");
|
| base::FilePath pem_path = base_path.AppendASCII("permissions.pem");
|
| @@ -1372,12 +1271,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataDeferredEnable) {
|
| ext_specifics->set_enabled(true);
|
| ext_specifics->set_disable_reasons(Extension::DISABLE_NONE);
|
|
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1, sync_change);
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| // Since the version didn't match, the extension should still be disabled.
|
| @@ -1397,11 +1293,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataPermissionApproval) {
|
|
|
| InitializeEmptyExtensionService();
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| const base::FilePath base_path =
|
| data_dir().AppendASCII("permissions_increase");
|
| @@ -1489,12 +1383,9 @@ TEST_F(ExtensionServiceSyncTest, ProcessSyncDataPermissionApproval) {
|
| if (test_case.sync_disable_reasons != -1)
|
| ext_specifics->set_disable_reasons(test_case.sync_disable_reasons);
|
|
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(good_crx, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList list(1, sync_change);
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(good_crx, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| // Check expectations.
|
| @@ -1752,12 +1643,10 @@ TEST_F(ExtensionServiceTestSupervised,
|
| EXPECT_CALL(*creator, CreateExtensionUpdateRequest(
|
| UpdateRequestId(id, version2), testing::_));
|
|
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(id, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE, syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList change_list(1, sync_change);
|
| - extension_sync_service()->ProcessSyncChanges(FROM_HERE, change_list);
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(id, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| + extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| // The re-enable should be ignored, since the version doesn't match.
|
| EXPECT_FALSE(registry()->enabled_extensions().Contains(id));
|
| EXPECT_FALSE(extension_sync_service()->HasPendingReenable(
|
| @@ -1794,12 +1683,10 @@ TEST_F(ExtensionServiceTestSupervised,
|
| ext_specifics->set_installed_by_custodian(true);
|
| ext_specifics->set_version(version2);
|
|
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(id, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE, syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList change_list(1, sync_change);
|
| - extension_sync_service()->ProcessSyncChanges(FROM_HERE, change_list);
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(id, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| + extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| // The extension should have gotten re-enabled.
|
| EXPECT_TRUE(registry()->enabled_extensions().Contains(id));
|
| }
|
| @@ -1838,12 +1725,10 @@ TEST_F(ExtensionServiceTestSupervised,
|
| UpdateRequestId(id, version3), testing::_))
|
| .Times(0);
|
|
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(id, "Name", specifics);
|
| - syncer::SyncChange sync_change(FROM_HERE, syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data);
|
| - syncer::SyncChangeList change_list(1, sync_change);
|
| - extension_sync_service()->ProcessSyncChanges(FROM_HERE, change_list);
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(id, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| + extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
| // The re-enable should be delayed until the extension is updated to the
|
| // matching version.
|
| EXPECT_FALSE(registry()->enabled_extensions().Contains(id));
|
| @@ -1857,11 +1742,9 @@ TEST_F(ExtensionServiceTestSupervised,
|
| TEST_F(ExtensionServiceSyncTest, SyncUninstallByCustodianSkipsPolicy) {
|
| InitializeEmptyExtensionService();
|
| extension_sync_service()->MergeDataAndStartSyncing(
|
| - syncer::EXTENSIONS,
|
| - syncer::SyncDataList(),
|
| - scoped_ptr<syncer::SyncChangeProcessor>(
|
| - new syncer::FakeSyncChangeProcessor),
|
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock()));
|
| + syncer::EXTENSIONS, syncer::SyncDataList(),
|
| + make_scoped_ptr(new syncer::FakeSyncChangeProcessor()),
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock()));
|
|
|
| // Install two extensions.
|
| base::FilePath path1 = data_dir().AppendASCII("good.crx");
|
| @@ -1878,7 +1761,7 @@ TEST_F(ExtensionServiceSyncTest, SyncUninstallByCustodianSkipsPolicy) {
|
| browser_context())->management_policy()->RegisterProvider(&provider);
|
|
|
| // Create a sync deletion for each extension.
|
| - syncer::SyncChangeList change_list;
|
| + SyncChangeList list;
|
| for (size_t i = 0; i < arraysize(extensions); i++) {
|
| const std::string& id = extensions[i]->id();
|
| sync_pb::EntitySpecifics specifics;
|
| @@ -1889,9 +1772,7 @@ TEST_F(ExtensionServiceSyncTest, SyncUninstallByCustodianSkipsPolicy) {
|
| extensions[i]->was_installed_by_custodian());
|
| syncer::SyncData sync_data =
|
| syncer::SyncData::CreateLocalData(id, "Name", specifics);
|
| - change_list.push_back(syncer::SyncChange(FROM_HERE,
|
| - syncer::SyncChange::ACTION_DELETE,
|
| - sync_data));
|
| + list.push_back(SyncChange(FROM_HERE, SyncChange::ACTION_DELETE, sync_data));
|
| }
|
|
|
| // Save the extension ids, as uninstalling destroys the Extension instance.
|
| @@ -1901,7 +1782,7 @@ TEST_F(ExtensionServiceSyncTest, SyncUninstallByCustodianSkipsPolicy) {
|
| };
|
|
|
| // Now apply the uninstallations.
|
| - extension_sync_service()->ProcessSyncChanges(FROM_HERE, change_list);
|
| + extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| // Uninstalling the extension without installed_by_custodian should have been
|
| // blocked by policy, so it should still be there.
|
| @@ -1938,7 +1819,6 @@ TEST_F(ExtensionServiceSyncTest, SyncExtensionHasAllhostsWithheld) {
|
|
|
| // Simulate a sync node coming in where the extension had all-hosts withheld.
|
| // This means that it should have all-hosts withheld on this machine, too.
|
| - syncer::SyncChangeList change_list;
|
| sync_pb::EntitySpecifics specifics;
|
| sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension();
|
| ext_specifics->set_id(id);
|
| @@ -1946,13 +1826,11 @@ TEST_F(ExtensionServiceSyncTest, SyncExtensionHasAllhostsWithheld) {
|
| ext_specifics->set_version("1.0");
|
| ext_specifics->set_all_urls_enabled(false);
|
| ext_specifics->set_enabled(true);
|
| - syncer::SyncData sync_data =
|
| - syncer::SyncData::CreateLocalData(id, "Name", specifics);
|
| - change_list.push_back(syncer::SyncChange(FROM_HERE,
|
| - syncer::SyncChange::ACTION_UPDATE,
|
| - sync_data));
|
|
|
| - extension_sync_service()->ProcessSyncChanges(FROM_HERE, change_list);
|
| + SyncChangeList list =
|
| + MakeSyncChangeList(id, specifics, SyncChange::ACTION_UPDATE);
|
| +
|
| + extension_sync_service()->ProcessSyncChanges(FROM_HERE, list);
|
|
|
| EXPECT_TRUE(registry()->enabled_extensions().GetByID(id));
|
| EXPECT_FALSE(extensions::util::AllowedScriptingOnAllUrls(id, profile()));
|
|
|