test_extensions_delegate.cc revision 03b57e008b61dfcb1fbad3aea950ae0e001748b0
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 void LaunchApp(const std::string& app_id) OVERRIDE {} 27 28 extensions::ExtensionSet shell_extensions_; 29 30 DISALLOW_COPY_AND_ASSIGN(TestExtensionsDelegate); 31}; 32 33} // namespace 34 35// static 36void ExtensionsDelegate::CreateExtensionsDelegateForTest() { 37 new TestExtensionsDelegate(); 38} 39 40} // namespace athena 41