Home | History | Annotate | Download | only in base
      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 
     11 class TestingProfile;
     12 
     13 namespace content {
     14 class WebContents;
     15 }
     16 
     17 // Wrapper around RenderViewHostTestHarness that uses a TestingProfile as
     18 // browser context instead of a TestBrowserContext.
     19 class 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 SetUp() OVERRIDE;
     32   virtual void TearDown() OVERRIDE;
     33 
     34   // content::RenderViewHostTestHarness.
     35   virtual content::BrowserContext* CreateBrowserContext() OVERRIDE;
     36 };
     37 
     38 #endif  // CHROME_TEST_BASE_CHROME_RENDER_VIEW_HOST_TEST_HARNESS_H_
     39