Skip to content

Commit

Permalink
[ENHANCEMENT] add README to test directory
Browse files Browse the repository at this point in the history
Fixes #234

Signed-off-by: Kinga Stefaniuk <[email protected]>
  • Loading branch information
ktanska authored and mtkaczyk committed Sep 25, 2024
1 parent 402d51e commit ab65417
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .github/workflows/review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ jobs:
.github/**
LICENSES/**
.gitignore
*.md
autogen.sh
pytest.ini
*.yapf
COPYING*
*/*.md
- name: Run license review
env:
ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
Expand Down
30 changes: 30 additions & 0 deletions tests/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
## Running tests with pytest

To run tests suite, make sure python and pytest with at least 3.11 version is installed.

## How to compile with tests enabled

Run `autogen.sh` to generate compilation configurations.
Run `./configure` with `--enable-test` to enable building unit tests and add a target for `make check`. This option requires `--enable-library` too.
Compile with `make` or `make check` when you want to run unit tests just after compilation.

## Parameters to configure

There is possibility to set:

- `--ledctl-binary` - path to ledctl,
- `--slot-filters` - comma separated list of slot filters to exclude,
- `--controller-filters` - comma separated list of controller types to exclude.


## How to run tests

There are few methods to run tests:

- run `pytest` with or without parameters to set,

```shell
$ pytest --ledctl-binary=src/ledctl/ledctl --slot-filters=sg3-,sg2- --controller-filters=VMD
```
- run `make check` which will compile the code and run tests. Logs will be placed in `./test-suite.log` file,
- run script `tests/runtests.sh`.

0 comments on commit ab65417

Please sign in to comment.