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