Add simple modifier test
This commit is contained in:
parent
1985f43bad
commit
cae7a9c3ec
3 changed files with 32 additions and 8 deletions
|
@ -68,4 +68,21 @@ TEST_F(KeyPress, ANonMappedKeyDoesNothing) {
|
|||
EXPECT_CALL(driver, send_keyboard_mock(_)).Times(0);
|
||||
keyboard_task();
|
||||
keyboard_task();
|
||||
}
|
||||
|
||||
TEST_F(KeyPress, LeftShiftIsReportedCorrectly) {
|
||||
TestDriver driver;
|
||||
press_key(3, 0);
|
||||
press_key(0, 0);
|
||||
// Unfortunately modifiers are also processed in the wrong order
|
||||
EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_A)));
|
||||
keyboard_task();
|
||||
EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_A, KC_LSFT)));
|
||||
keyboard_task();
|
||||
release_key(0, 0);
|
||||
EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_LSFT)));
|
||||
keyboard_task();
|
||||
release_key(3, 0);
|
||||
EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport()));
|
||||
keyboard_task();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue