Skip to content

Commit

Permalink
Unit test for swallowed mod
Browse files Browse the repository at this point in the history
  • Loading branch information
urob committed Jul 31, 2022
1 parent 8004f3b commit 0a79c2a
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 0 deletions.
2 changes: 2 additions & 0 deletions app/tests/combo/combos-and-holdtaps-5/events.patterns
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
s/.*hid_listener_keycode_//p
s/.*zmk_kscan_process_msgq/mock event/p
4 changes: 4 additions & 0 deletions app/tests/combo/combos-and-holdtaps-5/keycode_events.snapshot
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
mock event: Row: 1, col: 1, position: 3, pressed: true
pressed: usage_page 0x07 keycode 0xE1 implicit_mods 0x00 explicit_mods 0x00
mock event: Row: 1, col: 1, position: 3, pressed: false
released: usage_page 0x07 keycode 0xE1 implicit_mods 0x00 explicit_mods 0x00
44 changes: 44 additions & 0 deletions app/tests/combo/combos-and-holdtaps-5/native_posix_64.keymap
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#include <dt-bindings/zmk/keys.h>
#include <behaviors.dtsi>
#include <dt-bindings/zmk/kscan-mock.h>


#define ZMK_COMBO(name, combo_bindings, keypos, combo_term) \
/ { \
combos { \
compatible = "zmk,combos"; \
combo_ ## name { \
key-positions = <keypos>; \
bindings = <combo_bindings>; \
timeout-ms = <combo_term>; \
}; \
}; \
};

ZMK_COMBO(qmark, &kp QMARK, 0 3, 30)
ZMK_COMBO(dllr, &kp DLLR, 1 3, 50)
ZMK_COMBO(tilde, &kp TILDE, 3 4, 50)

/ {
keymap {
compatible = "zmk,keymap";
label = "Default keymap";

default_layer {
bindings = <
&none &none
&none &mt LSHFT T
&none
>;
};
};
};

&kscan {
rows = <3>;
columns = <2>;
events = <
ZMK_MOCK_PRESS(1,1,500)
ZMK_MOCK_RELEASE(1,1,0)
>;
};

0 comments on commit 0a79c2a

Please sign in to comment.