Compare commits

...

8 Commits

Author SHA1 Message Date
Andrew M
cb0f7dea27
Merge 79c2afa39e into c843ad1268 2024-11-19 14:15:56 -08:00
Andrew M
79c2afa39e
Update tests/auto_shift/test_auto_shift.cpp
Co-authored-by: Drashna Jaelre <drashna@live.com>
2024-10-20 13:16:31 -04:00
Andrew M
f6b3c3ba07
Update tests/auto_shift/test_auto_shift.cpp
Co-authored-by: Drashna Jaelre <drashna@live.com>
2024-10-16 09:22:08 -04:00
Andrew M
28dc7dc812
Update tests/auto_shift/test_auto_shift.cpp
Co-authored-by: Drashna Jaelre <drashna@live.com>
2024-10-12 22:25:50 -04:00
Andrew M
f56ff19d91
Update tests/auto_shift/test_auto_shift.cpp
Co-authored-by: Drashna Jaelre <drashna@live.com>
2024-10-12 22:25:44 -04:00
Andrew M
925f7be986
Update tests/auto_shift/test_auto_shift.cpp
Co-authored-by: Drashna Jaelre <drashna@live.com>
2024-10-12 22:25:40 -04:00
Andrew M
397df6f874
Update test_auto_shift.cpp 2024-09-27 21:20:48 -04:00
Andrew M
2348892402
Fix space cadet and auto shift interaction
https://github.com/qmk/qmk_firmware/issues/20978
2024-09-26 11:44:36 -04:00
2 changed files with 29 additions and 3 deletions

View File

@ -364,15 +364,15 @@ bool process_record_quantum(keyrecord_t *record) {
#ifdef LEADER_ENABLE
process_leader(keycode, record) &&
#endif
#ifdef SPACE_CADET_ENABLE
process_space_cadet(keycode, record) &&
#endif
#ifdef AUTO_SHIFT_ENABLE
process_auto_shift(keycode, record) &&
#endif
#ifdef DYNAMIC_TAPPING_TERM_ENABLE
process_dynamic_tapping_term(keycode, record) &&
#endif
#ifdef SPACE_CADET_ENABLE
process_space_cadet(keycode, record) &&
#endif
#ifdef MAGIC_ENABLE
process_magic(keycode, record) &&
#endif

View File

@ -68,3 +68,29 @@ 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, auto_shift_with_space_cadet) {
TestDriver driver;
InSequence s;
auto left_shift = KeymapKey(0, 0, 0, SC_LSPO);
auto key_a = KeymapKey(0, 1, 0, KC_A);
set_keymap({left_shift, key_a});
/* 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);
}