diff options
| author | Zach White <skullydazed@gmail.com> | 2021-05-10 11:18:44 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-10 11:18:44 -0700 |
| commit | a3e7f3e7c58ee98596ead5c213f3a9ed8340cd80 (patch) | |
| tree | ef0cb85205fad7562045f23caa8a16384e43bbb5 /lib/python/qmk/tests | |
| parent | 66ed80ad3a0edecd9d7abbef71fc2a6e3e59b541 (diff) | |
Improve our CI tests (#11476)
* add a test and dry-run to qmk generate-api
* add a dry-run to qmk pyformat
* Add a --dry-run to qmk cformat
* reverse the order of nose2 and flake8 tests
* run CI test against cformat and pyformat
* fix programming errors
* tweak job name
* fix argument
* refine the files we select
* fix stack trace in --ci
* make cformat exit clean
* fix c file extensions
* decouple CI from pyformat
* remove --ci arg
* make ci happy
* use the environment var instead
* change output to text
* fix log message
* replace tabs
Diffstat (limited to 'lib/python/qmk/tests')
| -rw-r--r-- | lib/python/qmk/tests/test_cli_commands.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/lib/python/qmk/tests/test_cli_commands.py b/lib/python/qmk/tests/test_cli_commands.py index c57d2b7fc7..741551e5ec 100644 --- a/lib/python/qmk/tests/test_cli_commands.py +++ b/lib/python/qmk/tests/test_cli_commands.py | |||
| @@ -33,10 +33,15 @@ def check_returncode(result, expected=[0]): | |||
| 33 | 33 | ||
| 34 | 34 | ||
| 35 | def test_cformat(): | 35 | def test_cformat(): |
| 36 | result = check_subcommand('cformat', 'quantum/matrix.c') | 36 | result = check_subcommand('cformat', '-n', 'quantum/matrix.c') |
| 37 | check_returncode(result) | 37 | check_returncode(result) |
| 38 | 38 | ||
| 39 | 39 | ||
| 40 | def test_cformat_all(): | ||
| 41 | result = check_subcommand('cformat', '-n', '-a') | ||
| 42 | check_returncode(result, [0, 1]) | ||
| 43 | |||
| 44 | |||
| 40 | def test_compile(): | 45 | def test_compile(): |
| 41 | result = check_subcommand('compile', '-kb', 'handwired/pytest/basic', '-km', 'default', '-n') | 46 | result = check_subcommand('compile', '-kb', 'handwired/pytest/basic', '-km', 'default', '-n') |
| 42 | check_returncode(result) | 47 | check_returncode(result) |
| @@ -83,9 +88,9 @@ def test_hello(): | |||
| 83 | 88 | ||
| 84 | 89 | ||
| 85 | def test_pyformat(): | 90 | def test_pyformat(): |
| 86 | result = check_subcommand('pyformat') | 91 | result = check_subcommand('pyformat', '--dry-run') |
| 87 | check_returncode(result) | 92 | check_returncode(result) |
| 88 | assert 'Successfully formatted the python code' in result.stdout | 93 | assert 'Python code in `bin/qmk` and `lib/python` is correctly formatted.' in result.stdout |
| 89 | 94 | ||
| 90 | 95 | ||
| 91 | def test_list_keyboards(): | 96 | def test_list_keyboards(): |
| @@ -225,6 +230,11 @@ def test_clean(): | |||
| 225 | assert result.stdout.count('done') == 2 | 230 | assert result.stdout.count('done') == 2 |
| 226 | 231 | ||
| 227 | 232 | ||
| 233 | def test_generate_api(): | ||
| 234 | result = check_subcommand('generate-api', '--dry-run') | ||
| 235 | check_returncode(result) | ||
| 236 | |||
| 237 | |||
| 228 | def test_generate_rgb_breathe_table(): | 238 | def test_generate_rgb_breathe_table(): |
| 229 | result = check_subcommand("generate-rgb-breathe-table", "-c", "1.2", "-m", "127") | 239 | result = check_subcommand("generate-rgb-breathe-table", "-c", "1.2", "-m", "127") |
| 230 | check_returncode(result) | 240 | check_returncode(result) |
