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

Side by Side Diff: chrome/test/render_view_test.cc

Issue 6151011: Introduce RenderView::Observer interface so that RenderView doesn't have to k... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 11 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
« no previous file with comments | « chrome/test/render_view_test.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "chrome/test/render_view_test.h" 5 #include "chrome/test/render_view_test.h"
6 6
7 #include "chrome/browser/extensions/extension_function_dispatcher.h" 7 #include "chrome/browser/extensions/extension_function_dispatcher.h"
8 #include "chrome/common/dom_storage_common.h" 8 #include "chrome/common/dom_storage_common.h"
9 #include "chrome/common/extensions/extension.h" 9 #include "chrome/common/extensions/extension.h"
10 #include "chrome/common/native_web_keyboard_event.h" 10 #include "chrome/common/native_web_keyboard_event.h"
11 #include "chrome/common/render_messages.h" 11 #include "chrome/common/render_messages.h"
12 #include "chrome/common/render_messages_params.h" 12 #include "chrome/common/render_messages_params.h"
13 #include "chrome/common/renderer_preferences.h" 13 #include "chrome/common/renderer_preferences.h"
14 #include "chrome/renderer/autofill_helper.h"
14 #include "chrome/renderer/extensions/event_bindings.h" 15 #include "chrome/renderer/extensions/event_bindings.h"
15 #include "chrome/renderer/extensions/extension_process_bindings.h" 16 #include "chrome/renderer/extensions/extension_process_bindings.h"
16 #include "chrome/renderer/extensions/js_only_v8_extensions.h" 17 #include "chrome/renderer/extensions/js_only_v8_extensions.h"
17 #include "chrome/renderer/extensions/renderer_extension_bindings.h" 18 #include "chrome/renderer/extensions/renderer_extension_bindings.h"
18 #include "chrome/renderer/mock_render_process.h" 19 #include "chrome/renderer/mock_render_process.h"
20 #include "chrome/renderer/password_autocomplete_manager.h"
19 #include "chrome/renderer/renderer_main_platform_delegate.h" 21 #include "chrome/renderer/renderer_main_platform_delegate.h"
20 #include "third_party/WebKit/WebKit/chromium/public/WebFrame.h" 22 #include "third_party/WebKit/WebKit/chromium/public/WebFrame.h"
21 #include "third_party/WebKit/WebKit/chromium/public/WebInputEvent.h" 23 #include "third_party/WebKit/WebKit/chromium/public/WebInputEvent.h"
22 #include "third_party/WebKit/WebKit/chromium/public/WebKit.h" 24 #include "third_party/WebKit/WebKit/chromium/public/WebKit.h"
23 #include "third_party/WebKit/WebKit/chromium/public/WebScriptController.h" 25 #include "third_party/WebKit/WebKit/chromium/public/WebScriptController.h"
24 #include "third_party/WebKit/WebKit/chromium/public/WebScriptSource.h" 26 #include "third_party/WebKit/WebKit/chromium/public/WebScriptSource.h"
25 #include "third_party/WebKit/WebKit/chromium/public/WebURLRequest.h" 27 #include "third_party/WebKit/WebKit/chromium/public/WebURLRequest.h"
26 #include "third_party/WebKit/WebKit/chromium/public/WebView.h" 28 #include "third_party/WebKit/WebKit/chromium/public/WebView.h"
27 #include "webkit/glue/webkit_glue.h" 29 #include "webkit/glue/webkit_glue.h"
28 30
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 kOpenerId, 130 kOpenerId,
129 RendererPreferences(), 131 RendererPreferences(),
130 WebPreferences(), 132 WebPreferences(),
131 new SharedRenderViewCounter(0), 133 new SharedRenderViewCounter(0),
132 kRouteId, 134 kRouteId,
133 kInvalidSessionStorageNamespaceId, 135 kInvalidSessionStorageNamespaceId,
134 string16()); 136 string16());
135 137
136 // Attach a pseudo keyboard device to this object. 138 // Attach a pseudo keyboard device to this object.
137 mock_keyboard_.reset(new MockKeyboard()); 139 mock_keyboard_.reset(new MockKeyboard());
140
141 // RenderView doesn't expose it's PasswordAutocompleteManager or
142 // AutoFillHelper objects, because it has no need to store them directly
143 // (they're stored as RenderViewObserver*). So just create another set.
144 password_autocomplete_ = new PasswordAutocompleteManager(view_);
145 autofill_helper_ = new AutoFillHelper(view_, password_autocomplete_);
138 } 146 }
139 147
140 void RenderViewTest::TearDown() { 148 void RenderViewTest::TearDown() {
141 // Try very hard to collect garbage before shutting down. 149 // Try very hard to collect garbage before shutting down.
142 GetMainFrame()->collectGarbage(); 150 GetMainFrame()->collectGarbage();
143 GetMainFrame()->collectGarbage(); 151 GetMainFrame()->collectGarbage();
144 152
145 render_thread_.SendCloseMessage(); 153 render_thread_.SendCloseMessage();
146 154
147 // Run the loop so the release task from the renderwidget executes. 155 // Run the loop so the release task from the renderwidget executes.
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
238 NOTIMPLEMENTED(); 246 NOTIMPLEMENTED();
239 return L'\0'; 247 return L'\0';
240 #endif 248 #endif
241 } 249 }
242 250
243 void RenderViewTest::SendNativeKeyEvent( 251 void RenderViewTest::SendNativeKeyEvent(
244 const NativeWebKeyboardEvent& key_event) { 252 const NativeWebKeyboardEvent& key_event) {
245 scoped_ptr<IPC::Message> input_message(new ViewMsg_HandleInputEvent(0)); 253 scoped_ptr<IPC::Message> input_message(new ViewMsg_HandleInputEvent(0));
246 input_message->WriteData(reinterpret_cast<const char*>(&key_event), 254 input_message->WriteData(reinterpret_cast<const char*>(&key_event),
247 sizeof(WebKit::WebKeyboardEvent)); 255 sizeof(WebKit::WebKeyboardEvent));
248 view_->OnHandleInputEvent(*input_message); 256 view_->OnMessageReceived(*input_message);
249 } 257 }
250 258
251 void RenderViewTest::VerifyPageCount(int count) { 259 void RenderViewTest::VerifyPageCount(int count) {
252 #if defined(OS_WIN) || defined(OS_MACOSX) 260 #if defined(OS_WIN) || defined(OS_MACOSX)
253 const IPC::Message* page_cnt_msg = 261 const IPC::Message* page_cnt_msg =
254 render_thread_.sink().GetUniqueMessageMatching( 262 render_thread_.sink().GetUniqueMessageMatching(
255 ViewHostMsg_DidGetPrintedPagesCount::ID); 263 ViewHostMsg_DidGetPrintedPagesCount::ID);
256 ASSERT_TRUE(page_cnt_msg); 264 ASSERT_TRUE(page_cnt_msg);
257 ViewHostMsg_DidGetPrintedPagesCount::Param post_page_count_param; 265 ViewHostMsg_DidGetPrintedPagesCount::Param post_page_count_param;
258 ViewHostMsg_DidGetPrintedPagesCount::Read(page_cnt_msg, 266 ViewHostMsg_DidGetPrintedPagesCount::Read(page_cnt_msg,
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
331 gfx::Rect bounds = GetElementBounds(element_id); 339 gfx::Rect bounds = GetElementBounds(element_id);
332 if (bounds.IsEmpty()) 340 if (bounds.IsEmpty())
333 return false; 341 return false;
334 WebMouseEvent mouse_event; 342 WebMouseEvent mouse_event;
335 mouse_event.type = WebInputEvent::MouseDown; 343 mouse_event.type = WebInputEvent::MouseDown;
336 mouse_event.button = WebMouseEvent::ButtonLeft; 344 mouse_event.button = WebMouseEvent::ButtonLeft;
337 mouse_event.x = bounds.CenterPoint().x(); 345 mouse_event.x = bounds.CenterPoint().x();
338 mouse_event.y = bounds.CenterPoint().y(); 346 mouse_event.y = bounds.CenterPoint().y();
339 mouse_event.clickCount = 1; 347 mouse_event.clickCount = 1;
340 ViewMsg_HandleInputEvent input_event(0); 348 ViewMsg_HandleInputEvent input_event(0);
341 input_event.WriteData(reinterpret_cast<const char*>(&mouse_event), 349 scoped_ptr<IPC::Message> input_message(new ViewMsg_HandleInputEvent(0));
342 sizeof(WebMouseEvent)); 350 input_message->WriteData(reinterpret_cast<const char*>(&mouse_event),
343 view_->OnHandleInputEvent(input_event); 351 sizeof(WebMouseEvent));
352 view_->OnMessageReceived(*input_message);
344 return true; 353 return true;
345 } 354 }
OLDNEW
« no previous file with comments | « chrome/test/render_view_test.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698