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

Side by Side Diff: content/public/test/render_view_test.cc

Issue 1391843006: Embed keyboard shortcut bit in WebKeyboardEvent (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Test Created 5 years, 2 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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/public/test/render_view_test.h" 5 #include "content/public/test/render_view_test.h"
6 6
7 #include <cctype> 7 #include <cctype>
8 8
9 #include "base/location.h" 9 #include "base/location.h"
10 #include "base/run_loop.h" 10 #include "base/run_loop.h"
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after
311 311
312 void RenderViewTest::SendNativeKeyEvent( 312 void RenderViewTest::SendNativeKeyEvent(
313 const NativeWebKeyboardEvent& key_event) { 313 const NativeWebKeyboardEvent& key_event) {
314 SendWebKeyboardEvent(key_event); 314 SendWebKeyboardEvent(key_event);
315 } 315 }
316 316
317 void RenderViewTest::SendWebKeyboardEvent( 317 void RenderViewTest::SendWebKeyboardEvent(
318 const blink::WebKeyboardEvent& key_event) { 318 const blink::WebKeyboardEvent& key_event) {
319 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 319 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
320 impl->OnMessageReceived( 320 impl->OnMessageReceived(
321 InputMsg_HandleInputEvent(0, &key_event, ui::LatencyInfo(), false)); 321 InputMsg_HandleInputEvent(0, &key_event, ui::LatencyInfo()));
322 } 322 }
323 323
324 void RenderViewTest::SendWebMouseEvent( 324 void RenderViewTest::SendWebMouseEvent(
325 const blink::WebMouseEvent& mouse_event) { 325 const blink::WebMouseEvent& mouse_event) {
326 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 326 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
327 impl->OnMessageReceived( 327 impl->OnMessageReceived(
328 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo(), false)); 328 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo()));
329 } 329 }
330 330
331 const char* const kGetCoordinatesScript = 331 const char* const kGetCoordinatesScript =
332 "(function() {" 332 "(function() {"
333 " function GetCoordinates(elem) {" 333 " function GetCoordinates(elem) {"
334 " if (!elem)" 334 " if (!elem)"
335 " return [ 0, 0];" 335 " return [ 0, 0];"
336 " var coordinates = [ elem.offsetLeft, elem.offsetTop];" 336 " var coordinates = [ elem.offsetLeft, elem.offsetTop];"
337 " var parent_coordinates = GetCoordinates(elem.offsetParent);" 337 " var parent_coordinates = GetCoordinates(elem.offsetParent);"
338 " coordinates[0] += parent_coordinates[0];" 338 " coordinates[0] += parent_coordinates[0];"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
385 385
386 void RenderViewTest::SimulatePointClick(const gfx::Point& point) { 386 void RenderViewTest::SimulatePointClick(const gfx::Point& point) {
387 WebMouseEvent mouse_event; 387 WebMouseEvent mouse_event;
388 mouse_event.type = WebInputEvent::MouseDown; 388 mouse_event.type = WebInputEvent::MouseDown;
389 mouse_event.button = WebMouseEvent::ButtonLeft; 389 mouse_event.button = WebMouseEvent::ButtonLeft;
390 mouse_event.x = point.x(); 390 mouse_event.x = point.x();
391 mouse_event.y = point.y(); 391 mouse_event.y = point.y();
392 mouse_event.clickCount = 1; 392 mouse_event.clickCount = 1;
393 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 393 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
394 impl->OnMessageReceived( 394 impl->OnMessageReceived(
395 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo(), false)); 395 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo()));
396 mouse_event.type = WebInputEvent::MouseUp; 396 mouse_event.type = WebInputEvent::MouseUp;
397 impl->OnMessageReceived( 397 impl->OnMessageReceived(
398 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo(), false)); 398 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo()));
399 } 399 }
400 400
401 401
402 bool RenderViewTest::SimulateElementRightClick(const std::string& element_id) { 402 bool RenderViewTest::SimulateElementRightClick(const std::string& element_id) {
403 gfx::Rect bounds = GetElementBounds(element_id); 403 gfx::Rect bounds = GetElementBounds(element_id);
404 if (bounds.IsEmpty()) 404 if (bounds.IsEmpty())
405 return false; 405 return false;
406 SimulatePointRightClick(bounds.CenterPoint()); 406 SimulatePointRightClick(bounds.CenterPoint());
407 return true; 407 return true;
408 } 408 }
409 409
410 void RenderViewTest::SimulatePointRightClick(const gfx::Point& point) { 410 void RenderViewTest::SimulatePointRightClick(const gfx::Point& point) {
411 WebMouseEvent mouse_event; 411 WebMouseEvent mouse_event;
412 mouse_event.type = WebInputEvent::MouseDown; 412 mouse_event.type = WebInputEvent::MouseDown;
413 mouse_event.button = WebMouseEvent::ButtonRight; 413 mouse_event.button = WebMouseEvent::ButtonRight;
414 mouse_event.x = point.x(); 414 mouse_event.x = point.x();
415 mouse_event.y = point.y(); 415 mouse_event.y = point.y();
416 mouse_event.clickCount = 1; 416 mouse_event.clickCount = 1;
417 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 417 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
418 impl->OnMessageReceived( 418 impl->OnMessageReceived(
419 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo(), false)); 419 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo()));
420 mouse_event.type = WebInputEvent::MouseUp; 420 mouse_event.type = WebInputEvent::MouseUp;
421 impl->OnMessageReceived( 421 impl->OnMessageReceived(
422 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo(), false)); 422 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo()));
423 } 423 }
424 424
425 void RenderViewTest::SimulateRectTap(const gfx::Rect& rect) { 425 void RenderViewTest::SimulateRectTap(const gfx::Rect& rect) {
426 WebGestureEvent gesture_event; 426 WebGestureEvent gesture_event;
427 gesture_event.x = rect.CenterPoint().x(); 427 gesture_event.x = rect.CenterPoint().x();
428 gesture_event.y = rect.CenterPoint().y(); 428 gesture_event.y = rect.CenterPoint().y();
429 gesture_event.data.tap.tapCount = 1; 429 gesture_event.data.tap.tapCount = 1;
430 gesture_event.data.tap.width = rect.width(); 430 gesture_event.data.tap.width = rect.width();
431 gesture_event.data.tap.height = rect.height(); 431 gesture_event.data.tap.height = rect.height();
432 gesture_event.type = WebInputEvent::GestureTap; 432 gesture_event.type = WebInputEvent::GestureTap;
433 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 433 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
434 impl->OnMessageReceived( 434 impl->OnMessageReceived(
435 InputMsg_HandleInputEvent(0, &gesture_event, ui::LatencyInfo(), false)); 435 InputMsg_HandleInputEvent(0, &gesture_event, ui::LatencyInfo()));
436 impl->FocusChangeComplete(); 436 impl->FocusChangeComplete();
437 } 437 }
438 438
439 void RenderViewTest::SetFocused(const blink::WebNode& node) { 439 void RenderViewTest::SetFocused(const blink::WebNode& node) {
440 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); 440 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_);
441 impl->focusedNodeChanged(blink::WebNode(), node); 441 impl->focusedNodeChanged(blink::WebNode(), node);
442 } 442 }
443 443
444 void RenderViewTest::Reload(const GURL& url) { 444 void RenderViewTest::Reload(const GURL& url) {
445 CommonNavigationParams common_params( 445 CommonNavigationParams common_params(
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
589 TestRenderFrame* frame = 589 TestRenderFrame* frame =
590 static_cast<TestRenderFrame*>(impl->GetMainRenderFrame()); 590 static_cast<TestRenderFrame*>(impl->GetMainRenderFrame());
591 frame->Navigate(common_params, StartNavigationParams(), request_params); 591 frame->Navigate(common_params, StartNavigationParams(), request_params);
592 592
593 // The load actually happens asynchronously, so we pump messages to process 593 // The load actually happens asynchronously, so we pump messages to process
594 // the pending continuation. 594 // the pending continuation.
595 FrameLoadWaiter(frame).Wait(); 595 FrameLoadWaiter(frame).Wait();
596 } 596 }
597 597
598 } // namespace content 598 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698