1 Star 0 Fork 2

snowingbear/mkbase

forked from chaigec/mkbase 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ut_test.sh 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
chaigec 提交于 2023-02-24 11:02 +08:00 . fix memery leak and cat memery leak log
remove_cache(){
rm -rf build-ut
}
make_new_dir(){
mkdir build-ut
mkdir -p build-ut/html
mkdir -p build-ut/report
}
build_exe(){
cd build-ut
cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_UT=ON ..
make -j$(nproc)
}
create_coverage_report(){
workdir=$(cd $(dirname $0)/build-ut; pwd)
PROJECT_NAME=ut_mkbase #可执行程序的文件名
PROJECT_REALNAME=mkbase #项目名称
echo " ===================CREAT LCOV REPROT==================== "
lcov --directory ./ut_test/CMakeFiles/${PROJECT_REALNAME}.dir --zerocounters
./ut_test/${PROJECT_NAME} --gtest_output=xml:./report/report_mkbase.xml
lcov --directory . --capture --output-file ./html/${PROJECT_REALNAME}_Coverage.info
echo " =================== do filter begin ==================== "
lcov --remove ./html/${PROJECT_REALNAME}_Coverage.info '${PROJECT_NAME}_autogen/*/*' 'googletest/*/*' '*/usr/include/*' '*/ut_test/*' '/usr/local/*' -o ./html/${PROJECT_REALNAME}_Coverage_fileter.info
echo " =================== do filter end ==================== "
genhtml -o ./html ./html/${PROJECT_REALNAME}_Coverage_fileter.info
echo " -- Coverage files have been output to ${CMAKE_BINARY_DIR}/html"
mv ./html/index.html ./html/cov_${PROJECT_REALNAME}.html
mv asan.log* asan_${PROJECT_REALNAME}.log
cat asan_${PROJECT_REALNAME}.log
}
remove_cache
make_new_dir
build_exe
create_coverage_report
exit 0
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/snowingbear/mkbase.git
git@gitee.com:snowingbear/mkbase.git
snowingbear
mkbase
mkbase
master

搜索帮助