test_extensions_delegate.cc revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
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 9namespace athena { 10namespace { 11 12class 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 37void ExtensionsDelegate::CreateExtensionsDelegateForTest() { 38 new TestExtensionsDelegate(); 39} 40 41} // namespace athena 42