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

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: Comment 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 3982 matching lines...) Expand 10 before | Expand all | Expand 10 after
3993 } 3993 }
3994 }; 3994 };
3995 } 3995 }
3996 3996
3997 TEST_F(ExtensionServiceTest, GetSyncData) { 3997 TEST_F(ExtensionServiceTest, GetSyncData) {
3998 InitializeEmptyExtensionService(); 3998 InitializeEmptyExtensionService();
3999 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 3999 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4000 const Extension* extension = service_->GetInstalledExtension(good_crx); 4000 const Extension* extension = service_->GetInstalledExtension(good_crx);
4001 ASSERT_TRUE(extension); 4001 ASSERT_TRUE(extension);
4002 4002
4003 TestSyncProcessorStub processor;
4004 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4003 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4005 &processor); 4004 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4006 4005
4007 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS); 4006 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS);
4008 ASSERT_EQ(list.size(), 1U); 4007 ASSERT_EQ(list.size(), 1U);
4009 ExtensionSyncData data(list[0]); 4008 ExtensionSyncData data(list[0]);
4010 EXPECT_EQ(extension->id(), data.id()); 4009 EXPECT_EQ(extension->id(), data.id());
4011 EXPECT_FALSE(data.uninstalled()); 4010 EXPECT_FALSE(data.uninstalled());
4012 EXPECT_EQ(service_->IsExtensionEnabled(good_crx), data.enabled()); 4011 EXPECT_EQ(service_->IsExtensionEnabled(good_crx), data.enabled());
4013 EXPECT_EQ(service_->IsIncognitoEnabled(good_crx), data.incognito_enabled()); 4012 EXPECT_EQ(service_->IsIncognitoEnabled(good_crx), data.incognito_enabled());
4014 EXPECT_TRUE(data.version().Equals(*extension->version())); 4013 EXPECT_TRUE(data.version().Equals(*extension->version()));
4015 EXPECT_EQ(extension->update_url(), data.update_url()); 4014 EXPECT_EQ(extension->update_url(), data.update_url());
4016 EXPECT_EQ(extension->name(), data.name()); 4015 EXPECT_EQ(extension->name(), data.name());
4017 } 4016 }
4018 4017
4019 TEST_F(ExtensionServiceTest, GetSyncDataTerminated) { 4018 TEST_F(ExtensionServiceTest, GetSyncDataTerminated) {
4020 InitializeEmptyExtensionService(); 4019 InitializeEmptyExtensionService();
4021 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 4020 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4022 TerminateExtension(good_crx); 4021 TerminateExtension(good_crx);
4023 const Extension* extension = service_->GetInstalledExtension(good_crx); 4022 const Extension* extension = service_->GetInstalledExtension(good_crx);
4024 ASSERT_TRUE(extension); 4023 ASSERT_TRUE(extension);
4025 4024
4026 TestSyncProcessorStub processor; 4025 TestSyncProcessorStub processor;
4027 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4026 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4028 &processor); 4027 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4029 4028
4030 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS); 4029 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS);
4031 ASSERT_EQ(list.size(), 1U); 4030 ASSERT_EQ(list.size(), 1U);
4032 ExtensionSyncData data(list[0]); 4031 ExtensionSyncData data(list[0]);
4033 EXPECT_EQ(extension->id(), data.id()); 4032 EXPECT_EQ(extension->id(), data.id());
4034 EXPECT_FALSE(data.uninstalled()); 4033 EXPECT_FALSE(data.uninstalled());
4035 EXPECT_EQ(service_->IsExtensionEnabled(good_crx), data.enabled()); 4034 EXPECT_EQ(service_->IsExtensionEnabled(good_crx), data.enabled());
4036 EXPECT_EQ(service_->IsIncognitoEnabled(good_crx), data.incognito_enabled()); 4035 EXPECT_EQ(service_->IsIncognitoEnabled(good_crx), data.incognito_enabled());
4037 EXPECT_TRUE(data.version().Equals(*extension->version())); 4036 EXPECT_TRUE(data.version().Equals(*extension->version()));
4038 EXPECT_EQ(extension->update_url(), data.update_url()); 4037 EXPECT_EQ(extension->update_url(), data.update_url());
4039 EXPECT_EQ(extension->name(), data.name()); 4038 EXPECT_EQ(extension->name(), data.name());
4040 } 4039 }
4041 4040
4042 TEST_F(ExtensionServiceTest, GetSyncDataFilter) { 4041 TEST_F(ExtensionServiceTest, GetSyncDataFilter) {
4043 InitializeEmptyExtensionService(); 4042 InitializeEmptyExtensionService();
4044 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 4043 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4045 const Extension* extension = service_->GetInstalledExtension(good_crx); 4044 const Extension* extension = service_->GetInstalledExtension(good_crx);
4046 ASSERT_TRUE(extension); 4045 ASSERT_TRUE(extension);
4047 4046
4048 TestSyncProcessorStub processor; 4047 TestSyncProcessorStub processor;
4049 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(), 4048 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(),
4050 &processor); 4049 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4051 4050
4052 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS); 4051 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS);
4053 ASSERT_EQ(list.size(), 0U); 4052 ASSERT_EQ(list.size(), 0U);
4054 } 4053 }
4055 4054
4056 TEST_F(ExtensionServiceTest, GetSyncExtensionDataUserSettings) { 4055 TEST_F(ExtensionServiceTest, GetSyncExtensionDataUserSettings) {
4057 InitializeEmptyExtensionService(); 4056 InitializeEmptyExtensionService();
4058 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW); 4057 InstallCRX(data_dir_.AppendASCII("good.crx"), INSTALL_NEW);
4059 const Extension* extension = service_->GetInstalledExtension(good_crx); 4058 const Extension* extension = service_->GetInstalledExtension(good_crx);
4060 ASSERT_TRUE(extension); 4059 ASSERT_TRUE(extension);
4061 4060
4062 TestSyncProcessorStub processor; 4061 TestSyncProcessorStub processor;
4063 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(), 4062 service_->MergeDataAndStartSyncing(syncable::EXTENSIONS, SyncDataList(),
4064 &processor); 4063 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4065 4064
4066 { 4065 {
4067 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS); 4066 SyncDataList list = service_->GetAllSyncData(syncable::EXTENSIONS);
4068 ASSERT_EQ(list.size(), 1U); 4067 ASSERT_EQ(list.size(), 1U);
4069 ExtensionSyncData data(list[0]); 4068 ExtensionSyncData data(list[0]);
4070 EXPECT_TRUE(data.enabled()); 4069 EXPECT_TRUE(data.enabled());
4071 EXPECT_FALSE(data.incognito_enabled()); 4070 EXPECT_FALSE(data.incognito_enabled());
4072 } 4071 }
4073 4072
4074 service_->DisableExtension(good_crx); 4073 service_->DisableExtension(good_crx);
(...skipping 26 matching lines...) Expand all
4101 4100
4102 TEST_F(ExtensionServiceTest, GetSyncAppDataUserSettings) { 4101 TEST_F(ExtensionServiceTest, GetSyncAppDataUserSettings) {
4103 InitializeEmptyExtensionService(); 4102 InitializeEmptyExtensionService();
4104 const Extension* app = 4103 const Extension* app =
4105 PackAndInstallCRX(data_dir_.AppendASCII("app"), INSTALL_NEW); 4104 PackAndInstallCRX(data_dir_.AppendASCII("app"), INSTALL_NEW);
4106 ASSERT_TRUE(app); 4105 ASSERT_TRUE(app);
4107 ASSERT_TRUE(app->is_app()); 4106 ASSERT_TRUE(app->is_app());
4108 4107
4109 TestSyncProcessorStub processor; 4108 TestSyncProcessorStub processor;
4110 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(), 4109 service_->MergeDataAndStartSyncing(syncable::APPS, SyncDataList(),
4111 &processor); 4110 scoped_ptr<SyncChangeProcessor>(new TestSyncProcessorStub));
4112 4111
4113 StringOrdinal initial_ordinal = StringOrdinal::CreateInitialOrdinal(); 4112 StringOrdinal initial_ordinal = StringOrdinal::CreateInitialOrdinal();
4114 { 4113 {
4115 SyncDataList list = service_->GetAllSyncData(syncable::APPS); 4114 SyncDataList list = service_->GetAllSyncData(syncable::APPS);
4116 ASSERT_EQ(list.size(), 1U); 4115 ASSERT_EQ(list.size(), 1U);
4117 ExtensionSyncData data(list[0]); 4116 ExtensionSyncData data(list[0]);
4118 EXPECT_TRUE(initial_ordinal.Equal(data.app_launch_ordinal())); 4117 EXPECT_TRUE(initial_ordinal.Equal(data.app_launch_ordinal()));
4119 EXPECT_TRUE(initial_ordinal.Equal(data.page_ordinal())); 4118 EXPECT_TRUE(initial_ordinal.Equal(data.page_ordinal()));
4120 } 4119 }
4121 4120
(...skipping 23 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

Powered by Google App Engine
This is Rietveld 408576698