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
|
#!/bin/bash
set -e
if [ -z "${MAUS_ROOT_DIR}" ]; then # see if the variable exists yet
echo "ERROR: \$MAUS_ROOT_DIR not set"
exit 1;
fi
# some naughty devs are spitting out junk into cwd from their tests...
here=`pwd`
cd ${MAUS_ROOT_DIR}/tmp/
if [ $maus_lcov ]; then
if [ $maus_lcov -ne "0" ]; then # if set, request coverage stats for cpp using lcov
if which lcov >& /dev/null; then # check for lcov existence
echo Clearing lcov
lcov -q -b ${MAUS_ROOT_DIR} --directory ${MAUS_ROOT_DIR}/src --zerocounters -q
else
echo ERROR: lcov not found - despite environment variable set
exit 1
fi
fi
fi
# force nosetests here otherwise use easy_install default python - which is
# hard coded to whatever easy_install was set up with (not right if we move code)
# Issue #819
# To add coverage in...
# --with-coverage --cover-html --cover-html-dir=${MAUS_ROOT_DIR}/doc/python_coverage --cover-inclusive
python ${MAUS_THIRD_PARTY}/third_party/install/bin/nosetests -v ${MAUS_ROOT_DIR}/build
if [ $maus_lcov ]; then
if [ $maus_lcov -ne "0" ]; then
echo Building lcov output
lcov -q -b ${MAUS_ROOT_DIR} --directory ${MAUS_ROOT_DIR}/src --capture --output-file maus.info
genhtml -o ${MAUS_ROOT_DIR}/doc/cpp_coverage/ maus.info
fi
fi
cd $here
|