mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-11-30 19:08:30 +08:00
28537fa15e
Former-commit-id: 444db7dd0e6ab5cd849a30b9d349683693286aa2
47 lines
1.1 KiB
Bash
Executable File
47 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
LCOV_CMD="lcov"
|
|
LCOV_GEN_CMD="genhtml"
|
|
|
|
FILE_INFO_BASE="base.info"
|
|
FILE_INFO_MILVUS="server.info"
|
|
FILE_INFO_OUTPUT="output.info"
|
|
FILE_INFO_OUTPUT_NEW="output_new.info"
|
|
DIR_LCOV_OUTPUT="lcov_out"
|
|
|
|
DIR_GCNO="cmake_build"
|
|
DIR_UNITTEST="milvus/bin"
|
|
|
|
# get baseline
|
|
${LCOV_CMD} -c -i -d ${DIR_GCNO} -o "${FILE_INFO_BASE}"
|
|
if [ $? -ne 0 ]; then
|
|
echo "gen baseline coverage run failed"
|
|
exit -1
|
|
fi
|
|
|
|
for test in `ls ${DIR_UNITTEST}`; do
|
|
echo $test
|
|
case ${test} in
|
|
*_test)
|
|
# run unittest
|
|
./${DIR_UNITTEST}/${test}
|
|
if [ $? -ne 0 ]; then
|
|
echo ${DIR_UNITTEST}/${test} "run failed"
|
|
fi
|
|
esac
|
|
done
|
|
|
|
# gen test converage
|
|
${LCOV_CMD} -d ${DIR_GCNO} -o "${FILE_INFO_MILVUS}" -c
|
|
# merge coverage
|
|
${LCOV_CMD} -a ${FILE_INFO_BASE} -a ${FILE_INFO_MILVUS} -o "${FILE_INFO_OUTPUT}"
|
|
|
|
# remove third party from tracefiles
|
|
${LCOV_CMD} -r "${FILE_INFO_OUTPUT}" -o "${FILE_INFO_OUTPUT_NEW}" \
|
|
"/usr/*" \
|
|
"*/boost/*" \
|
|
"*/cmake_build/*_ep-prefix/*" \
|
|
|
|
# gen html report
|
|
${LCOV_GEN_CMD} "${FILE_INFO_OUTPUT_NEW}" --output-directory ${DIR_LCOV_OUTPUT}/
|