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 3 // found in the LICENSE file. 4 5 #include "content/browser/renderer_host/input/mock_input_router_client.h" 6 7 #include "content/browser/renderer_host/input/input_router.h" 8 #include "content/common/input/input_event.h" 9 #include "testing/gtest/include/gtest/gtest.h" 10 11 using base::TimeDelta; 12 using blink::WebGestureEvent; 13 using blink::WebInputEvent; 14 using blink::WebMouseEvent; 15 using blink::WebMouseWheelEvent; 16 using blink::WebTouchEvent; 17 using blink::WebTouchPoint; 18 19 namespace content { 20 21 MockInputRouterClient::MockInputRouterClient() 22 : input_router_(NULL), 23 in_flight_event_count_(0), 24 has_touch_handler_(false), 25 filter_state_(INPUT_EVENT_ACK_STATE_NOT_CONSUMED), 26 filter_input_event_called_(false), 27 did_flush_called_count_(0), 28 set_needs_flush_called_(false) {} 29 30 MockInputRouterClient::~MockInputRouterClient() {} 31 32 InputEventAckState MockInputRouterClient::FilterInputEvent( 33 const WebInputEvent& input_event, 34 const ui::LatencyInfo& latency_info) { 35 filter_input_event_called_ = true; 36 last_filter_event_.reset(new InputEvent(input_event, latency_info, false)); 37 return filter_state_; 38 } 39 40 void MockInputRouterClient::IncrementInFlightEventCount() { 41 ++in_flight_event_count_; 42 } 43 44 void MockInputRouterClient::DecrementInFlightEventCount() { 45 --in_flight_event_count_; 46 } 47 48 void MockInputRouterClient::OnHasTouchEventHandlers( 49 bool has_handlers) { 50 has_touch_handler_ = has_handlers; 51 } 52 53 void MockInputRouterClient::SetNeedsFlush() { 54 set_needs_flush_called_ = true; 55 } 56 57 void MockInputRouterClient::DidFlush() { 58 ++did_flush_called_count_; 59 } 60 61 void MockInputRouterClient::DidOverscroll(const DidOverscrollParams& params) { 62 overscroll_ = params; 63 } 64 65 bool MockInputRouterClient::GetAndResetFilterEventCalled() { 66 bool filter_input_event_called = filter_input_event_called_; 67 filter_input_event_called_ = false; 68 return filter_input_event_called; 69 } 70 71 size_t MockInputRouterClient::GetAndResetDidFlushCount() { 72 size_t did_flush_called_count = did_flush_called_count_; 73 did_flush_called_count_ = 0; 74 return did_flush_called_count; 75 } 76 77 DidOverscrollParams MockInputRouterClient::GetAndResetOverscroll() { 78 DidOverscrollParams overscroll; 79 std::swap(overscroll_, overscroll); 80 return overscroll; 81 } 82 83 } // namespace content 84