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_TEST_H_
6#define CHROME_TEST_BASE_CHROME_RENDER_VIEW_TEST_H_
7
8#include <string>
9
10#include "base/memory/scoped_ptr.h"
11#include "chrome/renderer/chrome_mock_render_thread.h"
12#include "content/public/test/render_view_test.h"
13
14namespace autofill {
15class AutofillAgent;
16class TestPasswordAutofillAgent;
17class TestPasswordGenerationAgent;
18}
19
20namespace extensions {
21class DispatcherDelegate;
22}
23
24class ChromeRenderViewTest : public content::RenderViewTest {
25 public:
26  ChromeRenderViewTest();
27  virtual ~ChromeRenderViewTest();
28
29 protected:
30  // testing::Test
31  virtual void SetUp() OVERRIDE;
32  virtual void TearDown() OVERRIDE;
33  virtual content::ContentClient* CreateContentClient() OVERRIDE;
34  virtual content::ContentBrowserClient* CreateContentBrowserClient() OVERRIDE;
35  virtual content::ContentRendererClient*
36      CreateContentRendererClient() OVERRIDE;
37
38#if defined(ENABLE_EXTENSIONS)
39  scoped_ptr<extensions::DispatcherDelegate> extension_dispatcher_delegate_;
40#endif
41
42  autofill::TestPasswordAutofillAgent* password_autofill_agent_;
43  autofill::TestPasswordGenerationAgent* password_generation_;
44  autofill::AutofillAgent* autofill_agent_;
45
46  // Naked pointer as ownership is with content::RenderViewTest::render_thread_.
47  ChromeMockRenderThread* chrome_render_thread_;
48};
49
50#endif  // CHROME_TEST_BASE_CHROME_RENDER_VIEW_TEST_H_
51