OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |