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 3982 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 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 |