| Index: remoting/client/key_event_mapper_unittest.cc
|
| diff --git a/remoting/client/key_event_mapper_unittest.cc b/remoting/client/key_event_mapper_unittest.cc
|
| deleted file mode 100644
|
| index 26715f5afabbece50c67461133464e40ffcdfb83..0000000000000000000000000000000000000000
|
| --- a/remoting/client/key_event_mapper_unittest.cc
|
| +++ /dev/null
|
| @@ -1,147 +0,0 @@
|
| -// Copyright (c) 2012 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 "remoting/client/key_event_mapper.h"
|
| -
|
| -#include <stdint.h>
|
| -
|
| -#include "base/bind.h"
|
| -#include "remoting/proto/event.pb.h"
|
| -#include "remoting/protocol/protocol_mock_objects.h"
|
| -#include "remoting/protocol/test_event_matchers.h"
|
| -#include "testing/gmock/include/gmock/gmock.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -using ::testing::_;
|
| -using ::testing::ExpectationSet;
|
| -using ::testing::InSequence;
|
| -
|
| -namespace remoting {
|
| -
|
| -using protocol::InputStub;
|
| -using protocol::KeyEvent;
|
| -using protocol::MockInputStub;
|
| -using protocol::test::EqualsKeyEventWithCapsLock;
|
| -
|
| -static KeyEvent NewUsbEvent(uint32_t usb_keycode,
|
| - bool pressed,
|
| - uint32_t lock_states) {
|
| - KeyEvent event;
|
| - event.set_usb_keycode(usb_keycode);
|
| - event.set_pressed(pressed);
|
| - event.set_lock_states(lock_states);
|
| -
|
| - return event;
|
| -}
|
| -
|
| -static void PressAndReleaseUsb(InputStub* input_stub, uint32_t usb_keycode) {
|
| - input_stub->InjectKeyEvent(
|
| - NewUsbEvent(usb_keycode, true, KeyEvent::LOCK_STATES_CAPSLOCK));
|
| - input_stub->InjectKeyEvent(
|
| - NewUsbEvent(usb_keycode, false, KeyEvent::LOCK_STATES_CAPSLOCK));
|
| -}
|
| -
|
| -static void InjectTestSequence(InputStub* input_stub) {
|
| - for (int i = 1; i <= 5; ++i)
|
| - PressAndReleaseUsb(input_stub, i);
|
| -}
|
| -
|
| -// Verify that keys are passed through the KeyEventMapper by default.
|
| -TEST(KeyEventMapperTest, NoMappingOrTrapping) {
|
| - MockInputStub mock_stub;
|
| - KeyEventMapper event_mapper(&mock_stub);
|
| -
|
| - {
|
| - InSequence s;
|
| -
|
| - for (int i = 1; i <= 5; ++i) {
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(i, true)));
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(i, false)));
|
| - }
|
| -
|
| - EXPECT_CALL(mock_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(3, true)));
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(3, false)));
|
| - }
|
| -
|
| - InjectTestSequence(&event_mapper);
|
| - PressAndReleaseUsb(&event_mapper, 3);
|
| -}
|
| -
|
| -// Verify that USB keys are remapped at most once.
|
| -TEST(KeyEventMapperTest, RemapKeys) {
|
| - MockInputStub mock_stub;
|
| - KeyEventMapper event_mapper(&mock_stub);
|
| - event_mapper.RemapKey(3, 4);
|
| - event_mapper.RemapKey(4, 3);
|
| - event_mapper.RemapKey(5, 3);
|
| -
|
| - {
|
| - InSequence s;
|
| -
|
| - EXPECT_CALL(mock_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(1, true)));
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(1, false)));
|
| - EXPECT_CALL(mock_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(2, true)));
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(2, false)));
|
| - EXPECT_CALL(mock_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(4, true)));
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(4, false)));
|
| - EXPECT_CALL(mock_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(3, true)));
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(3, false)));
|
| - EXPECT_CALL(mock_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(3, true)));
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(3, false)));
|
| - }
|
| -
|
| - InjectTestSequence(&event_mapper);
|
| -}
|
| -
|
| -static void HandleTrappedKey(MockInputStub* stub, const KeyEvent& event) {
|
| - stub->InjectKeyEvent(event);
|
| -}
|
| -
|
| -// Verify that trapped and mapped USB keys are trapped but not remapped.
|
| -TEST(KeyEventMapperTest, TrapKeys) {
|
| - MockInputStub mock_stub;
|
| - MockInputStub trap_stub;
|
| - KeyEventMapper event_mapper(&mock_stub);
|
| - KeyEventMapper::KeyTrapCallback callback =
|
| - base::Bind(&HandleTrappedKey, base::Unretained(&trap_stub));
|
| - event_mapper.SetTrapCallback(callback);
|
| - event_mapper.TrapKey(4, true);
|
| - event_mapper.TrapKey(5, true);
|
| - event_mapper.RemapKey(3, 4);
|
| - event_mapper.RemapKey(4, 3);
|
| - event_mapper.RemapKey(5, 3);
|
| -
|
| - {
|
| - InSequence s;
|
| -
|
| - EXPECT_CALL(mock_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(1, true)));
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(1, false)));
|
| - EXPECT_CALL(mock_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(2, true)));
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(2, false)));
|
| - EXPECT_CALL(mock_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(4, true)));
|
| - EXPECT_CALL(mock_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(4, false)));
|
| -
|
| - EXPECT_CALL(trap_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(4, true)));
|
| - EXPECT_CALL(trap_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(4, false)));
|
| - EXPECT_CALL(trap_stub, InjectKeyEvent(EqualsKeyEventWithCapsLock(5, true)));
|
| - EXPECT_CALL(trap_stub,
|
| - InjectKeyEvent(EqualsKeyEventWithCapsLock(5, false)));
|
| - }
|
| -
|
| - InjectTestSequence(&event_mapper);
|
| -}
|
| -
|
| -} // namespace remoting
|
|
|