Home | History | Annotate | Download | only in test
      1 // Copyright 2014 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 #include "athena/extensions/public/extensions_delegate.h"
      6 #include "base/macros.h"
      7 #include "extensions/common/extension_set.h"
      8 
      9 namespace athena {
     10 namespace {
     11 
     12 class TestExtensionsDelegate : public ExtensionsDelegate {
     13  public:
     14   TestExtensionsDelegate() {}
     15 
     16   virtual ~TestExtensionsDelegate() {}
     17 
     18  private:
     19   // ExtensionsDelegate:
     20   virtual content::BrowserContext* GetBrowserContext() const OVERRIDE {
     21     return NULL;
     22   }
     23   virtual const extensions::ExtensionSet& GetInstalledExtensions() OVERRIDE {
     24     return shell_extensions_;
     25   }
     26   virtual bool LaunchApp(const std::string& app_id) OVERRIDE { return true; }
     27   virtual bool UnloadApp(const std::string& app_id) OVERRIDE { return false; }
     28 
     29   extensions::ExtensionSet shell_extensions_;
     30 
     31   DISALLOW_COPY_AND_ASSIGN(TestExtensionsDelegate);
     32 };
     33 
     34 }  // namespace
     35 
     36 // static
     37 void ExtensionsDelegate::CreateExtensionsDelegateForTest() {
     38   new TestExtensionsDelegate();
     39 }
     40 
     41 }  // namespace athena
     42