[safe-browsing] Database full hash matches like prefix match.
[chromium-blink-merge.git] / content / shell / renderer / test_runner / TestInterfaces.h
bloba287e270607456ac4bcacce8757b4859cefd137d
1 // Copyright 2013 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.
5 #ifndef CONTENT_SHELL_RENDERER_TEST_RUNNER_TESTINTERFACES_H_
6 #define CONTENT_SHELL_RENDERER_TEST_RUNNER_TESTINTERFACES_H_
8 #include <vector>
10 #include "base/basictypes.h"
11 #include "base/memory/scoped_ptr.h"
12 #include "third_party/WebKit/public/platform/WebNonCopyable.h"
14 #if defined(__APPLE__)
15 #include "content/shell/renderer/test_runner/WebTestThemeEngineMac.h"
16 #else
17 #include "content/shell/renderer/test_runner/WebTestThemeEngineMock.h"
18 #endif
20 namespace blink {
21 class WebFrame;
22 class WebThemeEngine;
23 class WebURL;
24 class WebView;
27 namespace content {
28 class AccessibilityController;
29 class EventSender;
30 class GamepadController;
31 class TestRunner;
32 class TextInputController;
33 class WebTestProxyBase;
36 namespace WebTestRunner {
38 class WebTestDelegate;
40 class TestInterfaces {
41 public:
42 TestInterfaces();
43 ~TestInterfaces();
45 void setWebView(blink::WebView*, content::WebTestProxyBase*);
46 void setDelegate(WebTestDelegate*);
47 void bindTo(blink::WebFrame*);
48 void resetTestHelperControllers();
49 void resetAll();
50 void setTestIsRunning(bool);
51 void configureForTestWithURL(const blink::WebURL&, bool generatePixels);
53 void windowOpened(content::WebTestProxyBase*);
54 void windowClosed(content::WebTestProxyBase*);
56 content::AccessibilityController* accessibilityController();
57 content::EventSender* eventSender();
58 content::TestRunner* testRunner();
59 WebTestDelegate* delegate();
60 content::WebTestProxyBase* proxy();
61 const std::vector<content::WebTestProxyBase*>& windowList();
62 blink::WebThemeEngine* themeEngine();
64 private:
65 scoped_ptr<content::AccessibilityController> m_accessibilityController;
66 scoped_ptr<content::EventSender> m_eventSender;
67 scoped_ptr<content::GamepadController> m_gamepadController;
68 scoped_ptr<content::TextInputController> m_textInputController;
69 scoped_ptr<content::TestRunner> m_testRunner;
70 WebTestDelegate* m_delegate;
71 content::WebTestProxyBase* m_proxy;
73 std::vector<content::WebTestProxyBase*> m_windowList;
74 #if defined(__APPLE__)
75 scoped_ptr<WebTestThemeEngineMac> m_themeEngine;
76 #else
77 scoped_ptr<WebTestThemeEngineMock> m_themeEngine;
78 #endif
80 DISALLOW_COPY_AND_ASSIGN(TestInterfaces);
85 #endif // CONTENT_SHELL_RENDERER_TEST_RUNNER_TESTINTERFACES_H_