SmartAudio/package/avs/sampleapp/files/source/build/cmake/CodeCoverage/preCTest.sh

22 lines
697 B
Bash

#!/bin/bash
if [ $# -ne 3 ]; then
printf "USAGE:\n\
$0 CURRENT_BINARY_DIR TOP_BINARY_DIR TOP_DATA_FILE"
exit 1
fi
# Current project's binary directory.
CURRENT_BINARY_DIR=$1
# Top project's binary directory
TOP_BINARY_DIR=$2
# Top project's target data filename.
TOP_DATA_FILE=$3
# Reset coverage counters on the top binary directory if the coverage data file does not exist.
if [ ! -f $TOP_DATA_FILE ]; then
lcov -b $TOP_BINARY_DIR -d $TOP_BINARY_DIR -z -q
fi
# Reset coverage counters on the current directory if it is not the same as the top directory.
if [ "$CURRENT_BINARY_DIR" != "$TOP_BINARY_DIR" ]; then
lcov -b $CURRENT_BINARY_DIR -d $CURRENT_BINARY_DIR -z -q
fi