~ruther/qmk_firmware

6221c861 — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
4c487605 — Stefan Kerkmann 3 years ago
Apply EXPECT_REPORT and EXPECT_EMPTY_REPORT (#17311)

...convenience macros to test cases that where missed during #17284
d6402fe9 — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
95d20e6d — Pascal Getreuer 3 years ago
Fix and add unit tests for Caps Word to work with Unicode Map, Auto Shift, Retro Shift. (#17284)

* Fix Caps Word and Unicode Map

* Tests for Caps Word + Auto Shift and Unicode Map.

* Fix formatting

* Add additional keyboard report expectation macros

This commit defines five test utilities, EXPECT_REPORT, EXPECT_UNICODE,
EXPECT_EMPTY_REPORT, EXPECT_ANY_REPORT and EXPECT_NO_REPORT for use with
TestDriver.

EXPECT_REPORT sets a gmock expectation that a given keyboard report will
be sent. For instance,

  EXPECT_REPORT(driver, (KC_LSFT, KC_A));

is shorthand for

  EXPECT_CALL(driver,
      send_keyboard_mock(KeyboardReport(KC_LSFT, KC_A)));

EXPECT_UNICODE sets a gmock expectation that a given Unicode code point
will be sent using UC_LNX input mode. For instance for U+2013,

  EXPECT_UNICODE(driver, 0x2013);

expects the sequence of keys:

  "Ctrl+Shift+U, 2, 0, 1, 3, space".

EXPECT_EMPTY_REPORT sets a gmock expectation that a given keyboard
report will be sent. For instance

  EXPECT_EMPTY_REPORT(driver);

expects a single report without keypresses or modifiers.

EXPECT_ANY_REPORT sets a gmock expectation that a arbitrary keyboard
report will be sent, without matching its contents. For instance

  EXPECT_ANY_REPORT(driver).Times(1);

expects a single arbitrary keyboard report will be sent.

EXPECT_NO_REPORT sets a gmock expectation that no keyboard report will
be sent at all.

* Add tap_key() and tap_keys() to TestFixture.

This commit adds a `tap_key(key)` method to TestFixture that taps a
given KeymapKey, optionally with a specified delay between press and
release.

Similarly, the method `tap_keys(key_a, key_b, key_c)` taps a sequence of
KeymapKeys.

* Use EXPECT_REPORT, tap_keys, etc. in most tests.

This commit uses EXPECT_REPORT, EXPECT_UNICODE, EXPECT_EMPTY_REPORT,
EXPECT_NO_REPORT, tap_key() and tap_keys() test utilities from the
previous two commits in most tests. Particularly the EXPECT_REPORT
macro is frequently useful and makes a nice reduction in boilerplate
needed to express many tests.

Co-authored-by: David Kosorin <david@kosorin.net>
08c556b7 — Nick Brassel 3 years ago
Add keymap wrappers for introspection into the keymap. (#17229)

* Introspection handlers for keymaps.

* Renaming.
af84772a — Xelus22 3 years ago
initial 24lc32a (#16990)

b1a3f806 — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
78716571 — eason 3 years ago
Disable features known to cause BIOS/suspend issues (#17270)

bb324e5b — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
706194b3 — Drashna Jaelre 3 years ago
Add Encoder Map Swap Hands config for boards that support both features (#17294)

267f3922 — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
5bcfc273 — Joel Challis 3 years ago
Fix lint errors (#17293)

b94baa8b — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
71b928fb — takishim 3 years ago
[Keyboard] Organized versions of mikeneko65 (#16985)

Co-authored-by: takishim <tadashi@kishimo.to>
86e93d76 — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
9a587275 — Ryan Skidmore 3 years ago
keyboards: fix malformed info.json files (#17292)

344b8410 — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
7c3cb991 — Aidan Gauland 3 years ago
[Keymap] Fix maddie layout for ploopy/trackball_nano (#17213)

8bb2c66c — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
7ff66634 — Václav Kučera 3 years ago
[Keyboard] Acheron Shark alpha Encoder support (#17266)

Next