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_TEST_BASE_CHROME_RENDER_VIEW_HOST_TEST_HARNESS_H_
6#define CHROME_TEST_BASE_CHROME_RENDER_VIEW_HOST_TEST_HARNESS_H_
7
8#include "base/compiler_specific.h"
9#include "content/public/test/test_renderer_host.h"
10
11class TestingProfile;
12
13namespace content {
14class WebContents;
15}
16
17// Wrapper around RenderViewHostTestHarness that uses a TestingProfile as
18// browser context instead of a TestBrowserContext.
19class ChromeRenderViewHostTestHarness
20    : public content::RenderViewHostTestHarness {
21 public:
22  ChromeRenderViewHostTestHarness();
23  virtual ~ChromeRenderViewHostTestHarness();
24
25  TestingProfile* profile();
26
27  content::RenderViewHostTester* rvh_tester();
28
29 protected:
30  // testing::Test
31  virtual void TearDown() OVERRIDE;
32
33  // content::RenderViewHostTestHarness.
34  virtual content::BrowserContext* CreateBrowserContext() OVERRIDE;
35};
36
37#endif  // CHROME_TEST_BASE_CHROME_RENDER_VIEW_HOST_TEST_HARNESS_H_
38