~kdub/mir/remove-get-buffer-usage

« back to all changes in this revision

Viewing changes to tests/unit-tests/input/test_default_input_device_hub.cpp

  • Committer: Cemil Azizoglu
  • Date: 2017-02-01 18:11:34 UTC
  • mfrom: (3919.1.83 development-branch)
  • Revision ID: cemil.azizoglu@canonical.com-20170201181134-dtvn996bdt2442ri
merge lp:mir, fix conflict

Show diffs side-by-side

added added

removed removed

Lines of Context:
82
82
    std::shared_ptr<mir::cookie::Authority> cookie_authority = mir::cookie::Authority::create();
83
83
    mir::dispatch::MultiplexingDispatchable multiplexer;
84
84
    NiceMock<mtd::MockInputSeat> mock_seat;
85
 
    NiceMock<mtd::MockEventSink> mock_sink;
86
85
    NiceMock<mtd::MockKeyMapper> mock_key_mapper;
87
86
    NiceMock<mtd::MockServerStatusListener> mock_server_status_listener;
88
 
    mi::DefaultInputDeviceHub hub{mt::fake_shared(mock_sink), mt::fake_shared(mock_seat), mt::fake_shared(multiplexer),
 
87
    mi::DefaultInputDeviceHub hub{mt::fake_shared(mock_seat), mt::fake_shared(multiplexer),
89
88
                                  mt::fake_shared(observer_loop), cookie_authority, mt::fake_shared(mock_key_mapper), mt::fake_shared(mock_server_status_listener)};
90
89
    NiceMock<mtd::MockInputDeviceObserver> mock_observer;
91
90
    NiceMock<mtd::MockInputDevice> device{"device","dev-1", mi::DeviceCapability::unknown};
236
235
    observer_loop.trigger_server_actions();
237
236
}
238
237
 
 
238
TEST_F(InputDeviceHubTest, when_pointer_configuration_is_applied_successfully_observer_is_triggerd)
 
239
{
 
240
    std::shared_ptr<mi::Device> dev_ptr;
 
241
    MirPointerConfig pointer_conf;
 
242
 
 
243
    ON_CALL(mock_observer, device_added(WithName("mouse"))).WillByDefault(SaveArg<0>(&dev_ptr));
 
244
 
 
245
    hub.add_device(mt::fake_shared(mouse));
 
246
    hub.add_observer(mt::fake_shared(mock_observer));
 
247
    observer_loop.trigger_server_actions();
 
248
 
 
249
    EXPECT_CALL(mock_observer, device_changed(WithName("mouse")));
 
250
    EXPECT_CALL(mock_observer, changes_complete());
 
251
 
 
252
    dev_ptr->apply_pointer_configuration(pointer_conf);
 
253
    observer_loop.trigger_server_actions();
 
254
}
 
255
 
 
256
TEST_F(InputDeviceHubTest, when_tpd_configuration_is_applied_successfully_observer_is_triggerd)
 
257
{
 
258
    std::shared_ptr<mi::Device> dev_ptr;
 
259
    MirTouchpadConfig tpd_conf;
 
260
 
 
261
    ON_CALL(mock_observer, device_added(WithName("tpd"))).WillByDefault(SaveArg<0>(&dev_ptr));
 
262
 
 
263
    hub.add_device(mt::fake_shared(touchpad));
 
264
    hub.add_observer(mt::fake_shared(mock_observer));
 
265
    observer_loop.trigger_server_actions();
 
266
 
 
267
    EXPECT_CALL(mock_observer, device_changed(WithName("tpd")));
 
268
    EXPECT_CALL(mock_observer, changes_complete());
 
269
 
 
270
    dev_ptr->apply_touchpad_configuration(tpd_conf);
 
271
    observer_loop.trigger_server_actions();
 
272
}
 
273
 
 
274
TEST_F(InputDeviceHubTest, when_configuration_attempt_fails_observer_is_not_triggerd)
 
275
{
 
276
    std::shared_ptr<mi::Device> dev_ptr;
 
277
    MirTouchpadConfig tpd_conf;
 
278
 
 
279
    ON_CALL(mock_observer, device_added(WithName("mouse"))).WillByDefault(SaveArg<0>(&dev_ptr));
 
280
 
 
281
    hub.add_device(mt::fake_shared(mouse));
 
282
    hub.add_observer(mt::fake_shared(mock_observer));
 
283
    observer_loop.trigger_server_actions();
 
284
 
 
285
    EXPECT_CALL(mock_observer, device_changed(WithName("mouse"))).Times(0);
 
286
    EXPECT_CALL(mock_observer, changes_complete()).Times(0);
 
287
 
 
288
    try {dev_ptr->apply_touchpad_configuration(tpd_conf); } catch (...) {}
 
289
    observer_loop.trigger_server_actions();
 
290
    ::testing::Mock::VerifyAndClearExpectations(&mock_observer);
 
291
}