| Index: content/renderer/input/input_handler_proxy_unittest.cc
|
| diff --git a/content/renderer/input/input_handler_proxy_unittest.cc b/content/renderer/input/input_handler_proxy_unittest.cc
|
| index a2da06c0209d505c9350c3bf3854d6acb74d7934..6f4480ca0354c0f502c16acfc76833b7e75c2bfd 100644
|
| --- a/content/renderer/input/input_handler_proxy_unittest.cc
|
| +++ b/content/renderer/input/input_handler_proxy_unittest.cc
|
| @@ -179,11 +179,24 @@ class MockInputHandlerProxyClient
|
|
|
| MOCK_METHOD1(DidOverscroll, void(const DidOverscrollParams&));
|
| virtual void DidStopFlinging() OVERRIDE {}
|
| + virtual void DidReceiveInputEvent() OVERRIDE {}
|
|
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(MockInputHandlerProxyClient);
|
| };
|
|
|
| +class MockInputHandlerProxyClientWithDidReceiveInputEvent
|
| + : public MockInputHandlerProxyClient {
|
| + public:
|
| + MockInputHandlerProxyClientWithDidReceiveInputEvent() {}
|
| + virtual ~MockInputHandlerProxyClientWithDidReceiveInputEvent() {}
|
| +
|
| + MOCK_METHOD0(DidReceiveInputEvent, void());
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(MockInputHandlerProxyClientWithDidReceiveInputEvent);
|
| +};
|
| +
|
| WebTouchPoint CreateWebTouchPoint(WebTouchPoint::State state, float x,
|
| float y) {
|
| WebTouchPoint point;
|
| @@ -1935,5 +1948,22 @@ TEST_F(InputHandlerProxyTest, FlingBoostTerminatedDuringScrollSequence) {
|
| VERIFY_AND_RESET_MOCKS();
|
| }
|
|
|
| +TEST_F(InputHandlerProxyTest, DidReceiveInputEvent) {
|
| + testing::StrictMock<
|
| + MockInputHandlerProxyClientWithDidReceiveInputEvent> mock_client;
|
| + input_handler_.reset(
|
| + new content::InputHandlerProxy(&mock_input_handler_, &mock_client));
|
| +
|
| + // Note the type of input event isn't important.
|
| + WebMouseWheelEvent wheel;
|
| + wheel.type = WebInputEvent::MouseWheel;
|
| + wheel.scrollByPage = true;
|
| +
|
| + EXPECT_CALL(mock_client, DidReceiveInputEvent());
|
| +
|
| + input_handler_->HandleInputEvent(wheel);
|
| + testing::Mock::VerifyAndClearExpectations(&mock_client);
|
| +}
|
| +
|
| } // namespace
|
| } // namespace content
|
|
|