2020-09-14 07:07:42 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
|
|
|
|
|
|
|
# build
|
|
|
|
cd $SCRIPT_DIR/..
|
|
|
|
if [ "$1" == "--rebuild" ]; then
|
|
|
|
rm -rf build_qt
|
|
|
|
mkdir build_qt
|
|
|
|
else
|
|
|
|
mkdir -p build_qt
|
|
|
|
fi
|
|
|
|
cd build_qt
|
|
|
|
cmake .. -GNinja
|
|
|
|
ninja
|
|
|
|
|
|
|
|
# run tests
|
2020-10-12 22:15:39 +02:00
|
|
|
ctest -j $(nproc)
|
2020-09-14 07:07:42 +02:00
|
|
|
|
|
|
|
# get coverage
|
2020-09-14 15:41:49 +02:00
|
|
|
echo "Running lcov"
|
2020-09-14 07:07:42 +02:00
|
|
|
lcov --capture --directory src/decn --output-file coverage.info
|
2020-10-12 22:15:39 +02:00
|
|
|
lcov --remove coverage.info "/usr/*" --output-file coverage.info
|
2020-09-14 07:07:42 +02:00
|
|
|
genhtml coverage.info --output-directory lcov
|
2020-09-14 15:41:49 +02:00
|
|
|
echo "Running gcov"
|
2020-10-12 22:15:39 +02:00
|
|
|
gcov -b src/decn/CMakeFiles/decn_cover.dir/decn.c.gcno
|
|
|
|
|