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 |
