forked from ClusterLabs/pacemaker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
coverage.sh.in
49 lines (37 loc) · 1.36 KB
/
coverage.sh.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
test_home=`dirname $0`
sanitydir=@datadir@/@PACKAGE@/tests
if [ $test_home != $sanitydir ]; then
# Running against the source tree
GCOV_BASE=@abs_top_srcdir@
sanitydir=@abs_top_srcdir@
cd @abs_top_srcdir@
grep with-gcov config.log
if [ $? = 0 ]; then
echo "Pacemaker was built with gcov support"
else
echo "Re-building with gcov support"
last=`grep --color=never "$.*configure" config.log | tail -n 1 | sed s:.*configure:./configure: | sed s:--no-create:--with-gcov:`
eval $last
fi
#sudo make core core-install
else
GCOV_BASE=@localstatedir@/lib/pacemaker/gcov/
mkdir -p $GCOV_BASE
export GCOV_PREFIX_STRIP=4
export GCOV_PREFIX=$GCOV_BASE
cd `rpm -ql pacemaker-debuginfo | grep include | head -n 1`/..
echo "Creating the directory structure in $GCOV_BASE from $PWD"
# Not needed because the .gcno files will already be there
#find . -type d -exec mkdir $GCOV_BASE/\{\} \;
echo "Now linking the source files into place"
find . -type f -name "*.c" -exec ln -s $PWD/\{\} $GCOV_BASE\{\} \;
find . -type f -name "*.h" -exec ln -s $PWD/\{\} $GCOV_BASE\{\} \;
find . -type f -name "*.debug" -exec ln -s $PWD/\{\} $GCOV_BASE\{\} \;
fi
lcov -d $GCOV_BASE -z
$sanitydir/BasicSanity.sh all
lcov -d $GCOV_BASE -c -o pacemaker.info
rm -rf html
mkdir html
genhtml -o html pacemaker.info