aboutsummaryrefslogtreecommitdiff
path: root/tests/basic/keypress.cpp
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2017-07-01 02:00:30 +0300
committerJack Humbert <jack.humb@gmail.com>2017-07-08 21:59:51 -0400
commitcae7a9c3ec3834f08dfd56b0f094dc6afaf2ccaa (patch)
treec4249ba5748420175cc02d4b56ac45c5e74789d9 /tests/basic/keypress.cpp
parent1985f43bad9fd51101467bea994e000c6c295f00 (diff)
downloadqmk_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.cpp17
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
73TEST_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