#!/bin/bash CURRENT_DIR=$(dirname $(readlink -f $0) ) EASYDK_DIR=$CURRENT_DIR/.. if [ $COVERAGE_TRACE_FILE_NAME ]; then trace_file=$COVERAGE_TRACE_FILE_NAME else trace_file="case.coverage" fi if [ $COVERAGE_REPORT_DIR ]; then dir=$COVERAGE_REPORT_DIR else dir="coverage.html" fi echo $trace_file echo $dir pushd $EASYDK_DIR if [ -d $EASYDK_DIR/build/ ]; then pushd $EASYDK_DIR/build/ make clean rm -rf * else mkdir -p $EASYDK_DIR/build pushd $EASYDK_DIR/build/ fi cmake -DBUILD_TESTS=ON -DCODE_COVERAGE_TEST=ON -DENABLE_KCF=OFF $EASYDK_DIR make -j8 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/neuware/lib64/ ./tests/tests_edk popd lcov --rc lcov_branch_coverage=1 -c -d . -o clog lcov --rc lcov_branch_coverage=1 -r clog -o easydk_all.coverage rm clog lcov --rc lcov_branch_coverage=1 -e easydk_all.coverage '*/src/cxxutil/*.cpp' '*/src/device/*.cpp' '*/src/easybang/resize/*.cpp' '*/src/easybang/resize_and_convert/*.cpp' '*/src/easycodec/*.cpp' '*/src/easyinfer/*.cpp' '*/src/easytrack/*.cpp' '*/src/easyplugin/resize_yuv_to_rgba/*' '*/src/easyplugin/resize_yuv_to_yuv/*' -o $trace_file rm easydk_all.coverage genhtml --rc lcov_branch_coverage=1 $trace_file -o $dir