run-coverage 627 B

12345678910111213141516171819202122232425262728293031323334
  1. #! /bin/bash
  2. if [ "x$1" = "x--python3" ]; then
  3. COVERAGE_CMD=python3-coverage
  4. else
  5. COVERAGE_CMD=python-coverage
  6. fi
  7. TESTS="integration-tests/tests/[0-9]*[^~] \
  8. run-dbtests unit_tests"
  9. for TEST in $TESTS
  10. do
  11. dir=output/coveragedata/data_${TEST##*/}
  12. echo get coveragedata from $dir
  13. if [ ! -d $dir ]
  14. then
  15. echo no coverage data for $TEST, did the test run?
  16. exit 1
  17. fi
  18. cp $dir/.coverage.* .
  19. done
  20. apt-get update
  21. apt-get install -y ${COVERAGE_CMD}
  22. ${COVERAGE_CMD} combine --append
  23. ${COVERAGE_CMD} report -m
  24. echo
  25. ${COVERAGE_CMD} html -d coverage
  26. mkdir -p logs
  27. cp output/log* logs/