Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / extensions / test_extension_service.h
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
13 namespace extensions {
14 class CrxInstaller;
15 class 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.
21 class TestExtensionService : public ExtensionServiceInterface {
22  public:
23   ~TestExtensionService() override;
24
25   // ExtensionServiceInterface implementation.
26   const extensions::ExtensionSet* extensions() const override;
27   extensions::PendingExtensionManager* pending_extension_manager() override;
28
29   bool UpdateExtension(const std::string& id,
30                        const base::FilePath& path,
31                        bool file_ownership_passed,
32                        extensions::CrxInstaller** out_crx_installer) override;
33   const extensions::Extension* GetExtensionById(
34       const std::string& id,
35       bool include_disabled) const override;
36   const extensions::Extension* GetInstalledExtension(
37       const std::string& id) const override;
38   const extensions::Extension* GetPendingExtensionUpdate(
39       const std::string& extension_id) const override;
40   void FinishDelayedInstallation(const std::string& extension_id) override;
41   bool IsExtensionEnabled(const std::string& extension_id) const override;
42
43   void CheckManagementPolicy() override;
44   void CheckForUpdatesSoon() override;
45
46   bool is_ready() override;
47
48   base::SequencedTaskRunner* GetFileTaskRunner() override;
49
50   void AddExtension(const extensions::Extension* extension) override;
51   void AddComponentExtension(const extensions::Extension* extension) override;
52
53   void UnloadExtension(
54       const std::string& extension_id,
55       extensions::UnloadedExtensionInfo::Reason reason) override;
56   void RemoveComponentExtension(const std::string& extension_id) override;
57 };
58
59 #endif  // CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SERVICE_H_