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