coverage.sh 493 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. # cleanup from prevous runs, if any
  3. rm src/*.gc*
  4. rm .coverage.*
  5. make clean
  6. # build
  7. CXXFLAGS="-fprofile-arcs -ftest-coverage" ./configure --with-debug
  8. make -j4
  9. # initial coverage data
  10. lcov -c -i -d src/ -o .coverage.base
  11. # run tests
  12. cd test
  13. php ubertest.php t
  14. cd ..
  15. ./src/tests
  16. # generate coverage report
  17. lcov -c -d src/ -o .coverage.run
  18. lcov -d src/ -a .coverage.base -a .coverage.run -o .coverage.total
  19. genhtml -o lcov/ .coverage.total
  20. # cleanup
  21. rm src/*.gc*
  22. rm .coverage.*