Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1556)

Side by Side Diff: content/shell/renderer/test_runner/TestInterfaces.cpp

Issue 172263002: Move WebAXObjectProxy and AccessibleController from CppBoundClass to gin::Wrappable (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: (rebasing) Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « content/shell/renderer/test_runner/TestInterfaces.h ('k') | content/shell/renderer/test_runner/WebAXObjectProxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698