Home | History | Annotate | Download | only in extensions
      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   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