| Code Coverage Testing |
| ===================== |
| |
| To enable code coverage testing, the following steps should be performed. |
| |
| 1. Configure iwd with --enable-gcov --disable-optimization --enable-debug: |
| cd iwd |
| ./bootstrap-configure --enable-gcov --disable-optimization |
| make |
| |
| 2. To check unit test coverage, run unit tests: |
| make check |
| |
| 3. If you want to perform manual testing and see code coverage of the manual |
| tests, simply run iwd: |
| src/iwd -d |
| |
| 3. Optionally run test runner. If you only care about a certain test and how |
| it affects code coveage, you can pass the autotest to run to test runner |
| using the '--autotests' command line argument, like so: |
| tools/test-runner --autotests=testWPA2 --kernel=tools/linux |
| |
| 4. Obtain the results: |
| make gcov-report |
| Open 'gcov/index.html' |
| |
| 5. Remove gcov output: |
| make gcov-clean |