#!/bin/bash if [ -d build ] && [ "$1" != "run" ]; then rm -fr build fi if [ -d gcovr-report ] ; then rm -fr gcovr-report fi cmake -S . -B build -Wno-dev -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="--coverage" -DCMAKE_C_FLAGS="--coverage" cmake --build build cd build ctest --output-on-failure cd .. mkdir gcovr-report cd .. gcovr --gcov-filter "CPPFImdlp.cpp" --gcov-filter "Metrics.cpp" --gcov-filter "BinDisc.cpp" --gcov-filter "Discretizer.cpp" --txt --sonarqube=tests/gcovr-report/coverage.xml --exclude-noncode-lines