blob: 70c5c9bb8f1dcccf25f585f4ed68663959fba8f5 [file] [log] [blame]
Davide Pesavento8f9d0622018-11-27 01:23:37 -05001#!/usr/bin/env bash
Davide Pesaventoec61b742020-04-18 01:00:12 -04002set -ex
Davide Pesavento8f9d0622018-11-27 01:23:37 -05003
4if [[ $JOB_NAME == *"code-coverage" ]]; then
Davide Pesavento3c7f6452021-10-02 04:06:26 -04005 # Generate an XML report (Cobertura format)
Davide Pesavento8f9d0622018-11-27 01:23:37 -05006 gcovr --object-directory=build \
7 --output=build/coverage.xml \
8 --exclude="$PWD/tests" \
9 --root=. \
10 --xml
11
Davide Pesavento3c7f6452021-10-02 04:06:26 -040012 # Generate a detailed HTML report using lcov
Davide Pesavento8f9d0622018-11-27 01:23:37 -050013 lcov --quiet \
14 --capture \
15 --directory . \
Davide Pesavento3c7f6452021-10-02 04:06:26 -040016 --exclude "$PWD/tests/*" \
Davide Pesavento8f9d0622018-11-27 01:23:37 -050017 --no-external \
18 --rc lcov_branch_coverage=1 \
Davide Pesavento8f9d0622018-11-27 01:23:37 -050019 --output-file build/coverage.info
20
21 genhtml --branch-coverage \
22 --demangle-cpp \
Davide Pesavento8f9d0622018-11-27 01:23:37 -050023 --legend \
Davide Pesavento3c7f6452021-10-02 04:06:26 -040024 --output-directory build/lcov \
Davide Pesaventoec61b742020-04-18 01:00:12 -040025 --title "ndn-nac unit tests" \
Davide Pesavento8f9d0622018-11-27 01:23:37 -050026 build/coverage.info
27fi