| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| start="$PWD" |
| test_home=$(dirname "$0") |
| test_dir="@datadir@/@PACKAGE@/tests" |
| |
| if [ "$test_home" != "$test_dir" ]; then |
| |
| GCOV_BASE="@abs_top_srcdir@" |
| test_dir="@abs_top_srcdir@/cts" |
| cd "@abs_top_srcdir@" || exit 1 |
| |
| grep with-gcov config.log |
| if [ $? -eq 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 |
| |
| |
| |
| else |
| GCOV_BASE=@localstatedir@/lib/pacemaker/gcov/ |
| mkdir -p $GCOV_BASE |
| |
| export GCOV_PREFIX_STRIP=4 |
| export GCOV_PREFIX=$GCOV_BASE |
| |
| top=`find / -name crm_internal.h 2>/dev/null | grep debug | head -n 1` |
| if [ "x$top" = x ]; then |
| echo "Could not locate the pacemaker headers" |
| exit 1 |
| fi |
| |
| cd "$(dirname "$top")" || exit 1 |
| cd .. || exit 1 |
| |
| echo "Creating the directory structure in $GCOV_BASE from $PWD" |
| |
| |
| find . -type d -exec mkdir -p $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 |
| |
| cd "$start" || exit 1 |
| lcov -d $GCOV_BASE -z |
| |
| |
| $test_dir/cts-regression |
| |
| lcov -d $GCOV_BASE -c -o pacemaker.info |
| |
| rm -rf html |
| mkdir html |
| genhtml -o html pacemaker.info |
| |