diff options
author | Fred Sundvik <fsundvik@gmail.com> | 2017-07-01 02:00:30 +0300 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2017-07-08 21:59:51 -0400 |
commit | cae7a9c3ec3834f08dfd56b0f094dc6afaf2ccaa (patch) | |
tree | c4249ba5748420175cc02d4b56ac45c5e74789d9 /tests/basic/keypress.cpp | |
parent | 1985f43bad9fd51101467bea994e000c6c295f00 (diff) | |
download | qmk_firmware-cae7a9c3ec3834f08dfd56b0f094dc6afaf2ccaa.tar.gz qmk_firmware-cae7a9c3ec3834f08dfd56b0f094dc6afaf2ccaa.zip |
Add simple modifier test
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 |