diff --git a/testLinuxSingleCase.sh b/testLinuxSingleCase.sh index ee68dbc178..d0fa64e96f 100755 --- a/testLinuxSingleCase.sh +++ b/testLinuxSingleCase.sh @@ -16,6 +16,14 @@ HZ_BIT_VERSION=$1 HZ_LIB_TYPE=$2 HZ_BUILD_TYPE=$3 +if [ "$4" == "WITH_COVERAGE" ]; then + if [ ${HZ_BUILD_TYPE} != Debug ]; then + echo "WITH_COVERAGE is requested. The build type should be Debug but it is provided as ${HZ_BUILD_TYPE}." + exit 1 + fi + HZ_COVERAGE_STRING="-DHZ_CODE_COVERAGE=ON" +fi + BUILD_DIR=build${HZ_LIB_TYPE}${HZ_BIT_VERSION}${HZ_BUILD_TYPE} EXECUTABLE_NAME=clientTest_${HZ_LIB_TYPE}_${HZ_BIT_VERSION} @@ -26,12 +34,16 @@ echo HZ_BUILD_TYPE=${HZ_BUILD_TYPE} echo BUILD_DIR=${BUILD_DIR} echo EXECUTABLE_NAME=${EXECUTABLE_NAME} +if [ "$4" == "WITH_COVERAGE" ]; then +echo "Code coverage is ON. Cmake flag: ${HZ_COVERAGE_STRING}" +fi + rm -rf ${BUILD_DIR} mkdir ${BUILD_DIR} cd ${BUILD_DIR} echo "Running cmake to compose Makefiles for compilation." -cmake .. -DHZ_LIB_TYPE=${HZ_LIB_TYPE} -DHZ_BIT=${HZ_BIT_VERSION} -DCMAKE_BUILD_TYPE=${HZ_BUILD_TYPE} +cmake .. -DHZ_LIB_TYPE=${HZ_LIB_TYPE} -DHZ_BIT=${HZ_BIT_VERSION} -DCMAKE_BUILD_TYPE=${HZ_BUILD_TYPE} ${HZ_COVERAGE_STRING} echo "Running make. Building the project." make -j 8 -l 4 # run 8 jobs in parallel and a maximum load of 4