Index: remoting/client/plugin/normalizing_input_filter_cros_unittest.cc |
diff --git a/remoting/client/plugin/normalizing_input_filter_cros_unittest.cc b/remoting/client/plugin/normalizing_input_filter_cros_unittest.cc |
index 1e3e2fbd496d71efc255e82cff7a4e16ef24cc98..202b9a9733bab4294aa31c7c77064a2b99841580 100644 |
--- a/remoting/client/plugin/normalizing_input_filter_cros_unittest.cc |
+++ b/remoting/client/plugin/normalizing_input_filter_cros_unittest.cc |
@@ -6,6 +6,7 @@ |
#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" |
@@ -14,6 +15,9 @@ using remoting::protocol::InputStub; |
using remoting::protocol::KeyEvent; |
using remoting::protocol::MockInputStub; |
using remoting::protocol::MouseEvent; |
+using remoting::protocol::test::EqualsKeyEventWithNumLock; |
+using remoting::protocol::test::EqualsMouseButtonEvent; |
+using remoting::protocol::test::EqualsMouseMoveEvent; |
namespace remoting { |
@@ -28,20 +32,11 @@ const unsigned int kUsbFunctionKey = 0x07003a; // F1 |
const unsigned int kUsbExtendedKey = 0x070049; // Insert |
const unsigned int kUsbOtherKey = 0x07002b; // Tab |
-// A hardcoded value used to verify |lock_states| is preserved. |
-static const uint32 kTestLockStates = protocol::KeyEvent::LOCK_STATES_NUMLOCK; |
- |
-MATCHER_P2(EqualsKeyEvent, usb_keycode, pressed, "") { |
- return arg.usb_keycode() == static_cast<uint32>(usb_keycode) && |
- arg.pressed() == pressed && |
- arg.lock_states() == kTestLockStates; |
-} |
- |
KeyEvent MakeKeyEvent(uint32 keycode, bool pressed) { |
KeyEvent event; |
event.set_usb_keycode(keycode); |
event.set_pressed(pressed); |
- event.set_lock_states(kTestLockStates); |
+ event.set_lock_states(protocol::KeyEvent::LOCK_STATES_NUMLOCK); |
return event; |
} |
@@ -50,14 +45,6 @@ void PressAndReleaseKey(InputStub* input_stub, uint32 keycode) { |
input_stub->InjectKeyEvent(MakeKeyEvent(keycode, false)); |
} |
-MATCHER_P2(EqualsMouseMoveEvent, x, y, "") { |
- return arg.x() == x && arg.y() == y; |
-} |
- |
-MATCHER_P2(EqualsMouseButtonEvent, button, button_down, "") { |
- return arg.button() == button && arg.button_down() == button_down; |
-} |
- |
static MouseEvent MakeMouseMoveEvent(int x, int y) { |
MouseEvent event; |
event.set_x(x); |
@@ -84,11 +71,15 @@ TEST(NormalizingInputFilterCrosTest, PressReleaseOsKey) { |
{ |
InSequence s; |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, false))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, true))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, false))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbRightOsKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbRightOsKey, false))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbRightOsKey, true))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbRightOsKey, false))); |
} |
// Inject press & release events for left & right OSKeys. |
@@ -105,9 +96,12 @@ TEST(NormalizingInputFilterCrosTest, OSKeyRepeats) { |
{ |
InSequence s; |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, true))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, true))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, true))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, true))); |
} |
// Inject a press and repeats for the left OSKey, but don't release it, and |
@@ -127,8 +121,10 @@ TEST(NormalizingInputFilterCrosTest, FunctionKey) { |
{ |
InSequence s; |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbFunctionKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbFunctionKey, false))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbFunctionKey, true))); |
+ EXPECT_CALL(stub, InjectKeyEvent( |
+ EqualsKeyEventWithNumLock(kUsbFunctionKey, false))); |
} |
// Hold the left OSKey while pressing & releasing the function key. |
@@ -147,8 +143,10 @@ TEST(NormalizingInputFilterCrosTest, ExtendedKey) { |
{ |
InSequence s; |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbExtendedKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbExtendedKey, false))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbExtendedKey, true))); |
+ EXPECT_CALL(stub, InjectKeyEvent( |
+ EqualsKeyEventWithNumLock(kUsbExtendedKey, false))); |
} |
// Hold the left OSKey while pressing & releasing the function key. |
@@ -167,10 +165,14 @@ TEST(NormalizingInputFilterCrosTest, OtherKey) { |
{ |
InSequence s; |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbOtherKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbOtherKey, false))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, false))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, true))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbOtherKey, true))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbOtherKey, false))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, false))); |
} |
// Hold the left OSKey while pressing & releasing the function key. |
@@ -189,12 +191,18 @@ TEST(NormalizingInputFilterCrosTest, ExtendedThenOtherKey) { |
{ |
InSequence s; |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbExtendedKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbExtendedKey, false))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbOtherKey, true))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbOtherKey, false))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, false))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbExtendedKey, true))); |
+ EXPECT_CALL(stub, InjectKeyEvent( |
+ EqualsKeyEventWithNumLock(kUsbExtendedKey, false))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, true))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbOtherKey, true))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbOtherKey, false))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, false))); |
} |
// Hold the left OSKey while pressing & releasing the function key. |
@@ -213,9 +221,11 @@ TEST(NormalizingInputFilterCrosTest, MouseEvent) { |
{ |
InSequence s; |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, true))); |
+ EXPECT_CALL(stub, |
+ InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, true))); |
EXPECT_CALL(stub, InjectMouseEvent(EqualsMouseMoveEvent(0, 0))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftOsKey, false))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftOsKey, false))); |
} |
// Hold the left OSKey while pressing & releasing the function key. |
@@ -233,12 +243,14 @@ TEST(NormalizingInputFilterCrosTest, LeftAltClick) { |
{ |
InSequence s; |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftAltKey, true))); |
- EXPECT_CALL(stub, InjectMouseEvent( |
- EqualsMouseButtonEvent(MouseEvent::BUTTON_LEFT, true))); |
- EXPECT_CALL(stub, InjectMouseEvent( |
- EqualsMouseButtonEvent(MouseEvent::BUTTON_LEFT, false))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbLeftAltKey, false))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftAltKey, true))); |
+ EXPECT_CALL(stub, InjectMouseEvent(EqualsMouseButtonEvent( |
+ MouseEvent::BUTTON_LEFT, true))); |
+ EXPECT_CALL(stub, InjectMouseEvent(EqualsMouseButtonEvent( |
+ MouseEvent::BUTTON_LEFT, false))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbLeftAltKey, false))); |
} |
// Hold the left alt key while left-clicking. ChromeOS will rewrite this as |
@@ -260,12 +272,14 @@ TEST(NormalizingInputFilterCrosTest, RightAltClick) { |
{ |
InSequence s; |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbRightAltKey, true))); |
- EXPECT_CALL(stub, InjectMouseEvent( |
- EqualsMouseButtonEvent(MouseEvent::BUTTON_RIGHT, true))); |
- EXPECT_CALL(stub, InjectMouseEvent( |
- EqualsMouseButtonEvent(MouseEvent::BUTTON_RIGHT, false))); |
- EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEvent(kUsbRightAltKey, false))); |
+ EXPECT_CALL( |
+ stub, InjectKeyEvent(EqualsKeyEventWithNumLock(kUsbRightAltKey, true))); |
+ EXPECT_CALL(stub, InjectMouseEvent(EqualsMouseButtonEvent( |
+ MouseEvent::BUTTON_RIGHT, true))); |
+ EXPECT_CALL(stub, InjectMouseEvent(EqualsMouseButtonEvent( |
+ MouseEvent::BUTTON_RIGHT, false))); |
+ EXPECT_CALL(stub, InjectKeyEvent( |
+ EqualsKeyEventWithNumLock(kUsbRightAltKey, false))); |
} |
// Hold the right alt key while left-clicking. ChromeOS will rewrite this as |