aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-03-30 04:12:56 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-03-30 04:12:56 +0300
commitca14500717864b1c9b1885cbbc6a451a19b9caf8 (patch)
treec45883c9633e2275136283b75ae3e41b353073da /tests
parentaee654578408c7fbdb1640d2dca8eaea4ec1754e (diff)
refactor keyboard protocol parsing and forwarding
Diffstat (limited to 'tests')
-rw-r--r--tests/fixtures/keyboard_protocol_corpus.tsv17
-rw-r--r--tests/fixtures/linux_terminal_variants.tsv22
-rw-r--r--tests/fixtures/macos_terminal_variants.tsv15
3 files changed, 54 insertions, 0 deletions
diff --git a/tests/fixtures/keyboard_protocol_corpus.tsv b/tests/fixtures/keyboard_protocol_corpus.tsv
new file mode 100644
index 00000000..704ea4c4
--- /dev/null
+++ b/tests/fixtures/keyboard_protocol_corpus.tsv
@@ -0,0 +1,17 @@
+# family bytes_hex code modifiers kind shifted_codepoint
+legacy_ctrl_b 02 char:b control press
+legacy_ctrl_z 1a char:z control press
+legacy_enter 0d enter - press
+legacy_tab 09 tab - press
+legacy_backspace 7f backspace - press
+legacy_up 1b5b41 up - press
+legacy_home 1b5b48 home - press
+xterm_alt_up 1b5b313b3341 up alt press
+xterm_ctrl_left 1b5b313b3544 left control press
+xterm_shift_pageup 1b5b353b327e pageup shift press
+modify_other_keys_ctrl_shift_l 1b5b32373b363b3130387e char:l control+shift press
+kitty_shift_letter 1b5b3130383a37363b323a3175 char:l shift press 76
+kitty_shift_symbol 1b5b34393a33333b323a3175 char:1 shift press 33
+kitty_release_letter 1b5b3130383a37363b323a3375 char:l shift release 76
+kitty_functional_up 1b5b35373431393b3175 up - press
+kitty_functional_home 1b5b35373432333b3175 home - press
diff --git a/tests/fixtures/linux_terminal_variants.tsv b/tests/fixtures/linux_terminal_variants.tsv
new file mode 100644
index 00000000..e0f3af6e
--- /dev/null
+++ b/tests/fixtures/linux_terminal_variants.tsv
@@ -0,0 +1,22 @@
+# source key bytes_hex code modifiers kind shifted_codepoint
+gnome-terminal-linux home 1b5b48 home - press
+gnome-terminal-linux end 1b5b46 end - press
+gnome-terminal-linux pageup 1b5b357e pageup - press
+gnome-terminal-linux pagedown 1b5b367e pagedown - press
+gnome-terminal-linux shift+enter 0d enter - press
+gnome-terminal-linux alt+left 1b5b313b3344 left alt press
+gnome-terminal-linux alt+right 1b5b313b3343 right alt press
+gnome-terminal-linux-tmux home 1b5b317e home - press
+gnome-terminal-linux-tmux end 1b5b347e end - press
+gnome-terminal-linux-tmux pageup 1b5b357e pageup - press
+gnome-terminal-linux-tmux pagedown 1b5b367e pagedown - press
+gnome-terminal-linux-tmux shift+enter 0d enter - press
+gnome-terminal-linux-tmux alt+left 1b5b313b3344 left alt press
+gnome-terminal-linux-tmux alt+right 1b5b313b3343 right alt press
+kitty-linux home 01 char:a control press
+kitty-linux end 05 char:e control press
+kitty-linux pageup 1b5b357e pageup - press
+kitty-linux pagedown 1b5b367e pagedown - press
+kitty-linux shift+enter 0a enter - press
+kitty-linux alt+left 1b5b313b3344 left alt press
+kitty-linux alt+right 1b5b313b3343 right alt press
diff --git a/tests/fixtures/macos_terminal_variants.tsv b/tests/fixtures/macos_terminal_variants.tsv
new file mode 100644
index 00000000..24d3840e
--- /dev/null
+++ b/tests/fixtures/macos_terminal_variants.tsv
@@ -0,0 +1,15 @@
+# source key bytes_hex code modifiers kind shifted_codepoint
+iterm2-macos alt+up 1b5b313b3341 up alt press
+iterm2-macos alt+down 1b5b313b3342 down alt press
+iterm2-macos alt+left 1b62 char:b alt press
+iterm2-macos alt+right 1b66 char:f alt press
+iterm2-macos shift+enter 0d enter - press
+terminal-app-macos alt+up 1b1b5b41 up alt press
+terminal-app-macos alt+down 1b1b5b42 down alt press
+terminal-app-macos alt+left 1b62 char:b alt press
+terminal-app-macos alt+right 1b66 char:f alt press
+terminal-app-macos shift+enter 0d enter - press
+terminal-app-tmux alt+up 1b1b5b41 up alt press
+terminal-app-tmux alt+down 1b1b5b42 down alt press
+iterm2-tmux alt+up 1b5b313b3341 up alt press
+iterm2-tmux alt+down 1b5b313b3342 down alt press