You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
540 B

#!/bin/bash
# Usage: ./run_test.sh <TEST_BINARY>
pre="\E[00;32m"
post="\E[00;00m"
echo -e "${pre}Reset coverage files${post}"
lcov --directory . -z
rm -f ./lcov.info
echo -e "${pre}Run tests${post}"
$1
echo -e "${pre}Capture coverage info${post}"
lcov --directory ../build --capture -o lcov.info
echo -e "${pre}Filtering coverage tracefile${post}"
lcov -r lcov.info "g++-v*" -o lcov.info
lcov -r lcov.info "/usr/include/cxxtest*" -o lcov.info
echo -e "${pre}Generating HTML${post}"
rm -rf ./cov
mkdir cov
genhtml -o ./cov lcov.info