mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
ec4d83727a
This allows querying the build system if there are test available. Before, one should rely on 'info-debug-variable-TESTS' to print the list of test files. But was not reliable as sometime the build system printed messages anyway. BOARD=esp32-wroom-32 make --silent --no-print-directory \ -C examples/hello-world/ info-debug-variable-TESTS ESP32_SDK_DIR should be defined as /path/to/esp-idf directory ESP32_SDK_DIR is set by default to /opt/esp/esp-idf # empty line here Now the return code can be trusted.
30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
Running and creating tests {#running-and-creating-tests}
|
|
==========================
|
|
|
|
There are a number of tests included in RIOT. They are located in the
|
|
[tests folder](https://github.com/RIOT-OS/RIOT/tree/master/tests). These tests
|
|
allow basic functionality to be verified as well as provide an example of
|
|
usage.
|
|
|
|
|
|
Running automated tests
|
|
-----------------------
|
|
|
|
Some tests can be performed automatically. The test automation scripts are
|
|
defined in the `<test_application>/tests/` folder. They are written in python
|
|
and interact through the uart with the test application code running on a
|
|
board to do the validation. It is recommended to flash the board with the
|
|
test just before running it because some platforms cannot be reset while
|
|
testing.
|
|
|
|
From the test application directory run:
|
|
|
|
BOARD=<board_of_your_choice> make flash test
|
|
|
|
|
|
An automated way of knowing if a test is available is to execute the
|
|
'test/available' target from the test application directory.
|
|
It executes without error if tests run by 'make test' are present.
|
|
|
|
make test/available
|