build_test_suite: install_internal
@echo "packaging test suite"
@rm -rf $(INSTALL_ROOT)/test-suite.tar.gz
- @tar -zcf test-suite.tar.gz tests/scripts tests/framework infra/scripts $(INSTALL_ALIAS) --dereference
+ @tar -zcf test-suite.tar.gz tests/scripts tests/framework infra $(INSTALL_ALIAS) --dereference
@mv test-suite.tar.gz $(INSTALL_ROOT)/.
build_coverage_suite: install_internal
@rm -rf $(INSTALL_ROOT)/coverage-suite.tar.gz
@find Product -name "*.gcno" > include_lists.txt
@pwd | grep -o '/' | wc -l > tests/scripts/build_path_depth.txt
- @tar -zcf coverage-suite.tar.gz tests/scripts tests/framework infra/scripts $(INSTALL_ALIAS) --dereference -T include_lists.txt
+ @tar -zcf coverage-suite.tar.gz tests/scripts tests/framework infra runtimes $(INSTALL_ALIAS) --dereference -T include_lists.txt
@rm -rf include_lists.txt tests/scripts/build_path_depth.txt
@mv coverage-suite.tar.gz $(INSTALL_ROOT)/.
RAW_COVERAGE_INFO_PATH="${OUTPUT_PATH}/coverage.raw.info"
EXTRACTED_COVERAGE_INFO_PATH="${OUTPUT_PATH}/coverage.extracted.info"
EXCLUDED_COVERAGE_INFO_PATH="${OUTPUT_PATH}/coverage.excluded.info"
+COVERAGE_INFO_PATH="${OUTPUT_PATH}/coverage.info"
HTML_PATH="${OUTPUT_PATH}/html"
CANDIDATES=()
"${LCOV_PATH}" -r "${EXTRACTED_COVERAGE_INFO_PATH}" -o "${EXCLUDED_COVERAGE_INFO_PATH}" \
'*.test.cpp'
+# Final coverage data
+cp -v ${EXCLUDED_COVERAGE_INFO_PATH} ${COVERAGE_INFO_PATH}
+
# Gen html
"${GENHTML_PATH}" "${EXCLUDED_COVERAGE_INFO_PATH}" \
--prefix "${NNAS_PROJECT_PATH}" \
pushd $ROOT_PATH > /dev/null
-CMD="GCOV_PATH=arm-linux-gnueabihf-gcov ./nnfw gen-coverage-report &&
+CMD="GCOV_PATH=arm-linux-gnueabihf-gcov NNAS_WORKSPACE=Product ./nnas gen-coverage-report runtimes &&
tar -zcf coverage/coverage_report.tar.gz coverage/html &&
python tools/lcov-to-cobertura-xml/lcov_cobertura.py coverage/coverage.info -o coverage/nnfw_coverage.xml"
# Interpreter
./infra/scripts/test_neurun_interp.sh
-mkdir -p gcov
-find Product -type f \( -iname *.gcda -or -iname *.gcno \) -exec mv {} ./gcov/. \;
+# Pack coverage test data: coverage-data.tar.gz
+find Product -type f \( -iname *.gcda -or -iname *.gcno \) > include_lists.txt
+tar -zcf coverage-data.tar.gz nnas nnfw infra runtimes -T include_lists.txt
+rm -rf include_lists.txt
popd > /dev/null