aboutsummaryrefslogtreecommitdiff
path: root/lib/python/qmk/tests/test_cli_commands.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python/qmk/tests/test_cli_commands.py')
-rw-r--r--lib/python/qmk/tests/test_cli_commands.py22
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 @@
1import subprocess 1from subprocess import STDOUT, PIPE
2
2from qmk.commands import run 3from qmk.commands import run
3 4
4 5
5def check_subcommand(command, *args): 6def 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
32def test_compile_json():
33 result = check_subcommand('compile', '-kb', 'handwired/onekey/pytest', '-km', 'default_json')
34 check_returncode(result)
35
36
31def test_flash(): 37def 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
164def 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
170def 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"]]}'