Index: chrome/browser/extensions/extension_service_unittest.cc |
diff --git a/chrome/browser/extensions/extension_service_unittest.cc b/chrome/browser/extensions/extension_service_unittest.cc |
index 99a89cb1a2a4919ca8f2949fc441922c6a873f91..ef83cb34b2073c6a1e90ab5b88bfdf7bd25336d8 100644 |
--- a/chrome/browser/extensions/extension_service_unittest.cc |
+++ b/chrome/browser/extensions/extension_service_unittest.cc |
@@ -33,6 +33,8 @@ |
#include "chrome/browser/extensions/extension_service.h" |
#include "chrome/browser/extensions/extension_special_storage_policy.h" |
#include "chrome/browser/extensions/extension_sync_data.h" |
+#include "chrome/browser/extensions/extension_system.h" |
+#include "chrome/browser/extensions/extension_system_factory.h" |
#include "chrome/browser/extensions/extension_updater.h" |
#include "chrome/browser/extensions/external_extension_provider_impl.h" |
#include "chrome/browser/extensions/external_extension_provider_interface.h" |
@@ -42,6 +44,7 @@ |
#include "chrome/browser/extensions/pack_extension_job.cc" |
#include "chrome/browser/extensions/pending_extension_info.h" |
#include "chrome/browser/extensions/pending_extension_manager.h" |
+#include "chrome/browser/extensions/test_extension_system.h" |
#include "chrome/browser/extensions/unpacked_installer.h" |
#include "chrome/browser/plugin_prefs_factory.h" |
#include "chrome/browser/prefs/browser_prefs.h" |
@@ -366,13 +369,12 @@ class MockProviderVisitor |
class ExtensionTestingProfile : public TestingProfile { |
public: |
- ExtensionTestingProfile() : service_(NULL) { |
+ ExtensionTestingProfile() { |
} |
- void set_extensions_service(ExtensionService* service) { |
- service_ = service; |
+ virtual ExtensionService* GetExtensionService() { |
+ return ExtensionSystemFactory::GetForProfile(this)->extension_service(); |
} |
- virtual ExtensionService* GetExtensionService() { return service_; } |
virtual ChromeAppCacheService* GetAppCacheService() { |
if (!appcache_service_) { |
@@ -403,7 +405,6 @@ class ExtensionTestingProfile : public TestingProfile { |
} |
private: |
- ExtensionService* service_; |
scoped_refptr<ChromeAppCacheService> appcache_service_; |
scoped_refptr<fileapi::FileSystemContext> file_system_context_; |
}; |
@@ -451,13 +452,13 @@ void ExtensionServiceTestBase::InitializeExtensionService( |
profile_.reset(profile); |
- service_ = profile->CreateExtensionService( |
- CommandLine::ForCurrentProcess(), |
- extensions_install_dir, |
- autoupdate_enabled); |
+ service_ = static_cast<TestExtensionSystem*>( |
+ ExtensionSystemFactory::GetForProfile(profile))->CreateExtensionService( |
+ CommandLine::ForCurrentProcess(), |
+ extensions_install_dir, |
+ autoupdate_enabled); |
service_->set_extensions_enabled(true); |
service_->set_show_extensions_prompts(false); |
- profile->set_extensions_service(service_); |
// When we start up, we want to make sure there is no external provider, |
// since the ExtensionService on Windows will use the Registry as a default |
@@ -491,7 +492,9 @@ void ExtensionServiceTestBase::InitializeEmptyExtensionService() { |
} |
void ExtensionServiceTestBase::InitializeExtensionProcessManager() { |
- profile_->CreateExtensionProcessManager(); |
+ static_cast<TestExtensionSystem*>( |
+ ExtensionSystemFactory::GetForProfile(profile_.get()))-> |
+ CreateExtensionProcessManager(); |
} |
void ExtensionServiceTestBase::InitializeExtensionServiceWithUpdater() { |
@@ -766,7 +769,7 @@ class ExtensionServiceTest |
enabled_extension_count); |
} |
- // Update() should delete the temporary input file. |
+ // Update() should the temporary input file. |
EXPECT_FALSE(file_util::PathExists(path)); |
} |
@@ -3847,11 +3850,12 @@ TEST(ExtensionServiceTestSimple, Enabledness) { |
// By default, we are enabled. |
command_line.reset(new CommandLine(CommandLine::NO_PROGRAM)); |
- // Owned by |profile|. |
- ExtensionService* service = |
- profile->CreateExtensionService(command_line.get(), |
- install_dir, |
- false); |
+ ExtensionService* service = static_cast<TestExtensionSystem*>( |
+ ExtensionSystemFactory::GetForProfile(profile.get()))-> |
+ CreateExtensionService( |
+ command_line.get(), |
+ install_dir, |
+ false); |
EXPECT_TRUE(service->extensions_enabled()); |
service->Init(); |
loop.RunAllPending(); |
@@ -3861,9 +3865,12 @@ TEST(ExtensionServiceTestSimple, Enabledness) { |
recorder.set_ready(false); |
profile.reset(new TestingProfile()); |
command_line->AppendSwitch(switches::kDisableExtensions); |
- service = profile->CreateExtensionService(command_line.get(), |
- install_dir, |
- false); |
+ service = static_cast<TestExtensionSystem*>( |
+ ExtensionSystemFactory::GetForProfile(profile.get()))-> |
+ CreateExtensionService( |
+ command_line.get(), |
+ install_dir, |
+ false); |
EXPECT_FALSE(service->extensions_enabled()); |
service->Init(); |
loop.RunAllPending(); |
@@ -3872,9 +3879,12 @@ TEST(ExtensionServiceTestSimple, Enabledness) { |
recorder.set_ready(false); |
profile.reset(new TestingProfile()); |
profile->GetPrefs()->SetBoolean(prefs::kDisableExtensions, true); |
- service = profile->CreateExtensionService(command_line.get(), |
- install_dir, |
- false); |
+ service = static_cast<TestExtensionSystem*>( |
+ ExtensionSystemFactory::GetForProfile(profile.get()))-> |
+ CreateExtensionService( |
+ command_line.get(), |
+ install_dir, |
+ false); |
EXPECT_FALSE(service->extensions_enabled()); |
service->Init(); |
loop.RunAllPending(); |
@@ -3884,9 +3894,12 @@ TEST(ExtensionServiceTestSimple, Enabledness) { |
profile.reset(new TestingProfile()); |
profile->GetPrefs()->SetBoolean(prefs::kDisableExtensions, true); |
command_line.reset(new CommandLine(CommandLine::NO_PROGRAM)); |
- service = profile->CreateExtensionService(command_line.get(), |
- install_dir, |
- false); |
+ service = static_cast<TestExtensionSystem*>( |
+ ExtensionSystemFactory::GetForProfile(profile.get()))-> |
+ CreateExtensionService( |
+ command_line.get(), |
+ install_dir, |
+ false); |
EXPECT_FALSE(service->extensions_enabled()); |
service->Init(); |
loop.RunAllPending(); |