lcov: enable branch coverage
Change-Id: Idf98cf36c2e1080d204a475272302e0d7229a280 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
parent
9ea5194634
commit
d6cf6b44a2
22
autotest.sh
22
autotest.sh
@ -19,8 +19,18 @@ out=$PWD
|
|||||||
cd $src
|
cd $src
|
||||||
|
|
||||||
if hash lcov; then
|
if hash lcov; then
|
||||||
|
export LCOV_OPTS="
|
||||||
|
--rc lcov_branch_coverage=1
|
||||||
|
--rc lcov_function_coverage=1
|
||||||
|
--rc genhtml_branch_coverage=1
|
||||||
|
--rc genhtml_function_coverage=1
|
||||||
|
--rc genhtml_legend=1
|
||||||
|
--rc geninfo_all_blocks=1
|
||||||
|
"
|
||||||
|
export LCOV="lcov $LCOV_OPTS"
|
||||||
|
export GENHTML="genhtml $LCOV_OPTS"
|
||||||
# zero out coverage data
|
# zero out coverage data
|
||||||
lcov -q -c -i -t "Baseline" -d $src -o cov_base.info
|
$LCOV -q -c -i -t "Baseline" -d $src -o cov_base.info
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# set up huge pages
|
# set up huge pages
|
||||||
@ -53,11 +63,11 @@ process_core
|
|||||||
|
|
||||||
if hash lcov; then
|
if hash lcov; then
|
||||||
# generate coverage data and combine with baseline
|
# generate coverage data and combine with baseline
|
||||||
lcov -q -c -d $src -t "$(hostname)" -o cov_test.info
|
$LCOV -q -c -d $src -t "$(hostname)" -o cov_test.info
|
||||||
lcov -q -a cov_base.info -a cov_test.info -o cov_total.info
|
$LCOV -q -a cov_base.info -a cov_test.info -o cov_total.info
|
||||||
lcov -q -r cov_total.info '/usr/*' -o cov_total.info
|
$LCOV -q -r cov_total.info '/usr/*' -o cov_total.info
|
||||||
lcov -q -r cov_total.info 'test/*' -o cov_total.info
|
$LCOV -q -r cov_total.info 'test/*' -o cov_total.info
|
||||||
genhtml cov_total.info --legend -t "$(hostname)" -o $out/coverage
|
$GENHTML cov_total.info -t "$(hostname)" -o $out/coverage
|
||||||
chmod -R a+rX $out/coverage
|
chmod -R a+rX $out/coverage
|
||||||
rm cov_base.info cov_test.info
|
rm cov_base.info cov_test.info
|
||||||
mv cov_total.info $out/cov_total.info
|
mv cov_total.info $out/cov_total.info
|
||||||
|
Loading…
Reference in New Issue
Block a user