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

Side by Side Diff: content/browser/renderer_host/input/input_router_impl_unittest.cc

Issue 2782893002: WebMouseEvent coordinates are now fractional & private (Closed)
Patch Set: Fixed compile failures. Created 3 years, 8 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 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/browser/renderer_host/input/input_router_impl.h" 5 #include "content/browser/renderer_host/input/input_router_impl.h"
6 6
7 #include <math.h> 7 #include <math.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 2052 matching lines...) Expand 10 before | Expand all | Expand 10 after
2063 2063
2064 class InputRouterImplScaleMouseEventTest 2064 class InputRouterImplScaleMouseEventTest
2065 : public InputRouterImplScaleEventTest { 2065 : public InputRouterImplScaleEventTest {
2066 public: 2066 public:
2067 InputRouterImplScaleMouseEventTest() {} 2067 InputRouterImplScaleMouseEventTest() {}
2068 2068
2069 void RunMouseEventTest(const std::string& name, WebInputEvent::Type type) { 2069 void RunMouseEventTest(const std::string& name, WebInputEvent::Type type) {
2070 SCOPED_TRACE(name); 2070 SCOPED_TRACE(name);
2071 SimulateMouseEvent(type, 10, 10); 2071 SimulateMouseEvent(type, 10, 10);
2072 const WebMouseEvent* sent_event = GetSentWebInputEvent<WebMouseEvent>(); 2072 const WebMouseEvent* sent_event = GetSentWebInputEvent<WebMouseEvent>();
2073 EXPECT_EQ(20, sent_event->x); 2073 EXPECT_EQ(20, sent_event->position.x);
2074 EXPECT_EQ(20, sent_event->y); 2074 EXPECT_EQ(20, sent_event->position.y);
2075 2075
2076 const WebMouseEvent* filter_event = GetFilterWebInputEvent<WebMouseEvent>(); 2076 const WebMouseEvent* filter_event = GetFilterWebInputEvent<WebMouseEvent>();
2077 EXPECT_EQ(10, filter_event->x); 2077 EXPECT_EQ(10, filter_event->position.x);
2078 EXPECT_EQ(10, filter_event->y); 2078 EXPECT_EQ(10, filter_event->position.y);
2079 2079
2080 process_->sink().ClearMessages(); 2080 process_->sink().ClearMessages();
2081 } 2081 }
2082 2082
2083 private: 2083 private:
2084 DISALLOW_COPY_AND_ASSIGN(InputRouterImplScaleMouseEventTest); 2084 DISALLOW_COPY_AND_ASSIGN(InputRouterImplScaleMouseEventTest);
2085 }; 2085 };
2086 2086
2087 } // namespace 2087 } // namespace
2088 2088
2089 TEST_F(InputRouterImplScaleMouseEventTest, ScaleMouseEventTest) { 2089 TEST_F(InputRouterImplScaleMouseEventTest, ScaleMouseEventTest) {
2090 RunMouseEventTest("Enter", WebInputEvent::MouseEnter); 2090 RunMouseEventTest("Enter", WebInputEvent::MouseEnter);
2091 RunMouseEventTest("Down", WebInputEvent::MouseDown); 2091 RunMouseEventTest("Down", WebInputEvent::MouseDown);
2092 RunMouseEventTest("Move", WebInputEvent::MouseMove); 2092 RunMouseEventTest("Move", WebInputEvent::MouseMove);
2093 RunMouseEventTest("Up", WebInputEvent::MouseUp); 2093 RunMouseEventTest("Up", WebInputEvent::MouseUp);
2094 } 2094 }
2095 2095
2096 TEST_F(InputRouterImplScaleEventTest, ScaleMouseWheelEventTest) { 2096 TEST_F(InputRouterImplScaleEventTest, ScaleMouseWheelEventTest) {
2097 ASSERT_EQ(0u, process_->sink().message_count()); 2097 ASSERT_EQ(0u, process_->sink().message_count());
2098 SimulateWheelEvent(5, 5, 10, 10, 0, false); 2098 SimulateWheelEvent(5, 5, 10, 10, 0, false);
2099 ASSERT_EQ(1u, process_->sink().message_count()); 2099 ASSERT_EQ(1u, process_->sink().message_count());
2100 2100
2101 const WebMouseWheelEvent* sent_event = 2101 const WebMouseWheelEvent* sent_event =
2102 GetSentWebInputEvent<WebMouseWheelEvent>(); 2102 GetSentWebInputEvent<WebMouseWheelEvent>();
2103 EXPECT_EQ(10, sent_event->x); 2103 EXPECT_EQ(10, sent_event->position.x);
2104 EXPECT_EQ(10, sent_event->y); 2104 EXPECT_EQ(10, sent_event->position.y);
2105 EXPECT_EQ(20, sent_event->deltaX); 2105 EXPECT_EQ(20, sent_event->deltaX);
2106 EXPECT_EQ(20, sent_event->deltaY); 2106 EXPECT_EQ(20, sent_event->deltaY);
2107 EXPECT_EQ(2, sent_event->wheelTicksX); 2107 EXPECT_EQ(2, sent_event->wheelTicksX);
2108 EXPECT_EQ(2, sent_event->wheelTicksY); 2108 EXPECT_EQ(2, sent_event->wheelTicksY);
2109 2109
2110 const WebMouseWheelEvent* filter_event = 2110 const WebMouseWheelEvent* filter_event =
2111 GetFilterWebInputEvent<WebMouseWheelEvent>(); 2111 GetFilterWebInputEvent<WebMouseWheelEvent>();
2112 EXPECT_EQ(5, filter_event->x); 2112 EXPECT_EQ(5, filter_event->position.x);
2113 EXPECT_EQ(5, filter_event->y); 2113 EXPECT_EQ(5, filter_event->position.y);
2114 EXPECT_EQ(10, filter_event->deltaX); 2114 EXPECT_EQ(10, filter_event->deltaX);
2115 EXPECT_EQ(10, filter_event->deltaY); 2115 EXPECT_EQ(10, filter_event->deltaY);
2116 EXPECT_EQ(1, filter_event->wheelTicksX); 2116 EXPECT_EQ(1, filter_event->wheelTicksX);
2117 EXPECT_EQ(1, filter_event->wheelTicksY); 2117 EXPECT_EQ(1, filter_event->wheelTicksY);
2118 2118
2119 EXPECT_EQ(sent_event->accelerationRatioX, filter_event->accelerationRatioX); 2119 EXPECT_EQ(sent_event->accelerationRatioX, filter_event->accelerationRatioX);
2120 EXPECT_EQ(sent_event->accelerationRatioY, filter_event->accelerationRatioY); 2120 EXPECT_EQ(sent_event->accelerationRatioY, filter_event->accelerationRatioY);
2121 } 2121 }
2122 2122
2123 namespace { 2123 namespace {
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after
2450 EXPECT_EQ(80, sent_event->data.flingStart.velocityY); 2450 EXPECT_EQ(80, sent_event->data.flingStart.velocityY);
2451 2451
2452 const WebGestureEvent* filter_event = 2452 const WebGestureEvent* filter_event =
2453 GetFilterWebInputEvent<WebGestureEvent>(); 2453 GetFilterWebInputEvent<WebGestureEvent>();
2454 TestLocationInFilterEvent(filter_event, orig); 2454 TestLocationInFilterEvent(filter_event, orig);
2455 EXPECT_EQ(30, filter_event->data.flingStart.velocityX); 2455 EXPECT_EQ(30, filter_event->data.flingStart.velocityX);
2456 EXPECT_EQ(40, filter_event->data.flingStart.velocityY); 2456 EXPECT_EQ(40, filter_event->data.flingStart.velocityY);
2457 } 2457 }
2458 2458
2459 } // namespace content 2459 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698