代码拉取完成,页面将自动刷新
同步操作将从 chaigec/mkbase 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。