|  | // Copyright 2019 The Chromium Authors | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #include "content/browser/renderer_host/input/mock_input_router.h" | 
|  |  | 
|  | #include "base/task/sequenced_task_runner.h" | 
|  | #include "content/browser/renderer_host/input/input_router_client.h" | 
|  |  | 
|  | namespace content { | 
|  |  | 
|  | void MockInputRouter::SendMouseEvent( | 
|  | const MouseEventWithLatencyInfo& mouse_event, | 
|  | MouseEventCallback event_result_callback) { | 
|  | sent_mouse_event_ = true; | 
|  | } | 
|  | void MockInputRouter::SendWheelEvent( | 
|  | const MouseWheelEventWithLatencyInfo& wheel_event) { | 
|  | sent_wheel_event_ = true; | 
|  | } | 
|  | void MockInputRouter::SendKeyboardEvent( | 
|  | const NativeWebKeyboardEventWithLatencyInfo& key_event, | 
|  | KeyboardEventCallback event_result_callback) { | 
|  | sent_keyboard_event_ = true; | 
|  | } | 
|  | void MockInputRouter::SendGestureEvent( | 
|  | const GestureEventWithLatencyInfo& gesture_event) { | 
|  | sent_gesture_event_ = true; | 
|  | } | 
|  | void MockInputRouter::SendTouchEvent( | 
|  | const TouchEventWithLatencyInfo& touch_event) { | 
|  | send_touch_event_not_cancelled_ = | 
|  | client_->FilterInputEvent(touch_event.event, touch_event.latency) == | 
|  | blink::mojom::InputEventResultState::kNotConsumed; | 
|  | } | 
|  |  | 
|  | bool MockInputRouter::HasPendingEvents() const { | 
|  | return false; | 
|  | } | 
|  |  | 
|  | absl::optional<cc::TouchAction> MockInputRouter::AllowedTouchAction() { | 
|  | return cc::TouchAction::kAuto; | 
|  | } | 
|  |  | 
|  | absl::optional<cc::TouchAction> MockInputRouter::ActiveTouchAction() { | 
|  | return cc::TouchAction::kAuto; | 
|  | } | 
|  |  | 
|  | mojo::PendingRemote<blink::mojom::WidgetInputHandlerHost> | 
|  | MockInputRouter::BindNewHost(scoped_refptr<base::SequencedTaskRunner>) { | 
|  | return mojo::NullRemote(); | 
|  | } | 
|  |  | 
|  | void MockInputRouter::OnHasTouchEventConsumers( | 
|  | blink::mojom::TouchEventConsumersPtr consumers) { | 
|  | has_handlers_ = consumers->has_touch_event_handlers; | 
|  | } | 
|  |  | 
|  | }  // namespace content |