Allow configuration over coverage report candidates (#665)
author박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Tue, 17 Jul 2018 08:19:54 +0000 (17:19 +0900)
committerSergey Vostokov/AI Tools Lab /SRR/Staff Engineer/삼성전자 <s.vostokov@samsung.com>
Tue, 17 Jul 2018 08:19:54 +0000 (17:19 +0900)
This commit revises 'gen-coverage-report' script to take coverage report
candidates from command-line.

Now, the coverage report generated by './nncc gen-coverage-report contrib' will
include all the code under 'contrib/'.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
scripts/command/gen-coverage-report

index 8a12bc7..74c3be2 100644 (file)
@@ -17,11 +17,8 @@ if [[ -z "${GENHTML_PATH}" ]]; then
   exit 255
 fi
 
-OUTPUT_PATH="$1"
-
-if [[ -z "${OUTPUT_PATH}" ]]; then
-  OUTPUT_PATH="${NNCC_PROJECT_PATH}/coverage"
-fi
+OUTPUT_TAG="${NNCC_COVERAGE:-coverage}"
+OUTPUT_PATH="${NNCC_COVERAGE_PATH:-${NNCC_PROJECT_PATH}/${OUTPUT_TAG}}"
 
 if [[ -e "${OUTPUT_PATH}" ]]; then
   echo "ERROR: '${OUTPUT_PATH}' already exists"
@@ -35,8 +32,16 @@ EXTRACTED_COVERAGE_INFO_PATH="${OUTPUT_PATH}/coverage.extracted.info"
 EXCLUDED_COVERAGE_INFO_PATH="${OUTPUT_PATH}/coverage.excluded.info"
 HTML_PATH="${OUTPUT_PATH}/html"
 
+CANDIDATES=()
+
+for CANDIDATE in "$@";
+do
+  CANDIDATES+=("${NNCC_PROJECT_PATH}/${CANDIDATE}/*")
+done
+
 "${LCOV_PATH}" -c -d "${BUILD_WORKSPACE_PATH}" -o "${RAW_COVERAGE_INFO_PATH}"
 "${LCOV_PATH}" -e "${RAW_COVERAGE_INFO_PATH}" -o "${EXTRACTED_COVERAGE_INFO_PATH}" \
+  "${CANDIDATES[@]}" \
   "${NNCC_PROJECT_PATH}"'/libs/*' "${NNCC_PROJECT_PATH}"'/tools/*'
 "${LCOV_PATH}" -r "${EXTRACTED_COVERAGE_INFO_PATH}" -o "${EXCLUDED_COVERAGE_INFO_PATH}" \
   '*.test.cpp'