OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/shell/renderer/test_runner/TestInterfaces.h" | 5 #include "content/shell/renderer/test_runner/TestInterfaces.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
10 #include "content/shell/renderer/test_runner/AccessibilityController.h" | |
11 #include "content/shell/renderer/test_runner/EventSender.h" | 10 #include "content/shell/renderer/test_runner/EventSender.h" |
12 #include "content/shell/renderer/test_runner/TestRunner.h" | 11 #include "content/shell/renderer/test_runner/TestRunner.h" |
13 #include "content/shell/renderer/test_runner/WebTestProxy.h" | 12 #include "content/shell/renderer/test_runner/WebTestProxy.h" |
| 13 #include "content/shell/renderer/test_runner/accessibility_controller.h" |
14 #include "content/shell/renderer/test_runner/gamepad_controller.h" | 14 #include "content/shell/renderer/test_runner/gamepad_controller.h" |
15 #include "content/shell/renderer/test_runner/text_input_controller.h" | 15 #include "content/shell/renderer/test_runner/text_input_controller.h" |
16 #include "third_party/WebKit/public/platform/WebString.h" | 16 #include "third_party/WebKit/public/platform/WebString.h" |
17 #include "third_party/WebKit/public/platform/WebURL.h" | 17 #include "third_party/WebKit/public/platform/WebURL.h" |
18 #include "third_party/WebKit/public/web/WebCache.h" | 18 #include "third_party/WebKit/public/web/WebCache.h" |
19 #include "third_party/WebKit/public/web/WebKit.h" | 19 #include "third_party/WebKit/public/web/WebKit.h" |
20 #include "third_party/WebKit/public/web/WebRuntimeFeatures.h" | 20 #include "third_party/WebKit/public/web/WebRuntimeFeatures.h" |
21 #include "third_party/WebKit/public/web/WebView.h" | 21 #include "third_party/WebKit/public/web/WebView.h" |
22 | 22 |
23 using namespace blink; | 23 using namespace blink; |
24 using namespace std; | 24 using namespace std; |
25 | 25 |
26 namespace WebTestRunner { | 26 namespace WebTestRunner { |
27 | 27 |
28 TestInterfaces::TestInterfaces() | 28 TestInterfaces::TestInterfaces() |
29 : m_accessibilityController(new AccessibilityController()) | 29 : m_accessibilityController(new content::AccessibilityController()) |
30 , m_eventSender(new EventSender(this)) | 30 , m_eventSender(new EventSender(this)) |
31 , m_gamepadController(new content::GamepadController()) | 31 , m_gamepadController(new content::GamepadController()) |
32 , m_textInputController(new content::TextInputController()) | 32 , m_textInputController(new content::TextInputController()) |
33 , m_testRunner(new TestRunner(this)) | 33 , m_testRunner(new TestRunner(this)) |
34 , m_delegate(0) | 34 , m_delegate(0) |
35 { | 35 { |
36 blink::setLayoutTestMode(true); | 36 blink::setLayoutTestMode(true); |
37 | 37 |
38 // NOTE: please don't put feature specific enable flags here, | 38 // NOTE: please don't put feature specific enable flags here, |
39 // instead add them to RuntimeEnabledFeatures.in | 39 // instead add them to RuntimeEnabledFeatures.in |
40 | 40 |
41 resetAll(); | 41 resetAll(); |
42 } | 42 } |
43 | 43 |
44 TestInterfaces::~TestInterfaces() | 44 TestInterfaces::~TestInterfaces() |
45 { | 45 { |
46 m_accessibilityController->setWebView(0); | 46 m_accessibilityController->SetWebView(0); |
47 m_eventSender->setWebView(0); | 47 m_eventSender->setWebView(0); |
48 // m_gamepadController doesn't depend on WebView. | 48 // m_gamepadController doesn't depend on WebView. |
49 m_textInputController->SetWebView(NULL); | 49 m_textInputController->SetWebView(NULL); |
50 m_testRunner->setWebView(0, 0); | 50 m_testRunner->setWebView(0, 0); |
51 | 51 |
52 m_accessibilityController->setDelegate(0); | 52 m_accessibilityController->SetDelegate(0); |
53 m_eventSender->setDelegate(0); | 53 m_eventSender->setDelegate(0); |
54 m_gamepadController->SetDelegate(0); | 54 m_gamepadController->SetDelegate(0); |
55 // m_textInputController doesn't depend on WebTestDelegate. | 55 // m_textInputController doesn't depend on WebTestDelegate. |
56 m_testRunner->setDelegate(0); | 56 m_testRunner->setDelegate(0); |
57 } | 57 } |
58 | 58 |
59 void TestInterfaces::setWebView(WebView* webView, WebTestProxyBase* proxy) | 59 void TestInterfaces::setWebView(WebView* webView, WebTestProxyBase* proxy) |
60 { | 60 { |
61 m_proxy = proxy; | 61 m_proxy = proxy; |
62 m_accessibilityController->setWebView(webView); | 62 m_accessibilityController->SetWebView(webView); |
63 m_eventSender->setWebView(webView); | 63 m_eventSender->setWebView(webView); |
64 // m_gamepadController doesn't depend on WebView. | 64 // m_gamepadController doesn't depend on WebView. |
65 m_textInputController->SetWebView(webView); | 65 m_textInputController->SetWebView(webView); |
66 m_testRunner->setWebView(webView, proxy); | 66 m_testRunner->setWebView(webView, proxy); |
67 } | 67 } |
68 | 68 |
69 void TestInterfaces::setDelegate(WebTestDelegate* delegate) | 69 void TestInterfaces::setDelegate(WebTestDelegate* delegate) |
70 { | 70 { |
71 m_accessibilityController->setDelegate(delegate); | 71 m_accessibilityController->SetDelegate(delegate); |
72 m_eventSender->setDelegate(delegate); | 72 m_eventSender->setDelegate(delegate); |
73 m_gamepadController->SetDelegate(delegate); | 73 m_gamepadController->SetDelegate(delegate); |
74 // m_textInputController doesn't depend on WebTestDelegate. | 74 // m_textInputController doesn't depend on WebTestDelegate. |
75 m_testRunner->setDelegate(delegate); | 75 m_testRunner->setDelegate(delegate); |
76 m_delegate = delegate; | 76 m_delegate = delegate; |
77 } | 77 } |
78 | 78 |
79 void TestInterfaces::bindTo(WebFrame* frame) | 79 void TestInterfaces::bindTo(WebFrame* frame) |
80 { | 80 { |
81 m_accessibilityController->bindToJavascript(frame, WebString::fromUTF8("acce
ssibilityController")); | 81 m_accessibilityController->Install(frame); |
82 m_eventSender->bindToJavascript(frame, WebString::fromUTF8("eventSender")); | 82 m_eventSender->bindToJavascript(frame, WebString::fromUTF8("eventSender")); |
83 m_gamepadController->Install(frame); | 83 m_gamepadController->Install(frame); |
84 m_textInputController->Install(frame); | 84 m_textInputController->Install(frame); |
85 m_testRunner->bindToJavascript(frame, WebString::fromUTF8("testRunner")); | 85 m_testRunner->bindToJavascript(frame, WebString::fromUTF8("testRunner")); |
86 m_testRunner->bindToJavascript(frame, WebString::fromUTF8("layoutTestControl
ler")); | 86 m_testRunner->bindToJavascript(frame, WebString::fromUTF8("layoutTestControl
ler")); |
87 } | 87 } |
88 | 88 |
89 void TestInterfaces::resetTestHelperControllers() | 89 void TestInterfaces::resetTestHelperControllers() |
90 { | 90 { |
91 m_accessibilityController->reset(); | 91 m_accessibilityController->Reset(); |
92 m_eventSender->reset(); | 92 m_eventSender->reset(); |
93 m_gamepadController->Reset(); | 93 m_gamepadController->Reset(); |
94 // m_textInputController doesn't have any state to reset. | 94 // m_textInputController doesn't have any state to reset. |
95 WebCache::clear(); | 95 WebCache::clear(); |
96 } | 96 } |
97 | 97 |
98 void TestInterfaces::resetAll() | 98 void TestInterfaces::resetAll() |
99 { | 99 { |
100 resetTestHelperControllers(); | 100 resetTestHelperControllers(); |
101 m_testRunner->reset(); | 101 m_testRunner->reset(); |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 void TestInterfaces::windowClosed(WebTestProxyBase* proxy) | 146 void TestInterfaces::windowClosed(WebTestProxyBase* proxy) |
147 { | 147 { |
148 vector<WebTestProxyBase*>::iterator pos = find(m_windowList.begin(), m_windo
wList.end(), proxy); | 148 vector<WebTestProxyBase*>::iterator pos = find(m_windowList.begin(), m_windo
wList.end(), proxy); |
149 if (pos == m_windowList.end()) { | 149 if (pos == m_windowList.end()) { |
150 BLINK_ASSERT_NOT_REACHED(); | 150 BLINK_ASSERT_NOT_REACHED(); |
151 return; | 151 return; |
152 } | 152 } |
153 m_windowList.erase(pos); | 153 m_windowList.erase(pos); |
154 } | 154 } |
155 | 155 |
156 AccessibilityController* TestInterfaces::accessibilityController() | 156 content::AccessibilityController* TestInterfaces::accessibilityController() |
157 { | 157 { |
158 return m_accessibilityController.get(); | 158 return m_accessibilityController.get(); |
159 } | 159 } |
160 | 160 |
161 EventSender* TestInterfaces::eventSender() | 161 EventSender* TestInterfaces::eventSender() |
162 { | 162 { |
163 return m_eventSender.get(); | 163 return m_eventSender.get(); |
164 } | 164 } |
165 | 165 |
166 TestRunner* TestInterfaces::testRunner() | 166 TestRunner* TestInterfaces::testRunner() |
(...skipping 24 matching lines...) Expand all Loading... |
191 if (!m_themeEngine.get()) | 191 if (!m_themeEngine.get()) |
192 m_themeEngine.reset(new WebTestThemeEngineMac()); | 192 m_themeEngine.reset(new WebTestThemeEngineMac()); |
193 #else | 193 #else |
194 if (!m_themeEngine.get()) | 194 if (!m_themeEngine.get()) |
195 m_themeEngine.reset(new WebTestThemeEngineMock()); | 195 m_themeEngine.reset(new WebTestThemeEngineMock()); |
196 #endif | 196 #endif |
197 return m_themeEngine.get(); | 197 return m_themeEngine.get(); |
198 } | 198 } |
199 | 199 |
200 } | 200 } |
OLD | NEW |