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
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SERVICE_H_
6 #define CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SERVICE_H_
11 #include "chrome/browser/extensions/extension_service.h"
13 namespace extensions
{
18 // Implemention of ExtensionServiceInterface with default
19 // implementations for methods that add failures. You should subclass
20 // this and override the methods you care about.
21 class TestExtensionService
: public ExtensionServiceInterface
{
23 virtual ~TestExtensionService();
25 // ExtensionServiceInterface implementation.
26 virtual const extensions::ExtensionSet
* extensions() const OVERRIDE
;
27 virtual extensions::PendingExtensionManager
*
28 pending_extension_manager() OVERRIDE
;
30 virtual bool UpdateExtension(
31 const std::string
& id
,
32 const base::FilePath
& path
,
33 bool file_ownership_passed
,
34 extensions::CrxInstaller
** out_crx_installer
) OVERRIDE
;
35 virtual const extensions::Extension
* GetExtensionById(
36 const std::string
& id
, bool include_disabled
) const OVERRIDE
;
37 virtual const extensions::Extension
* GetInstalledExtension(
38 const std::string
& id
) const OVERRIDE
;
39 virtual const extensions::Extension
* GetPendingExtensionUpdate(
40 const std::string
& extension_id
) const OVERRIDE
;
41 virtual void FinishDelayedInstallation(
42 const std::string
& extension_id
) OVERRIDE
;
43 virtual bool IsExtensionEnabled(
44 const std::string
& extension_id
) const OVERRIDE
;
46 virtual void CheckManagementPolicy() OVERRIDE
;
47 virtual void CheckForUpdatesSoon() OVERRIDE
;
49 virtual bool is_ready() OVERRIDE
;
51 virtual base::SequencedTaskRunner
* GetFileTaskRunner() OVERRIDE
;
53 virtual void AddExtension(const extensions::Extension
* extension
) OVERRIDE
;
54 virtual void AddComponentExtension(
55 const extensions::Extension
* extension
) OVERRIDE
;
57 virtual void UnloadExtension(
58 const std::string
& extension_id
,
59 extensions::UnloadedExtensionInfo::Reason reason
) OVERRIDE
;
60 virtual void RemoveComponentExtension(const std::string
& extension_id
)
64 #endif // CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SERVICE_H_