diff options
Diffstat (limited to 'tests/basic/keypress.cpp')
-rw-r--r-- | tests/basic/keypress.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/basic/keypress.cpp b/tests/basic/keypress.cpp index e2cc7279f..4424e8696 100644 --- a/tests/basic/keypress.cpp +++ b/tests/basic/keypress.cpp | |||
@@ -68,4 +68,21 @@ TEST_F(KeyPress, ANonMappedKeyDoesNothing) { | |||
68 | EXPECT_CALL(driver, send_keyboard_mock(_)).Times(0); | 68 | EXPECT_CALL(driver, send_keyboard_mock(_)).Times(0); |
69 | keyboard_task(); | 69 | keyboard_task(); |
70 | keyboard_task(); | 70 | keyboard_task(); |
71 | } | ||
72 | |||
73 | TEST_F(KeyPress, LeftShiftIsReportedCorrectly) { | ||
74 | TestDriver driver; | ||
75 | press_key(3, 0); | ||
76 | press_key(0, 0); | ||
77 | // Unfortunately modifiers are also processed in the wrong order | ||
78 | EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_A))); | ||
79 | keyboard_task(); | ||
80 | EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_A, KC_LSFT))); | ||
81 | keyboard_task(); | ||
82 | release_key(0, 0); | ||
83 | EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_LSFT))); | ||
84 | keyboard_task(); | ||
85 | release_key(3, 0); | ||
86 | EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport())); | ||
87 | keyboard_task(); | ||
71 | } \ No newline at end of file | 88 | } \ No newline at end of file |