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.
4
5#ifndef CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SERVICE_H_
6#define CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SERVICE_H_
7
8#include <string>
9#include <vector>
10
11#include "chrome/browser/extensions/extension_service.h"
12
13namespace extensions {
14class CrxInstaller;
15class Extension;
16}
17
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.
21class TestExtensionService : public ExtensionServiceInterface {
22 public:
23  virtual ~TestExtensionService();
24
25  // ExtensionServiceInterface implementation.
26  virtual const extensions::ExtensionSet* extensions() const OVERRIDE;
27  virtual extensions::PendingExtensionManager*
28      pending_extension_manager() OVERRIDE;
29
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;
45
46  virtual void CheckManagementPolicy() OVERRIDE;
47  virtual void CheckForUpdatesSoon() OVERRIDE;
48
49  virtual bool is_ready() OVERRIDE;
50
51  virtual base::SequencedTaskRunner* GetFileTaskRunner() OVERRIDE;
52
53  virtual void AddExtension(const extensions::Extension* extension) OVERRIDE;
54  virtual void AddComponentExtension(
55      const extensions::Extension* extension) OVERRIDE;
56
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)
61      OVERRIDE;
62};
63
64#endif  // CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SERVICE_H_
65