~vanvugt/mir/unique-id

« back to all changes in this revision

Viewing changes to include/test/mir_test_doubles/mock_input_dispatcher.h

  • Committer: Daniel van Vugt
  • Date: 2013-04-16 06:59:13 UTC
  • mfrom: (578.1.12 trunk)
  • Revision ID: daniel.van.vugt@canonical.com-20130416065913-ihl399t0ud6t2uax
Merge latest lp:mir

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright © 2013 Canonical Ltd.
 
3
 *
 
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.
 
7
 *
 
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.
 
12
 *
 
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/>.
 
15
 *
 
16
 * Authored by: Robert Carr <robert.carr@canonical.com>
 
17
 */
 
18
 
 
19
#ifndef MIR_TEST_DOUBLES_MOCK_INPUT_DISPATCHER_H_
 
20
#define MIR_TEST_DOUBLES_MOCK_INPUT_DISPATCHER_H_
 
21
 
 
22
#include <InputDispatcher.h>
 
23
#include <gmock/gmock.h>
 
24
 
 
25
namespace droidinput = android;
 
26
 
 
27
namespace mir
 
28
{
 
29
namespace test
 
30
{
 
31
namespace doubles
 
32
{
 
33
 
 
34
struct MockInputDispatcher : public droidinput::InputDispatcherInterface
 
35
{
 
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&));
 
48
 
 
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*));
 
55
};
 
56
 
 
57
}
 
58
}
 
59
} // namespace mir
 
60
 
 
61
#endif // MIR_TEST_DOUBLES_MOCK_INPUT_DISPATCHER_H_