coverage.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. CURRENT_DIR=$(dirname $(readlink -f $0) )
  3. EASYDK_DIR=$CURRENT_DIR/..
  4. if [ $COVERAGE_TRACE_FILE_NAME ]; then
  5. trace_file=$COVERAGE_TRACE_FILE_NAME
  6. else
  7. trace_file="case.coverage"
  8. fi
  9. if [ $COVERAGE_REPORT_DIR ]; then
  10. dir=$COVERAGE_REPORT_DIR
  11. else
  12. dir="coverage.html"
  13. fi
  14. echo $trace_file
  15. echo $dir
  16. pushd $EASYDK_DIR
  17. if [ -d $EASYDK_DIR/build/ ]; then
  18. pushd $EASYDK_DIR/build/
  19. make clean
  20. rm -rf *
  21. else
  22. mkdir -p $EASYDK_DIR/build
  23. pushd $EASYDK_DIR/build/
  24. fi
  25. cmake -DBUILD_TESTS=ON -DCODE_COVERAGE_TEST=ON -DENABLE_KCF=OFF $EASYDK_DIR
  26. make -j8
  27. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/neuware/lib64/
  28. ./tests/tests_edk
  29. popd
  30. lcov --rc lcov_branch_coverage=1 -c -d . -o clog
  31. lcov --rc lcov_branch_coverage=1 -r clog -o easydk_all.coverage
  32. rm clog
  33. 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
  34. rm easydk_all.coverage
  35. genhtml --rc lcov_branch_coverage=1 $trace_file -o $dir