Chromium Code Reviews| 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 a43f8bd03b2a94b258f53b6284243ffb51173bd8..a3f4421b694e1d95f8ef7d08408bd858e8500006 100644 |
| --- a/chrome/browser/extensions/extension_service_sync_unittest.cc |
| +++ b/chrome/browser/extensions/extension_service_sync_unittest.cc |
| @@ -55,6 +55,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"; |
| @@ -62,6 +66,17 @@ const char good_crx[] = "ldnnhddmnhbkjipkidpdiheffobcpfmf"; |
| const char page_action[] = "obcimlgaoabeegjmmpldobjndiealpln"; |
| const char theme2_crx[] = "pjpgmfcmabopnnfonnhmdjglfpjjfkbf"; |
| +SyncChangeList MakeSyncChangeList(const std::string& id, |
|
Devlin
2015/12/02 17:24:50
Doesn't bother me much, but isn't the id in the sp
Marc Treib
2015/12/03 09:29:41
Hm. Yes, but it's in the ExtensionSpecifics, so we
|
| + const sync_pb::EntitySpecifics& specifics, |
| + SyncChange::SyncChangeType change_type) { |
| + syncer::SyncData sync_data = |
| + syncer::SyncData::CreateLocalData(id, "Name", specifics); |
| + SyncChange sync_change(FROM_HERE, change_type, sync_data); |
| + return SyncChangeList(1, sync_change); |
|
Devlin
2015/12/02 17:24:50
nit: could even inline sync_change here.
Marc Treib
2015/12/03 09:29:41
Done.
|
| +} |
| + |
| +} // namespace |
| + |
| class ExtensionServiceSyncTest |
| : public extensions::ExtensionServiceTestWithInstall { |
| public: |
| @@ -161,11 +176,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), |
|
Devlin
2015/12/02 17:24:50
nitty nit: even though it doesn't matter, prefer e
Marc Treib
2015/12/03 09:29:41
Done. (Is there anything in the style guide about
Devlin
2015/12/03 16:55:27
Probably not, except as it pertains to POD structs
|
| + make_scoped_ptr(new syncer::SyncErrorFactoryMock)); |
| path = data_dir().AppendASCII("page_action.crx"); |
| InstallCRX(path, INSTALL_NEW); |
| EXPECT_FALSE(flare_was_called); |
| @@ -198,19 +211,16 @@ TEST_F(ExtensionServiceSyncTest, DisableExtensionFromSync) { |
| // Sync starts up. |
| extension_sync_service()->MergeDataAndStartSyncing( |
| - syncer::EXTENSIONS, |
| - syncer::SyncDataList(), |
| + syncer::EXTENSIONS, syncer::SyncDataList(), |
| make_scoped_ptr(new syncer::FakeSyncChangeProcessor), |
| - scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock())); |
| + 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)); |
| @@ -315,8 +325,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); |
| @@ -330,8 +339,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); |
| @@ -347,8 +355,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); |
| @@ -364,8 +371,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); |
| @@ -380,11 +386,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); |
| @@ -410,13 +414,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 = |
| @@ -485,13 +486,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); |
| @@ -517,13 +515,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); |
| @@ -536,13 +531,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 = |
| @@ -607,13 +599,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( |
| @@ -627,13 +616,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( |
| @@ -647,13 +631,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(); |
| @@ -712,13 +693,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() |
| @@ -757,19 +735,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); |
| @@ -781,25 +754,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); |
| @@ -837,13 +803,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); |
| @@ -852,13 +814,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); |
| @@ -868,13 +826,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)); |
| @@ -894,13 +849,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())); |
| @@ -913,13 +864,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())); |
| @@ -928,13 +876,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())); |
| @@ -943,13 +888,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( |
| @@ -960,13 +902,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( |
| @@ -980,13 +919,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()); |
| @@ -1033,12 +969,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)); |
| @@ -1060,13 +993,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); |
| @@ -1080,13 +1010,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)); |
| @@ -1097,13 +1023,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)); |
| @@ -1119,12 +1042,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); |
| @@ -1142,12 +1062,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()); |
| @@ -1165,12 +1082,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()); |
| @@ -1191,13 +1105,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(); |
| @@ -1206,13 +1117,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())); |
| @@ -1233,11 +1140,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()); |
| @@ -1318,12 +1223,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. |
| @@ -1340,11 +1242,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"); |
| @@ -1370,12 +1270,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. |
| @@ -1395,11 +1292,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"); |
| @@ -1487,12 +1382,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. |
| @@ -1740,12 +1632,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( |
| @@ -1785,12 +1675,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)); |
| } |
| @@ -1832,12 +1720,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)); |
| @@ -1851,11 +1737,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"); |
| @@ -1872,7 +1756,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; |
| @@ -1883,9 +1767,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. |
| @@ -1895,7 +1777,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. |
| @@ -1931,8 +1813,7 @@ TEST_F(ExtensionServiceSyncTest, SyncExtensionHasAllhostsWithheld) { |
| EXPECT_TRUE(registry()->enabled_extensions().GetByID(id)); |
| // 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; |
| + // This means that it should have all-hosts withheld on this machine, |
|
Devlin
2015/12/02 17:24:50
?
Marc Treib
2015/12/03 09:29:41
Err... no idea how that happened?! Reverted, thank
|
| sync_pb::EntitySpecifics specifics; |
| sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); |
| ext_specifics->set_id(id); |
| @@ -1940,13 +1821,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())); |