| Index: content/renderer/gpu/input_handler_proxy_unittest.cc
|
| diff --git a/content/renderer/gpu/input_handler_proxy_unittest.cc b/content/renderer/gpu/input_handler_proxy_unittest.cc
|
| index 6be6456c71305c4d9a3fd67dc1ecf35e8af3d28c..1ab4c04152902a2e556b2ddb2d3d751d035f2b25 100644
|
| --- a/content/renderer/gpu/input_handler_proxy_unittest.cc
|
| +++ b/content/renderer/gpu/input_handler_proxy_unittest.cc
|
| @@ -24,6 +24,7 @@ using WebKit::WebMouseWheelEvent;
|
| using WebKit::WebPoint;
|
| using WebKit::WebSize;
|
|
|
| +namespace content {
|
| namespace {
|
|
|
| class MockInputHandler : public cc::InputHandler {
|
| @@ -113,9 +114,6 @@ class MockInputHandlerProxyClient
|
|
|
| virtual void WillShutdown() OVERRIDE {}
|
|
|
| - MOCK_METHOD0(DidHandleInputEvent, void());
|
| - MOCK_METHOD1(DidNotHandleInputEvent, void(bool send_to_widget));
|
| -
|
| MOCK_METHOD1(TransferActiveWheelFlingAnimation,
|
| void(const WebActiveWheelFlingParameters&));
|
|
|
| @@ -135,7 +133,8 @@ class MockInputHandlerProxyClient
|
|
|
| class InputHandlerProxyTest : public testing::Test {
|
| public:
|
| - InputHandlerProxyTest() : expected_disposition_(DidHandle) {
|
| + InputHandlerProxyTest()
|
| + : expected_disposition_(InputHandlerProxy::DID_HANDLE) {
|
| input_handler_.reset(
|
| new content::InputHandlerProxy(&mock_input_handler_));
|
| input_handler_->SetClient(&mock_client_);
|
| @@ -152,29 +151,6 @@ class InputHandlerProxyTest : public testing::Test {
|
| do { \
|
| testing::Mock::VerifyAndClearExpectations(&mock_input_handler_); \
|
| testing::Mock::VerifyAndClearExpectations(&mock_client_); \
|
| - switch (expected_disposition_) { \
|
| - case DidHandle: \
|
| - /* If we expect to handle events, we shouldn't get any */ \
|
| - /* DidNotHandleInputEvent() calls with any parameter. */ \
|
| - EXPECT_CALL(mock_client_, DidNotHandleInputEvent(::testing::_)) \
|
| - .Times(0); \
|
| - EXPECT_CALL(mock_client_, DidHandleInputEvent()); \
|
| - break; \
|
| - case DidNotHandle: \
|
| - /* If we aren't expecting to handle events, we shouldn't call */ \
|
| - /* DidHandleInputEvent(). */ \
|
| - EXPECT_CALL(mock_client_, DidHandleInputEvent()).Times(0); \
|
| - EXPECT_CALL(mock_client_, DidNotHandleInputEvent(false)).Times(0); \
|
| - EXPECT_CALL(mock_client_, DidNotHandleInputEvent(true)); \
|
| - break; \
|
| - case DropEvent: \
|
| - /* If we're expecting to drop, we shouldn't get any didHandle..() */ \
|
| - /* or DidNotHandleInputEvent(true) calls. */ \
|
| - EXPECT_CALL(mock_client_, DidHandleInputEvent()).Times(0); \
|
| - EXPECT_CALL(mock_client_, DidNotHandleInputEvent(true)).Times(0); \
|
| - EXPECT_CALL(mock_client_, DidNotHandleInputEvent(false)); \
|
| - break; \
|
| - } \
|
| } while (false)
|
|
|
| protected:
|
| @@ -183,37 +159,32 @@ class InputHandlerProxyTest : public testing::Test {
|
| testing::StrictMock<MockInputHandlerProxyClient> mock_client_;
|
| WebGestureEvent gesture_;
|
|
|
| - enum ExpectedDisposition {
|
| - DidHandle,
|
| - DidNotHandle,
|
| - DropEvent
|
| - };
|
| - ExpectedDisposition expected_disposition_;
|
| + InputHandlerProxy::EventDisposition expected_disposition_;
|
| };
|
|
|
| TEST_F(InputHandlerProxyTest, MouseWheelByPageMainThread) {
|
| + expected_disposition_ = InputHandlerProxy::DID_NOT_HANDLE;
|
| WebMouseWheelEvent wheel;
|
| wheel.type = WebInputEvent::MouseWheel;
|
| wheel.scrollByPage = true;
|
|
|
| - EXPECT_CALL(mock_client_, DidNotHandleInputEvent(true)).Times(1);
|
| - input_handler_->HandleInputEvent(wheel);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(wheel));
|
| testing::Mock::VerifyAndClearExpectations(&mock_client_);
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureScrollStarted) {
|
| // We shouldn't send any events to the widget for this gesture.
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollStarted));
|
|
|
| gesture_.type = WebInputEvent::GestureScrollBegin;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_,input_handler_->HandleInputEvent(gesture_));
|
|
|
| // The event should not be marked as handled if scrolling is not possible.
|
| - expected_disposition_ = DropEvent;
|
| + expected_disposition_ = InputHandlerProxy::DROP_EVENT;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GestureScrollUpdate;
|
| @@ -223,10 +194,10 @@ TEST_F(InputHandlerProxyTest, GestureScrollStarted) {
|
| ScrollBy(testing::_,
|
| testing::Property(&gfx::Vector2dF::y, testing::Gt(0))))
|
| .WillOnce(testing::Return(false));
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| // Mark the event as handled if scroll happens.
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GestureScrollUpdate;
|
| @@ -236,64 +207,64 @@ TEST_F(InputHandlerProxyTest, GestureScrollStarted) {
|
| ScrollBy(testing::_,
|
| testing::Property(&gfx::Vector2dF::y, testing::Gt(0))))
|
| .WillOnce(testing::Return(true));
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GestureScrollEnd;
|
| gesture_.data.scrollUpdate.deltaY = 0;
|
| EXPECT_CALL(mock_input_handler_, ScrollEnd());
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureScrollOnMainThread) {
|
| // We should send all events to the widget for this gesture.
|
| - expected_disposition_ = DidNotHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_NOT_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(::testing::_, ::testing::_))
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollOnMainThread));
|
|
|
| gesture_.type = WebInputEvent::GestureScrollBegin;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GestureScrollUpdate;
|
| gesture_.data.scrollUpdate.deltaY = 40;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GestureScrollEnd;
|
| gesture_.data.scrollUpdate.deltaY = 0;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureScrollIgnored) {
|
| // We shouldn't handle the GestureScrollBegin.
|
| - // Instead, we should get one DidNotHandleInputEvent(false) call per
|
| - // HandleInputEvent(), indicating that we could determine that there's nothing
|
| - // that could scroll or otherwise react to this gesture sequence and thus we
|
| - // should drop the whole gesture sequence on the floor.
|
| - expected_disposition_ = DropEvent;
|
| + // Instead, we should get a DROP_EVENT result, indicating
|
| + // that we could determine that there's nothing that could scroll or otherwise
|
| + // react to this gesture sequence and thus we should drop the whole gesture
|
| + // sequence on the floor.
|
| + expected_disposition_ = InputHandlerProxy::DROP_EVENT;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollIgnored));
|
|
|
| gesture_.type = WebInputEvent::GestureScrollBegin;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GesturePinch) {
|
| // We shouldn't send any events to the widget for this gesture.
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GesturePinchBegin;
|
| EXPECT_CALL(mock_input_handler_, PinchGestureBegin());
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -302,7 +273,7 @@ TEST_F(InputHandlerProxyTest, GesturePinch) {
|
| gesture_.x = 7;
|
| gesture_.y = 13;
|
| EXPECT_CALL(mock_input_handler_, PinchGestureUpdate(1.5, gfx::Point(7, 13)));
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -311,40 +282,40 @@ TEST_F(InputHandlerProxyTest, GesturePinch) {
|
| gesture_.x = 9;
|
| gesture_.y = 6;
|
| EXPECT_CALL(mock_input_handler_, PinchGestureUpdate(.5, gfx::Point(9, 6)));
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GesturePinchEnd;
|
| EXPECT_CALL(mock_input_handler_, PinchGestureEnd());
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GesturePinchAfterScrollOnMainThread) {
|
| // Scrolls will start by being sent to the main thread.
|
| - expected_disposition_ = DidNotHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_NOT_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(::testing::_, ::testing::_))
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollOnMainThread));
|
|
|
| gesture_.type = WebInputEvent::GestureScrollBegin;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GestureScrollUpdate;
|
| gesture_.data.scrollUpdate.deltaY = 40;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| // However, after the pinch gesture starts, they should go to the impl
|
| // thread.
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GesturePinchBegin;
|
| EXPECT_CALL(mock_input_handler_, PinchGestureBegin());
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -353,7 +324,7 @@ TEST_F(InputHandlerProxyTest, GesturePinchAfterScrollOnMainThread) {
|
| gesture_.x = 7;
|
| gesture_.y = 13;
|
| EXPECT_CALL(mock_input_handler_, PinchGestureUpdate(1.5, gfx::Point(7, 13)));
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -364,7 +335,7 @@ TEST_F(InputHandlerProxyTest, GesturePinchAfterScrollOnMainThread) {
|
| ScrollBy(testing::_,
|
| testing::Property(&gfx::Vector2dF::y, testing::Gt(0))))
|
| .WillOnce(testing::Return(true));
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -373,27 +344,27 @@ TEST_F(InputHandlerProxyTest, GesturePinchAfterScrollOnMainThread) {
|
| gesture_.x = 9;
|
| gesture_.y = 6;
|
| EXPECT_CALL(mock_input_handler_, PinchGestureUpdate(.5, gfx::Point(9, 6)));
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GesturePinchEnd;
|
| EXPECT_CALL(mock_input_handler_, PinchGestureEnd());
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| // After the pinch gesture ends, they should go to back to the main
|
| // thread.
|
| - expected_disposition_ = DidNotHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_NOT_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GestureScrollEnd;
|
| gesture_.data.scrollUpdate.deltaY = 0;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureFlingStartedTouchpad) {
|
| // We shouldn't send any events to the widget for this gesture.
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| @@ -404,19 +375,19 @@ TEST_F(InputHandlerProxyTest, GestureFlingStartedTouchpad) {
|
| gesture_.type = WebInputEvent::GestureFlingStart;
|
| gesture_.data.flingStart.velocityX = 10;
|
| gesture_.sourceDevice = WebGestureEvent::Touchpad;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| // Verify that a GestureFlingCancel during an animation cancels it.
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| gesture_.sourceDevice = WebGestureEvent::Touchpad;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureFlingOnMainThreadTouchpad) {
|
| // We should send all events to the widget for this gesture.
|
| - expected_disposition_ = DidNotHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_NOT_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| @@ -424,7 +395,7 @@ TEST_F(InputHandlerProxyTest, GestureFlingOnMainThreadTouchpad) {
|
|
|
| gesture_.type = WebInputEvent::GestureFlingStart;
|
| gesture_.sourceDevice = WebGestureEvent::Touchpad;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| // Since we returned ScrollStatusOnMainThread from scrollBegin, ensure the
|
| // input handler knows it's scrolling off the impl thread
|
| @@ -436,11 +407,11 @@ TEST_F(InputHandlerProxyTest, GestureFlingOnMainThreadTouchpad) {
|
| // event to the widget.
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| gesture_.sourceDevice = WebGestureEvent::Touchpad;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureFlingIgnoredTouchpad) {
|
| - expected_disposition_ = DidNotHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_NOT_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| @@ -448,21 +419,21 @@ TEST_F(InputHandlerProxyTest, GestureFlingIgnoredTouchpad) {
|
|
|
| gesture_.type = WebInputEvent::GestureFlingStart;
|
| gesture_.sourceDevice = WebGestureEvent::Touchpad;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| - expected_disposition_ = DropEvent;
|
| + expected_disposition_ = InputHandlerProxy::DROP_EVENT;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| // Since the previous fling was ignored, we should also be dropping the next
|
| // fling_cancel.
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| gesture_.sourceDevice = WebGestureEvent::Touchpad;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureFlingAnimatesTouchpad) {
|
| // We shouldn't send any events to the widget for this gesture.
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| // On the fling start, we should schedule an animation but not actually start
|
| @@ -484,7 +455,7 @@ TEST_F(InputHandlerProxyTest, GestureFlingAnimatesTouchpad) {
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollStarted));
|
| EXPECT_CALL(mock_input_handler_, ScrollEnd());
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| testing::Mock::VerifyAndClearExpectations(&mock_input_handler_);
|
| // The first animate call should let us pick up an animation start time, but
|
| @@ -564,14 +535,14 @@ TEST_F(InputHandlerProxyTest, GestureFlingAnimatesTouchpad) {
|
| // Since we've transferred the fling to the main thread, we need to pass the
|
| // next GestureFlingCancel to the main
|
| // thread as well.
|
| - EXPECT_CALL(mock_client_, DidNotHandleInputEvent(true));
|
| + expected_disposition_ = InputHandlerProxy::DID_NOT_HANDLE;
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureFlingTransferResetsTouchpad) {
|
| // We shouldn't send any events to the widget for this gesture.
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| // Start a gesture fling in the -X direction with zero Y movement.
|
| @@ -592,7 +563,7 @@ TEST_F(InputHandlerProxyTest, GestureFlingTransferResetsTouchpad) {
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollStarted));
|
| EXPECT_CALL(mock_input_handler_, ScrollEnd());
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| testing::Mock::VerifyAndClearExpectations(&mock_input_handler_);
|
|
|
| @@ -673,9 +644,9 @@ TEST_F(InputHandlerProxyTest, GestureFlingTransferResetsTouchpad) {
|
| // Since we've transferred the fling to the main thread, we need to pass the
|
| // next GestureFlingCancel to the main
|
| // thread as well.
|
| - EXPECT_CALL(mock_client_, DidNotHandleInputEvent(true));
|
| + expected_disposition_ = InputHandlerProxy::DID_NOT_HANDLE;
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
| input_handler_->MainThreadHasStoppedFlinging();
|
| @@ -698,7 +669,8 @@ TEST_F(InputHandlerProxyTest, GestureFlingTransferResetsTouchpad) {
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollStarted));
|
| EXPECT_CALL(mock_input_handler_, ScrollEnd());
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| testing::Mock::VerifyAndClearExpectations(&mock_input_handler_);
|
|
|
| @@ -755,14 +727,14 @@ TEST_F(InputHandlerProxyTest, GestureFlingTransferResetsTouchpad) {
|
|
|
| TEST_F(InputHandlerProxyTest, GestureFlingStartedTouchscreen) {
|
| // We shouldn't send any events to the widget for this gesture.
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollStarted));
|
| gesture_.type = WebInputEvent::GestureScrollBegin;
|
| gesture_.sourceDevice = WebGestureEvent::Touchscreen;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -773,7 +745,7 @@ TEST_F(InputHandlerProxyTest, GestureFlingStartedTouchscreen) {
|
| gesture_.type = WebInputEvent::GestureFlingStart;
|
| gesture_.data.flingStart.velocityX = 10;
|
| gesture_.sourceDevice = WebGestureEvent::Touchscreen;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -782,19 +754,19 @@ TEST_F(InputHandlerProxyTest, GestureFlingStartedTouchscreen) {
|
| // Verify that a GestureFlingCancel during an animation cancels it.
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| gesture_.sourceDevice = WebGestureEvent::Touchscreen;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureFlingOnMainThreadTouchscreen) {
|
| // We should send all events to the widget for this gesture.
|
| - expected_disposition_ = DidNotHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_NOT_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollOnMainThread));
|
|
|
| gesture_.type = WebInputEvent::GestureScrollBegin;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -802,7 +774,7 @@ TEST_F(InputHandlerProxyTest, GestureFlingOnMainThreadTouchscreen) {
|
|
|
| gesture_.type = WebInputEvent::GestureFlingStart;
|
| gesture_.sourceDevice = WebGestureEvent::Touchscreen;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -810,11 +782,11 @@ TEST_F(InputHandlerProxyTest, GestureFlingOnMainThreadTouchscreen) {
|
| // event to the widget.
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| gesture_.sourceDevice = WebGestureEvent::Touchscreen;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureFlingIgnoredTouchscreen) {
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| @@ -822,9 +794,9 @@ TEST_F(InputHandlerProxyTest, GestureFlingIgnoredTouchscreen) {
|
|
|
| gesture_.type = WebInputEvent::GestureScrollBegin;
|
| gesture_.sourceDevice = WebGestureEvent::Touchscreen;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| - expected_disposition_ = DropEvent;
|
| + expected_disposition_ = InputHandlerProxy::DROP_EVENT;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, FlingScrollBegin())
|
| @@ -832,7 +804,7 @@ TEST_F(InputHandlerProxyTest, GestureFlingIgnoredTouchscreen) {
|
|
|
| gesture_.type = WebInputEvent::GestureFlingStart;
|
| gesture_.sourceDevice = WebGestureEvent::Touchscreen;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -840,12 +812,12 @@ TEST_F(InputHandlerProxyTest, GestureFlingIgnoredTouchscreen) {
|
| // event to the widget.
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| gesture_.sourceDevice = WebGestureEvent::Touchscreen;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, GestureFlingAnimatesTouchscreen) {
|
| // We shouldn't send any events to the widget for this gesture.
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| @@ -853,7 +825,7 @@ TEST_F(InputHandlerProxyTest, GestureFlingAnimatesTouchscreen) {
|
|
|
| gesture_.type = WebInputEvent::GestureScrollBegin;
|
| gesture_.sourceDevice = WebGestureEvent::Touchscreen;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| @@ -875,7 +847,7 @@ TEST_F(InputHandlerProxyTest, GestureFlingAnimatesTouchscreen) {
|
| EXPECT_CALL(mock_input_handler_, ScheduleAnimation());
|
| EXPECT_CALL(mock_input_handler_, FlingScrollBegin())
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollStarted));
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| testing::Mock::VerifyAndClearExpectations(&mock_input_handler_);
|
| // The first animate call should let us pick up an animation start time, but
|
| @@ -900,29 +872,28 @@ TEST_F(InputHandlerProxyTest, GestureFlingAnimatesTouchscreen) {
|
|
|
| testing::Mock::VerifyAndClearExpectations(&mock_input_handler_);
|
|
|
| - EXPECT_CALL(mock_client_, DidHandleInputEvent());
|
| EXPECT_CALL(mock_input_handler_, ScrollEnd());
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest,
|
| GestureScrollOnImplThreadFlagClearedAfterFling) {
|
| // We shouldn't send any events to the widget for this gesture.
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| EXPECT_CALL(mock_input_handler_, ScrollBegin(testing::_, testing::_))
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollStarted));
|
|
|
| gesture_.type = WebInputEvent::GestureScrollBegin;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| // After sending a GestureScrollBegin, the member variable
|
| // |gesture_scroll_on_impl_thread_| should be true.
|
| EXPECT_TRUE(input_handler_->gesture_scroll_on_impl_thread_for_testing());
|
|
|
| - expected_disposition_ = DidHandle;
|
| + expected_disposition_ = InputHandlerProxy::DID_HANDLE;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| // On the fling start, we should schedule an animation but not actually start
|
| @@ -943,7 +914,7 @@ TEST_F(InputHandlerProxyTest,
|
| EXPECT_CALL(mock_input_handler_, ScheduleAnimation());
|
| EXPECT_CALL(mock_input_handler_, FlingScrollBegin())
|
| .WillOnce(testing::Return(cc::InputHandler::ScrollStarted));
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| // |gesture_scroll_on_impl_thread_| should still be true after
|
| // a GestureFlingStart is sent.
|
| @@ -972,10 +943,9 @@ TEST_F(InputHandlerProxyTest,
|
|
|
| testing::Mock::VerifyAndClearExpectations(&mock_input_handler_);
|
|
|
| - EXPECT_CALL(mock_client_, DidHandleInputEvent());
|
| EXPECT_CALL(mock_input_handler_, ScrollEnd());
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
|
|
| // |gesture_scroll_on_impl_thread_| should be false once
|
| // the fling has finished (note no GestureScrollEnd has been sent).
|
| @@ -983,7 +953,7 @@ TEST_F(InputHandlerProxyTest,
|
| }
|
|
|
| TEST_F(InputHandlerProxyTest, LastInputEventForVSync) {
|
| - expected_disposition_ = DropEvent;
|
| + expected_disposition_ = InputHandlerProxy::DROP_EVENT;
|
| VERIFY_AND_RESET_MOCKS();
|
|
|
| gesture_.type = WebInputEvent::GestureFlingCancel;
|
| @@ -993,7 +963,8 @@ TEST_F(InputHandlerProxyTest, LastInputEventForVSync) {
|
| base::TimeDelta::FromSeconds(gesture_.timeStampSeconds);
|
| gesture_.modifiers |= WebInputEvent::IsLastInputEventForCurrentVSync;
|
| EXPECT_CALL(mock_input_handler_, DidReceiveLastInputEventForBeginFrame(time));
|
| - input_handler_->HandleInputEvent(gesture_);
|
| + EXPECT_EQ(expected_disposition_, input_handler_->HandleInputEvent(gesture_));
|
| }
|
|
|
| -} // namespace
|
| +} // namespace
|
| +} // namespace content
|
|
|