Commit 7a881b17 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Change how gcov is run

parent 78866f7b
...@@ -149,14 +149,6 @@ makegcov () ( ...@@ -149,14 +149,6 @@ makegcov () (
set -x set -x
cd "${SRCDIR}" cd "${SRCDIR}"
export CFLAGS="-fprofile-arcs -ftest-coverage -fstack-protector -DDONT_DLCLOSE_VMODS" CC=gcc49
export MAKEFLAGS=-j1
umask 0
find . -name '*.gc??' -print | xargs rm -f
sh autogen.des || exit 1
make || exit 1 make || exit 1
if [ `id -u` -eq 0 ] ; then if [ `id -u` -eq 0 ] ; then
...@@ -180,14 +172,19 @@ failedtests () ( ...@@ -180,14 +172,19 @@ failedtests () (
cd "${SRCDIR}" cd "${SRCDIR}"
VTCDIR=bin/varnishtest/tests
VERSION=`./configure --version | awk 'NR == 1 {print $NF}'` VERSION=`./configure --version | awk 'NR == 1 {print $NF}'`
LOGDIR="varnish-$VERSION/_build/sub/bin/varnishtest/tests" LOGDIR="varnish-$VERSION/_build/sub/bin/varnishtest/tests"
VTCDIR=bin/varnishtest/tests
# cope with older automake, remove the sub directory # cope with older automake, remove the sub directory
test ! -d $LOGDIR && test ! -d $LOGDIR &&
LOGDIR="varnish-$VERSION/_build/bin/varnishtest/tests" LOGDIR="varnish-$VERSION/_build/bin/varnishtest/tests"
# gcov situation
test ! -d $LOGDIR &&
LOGDIR="bin/varnishtest/tests"
grep -l ':test-result: FAIL' "$LOGDIR"/*.trs | grep -l ':test-result: FAIL' "$LOGDIR"/*.trs |
while read trs while read trs
do do
...@@ -201,14 +198,16 @@ failedtests () ( ...@@ -201,14 +198,16 @@ failedtests () (
done done
) )
if $enable_gcov ; then
export CC=gcc6
export CFLAGS="-fprofile-arcs -ftest-coverage -fstack-protector -DDONT_DLCLOSE_VMODS"
export MAKEFLAGS=-j1
fi
orev=000 orev=000
waitnext=${WAITBAD} waitnext=${WAITBAD}
i=0 i=0
last_day=`date +%d`
while [ $MAXRUNS -eq 0 ] || [ $i -lt $MAXRUNS ] while [ $MAXRUNS -eq 0 ] || [ $i -lt $MAXRUNS ]
do do
i=$((i + 1)) i=$((i + 1))
...@@ -231,19 +230,6 @@ do ...@@ -231,19 +230,6 @@ do
rm -rf "${REPORTDIR}" rm -rf "${REPORTDIR}"
mkdir "${REPORTDIR}" mkdir "${REPORTDIR}"
if ! $enable_gcov ; then
do_gcov=false
elif [ -f _force_gcov ] ; then
do_gcov=true
rm -f _force_gcov
elif [ `date +%d` == $last_day ] ; then
do_gcov=false
elif [ `date +%H` -lt 3 ] ; then
do_gcov=false
else
do_gcov=true
fi
echo "VTEST 1.04" > ${VTEST_REPORT} echo "VTEST 1.04" > ${VTEST_REPORT}
echo "DATE `date +%s`" >> ${VTEST_REPORT} echo "DATE `date +%s`" >> ${VTEST_REPORT}
echo "BRANCH trunk" >> ${VTEST_REPORT} echo "BRANCH trunk" >> ${VTEST_REPORT}
...@@ -257,20 +243,24 @@ do ...@@ -257,20 +243,24 @@ do
fi fi
echo "MESSAGE ${MESSAGE}" >> ${VTEST_REPORT} echo "MESSAGE ${MESSAGE}" >> ${VTEST_REPORT}
echo "GITREV $rev" >> ${VTEST_REPORT} echo "GITREV $rev" >> ${VTEST_REPORT}
find . -name '*.gc??' -print | xargs rm -f
if ! autogen >> ${REPORTDIR}/_autogen 2>&1 ; then if ! autogen >> ${REPORTDIR}/_autogen 2>&1 ; then
echo "AUTOGEN BAD" >> ${VTEST_REPORT} echo "AUTOGEN BAD" >> ${VTEST_REPORT}
echo "MANIFEST _autogen" >> ${VTEST_REPORT} echo "MANIFEST _autogen" >> ${VTEST_REPORT}
else else
echo "AUTOGEN GOOD" >> ${VTEST_REPORT} echo "AUTOGEN GOOD" >> ${VTEST_REPORT}
if $do_gcov ; then if $enable_gcov ; then
last_day=`date +%d`
if makegcov >> ${REPORTDIR}/_makegcov 2>&1 ; then if makegcov >> ${REPORTDIR}/_makegcov 2>&1 ; then
mv ${SRCDIR}/_gcov ${REPORTDIR}/ mv ${SRCDIR}/_gcov ${REPORTDIR}/
echo "MAKEGCOV GOOD" >> ${VTEST_REPORT} echo "MAKEGCOV GOOD" >> ${VTEST_REPORT}
echo "MANIFEST _gcov" >> ${VTEST_REPORT} echo "MANIFEST _gcov" >> ${VTEST_REPORT}
waitnext=${WAITGOOD}
else else
echo "MAKEGCOV BAD" >> ${VTEST_REPORT} echo "MAKEGCOV BAD" >> ${VTEST_REPORT}
echo "MANIFEST _makegcov" >> ${VTEST_REPORT} echo "MANIFEST _makegcov" >> ${VTEST_REPORT}
failedtests >> ${VTEST_REPORT}
fi fi
elif ! makedistcheck >> ${REPORTDIR}/_makedistcheck 2>&1 ; then elif ! makedistcheck >> ${REPORTDIR}/_makedistcheck 2>&1 ; then
echo "MAKEDISTCHECK BAD" >> ${VTEST_REPORT} echo "MAKEDISTCHECK BAD" >> ${VTEST_REPORT}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment