| 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 #ifndef CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SYSTEM_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SYSTEM_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SYSTEM_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SYSTEM_H_ |
| 7 | 7 |
| 8 #include "base/memory/scoped_vector.h" | 8 #include "base/memory/scoped_vector.h" |
| 9 #include "extensions/browser/extension_system.h" | 9 #include "extensions/browser/extension_system.h" |
| 10 #include "extensions/common/one_shot_event.h" | 10 #include "extensions/common/one_shot_event.h" |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 class SharedUserScriptMaster; | 29 class SharedUserScriptMaster; |
| 30 class StandardManagementPolicyProvider; | 30 class StandardManagementPolicyProvider; |
| 31 | 31 |
| 32 // Test ExtensionSystem, for use with TestingProfile. | 32 // Test ExtensionSystem, for use with TestingProfile. |
| 33 class TestExtensionSystem : public ExtensionSystem { | 33 class TestExtensionSystem : public ExtensionSystem { |
| 34 public: | 34 public: |
| 35 explicit TestExtensionSystem(Profile* profile); | 35 explicit TestExtensionSystem(Profile* profile); |
| 36 virtual ~TestExtensionSystem(); | 36 virtual ~TestExtensionSystem(); |
| 37 | 37 |
| 38 // KeyedService implementation. | 38 // KeyedService implementation. |
| 39 virtual void Shutdown() OVERRIDE; | 39 virtual void Shutdown() override; |
| 40 | 40 |
| 41 // Creates an ExtensionPrefs with the testing profile and returns it. | 41 // Creates an ExtensionPrefs with the testing profile and returns it. |
| 42 // Useful for tests that need to modify prefs before creating the | 42 // Useful for tests that need to modify prefs before creating the |
| 43 // ExtensionService. | 43 // ExtensionService. |
| 44 ExtensionPrefs* CreateExtensionPrefs(const base::CommandLine* command_line, | 44 ExtensionPrefs* CreateExtensionPrefs(const base::CommandLine* command_line, |
| 45 const base::FilePath& install_directory); | 45 const base::FilePath& install_directory); |
| 46 | 46 |
| 47 // Creates an ExtensionService initialized with the testing profile and | 47 // Creates an ExtensionService initialized with the testing profile and |
| 48 // returns it, and creates ExtensionPrefs if it hasn't been created yet. | 48 // returns it, and creates ExtensionPrefs if it hasn't been created yet. |
| 49 ExtensionService* CreateExtensionService( | 49 ExtensionService* CreateExtensionService( |
| 50 const base::CommandLine* command_line, | 50 const base::CommandLine* command_line, |
| 51 const base::FilePath& install_directory, | 51 const base::FilePath& install_directory, |
| 52 bool autoupdate_enabled); | 52 bool autoupdate_enabled); |
| 53 | 53 |
| 54 // Creates a ProcessManager. If not invoked, the ProcessManager is NULL. | 54 // Creates a ProcessManager. If not invoked, the ProcessManager is NULL. |
| 55 void CreateProcessManager(); | 55 void CreateProcessManager(); |
| 56 | 56 |
| 57 // Allows the ProcessManager to be overriden, for example by a stub | 57 // Allows the ProcessManager to be overriden, for example by a stub |
| 58 // implementation. Takes ownership of |manager|. | 58 // implementation. Takes ownership of |manager|. |
| 59 void SetProcessManager(ProcessManager* manager); | 59 void SetProcessManager(ProcessManager* manager); |
| 60 | 60 |
| 61 void CreateSocketManager(); | 61 void CreateSocketManager(); |
| 62 | 62 |
| 63 virtual void InitForRegularProfile(bool extensions_enabled) OVERRIDE {} | 63 virtual void InitForRegularProfile(bool extensions_enabled) override {} |
| 64 void SetExtensionService(ExtensionService* service); | 64 void SetExtensionService(ExtensionService* service); |
| 65 virtual ExtensionService* extension_service() OVERRIDE; | 65 virtual ExtensionService* extension_service() override; |
| 66 virtual RuntimeData* runtime_data() OVERRIDE; | 66 virtual RuntimeData* runtime_data() override; |
| 67 virtual ManagementPolicy* management_policy() OVERRIDE; | 67 virtual ManagementPolicy* management_policy() override; |
| 68 virtual SharedUserScriptMaster* shared_user_script_master() OVERRIDE; | 68 virtual SharedUserScriptMaster* shared_user_script_master() override; |
| 69 virtual ProcessManager* process_manager() OVERRIDE; | 69 virtual ProcessManager* process_manager() override; |
| 70 virtual StateStore* state_store() OVERRIDE; | 70 virtual StateStore* state_store() override; |
| 71 virtual StateStore* rules_store() OVERRIDE; | 71 virtual StateStore* rules_store() override; |
| 72 TestingValueStore* value_store() { return value_store_; } | 72 TestingValueStore* value_store() { return value_store_; } |
| 73 virtual InfoMap* info_map() OVERRIDE; | 73 virtual InfoMap* info_map() override; |
| 74 virtual LazyBackgroundTaskQueue* lazy_background_task_queue() OVERRIDE; | 74 virtual LazyBackgroundTaskQueue* lazy_background_task_queue() override; |
| 75 void SetEventRouter(scoped_ptr<EventRouter> event_router); | 75 void SetEventRouter(scoped_ptr<EventRouter> event_router); |
| 76 virtual EventRouter* event_router() OVERRIDE; | 76 virtual EventRouter* event_router() override; |
| 77 virtual WarningService* warning_service() OVERRIDE; | 77 virtual WarningService* warning_service() override; |
| 78 virtual Blacklist* blacklist() OVERRIDE; | 78 virtual Blacklist* blacklist() override; |
| 79 virtual ErrorConsole* error_console() OVERRIDE; | 79 virtual ErrorConsole* error_console() override; |
| 80 virtual InstallVerifier* install_verifier() OVERRIDE; | 80 virtual InstallVerifier* install_verifier() override; |
| 81 virtual QuotaService* quota_service() OVERRIDE; | 81 virtual QuotaService* quota_service() override; |
| 82 virtual const OneShotEvent& ready() const OVERRIDE; | 82 virtual const OneShotEvent& ready() const override; |
| 83 virtual ContentVerifier* content_verifier() OVERRIDE; | 83 virtual ContentVerifier* content_verifier() override; |
| 84 virtual scoped_ptr<ExtensionSet> GetDependentExtensions( | 84 virtual scoped_ptr<ExtensionSet> GetDependentExtensions( |
| 85 const Extension* extension) OVERRIDE; | 85 const Extension* extension) override; |
| 86 virtual DeclarativeUserScriptMaster* | 86 virtual DeclarativeUserScriptMaster* |
| 87 GetDeclarativeUserScriptMasterByExtension( | 87 GetDeclarativeUserScriptMasterByExtension( |
| 88 const ExtensionId& extension_id) OVERRIDE; | 88 const ExtensionId& extension_id) override; |
| 89 | 89 |
| 90 // Note that you probably want to use base::RunLoop().RunUntilIdle() right | 90 // Note that you probably want to use base::RunLoop().RunUntilIdle() right |
| 91 // after this to run all the accumulated tasks. | 91 // after this to run all the accumulated tasks. |
| 92 void SetReady() { ready_.Signal(); } | 92 void SetReady() { ready_.Signal(); } |
| 93 | 93 |
| 94 // Factory method for tests to use with SetTestingProfile. | 94 // Factory method for tests to use with SetTestingProfile. |
| 95 static KeyedService* Build(content::BrowserContext* profile); | 95 static KeyedService* Build(content::BrowserContext* profile); |
| 96 | 96 |
| 97 protected: | 97 protected: |
| 98 Profile* profile_; | 98 Profile* profile_; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 111 scoped_ptr<EventRouter> event_router_; | 111 scoped_ptr<EventRouter> event_router_; |
| 112 scoped_ptr<ErrorConsole> error_console_; | 112 scoped_ptr<ErrorConsole> error_console_; |
| 113 scoped_ptr<InstallVerifier> install_verifier_; | 113 scoped_ptr<InstallVerifier> install_verifier_; |
| 114 scoped_ptr<QuotaService> quota_service_; | 114 scoped_ptr<QuotaService> quota_service_; |
| 115 OneShotEvent ready_; | 115 OneShotEvent ready_; |
| 116 }; | 116 }; |
| 117 | 117 |
| 118 } // namespace extensions | 118 } // namespace extensions |
| 119 | 119 |
| 120 #endif // CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SYSTEM_H_ | 120 #endif // CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SYSTEM_H_ |
| OLD | NEW |