Update test_auto_shift.cpp

This commit is contained in:
Andrew M 2024-09-27 21:20:48 -04:00 committed by GitHub
parent 2348892402
commit 397df6f874
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -68,3 +68,31 @@ TEST_F(AutoShift, key_release_after_timeout) {
run_one_scan_loop();
VERIFY_AND_CLEAR(driver);
}
// test auto shift and space cadet interaction
// press shift, press key, release shift, release key
// the right interaction is we only get the shifted key
// the wrong interaction is we get a bracket and a shifted key
TEST_F(AutoShift, key_release_after_timeout) {
TestDriver driver;
InSequence s;
auto left_shift = KeymapKey(0, 0, 0, SC_LSPO);
auto key_a = KeymapKey(0, 1, 0, KC_A);
set_keymap({regular_key});
/* Press regular key */
EXPECT_NO_REPORT(driver);
left_shift.press();
key_a.press();
left_shift.release();
key_a.release();
VERIFY_AND_CLEAR(driver);
/* Release regular key */
EXPECT_REPORT(driver, (KC_LSFT, KC_A));
EXPECT_EMPTY_REPORT(driver);
run_one_scan_loop();
VERIFY_AND_CLEAR(driver);
}