For full information on running tests run: `./tests/main.py --help`.
## Running automatically
GitHub's CI automatically runs these tests on pushes and pull requests to `master` and `releasev8.*` branches.
## Directory structure
-`src` Source files of the tests
-`test_cases` The written tests,
-`test_runners` Generated automatically from the files in `test_cases`.
- other miscellaneous files and folders
-`ref_imgs` - Reference images for screenshot compare
-`report` - Coverage report. Generated if the `report` flag was passed to `./main.py`
-`unity` Source files of the test engine
## Add new tests
### Create new test file
New test needs to be added into the `src/test_cases` folder. The name of the files should look like `test_<name>.c`. The basic skeleton of a test file copy `_test_template.c`.
### Asserts
See the list of asserts [here](https://github.com/ThrowTheSwitch/Unity/blob/master/docs/UnityAssertionsReference.md).
There are some custom, LVGL specific asserts:
-`TEST_ASSERT_EQUAL_SCREENSHOT("image1.png")` Render the active screen and compare its content with an image in the `ref_imgs` folder.