Index: content/browser/renderer_host/input/mouse_wheel_event_queue_unittest.cc |
diff --git a/content/browser/renderer_host/input/mouse_wheel_event_queue_unittest.cc b/content/browser/renderer_host/input/mouse_wheel_event_queue_unittest.cc |
index d0d010cdcbd9c984b0bd1709f75ecb438f1240d1..f9e10a901301818fb9270dc1fc3056c222353374 100644 |
--- a/content/browser/renderer_host/input/mouse_wheel_event_queue_unittest.cc |
+++ b/content/browser/renderer_host/input/mouse_wheel_event_queue_unittest.cc |
@@ -24,6 +24,10 @@ using blink::WebMouseWheelEvent; |
namespace content { |
namespace { |
+const float kWheelScrollX = 10; |
+const float kWheelScrollY = 12; |
+const float kWheelScrollGlobalX = 50; |
+const float kWheelScrollGlobalY = 72; |
const int64_t kScrollEndTimeoutMs = 100; |
base::TimeDelta DefaultScrollEndTimeoutDelay() { |
@@ -98,13 +102,15 @@ class MouseWheelEventQueueTest : public testing::Test, |
void SendMouseWheel(float x, |
float y, |
+ float global_x, |
+ float global_y, |
float dX, |
float dY, |
int modifiers, |
bool high_precision) { |
queue_->QueueEvent(MouseWheelEventWithLatencyInfo( |
- SyntheticWebMouseWheelEventBuilder::Build(x, y, dX, dY, modifiers, |
- high_precision))); |
+ SyntheticWebMouseWheelEventBuilder::Build( |
+ x, y, global_x, global_y, dX, dY, modifiers, high_precision))); |
} |
void SendGestureEvent(WebInputEvent::Type type) { |
@@ -125,13 +131,15 @@ class MouseWheelEventQueueTest : public testing::Test, |
const WebGestureEvent::ScrollUnits scroll_units = |
high_precision ? WebGestureEvent::PrecisePixels |
: WebGestureEvent::Pixels; |
- SendMouseWheel(10, 10, 1, 1, 0, high_precision); |
+ SendMouseWheel(kWheelScrollX, kWheelScrollY, kWheelScrollGlobalX, |
+ kWheelScrollGlobalY, 1, 1, 0, high_precision); |
EXPECT_EQ(0U, queued_event_count()); |
EXPECT_TRUE(event_in_flight()); |
EXPECT_EQ(1U, GetAndResetSentEventCount()); |
// The second mouse wheel should not be sent since one is already in queue. |
- SendMouseWheel(10, 10, 5, 5, 0, high_precision); |
+ SendMouseWheel(kWheelScrollX, kWheelScrollY, kWheelScrollGlobalX, |
+ kWheelScrollGlobalY, 5, 5, 0, high_precision); |
EXPECT_EQ(1U, queued_event_count()); |
EXPECT_TRUE(event_in_flight()); |
EXPECT_EQ(0U, GetAndResetSentEventCount()); |
@@ -147,9 +155,17 @@ class MouseWheelEventQueueTest : public testing::Test, |
EXPECT_EQ(WebInputEvent::GestureScrollBegin, all_sent_events()[0].type); |
EXPECT_EQ(scroll_units, |
sent_gesture_events()[0].data.scrollBegin.deltaHintUnits); |
+ EXPECT_EQ(kWheelScrollX, sent_gesture_events()[0].x); |
+ EXPECT_EQ(kWheelScrollY, sent_gesture_events()[0].y); |
+ EXPECT_EQ(kWheelScrollGlobalX, sent_gesture_events()[0].globalX); |
+ EXPECT_EQ(kWheelScrollGlobalY, sent_gesture_events()[0].globalY); |
EXPECT_EQ(WebInputEvent::GestureScrollUpdate, all_sent_events()[1].type); |
EXPECT_EQ(scroll_units, |
sent_gesture_events()[1].data.scrollUpdate.deltaUnits); |
+ EXPECT_EQ(kWheelScrollX, sent_gesture_events()[1].x); |
+ EXPECT_EQ(kWheelScrollY, sent_gesture_events()[1].y); |
+ EXPECT_EQ(kWheelScrollGlobalX, sent_gesture_events()[1].globalX); |
+ EXPECT_EQ(kWheelScrollGlobalY, sent_gesture_events()[1].globalY); |
EXPECT_EQ(WebInputEvent::MouseWheel, all_sent_events()[2].type); |
EXPECT_EQ(3U, GetAndResetSentEventCount()); |
@@ -157,6 +173,10 @@ class MouseWheelEventQueueTest : public testing::Test, |
EXPECT_EQ(1U, all_sent_events().size()); |
EXPECT_EQ(WebInputEvent::GestureScrollEnd, all_sent_events()[0].type); |
EXPECT_EQ(scroll_units, sent_gesture_events()[0].data.scrollEnd.deltaUnits); |
+ EXPECT_EQ(kWheelScrollX, sent_gesture_events()[0].x); |
+ EXPECT_EQ(kWheelScrollY, sent_gesture_events()[0].y); |
+ EXPECT_EQ(kWheelScrollGlobalX, sent_gesture_events()[0].globalX); |
+ EXPECT_EQ(kWheelScrollGlobalY, sent_gesture_events()[0].globalY); |
} |
scoped_ptr<MouseWheelEventQueue> queue_; |
@@ -170,13 +190,15 @@ class MouseWheelEventQueueTest : public testing::Test, |
// Tests that mouse wheel events are queued properly. |
TEST_F(MouseWheelEventQueueTest, Basic) { |
- SendMouseWheel(10, 10, 1, 1, 0, false); |
+ SendMouseWheel(kWheelScrollX, kWheelScrollY, kWheelScrollGlobalX, |
+ kWheelScrollGlobalY, 1, 1, 0, false); |
EXPECT_EQ(0U, queued_event_count()); |
EXPECT_TRUE(event_in_flight()); |
EXPECT_EQ(1U, GetAndResetSentEventCount()); |
// The second mouse wheel should not be sent since one is already in queue. |
- SendMouseWheel(10, 10, 5, 5, 0, false); |
+ SendMouseWheel(kWheelScrollX, kWheelScrollY, kWheelScrollGlobalX, |
+ kWheelScrollGlobalY, 5, 5, 0, false); |
EXPECT_EQ(1U, queued_event_count()); |
EXPECT_TRUE(event_in_flight()); |
EXPECT_EQ(0U, GetAndResetSentEventCount()); |
@@ -210,7 +232,8 @@ TEST_F(MouseWheelEventQueueTest, GestureSendingPrecisePixels) { |
TEST_F(MouseWheelEventQueueTest, GestureSendingInterrupted) { |
SetUpForGestureTesting(true); |
- SendMouseWheel(10, 10, 1, 1, 0, false); |
+ SendMouseWheel(kWheelScrollX, kWheelScrollY, kWheelScrollGlobalX, |
+ kWheelScrollGlobalY, 1, 1, 0, false); |
EXPECT_EQ(0U, queued_event_count()); |
EXPECT_TRUE(event_in_flight()); |
EXPECT_EQ(1U, GetAndResetSentEventCount()); |
@@ -232,7 +255,8 @@ TEST_F(MouseWheelEventQueueTest, GestureSendingInterrupted) { |
EXPECT_EQ(WebInputEvent::GestureScrollEnd, all_sent_events()[0].type); |
EXPECT_EQ(1U, GetAndResetSentEventCount()); |
- SendMouseWheel(10, 10, 1, 1, 0, false); |
+ SendMouseWheel(kWheelScrollX, kWheelScrollY, kWheelScrollGlobalX, |
+ kWheelScrollGlobalY, 1, 1, 0, false); |
EXPECT_EQ(0U, queued_event_count()); |
EXPECT_TRUE(event_in_flight()); |
EXPECT_EQ(1U, GetAndResetSentEventCount()); |
@@ -249,7 +273,8 @@ TEST_F(MouseWheelEventQueueTest, GestureSendingInterrupted) { |
SendGestureEvent(WebInputEvent::GestureScrollEnd); |
EXPECT_EQ(0U, all_sent_events().size()); |
- SendMouseWheel(10, 10, 1, 1, 0, false); |
+ SendMouseWheel(kWheelScrollX, kWheelScrollY, kWheelScrollGlobalX, |
+ kWheelScrollGlobalY, 1, 1, 0, false); |
EXPECT_EQ(0U, queued_event_count()); |
EXPECT_TRUE(event_in_flight()); |
EXPECT_EQ(1U, GetAndResetSentEventCount()); |