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

Side by Side Diff: chrome/browser/extensions/extension_service_unittest.cc

Issue 9749012: [Sync] Have SyncableService's take ownership of their SyncChangeProcessor. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix merge conflict Created 8 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/extensions/extension_service_unittest.h" 5 #include "chrome/browser/extensions/extension_service_unittest.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <set> 8 #include <set>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 3981 matching lines...) Expand 10 before | Expand all | Expand 10 after
3992 } 3992 }
3993 }; 3993 };
3994 } 3994 }
3995 3995
3996 TEST_F(ExtensionServiceTest, GetSyncData) { 3996 TEST_F(ExtensionServiceTest, GetSyncData) {
3997 InitializeEmptyExtensionService(); 3997 InitializeEmptyExtensionService();
3998 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 3998 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
3999 const Extension* extension = service_->GetInstalledExtension(good_crx); 3999 const Extension* extension = service_->GetInstalledExtension(good_crx);
4000 ASSERT_TRUE(extension); 4000 ASSERT_TRUE(extension);
4001 4001
4002 TestSyncProcessorStub processor;
4003 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4002 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4004 &processor); 4003 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4005 4004
4006 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS); 4005 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS);
4007 ASSERT_EQ(list.size(), 1U); 4006 ASSERT_EQ(list.size(), 1U);
4008 ExtensionSyncData data(list[0]); 4007 ExtensionSyncData data(list[0]);
4009 EXPECT_EQ(extension->id(), data.id()); 4008 EXPECT_EQ(extension->id(), data.id());
4010 EXPECT_FALSE(data.uninstalled()); 4009 EXPECT_FALSE(data.uninstalled());
4011 EXPECT_EQ(service_->IsExtensionEnabled(good_crx), data.enabled()); 4010 EXPECT_EQ(service_->IsExtensionEnabled(good_crx), data.enabled());
4012 EXPECT_EQ(service_->IsIncognitoEnabled(good_crx), data.incognito_enabled()); 4011 EXPECT_EQ(service_->IsIncognitoEnabled(good_crx), data.incognito_enabled());
4013 EXPECT_TRUE(data.version().Equals(*extension->version())); 4012 EXPECT_TRUE(data.version().Equals(*extension->version()));
4014 EXPECT_EQ(extension->update_url(), data.update_url()); 4013 EXPECT_EQ(extension->update_url(), data.update_url());
4015 EXPECT_EQ(extension->name(), data.name()); 4014 EXPECT_EQ(extension->name(), data.name());
4016 } 4015 }
4017 4016
4018 TEST_F(ExtensionServiceTest, GetSyncDataTerminated) { 4017 TEST_F(ExtensionServiceTest, GetSyncDataTerminated) {
4019 InitializeEmptyExtensionService(); 4018 InitializeEmptyExtensionService();
4020 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 4019 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4021 TerminateExtension(good_crx); 4020 TerminateExtension(good_crx);
4022 const Extension* extension = service_->GetInstalledExtension(good_crx); 4021 const Extension* extension = service_->GetInstalledExtension(good_crx);
4023 ASSERT_TRUE(extension); 4022 ASSERT_TRUE(extension);
4024 4023
4025 TestSyncProcessorStub processor; 4024 TestSyncProcessorStub processor;
4026 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4025 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4027 &processor); 4026 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4028 4027
4029 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS); 4028 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS);
4030 ASSERT_EQ(list.size(), 1U); 4029 ASSERT_EQ(list.size(), 1U);
4031 ExtensionSyncData data(list[0]); 4030 ExtensionSyncData data(list[0]);
4032 EXPECT_EQ(extension->id(), data.id()); 4031 EXPECT_EQ(extension->id(), data.id());
4033 EXPECT_FALSE(data.uninstalled()); 4032 EXPECT_FALSE(data.uninstalled());
4034 EXPECT_EQ(service_->IsExtensionEnabled(good_crx), data.enabled()); 4033 EXPECT_EQ(service_->IsExtensionEnabled(good_crx), data.enabled());
4035 EXPECT_EQ(service_->IsIncognitoEnabled(good_crx), data.incognito_enabled()); 4034 EXPECT_EQ(service_->IsIncognitoEnabled(good_crx), data.incognito_enabled());
4036 EXPECT_TRUE(data.version().Equals(*extension->version())); 4035 EXPECT_TRUE(data.version().Equals(*extension->version()));
4037 EXPECT_EQ(extension->update_url(), data.update_url()); 4036 EXPECT_EQ(extension->update_url(), data.update_url());
4038 EXPECT_EQ(extension->name(), data.name()); 4037 EXPECT_EQ(extension->name(), data.name());
4039 } 4038 }
4040 4039
4041 TEST_F(ExtensionServiceTest, GetSyncDataFilter) { 4040 TEST_F(ExtensionServiceTest, GetSyncDataFilter) {
4042 InitializeEmptyExtensionService(); 4041 InitializeEmptyExtensionService();
4043 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 4042 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4044 const Extension* extension = service_->GetInstalledExtension(good_crx); 4043 const Extension* extension = service_->GetInstalledExtension(good_crx);
4045 ASSERT_TRUE(extension); 4044 ASSERT_TRUE(extension);
4046 4045
4047 TestSyncProcessorStub processor; 4046 TestSyncProcessorStub processor;
4048 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(), 4047 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(),
4049 &processor); 4048 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4050 4049
4051 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS); 4050 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS);
4052 ASSERT_EQ(list.size(), 0U); 4051 ASSERT_EQ(list.size(), 0U);
4053 } 4052 }
4054 4053
4055 TEST_F(ExtensionServiceTest, GetSyncExtensionDataUserSettings) { 4054 TEST_F(ExtensionServiceTest, GetSyncExtensionDataUserSettings) {
4056 InitializeEmptyExtensionService(); 4055 InitializeEmptyExtensionService();
4057 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 4056 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4058 const Extension* extension = service_->GetInstalledExtension(good_crx); 4057 const Extension* extension = service_->GetInstalledExtension(good_crx);
4059 ASSERT_TRUE(extension); 4058 ASSERT_TRUE(extension);
4060 4059
4061 TestSyncProcessorStub processor; 4060 TestSyncProcessorStub processor;
4062 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4061 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4063 &processor); 4062 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4064 4063
4065 { 4064 {
4066 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS); 4065 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS);
4067 ASSERT_EQ(list.size(), 1U); 4066 ASSERT_EQ(list.size(), 1U);
4068 ExtensionSyncData data(list[0]); 4067 ExtensionSyncData data(list[0]);
4069 EXPECT_TRUE(data.enabled()); 4068 EXPECT_TRUE(data.enabled());
4070 EXPECT_FALSE(data.incognito_enabled()); 4069 EXPECT_FALSE(data.incognito_enabled());
4071 } 4070 }
4072 4071
4073 service_->DisableExtension(good_crx); 4072 service_->DisableExtension(good_crx);
(...skipping 26 matching lines...) Expand all
4100 4099
4101 TEST_F(ExtensionServiceTest, GetSyncAppDataUserSettings) { 4100 TEST_F(ExtensionServiceTest, GetSyncAppDataUserSettings) {
4102 InitializeEmptyExtensionService(); 4101 InitializeEmptyExtensionService();
4103 const Extension* app = 4102 const Extension* app =
4104 PackAndInstallCRX(data_dir_.AppendASCII("app"), INSTALL_NEW); 4103 PackAndInstallCRX(data_dir_.AppendASCII("app"), INSTALL_NEW);
4105 ASSERT_TRUE(app); 4104 ASSERT_TRUE(app);
4106 ASSERT_TRUE(app->is_app()); 4105 ASSERT_TRUE(app->is_app());
4107 4106
4108 TestSyncProcessorStub processor; 4107 TestSyncProcessorStub processor;
4109 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(), 4108 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(),
4110 &processor); 4109 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4111 4110
4112 StringOrdinal initial_ordinal = StringOrdinal::CreateInitialOrdinal(); 4111 StringOrdinal initial_ordinal = StringOrdinal::CreateInitialOrdinal();
4113 { 4112 {
4114 SyncDataList list = service_->GetAllSyncData(syncable::APPS); 4113 SyncDataList list = service_->GetAllSyncData(syncable::APPS);
4115 ASSERT_EQ(list.size(), 1U); 4114 ASSERT_EQ(list.size(), 1U);
4116 ExtensionSyncData data(list[0]); 4115 ExtensionSyncData data(list[0]);
4117 EXPECT_TRUE(initial_ordinal.Equal(data.app_launch_ordinal())); 4116 EXPECT_TRUE(initial_ordinal.Equal(data.app_launch_ordinal()));
4118 EXPECT_TRUE(initial_ordinal.Equal(data.page_ordinal())); 4117 EXPECT_TRUE(initial_ordinal.Equal(data.page_ordinal()));
4119 } 4118 }
4120 4119
(...skipping 24 matching lines...) Expand all
4145 apps[0] = PackAndInstallCRX(data_dir_.AppendASCII("app1"), INSTALL_NEW); 4144 apps[0] = PackAndInstallCRX(data_dir_.AppendASCII("app1"), INSTALL_NEW);
4146 apps[1] = PackAndInstallCRX(data_dir_.AppendASCII("app2"), INSTALL_NEW); 4145 apps[1] = PackAndInstallCRX(data_dir_.AppendASCII("app2"), INSTALL_NEW);
4147 apps[2] = PackAndInstallCRX(data_dir_.AppendASCII("app4"), INSTALL_NEW); 4146 apps[2] = PackAndInstallCRX(data_dir_.AppendASCII("app4"), INSTALL_NEW);
4148 for (size_t i = 0; i < kAppCount; ++i) { 4147 for (size_t i = 0; i < kAppCount; ++i) {
4149 ASSERT_TRUE(apps[i]); 4148 ASSERT_TRUE(apps[i]);
4150 ASSERT_TRUE(apps[i]->is_app()); 4149 ASSERT_TRUE(apps[i]->is_app());
4151 } 4150 }
4152 4151
4153 TestSyncProcessorStub processor; 4152 TestSyncProcessorStub processor;
4154 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(), 4153 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(),
4155 &processor); 4154 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4156 4155
4157 service_->OnExtensionMoved(apps[0]->id(), apps[1]->id(), apps[2]->id()); 4156 service_->OnExtensionMoved(apps[0]->id(), apps[1]->id(), apps[2]->id());
4158 { 4157 {
4159 SyncDataList list = service_->GetAllSyncData(syncable::APPS); 4158 SyncDataList list = service_->GetAllSyncData(syncable::APPS);
4160 ASSERT_EQ(list.size(), 3U); 4159 ASSERT_EQ(list.size(), 3U);
4161 ExtensionSyncData data[kAppCount]; 4160 ExtensionSyncData data[kAppCount];
4162 for (size_t i = 0; i < kAppCount; ++i) 4161 for (size_t i = 0; i < kAppCount; ++i)
4163 data[i] = ExtensionSyncData(list[i]); 4162 data[i] = ExtensionSyncData(list[i]);
4164 4163
4165 // The sync data is not always in the same order our apps were installed in, 4164 // The sync data is not always in the same order our apps were installed in,
(...skipping 14 matching lines...) Expand all
4180 4179
4181 TEST_F(ExtensionServiceTest, GetSyncDataList) { 4180 TEST_F(ExtensionServiceTest, GetSyncDataList) {
4182 InitializeEmptyExtensionService(); 4181 InitializeEmptyExtensionService();
4183 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 4182 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4184 InstallCRX(data_dir_.AppendASCII("page_action.crx"), INSTALL_NEW); 4183 InstallCRX(data_dir_.AppendASCII("page_action.crx"), INSTALL_NEW);
4185 InstallCRX(data_dir_.AppendASCII("theme.crx"), INSTALL_NEW); 4184 InstallCRX(data_dir_.AppendASCII("theme.crx"), INSTALL_NEW);
4186 InstallCRX(data_dir_.AppendASCII("theme2.crx"), INSTALL_NEW); 4185 InstallCRX(data_dir_.AppendASCII("theme2.crx"), INSTALL_NEW);
4187 4186
4188 TestSyncProcessorStub processor; 4187 TestSyncProcessorStub processor;
4189 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(), 4188 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(),
4190 &processor); 4189 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4191 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4190 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4192 &processor); 4191 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4193 4192
4194 service_->DisableExtension(page_action); 4193 service_->DisableExtension(page_action);
4195 TerminateExtension(theme2_crx); 4194 TerminateExtension(theme2_crx);
4196 4195
4197 EXPECT_EQ(0u, service_->GetAllSyncData(syncable::APPS).size()); 4196 EXPECT_EQ(0u, service_->GetAllSyncData(syncable::APPS).size());
4198 EXPECT_EQ(2u, service_->GetAllSyncData(syncable::EXTENSIONS).size()); 4197 EXPECT_EQ(2u, service_->GetAllSyncData(syncable::EXTENSIONS).size());
4199 } 4198 }
4200 4199
4201 TEST_F(ExtensionServiceTest, ProcessSyncDataUninstall) { 4200 TEST_F(ExtensionServiceTest, ProcessSyncDataUninstall) {
4202 InitializeEmptyExtensionService(); 4201 InitializeEmptyExtensionService();
4203 TestSyncProcessorStub processor; 4202 TestSyncProcessorStub processor;
4204 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4203 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4205 &processor); 4204 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4206 4205
4207 sync_pb::EntitySpecifics specifics; 4206 sync_pb::EntitySpecifics specifics;
4208 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); 4207 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension();
4209 ext_specifics->set_id(good_crx); 4208 ext_specifics->set_id(good_crx);
4210 ext_specifics->set_version("1.0"); 4209 ext_specifics->set_version("1.0");
4211 SyncData sync_data = SyncData::CreateLocalData(good_crx, "Name", specifics); 4210 SyncData sync_data = SyncData::CreateLocalData(good_crx, "Name", specifics);
4212 SyncChange sync_change(SyncChange::ACTION_DELETE, sync_data); 4211 SyncChange sync_change(SyncChange::ACTION_DELETE, sync_data);
4213 SyncChangeList list(1); 4212 SyncChangeList list(1);
4214 list[0] = sync_change; 4213 list[0] = sync_change;
4215 4214
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
4270 service_->ProcessSyncChanges(FROM_HERE, list); 4269 service_->ProcessSyncChanges(FROM_HERE, list);
4271 EXPECT_TRUE(service_->GetExtensionById(good_crx, false)); 4270 EXPECT_TRUE(service_->GetExtensionById(good_crx, false));
4272 } 4271 }
4273 } 4272 }
4274 4273
4275 TEST_F(ExtensionServiceTest, ProcessSyncDataSettings) { 4274 TEST_F(ExtensionServiceTest, ProcessSyncDataSettings) {
4276 InitializeEmptyExtensionService(); 4275 InitializeEmptyExtensionService();
4277 InitializeExtensionProcessManager(); 4276 InitializeExtensionProcessManager();
4278 TestSyncProcessorStub processor; 4277 TestSyncProcessorStub processor;
4279 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4278 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4280 &processor); 4279 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4281 4280
4282 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 4281 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4283 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx)); 4282 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx));
4284 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx)); 4283 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx));
4285 4284
4286 sync_pb::EntitySpecifics specifics; 4285 sync_pb::EntitySpecifics specifics;
4287 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); 4286 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension();
4288 ext_specifics->set_id(good_crx); 4287 ext_specifics->set_id(good_crx);
4289 ext_specifics->set_version( 4288 ext_specifics->set_version(
4290 service_->GetInstalledExtension(good_crx)->version()->GetString()); 4289 service_->GetInstalledExtension(good_crx)->version()->GetString());
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
4324 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); 4323 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx));
4325 } 4324 }
4326 4325
4327 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); 4326 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx));
4328 } 4327 }
4329 4328
4330 TEST_F(ExtensionServiceTest, ProcessSyncDataTerminatedExtension) { 4329 TEST_F(ExtensionServiceTest, ProcessSyncDataTerminatedExtension) {
4331 InitializeExtensionServiceWithUpdater(); 4330 InitializeExtensionServiceWithUpdater();
4332 TestSyncProcessorStub processor; 4331 TestSyncProcessorStub processor;
4333 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4332 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4334 &processor); 4333 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4335 4334
4336 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 4335 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4337 TerminateExtension(good_crx); 4336 TerminateExtension(good_crx);
4338 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx)); 4337 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx));
4339 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx)); 4338 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx));
4340 4339
4341 sync_pb::EntitySpecifics specifics; 4340 sync_pb::EntitySpecifics specifics;
4342 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); 4341 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension();
4343 ext_specifics->set_id(good_crx); 4342 ext_specifics->set_id(good_crx);
4344 ext_specifics->set_version( 4343 ext_specifics->set_version(
(...skipping 10 matching lines...) Expand all
4355 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); 4354 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx));
4356 4355
4357 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); 4356 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx));
4358 } 4357 }
4359 4358
4360 TEST_F(ExtensionServiceTest, ProcessSyncDataVersionCheck) { 4359 TEST_F(ExtensionServiceTest, ProcessSyncDataVersionCheck) {
4361 InitializeExtensionServiceWithUpdater(); 4360 InitializeExtensionServiceWithUpdater();
4362 InitializeRequestContext(); 4361 InitializeRequestContext();
4363 TestSyncProcessorStub processor; 4362 TestSyncProcessorStub processor;
4364 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4363 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4365 &processor); 4364 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4366 4365
4367 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 4366 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4368 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx)); 4367 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx));
4369 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx)); 4368 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx));
4370 4369
4371 sync_pb::EntitySpecifics specifics; 4370 sync_pb::EntitySpecifics specifics;
4372 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); 4371 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension();
4373 ext_specifics->set_id(good_crx); 4372 ext_specifics->set_id(good_crx);
4374 ext_specifics->set_enabled(true); 4373 ext_specifics->set_enabled(true);
4375 4374
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
4412 } 4411 }
4413 4412
4414 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); 4413 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx));
4415 } 4414 }
4416 4415
4417 TEST_F(ExtensionServiceTest, ProcessSyncDataNotInstalled) { 4416 TEST_F(ExtensionServiceTest, ProcessSyncDataNotInstalled) {
4418 InitializeExtensionServiceWithUpdater(); 4417 InitializeExtensionServiceWithUpdater();
4419 InitializeRequestContext(); 4418 InitializeRequestContext();
4420 TestSyncProcessorStub processor; 4419 TestSyncProcessorStub processor;
4421 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4420 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4422 &processor); 4421 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4423 4422
4424 sync_pb::EntitySpecifics specifics; 4423 sync_pb::EntitySpecifics specifics;
4425 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); 4424 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension();
4426 ext_specifics->set_id(good_crx); 4425 ext_specifics->set_id(good_crx);
4427 ext_specifics->set_enabled(false); 4426 ext_specifics->set_enabled(false);
4428 ext_specifics->set_incognito_enabled(true); 4427 ext_specifics->set_incognito_enabled(true);
4429 ext_specifics->set_update_url("http://www.google.com/"); 4428 ext_specifics->set_update_url("http://www.google.com/");
4430 ext_specifics->set_version("1.2.3.4"); 4429 ext_specifics->set_version("1.2.3.4");
4431 SyncData sync_data = SyncData::CreateLocalData(good_crx, "Name", specifics); 4430 SyncData sync_data = SyncData::CreateLocalData(good_crx, "Name", specifics);
4432 SyncChange sync_change(SyncChange::ACTION_UPDATE, sync_data); 4431 SyncChange sync_change(SyncChange::ACTION_UPDATE, sync_data);
(...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after
4857 provider->UpdateOrAddExtension(hosted_app, "1.0.0.0", 4856 provider->UpdateOrAddExtension(hosted_app, "1.0.0.0",
4858 data_dir_.AppendASCII("hosted_app.crx")); 4857 data_dir_.AppendASCII("hosted_app.crx"));
4859 4858
4860 service_->CheckForExternalUpdates(); 4859 service_->CheckForExternalUpdates();
4861 loop_.RunAllPending(); 4860 loop_.RunAllPending();
4862 4861
4863 ASSERT_TRUE(service_->PopulateExtensionGlobalError( 4862 ASSERT_TRUE(service_->PopulateExtensionGlobalError(
4864 extension_global_error.get())); 4863 extension_global_error.get()));
4865 ASSERT_EQ(1u, extension_global_error->get_external_extension_ids()->size()); 4864 ASSERT_EQ(1u, extension_global_error->get_external_extension_ids()->size());
4866 } 4865 }
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_service.cc ('k') | chrome/browser/extensions/settings/settings_apitest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698