diff options
Diffstat (limited to 'lib/python/qmk/tests/test_cli_commands.py')
-rw-r--r-- | lib/python/qmk/tests/test_cli_commands.py | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/lib/python/qmk/tests/test_cli_commands.py b/lib/python/qmk/tests/test_cli_commands.py index 0b840b466..7ac0bcbde 100644 --- a/lib/python/qmk/tests/test_cli_commands.py +++ b/lib/python/qmk/tests/test_cli_commands.py | |||
@@ -1,10 +1,11 @@ | |||
1 | import subprocess | 1 | from subprocess import STDOUT, PIPE |
2 | |||
2 | from qmk.commands import run | 3 | from qmk.commands import run |
3 | 4 | ||
4 | 5 | ||
5 | def check_subcommand(command, *args): | 6 | def check_subcommand(command, *args): |
6 | cmd = ['bin/qmk', command] + list(args) | 7 | cmd = ['bin/qmk', command] + list(args) |
7 | result = run(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True) | 8 | result = run(cmd, stdout=PIPE, stderr=STDOUT, universal_newlines=True) |
8 | return result | 9 | return result |
9 | 10 | ||
10 | 11 | ||
@@ -28,6 +29,11 @@ def test_compile(): | |||
28 | check_returncode(result) | 29 | check_returncode(result) |
29 | 30 | ||
30 | 31 | ||
32 | def test_compile_json(): | ||
33 | result = check_subcommand('compile', '-kb', 'handwired/onekey/pytest', '-km', 'default_json') | ||
34 | check_returncode(result) | ||
35 | |||
36 | |||
31 | def test_flash(): | 37 | def test_flash(): |
32 | result = check_subcommand('flash', '-kb', 'handwired/onekey/pytest', '-km', 'default', '-n') | 38 | result = check_subcommand('flash', '-kb', 'handwired/onekey/pytest', '-km', 'default', '-n') |
33 | check_returncode(result) | 39 | check_returncode(result) |
@@ -153,3 +159,15 @@ def test_info_matrix_render(): | |||
153 | assert 'LAYOUT_ortho_1x1' in result.stdout | 159 | assert 'LAYOUT_ortho_1x1' in result.stdout |
154 | assert '│0A│' in result.stdout | 160 | assert '│0A│' in result.stdout |
155 | assert 'Matrix for "LAYOUT_ortho_1x1"' in result.stdout | 161 | assert 'Matrix for "LAYOUT_ortho_1x1"' in result.stdout |
162 | |||
163 | |||
164 | def test_c2json(): | ||
165 | result = check_subcommand("c2json", "-kb", "handwired/onekey/pytest", "-km", "default", "keyboards/handwired/onekey/keymaps/default/keymap.c") | ||
166 | check_returncode(result) | ||
167 | assert result.stdout.strip() == '{"keyboard": "handwired/onekey/pytest", "documentation": "This file is a keymap.json file for handwired/onekey/pytest", "keymap": "default", "layout": "LAYOUT_ortho_1x1", "layers": [["KC_A"]]}' | ||
168 | |||
169 | |||
170 | def test_c2json_nocpp(): | ||
171 | result = check_subcommand("c2json", "--no-cpp", "-kb", "handwired/onekey/pytest", "-km", "default", "keyboards/handwired/onekey/keymaps/pytest_nocpp/keymap.c") | ||
172 | check_returncode(result) | ||
173 | assert result.stdout.strip() == '{"keyboard": "handwired/onekey/pytest", "documentation": "This file is a keymap.json file for handwired/onekey/pytest", "keymap": "default", "layout": "LAYOUT", "layers": [["KC_ENTER"]]}' | ||