deepin-ocr/tests/test-prj-running.sh
Zhang Yong be7aac5324 feat: 增加单元测试框架
增加单元测试框架

Log: 单元测试框架
Change-Id: Ib733bc56d8458f10a8930fe97a6f7310006c3fac
2021-06-17 16:44:04 +08:00

59 lines
1.9 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
#export QT_QPA_PLATFORM='offscreen'
export QTEST_FUNCTION_TIMEOUT='800000'
cd ..
rm -rf ./build-ut
rm -rf ./build
mkdir build-ut
cmake . -B build -D DOTEST=ON
cd build
#自动读取当前处理器核心数但考虑到服务器上会同时存在多个构建完全占用服务器CPU会导致构建变慢所以限制使用的核心不超过8个
JOBS=`cat /proc/cpuinfo| grep "processor"| wc -l`
if [ $JOBS -gt 8 ]
then JOBS=8
elif [ $JOBS -eq 0 ]
then JOBS=1
fi
echo use processor count: $JOBS
make -j$JOBS
lcov --directory ./CMakeFiles/deepin-ocr_test.dir --zerocounters
./deepin-ocr_test
lcov --directory . --capture --output-file ./coverageResult/deepin-ocr_Coverage.info
echo \ ===================\ do\ filter\ begin\ ====================\
lcov --remove ./coverageResult/deepin-ocr_Coverage.info '*/deepin-ocr_test_autogen/*' '*/deepin-ocr_autogen/*' '*/usr/include/*' '*/usr/local/*' '*/tests/*' '*/googletest/*' -o ./coverageResult/deepin-ocr_Coverage.info
echo \ ===================\ do\ filter\ end\ ====================\
genhtml -o ./coverageResult/report ./coverageResult/deepin-ocr_Coverage.info
sleep 2
lcov --directory . --capture --output-file ./coverageResult/deepin-ocr_Coverage.info
echo \ ===================\ do\ filter\ begin\ ====================\
lcov --remove ./coverageResult/deepin-ocr_Coverage.info '*/deepin-ocr_test_autogen/*' '*/deepin-ocr_autogen/*' '*/usr/include/*' '*/usr/local/*' '*/tests/*' '*/googletest/*' -o ./coverageResult/deepin-ocr_Coverage.info
echo \ ===================\ do\ filter\ end\ ====================\
genhtml -o ./coverageResult/report ./coverageResult/deepin-ocr_Coverage.info
cd ./../build-ut
cp -r ./../build/coverageResult/report/ ./
mv report html
cd html
mv index.html cov_deepin-ocr.html
cd ..
mkdir report
cd report
cp ./../../build/report/report_deepin-ocr.xml ./
cd ..
cp ./../build/asan_deepin-ocr.log* ./asan_deepin-ocr.log
exit 0