| OLD | NEW |
| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <cctype> | 9 #include <cctype> |
| 10 | 10 |
| (...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 437 | 437 |
| 438 void RenderViewTest::SendNativeKeyEvent( | 438 void RenderViewTest::SendNativeKeyEvent( |
| 439 const NativeWebKeyboardEvent& key_event) { | 439 const NativeWebKeyboardEvent& key_event) { |
| 440 SendWebKeyboardEvent(key_event); | 440 SendWebKeyboardEvent(key_event); |
| 441 } | 441 } |
| 442 | 442 |
| 443 void RenderViewTest::SendWebKeyboardEvent( | 443 void RenderViewTest::SendWebKeyboardEvent( |
| 444 const blink::WebKeyboardEvent& key_event) { | 444 const blink::WebKeyboardEvent& key_event) { |
| 445 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); | 445 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); |
| 446 impl->OnMessageReceived( | 446 impl->OnMessageReceived( |
| 447 InputMsg_HandleInputEvent(0, &key_event, ui::LatencyInfo())); | 447 InputMsg_HandleInputEvent(0, &key_event, ui::LatencyInfo(), |
| 448 InputEventDispatchType::DISPATCH_TYPE_NORMAL)); |
| 448 } | 449 } |
| 449 | 450 |
| 450 void RenderViewTest::SendWebMouseEvent( | 451 void RenderViewTest::SendWebMouseEvent( |
| 451 const blink::WebMouseEvent& mouse_event) { | 452 const blink::WebMouseEvent& mouse_event) { |
| 452 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); | 453 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); |
| 453 impl->OnMessageReceived( | 454 impl->OnMessageReceived( |
| 454 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo())); | 455 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo(), |
| 456 InputEventDispatchType::DISPATCH_TYPE_NORMAL)); |
| 455 } | 457 } |
| 456 | 458 |
| 457 const char* const kGetCoordinatesScript = | 459 const char* const kGetCoordinatesScript = |
| 458 "(function() {" | 460 "(function() {" |
| 459 " function GetCoordinates(elem) {" | 461 " function GetCoordinates(elem) {" |
| 460 " if (!elem)" | 462 " if (!elem)" |
| 461 " return [ 0, 0];" | 463 " return [ 0, 0];" |
| 462 " var coordinates = [ elem.offsetLeft, elem.offsetTop];" | 464 " var coordinates = [ elem.offsetLeft, elem.offsetTop];" |
| 463 " var parent_coordinates = GetCoordinates(elem.offsetParent);" | 465 " var parent_coordinates = GetCoordinates(elem.offsetParent);" |
| 464 " coordinates[0] += parent_coordinates[0];" | 466 " coordinates[0] += parent_coordinates[0];" |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 511 | 513 |
| 512 void RenderViewTest::SimulatePointClick(const gfx::Point& point) { | 514 void RenderViewTest::SimulatePointClick(const gfx::Point& point) { |
| 513 WebMouseEvent mouse_event; | 515 WebMouseEvent mouse_event; |
| 514 mouse_event.type = WebInputEvent::MouseDown; | 516 mouse_event.type = WebInputEvent::MouseDown; |
| 515 mouse_event.button = WebMouseEvent::ButtonLeft; | 517 mouse_event.button = WebMouseEvent::ButtonLeft; |
| 516 mouse_event.x = point.x(); | 518 mouse_event.x = point.x(); |
| 517 mouse_event.y = point.y(); | 519 mouse_event.y = point.y(); |
| 518 mouse_event.clickCount = 1; | 520 mouse_event.clickCount = 1; |
| 519 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); | 521 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); |
| 520 impl->OnMessageReceived( | 522 impl->OnMessageReceived( |
| 521 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo())); | 523 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo(), |
| 524 InputEventDispatchType::DISPATCH_TYPE_NORMAL)); |
| 522 mouse_event.type = WebInputEvent::MouseUp; | 525 mouse_event.type = WebInputEvent::MouseUp; |
| 523 impl->OnMessageReceived( | 526 impl->OnMessageReceived( |
| 524 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo())); | 527 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo(), |
| 528 InputEventDispatchType::DISPATCH_TYPE_NORMAL)); |
| 525 } | 529 } |
| 526 | 530 |
| 527 | 531 |
| 528 bool RenderViewTest::SimulateElementRightClick(const std::string& element_id) { | 532 bool RenderViewTest::SimulateElementRightClick(const std::string& element_id) { |
| 529 gfx::Rect bounds = GetElementBounds(element_id); | 533 gfx::Rect bounds = GetElementBounds(element_id); |
| 530 if (bounds.IsEmpty()) | 534 if (bounds.IsEmpty()) |
| 531 return false; | 535 return false; |
| 532 SimulatePointRightClick(bounds.CenterPoint()); | 536 SimulatePointRightClick(bounds.CenterPoint()); |
| 533 return true; | 537 return true; |
| 534 } | 538 } |
| 535 | 539 |
| 536 void RenderViewTest::SimulatePointRightClick(const gfx::Point& point) { | 540 void RenderViewTest::SimulatePointRightClick(const gfx::Point& point) { |
| 537 WebMouseEvent mouse_event; | 541 WebMouseEvent mouse_event; |
| 538 mouse_event.type = WebInputEvent::MouseDown; | 542 mouse_event.type = WebInputEvent::MouseDown; |
| 539 mouse_event.button = WebMouseEvent::ButtonRight; | 543 mouse_event.button = WebMouseEvent::ButtonRight; |
| 540 mouse_event.x = point.x(); | 544 mouse_event.x = point.x(); |
| 541 mouse_event.y = point.y(); | 545 mouse_event.y = point.y(); |
| 542 mouse_event.clickCount = 1; | 546 mouse_event.clickCount = 1; |
| 543 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); | 547 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); |
| 544 impl->OnMessageReceived( | 548 impl->OnMessageReceived( |
| 545 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo())); | 549 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo(), |
| 550 InputEventDispatchType::DISPATCH_TYPE_NORMAL)); |
| 546 mouse_event.type = WebInputEvent::MouseUp; | 551 mouse_event.type = WebInputEvent::MouseUp; |
| 547 impl->OnMessageReceived( | 552 impl->OnMessageReceived( |
| 548 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo())); | 553 InputMsg_HandleInputEvent(0, &mouse_event, ui::LatencyInfo(), |
| 554 InputEventDispatchType::DISPATCH_TYPE_NORMAL)); |
| 549 } | 555 } |
| 550 | 556 |
| 551 void RenderViewTest::SimulateRectTap(const gfx::Rect& rect) { | 557 void RenderViewTest::SimulateRectTap(const gfx::Rect& rect) { |
| 552 WebGestureEvent gesture_event; | 558 WebGestureEvent gesture_event; |
| 553 gesture_event.x = rect.CenterPoint().x(); | 559 gesture_event.x = rect.CenterPoint().x(); |
| 554 gesture_event.y = rect.CenterPoint().y(); | 560 gesture_event.y = rect.CenterPoint().y(); |
| 555 gesture_event.data.tap.tapCount = 1; | 561 gesture_event.data.tap.tapCount = 1; |
| 556 gesture_event.data.tap.width = rect.width(); | 562 gesture_event.data.tap.width = rect.width(); |
| 557 gesture_event.data.tap.height = rect.height(); | 563 gesture_event.data.tap.height = rect.height(); |
| 558 gesture_event.type = WebInputEvent::GestureTap; | 564 gesture_event.type = WebInputEvent::GestureTap; |
| 559 gesture_event.sourceDevice = blink::WebGestureDeviceTouchpad; | 565 gesture_event.sourceDevice = blink::WebGestureDeviceTouchpad; |
| 560 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); | 566 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); |
| 561 impl->OnMessageReceived( | 567 impl->OnMessageReceived( |
| 562 InputMsg_HandleInputEvent(0, &gesture_event, ui::LatencyInfo())); | 568 InputMsg_HandleInputEvent(0, &gesture_event, ui::LatencyInfo(), |
| 569 InputEventDispatchType::DISPATCH_TYPE_NORMAL)); |
| 563 impl->FocusChangeComplete(); | 570 impl->FocusChangeComplete(); |
| 564 } | 571 } |
| 565 | 572 |
| 566 void RenderViewTest::SetFocused(const blink::WebNode& node) { | 573 void RenderViewTest::SetFocused(const blink::WebNode& node) { |
| 567 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); | 574 RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); |
| 568 impl->focusedNodeChanged(blink::WebNode(), node); | 575 impl->focusedNodeChanged(blink::WebNode(), node); |
| 569 } | 576 } |
| 570 | 577 |
| 571 void RenderViewTest::Reload(const GURL& url) { | 578 void RenderViewTest::Reload(const GURL& url) { |
| 572 CommonNavigationParams common_params( | 579 CommonNavigationParams common_params( |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 718 TestRenderFrame* frame = | 725 TestRenderFrame* frame = |
| 719 static_cast<TestRenderFrame*>(impl->GetMainRenderFrame()); | 726 static_cast<TestRenderFrame*>(impl->GetMainRenderFrame()); |
| 720 frame->Navigate(common_params, StartNavigationParams(), request_params); | 727 frame->Navigate(common_params, StartNavigationParams(), request_params); |
| 721 | 728 |
| 722 // The load actually happens asynchronously, so we pump messages to process | 729 // The load actually happens asynchronously, so we pump messages to process |
| 723 // the pending continuation. | 730 // the pending continuation. |
| 724 FrameLoadWaiter(frame).Wait(); | 731 FrameLoadWaiter(frame).Wait(); |
| 725 } | 732 } |
| 726 | 733 |
| 727 } // namespace content | 734 } // namespace content |
| OLD | NEW |