1effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// found in the LICENSE file.
4effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
55f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#ifndef EXTENSIONS_SHELL_TEST_SHELL_TEST_H_
65f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#define EXTENSIONS_SHELL_TEST_SHELL_TEST_H_
7effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
8effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#include "base/memory/scoped_ptr.h"
9effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#include "content/public/test/browser_test.h"
10effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#include "content/public/test/browser_test_base.h"
11effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
12effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochnamespace base {
13effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochclass FilePath;
14effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}
15effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
16effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochnamespace content {
17effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochclass BrowserContext;
18effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}
19effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
20effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochnamespace extensions {
21effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)class ShellExtensionSystem;
23effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
24effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Base class for app shell browser tests.
25effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochclass AppShellTest : public content::BrowserTestBase {
26effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch public:
27effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  AppShellTest();
28effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  virtual ~AppShellTest();
29effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
30c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  // content::BrowserTestBase implementation.
31c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  virtual void SetUp() OVERRIDE;
32effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  virtual void SetUpOnMainThread() OVERRIDE;
33effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  virtual void RunTestOnMainThreadLoop() OVERRIDE;
34effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
35effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  content::BrowserContext* browser_context() { return browser_context_; }
36effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci protected:
38effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  content::BrowserContext* browser_context_;
395f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  ShellExtensionSystem* extension_system_;
40effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch};
41effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
425f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)}  // namespace extensions
43effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
445f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#endif  // EXTENSIONS_SHELL_TEST_SHELL_TEST_H_
45