安装编译
wget https://mupdf.com/downloads/archive/mupdf-1.22.2-source.tar.gz
tar -xvzf mupdf-1.22.2-source.tar.gz
cd mupdf
make prefix=$HOME/mupdf/build XCFLAGS="-fprofile-arcs -ftest-coverage -g -O0" XLIBS="-lgcov" install
sudo find . -name "*.gcda" -type f -delete
//这条指令的作用是删除目前已有的.gcda文件,.gcda文件是执行程序指令时生成的文件,覆盖率报告就是根据.gcda文件生成的。所以要获取新的覆盖率报告时,要先把之前的.gcda文件删除掉,以避免影响到新的覆盖率准确性
mutool info in/1.pdf
//执行mupdf指令,例如mutool info in/1.pdf,那么生成的覆盖率信息就是mupdf执行这条指令时,运行的代码的信息
bash 1.sh
//如果要一次性操作多个pdf文件,可使用脚本完成,例如bash.1.sh
lcov --capture --directory . --output-file coverage.info --rc lcov_branch_coverage=1
lcov --remove coverage.info '/usr/*' '*/test/*' --output-file coverage.info --rc lcov_branch_coverage=1