2
* Copyright © 2013 Canonical Ltd.
4
* This program is free software: you can redistribute it and/or modify it
5
* under the terms of the GNU Lesser General Public License version 3,
6
* as published by the Free Software Foundation.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU Lesser General Public License for more details.
13
* You should have received a copy of the GNU Lesser General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
* Authored by: Robert Carr <robert.carr@canonical.com>
19
#ifndef MIR_TEST_DOUBLES_MOCK_INPUT_DISPATCHER_H_
20
#define MIR_TEST_DOUBLES_MOCK_INPUT_DISPATCHER_H_
22
#include <InputDispatcher.h>
23
#include <gmock/gmock.h>
25
namespace droidinput = android;
34
struct MockInputDispatcher : public droidinput::InputDispatcherInterface
36
// droidinput::InputDispatcher interface
37
MOCK_METHOD1(dump, void(droidinput::String8&));
38
MOCK_METHOD0(monitor, void());
39
MOCK_METHOD0(dispatchOnce, void());
40
MOCK_METHOD6(injectInputEvent, int32_t(droidinput::InputEvent const*, int32_t, int32_t, int32_t, int32_t, uint32_t));
41
MOCK_METHOD1(setInputWindows, void(droidinput::Vector<droidinput::sp<droidinput::InputWindowHandle>> const&));
42
MOCK_METHOD1(setFocusedApplication, void(droidinput::sp<droidinput::InputApplicationHandle> const&));
43
MOCK_METHOD2(setInputDispatchMode, void(bool, bool));
44
MOCK_METHOD1(setInputFilterEnabled, void(bool));
45
MOCK_METHOD2(transferTouchFocus, bool(droidinput::sp<droidinput::InputChannel> const&, droidinput::sp<droidinput::InputChannel> const&));
46
MOCK_METHOD3(registerInputChannel, droidinput::status_t(droidinput::sp<droidinput::InputChannel> const&, droidinput::sp<droidinput::InputWindowHandle> const&, bool));
47
MOCK_METHOD1(unregisterInputChannel, droidinput::status_t(droidinput::sp<droidinput::InputChannel> const&));
49
// droidinput::InputListener interface
50
MOCK_METHOD1(notifyConfigurationChanged, void(droidinput::NotifyConfigurationChangedArgs const*));
51
MOCK_METHOD1(notifyKey, void(droidinput::NotifyKeyArgs const*));
52
MOCK_METHOD1(notifyMotion, void(droidinput::NotifyMotionArgs const*));
53
MOCK_METHOD1(notifySwitch, void(droidinput::NotifySwitchArgs const*));
54
MOCK_METHOD1(notifyDeviceReset, void(droidinput::NotifyDeviceResetArgs const*));
61
#endif // MIR_TEST_DOUBLES_MOCK_INPUT_DISPATCHER_H_