| 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 |