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 syncer {
     14 class SyncErrorFactory;
     15 }
     16 
     17 namespace extensions {
     18 class CrxInstaller;
     19 class Extension;
     20 }
     21 
     22 // Implemention of ExtensionServiceInterface with default
     23 // implementations for methods that add failures.  You should subclass
     24 // this and override the methods you care about.
     25 class TestExtensionService : public ExtensionServiceInterface {
     26  public:
     27   virtual ~TestExtensionService();
     28 
     29   // ExtensionServiceInterface implementation.
     30   virtual const ExtensionSet* extensions() const OVERRIDE;
     31   virtual const ExtensionSet* disabled_extensions() const OVERRIDE;
     32   virtual extensions::PendingExtensionManager*
     33       pending_extension_manager() OVERRIDE;
     34 
     35   virtual bool UpdateExtension(
     36       const std::string& id,
     37       const base::FilePath& path,
     38       const GURL& download_url,
     39       extensions::CrxInstaller** out_crx_installer) OVERRIDE;
     40   virtual const extensions::Extension* GetExtensionById(
     41       const std::string& id, bool include_disabled) const OVERRIDE;
     42   virtual const extensions::Extension* GetInstalledExtension(
     43       const std::string& id) const OVERRIDE;
     44   virtual const extensions::Extension* GetPendingExtensionUpdate(
     45       const std::string& extension_id) const OVERRIDE;
     46   virtual void FinishDelayedInstallation(
     47       const std::string& extension_id) OVERRIDE;
     48   virtual bool IsExtensionEnabled(
     49       const std::string& extension_id) const OVERRIDE;
     50   virtual bool IsExternalExtensionUninstalled(
     51       const std::string& extension_id) const OVERRIDE;
     52 
     53   virtual void CheckManagementPolicy() OVERRIDE;
     54   virtual void CheckForUpdatesSoon() OVERRIDE;
     55 
     56   virtual syncer::SyncMergeResult MergeDataAndStartSyncing(
     57       syncer::ModelType type,
     58       const syncer::SyncDataList& initial_sync_data,
     59       scoped_ptr<syncer::SyncChangeProcessor> sync_processor,
     60       scoped_ptr<syncer::SyncErrorFactory> sync_error_factory) OVERRIDE;
     61   virtual void StopSyncing(syncer::ModelType type) OVERRIDE;
     62   virtual syncer::SyncDataList GetAllSyncData(
     63       syncer::ModelType type) const OVERRIDE;
     64   virtual syncer::SyncError ProcessSyncChanges(
     65       const tracked_objects::Location& from_here,
     66       const syncer::SyncChangeList& change_list) OVERRIDE;
     67 
     68   virtual bool is_ready() OVERRIDE;
     69 
     70   virtual base::SequencedTaskRunner* GetFileTaskRunner() OVERRIDE;
     71 
     72   virtual void AddExtension(const extensions::Extension* extension) OVERRIDE;
     73   virtual void AddComponentExtension(
     74       const extensions::Extension* extension) OVERRIDE;
     75 
     76   virtual void UnloadExtension(
     77       const std::string& extension_id,
     78       extension_misc::UnloadedExtensionReason reason) OVERRIDE;
     79 
     80   virtual void SyncExtensionChangeIfNeeded(
     81       const extensions::Extension& extension) OVERRIDE;
     82 };
     83 
     84 #endif  // CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_SERVICE_H_
     85