• Home
  • Raw
  • Download

Lines Matching +full:report +full:- +full:coverage

5 Usage: $0 [-r]
6 Collect coverage statistics of library code into an HTML report.
9 1. Build the library with CFLAGS="--coverage -O0 -g3" and link the test
10 programs with LDFLAGS="--coverage".
11 This can be an out-of-tree build.
12 For example (in-tree):
13 make CFLAGS="--coverage -O0 -g3" LDFLAGS="--coverage"
14 Or (out-of-tree):
15 mkdir build-coverage && cd build-coverage &&
16 cmake -D CMAKE_BUILD_TYPE=Coverage .. && make
19 object files and coverage statistics files.
20 4. Browse the coverage report in Coverage/index.html.
21 5. After rework, run "$0 -r", then re-test and run "$0" to get a fresh report.
24 -r Reset traces. Run this before re-testing to get fresh measurements.
29 # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
31 set -eu
33 # Collect stats and build a HTML report.
35 rm -rf Coverage
36 mkdir Coverage Coverage/tmp
37 lcov --capture --initial --directory library -o Coverage/tmp/files.info
38 lcov --rc lcov_branch_coverage=1 --capture --directory library -o Coverage/tmp/tests.info
39 …lcov --rc lcov_branch_coverage=1 --add-tracefile Coverage/tmp/files.info --add-tracefile Coverage/…
40 lcov --rc lcov_branch_coverage=1 --remove Coverage/tmp/all.info -o Coverage/tmp/final.info '*.h'
41 gendesc tests/Descriptions.txt -o Coverage/tmp/descriptions
42 …genhtml --title "Mbed TLS" --description-file Coverage/tmp/descriptions --keep-descriptions --lege…
43 rm -f Coverage/tmp/*.info Coverage/tmp/descriptions
44 echo "Coverage report in: Coverage/index.html"
50 rm -f library/*.gcda
52 rm -f library/CMakeFiles/*.dir/*.gcda
55 if [ $# -gt 0 ] && [ "$1" = "--help" ]; then
67 shift $((OPTIND - 1))