Zhiyi Zhang | 8617a79 | 2017-01-17 16:45:56 -0800 | [diff] [blame] | 1 | #!/usr/bin/env bash |
Davide Pesavento | 552174c | 2020-04-16 01:54:08 -0400 | [diff] [blame] | 2 | set -ex |
Zhiyi Zhang | 8617a79 | 2017-01-17 16:45:56 -0800 | [diff] [blame] | 3 | |
| 4 | if [[ $JOB_NAME == *"code-coverage" ]]; then |
Davide Pesavento | 725d3fc | 2021-11-19 23:37:03 -0500 | [diff] [blame] | 5 | # Generate an XML report (Cobertura format) and a detailed HTML report using gcovr |
| 6 | # Note: trailing slashes are important in the paths below. Do not remove them! |
| 7 | gcovr -j$WAF_JOBS \ |
| 8 | --object-directory build \ |
| 9 | --filter src/ \ |
| 10 | --exclude-throw-branches \ |
| 11 | --exclude-unreachable-branches \ |
| 12 | --print-summary \ |
| 13 | --html-details build/gcovr/ \ |
| 14 | --xml build/coverage.xml |
Zhiyi Zhang | 8617a79 | 2017-01-17 16:45:56 -0800 | [diff] [blame] | 15 | |
Davide Pesavento | 725d3fc | 2021-11-19 23:37:03 -0500 | [diff] [blame] | 16 | # Generate a detailed HTML report using lcov |
Davide Pesavento | cf9ffe4 | 2018-01-21 22:21:53 -0500 | [diff] [blame] | 17 | lcov --quiet \ |
| 18 | --capture \ |
| 19 | --directory . \ |
Davide Pesavento | 725d3fc | 2021-11-19 23:37:03 -0500 | [diff] [blame] | 20 | --exclude "$PWD/tests/*" \ |
Davide Pesavento | cf9ffe4 | 2018-01-21 22:21:53 -0500 | [diff] [blame] | 21 | --no-external \ |
| 22 | --rc lcov_branch_coverage=1 \ |
Davide Pesavento | cf9ffe4 | 2018-01-21 22:21:53 -0500 | [diff] [blame] | 23 | --output-file build/coverage.info |
| 24 | |
| 25 | genhtml --branch-coverage \ |
| 26 | --demangle-cpp \ |
Davide Pesavento | cf9ffe4 | 2018-01-21 22:21:53 -0500 | [diff] [blame] | 27 | --legend \ |
Davide Pesavento | 725d3fc | 2021-11-19 23:37:03 -0500 | [diff] [blame] | 28 | --output-directory build/lcov \ |
Davide Pesavento | cf9ffe4 | 2018-01-21 22:21:53 -0500 | [diff] [blame] | 29 | --title "ndncert unit tests" \ |
| 30 | build/coverage.info |
Zhiyi Zhang | 8617a79 | 2017-01-17 16:45:56 -0800 | [diff] [blame] | 31 | fi |