diff options
Diffstat (limited to 'scripts/command/gen_coverage_report.sh')
-rwxr-xr-x | scripts/command/gen_coverage_report.sh | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/scripts/command/gen_coverage_report.sh b/scripts/command/gen_coverage_report.sh index 32177919a..cff7594cd 100755 --- a/scripts/command/gen_coverage_report.sh +++ b/scripts/command/gen_coverage_report.sh @@ -3,11 +3,14 @@ # This file is based on https://github.sec.samsung.net/STAR/nncc/pull/80 SCRIPT_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -NNFW_ROOT=$SCRIPT_ROOT/../.. +HOST_HOME=$SCRIPT_ROOT/../.. LCOV_PATH=$(command -v lcov) GENHTML_PATH=$(command -v genhtml) + +SRC_PREFIX=${SRC_PREFIX:-${DOCKER_HOME}} + if [[ -z "${LCOV_PATH}" ]]; then echo "ERROR: 'lcov' is not found" exit 255 @@ -21,7 +24,7 @@ fi OUTPUT_PATH="$1" if [[ -z "${OUTPUT_PATH}" ]]; then - OUTPUT_PATH="$NNFW_ROOT/coverage" + OUTPUT_PATH="$HOST_HOME/coverage" fi if [[ -e "${OUTPUT_PATH}" ]]; then @@ -40,17 +43,17 @@ FINAL_COVERAGE_INFO_PATH="${OUTPUT_PATH}/coverage.info" HTML_PATH="${OUTPUT_PATH}/html" COVERTURA_PATH="${OUTPUT_PATH}/nnfw_coverage.xml" -"${LCOV_PATH}" -c -d "${NNFW_ROOT}" -o "${RAW_COVERAGE_INFO_PATH}" -"${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" -o "${LIBS_COVERAGE_INFO_PATH}" '/home/libs/*' -"${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" -o "${INCLUDE_COVERAGE_INFO_PATH}" '/home/include/*' -"${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" -o "${RUNTIMES_COVERAGE_INFO_PATH}" '/home/runtimes/*' -"${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" -o "${TOOLS_COVERAGE_INFO_PATH}" '/home/tools/*' +"${LCOV_PATH}" -c -d "${HOST_HOME}" -o "${RAW_COVERAGE_INFO_PATH}" +"${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" -o "${LIBS_COVERAGE_INFO_PATH}" "${SRC_PREFIX}/libs/*" +"${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" -o "${INCLUDE_COVERAGE_INFO_PATH}" "${SRC_PREFIX}/include/*" +"${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" -o "${RUNTIMES_COVERAGE_INFO_PATH}" "${SRC_PREFIX}/runtimes/*" +"${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" -o "${TOOLS_COVERAGE_INFO_PATH}" "${SRC_PREFIX}/tools/*" "${LCOV_PATH}" -a "${LIBS_COVERAGE_INFO_PATH}" -a "${INCLUDE_COVERAGE_INFO_PATH}" \ -a "${RUNTIMES_COVERAGE_INFO_PATH}" -a "${TOOLS_COVERAGE_INFO_PATH}" \ -o "${FINAL_COVERAGE_INFO_PATH}" -"${LCOV_PATH}" -r "${FINAL_COVERAGE_INFO_PATH}" -o "${FINAL_COVERAGE_INFO_PATH}" '/home/runtimes/tests/*' -"${LCOV_PATH}" -r "${FINAL_COVERAGE_INFO_PATH}" -o "${FINAL_COVERAGE_INFO_PATH}" '/home/runtimes/nn/depend/*' -"${GENHTML_PATH}" "${FINAL_COVERAGE_INFO_PATH}" --output-directory "${HTML_PATH}" +"${LCOV_PATH}" -r "${FINAL_COVERAGE_INFO_PATH}" -o "${FINAL_COVERAGE_INFO_PATH}" "${SRC_PREFIX}/runtimes/tests/*" +"${LCOV_PATH}" -r "${FINAL_COVERAGE_INFO_PATH}" -o "${FINAL_COVERAGE_INFO_PATH}" "${SRC_PREFIX}/runtimes/nn/depend/*" +"${GENHTML_PATH}" "${FINAL_COVERAGE_INFO_PATH}" --output-directory "${HTML_PATH}" ${GENHTML_FLAG:-} tar -zcf "${OUTPUT_PATH}"/coverage_report.tar.gz "${HTML_PATH}" $SCRIPT_ROOT/lcov-to-covertura-xml.sh "${FINAL_COVERAGE_INFO_PATH}" -o "${COVERTURA_PATH}" |