Browse Source

Coverage script

cl-refactor
Dimitry 10 years ago
parent
commit
1959b140f9
  1. 18
      getcoverage.sh

18
getcoverage.sh

@ -7,8 +7,12 @@ if [ ! -d "$CPP_ETHEREUM_PATH/build/test" ]; then
exit; exit;
fi fi
OUTPUT_DIR="$CPP_ETHEREUM_PATH/build/test/coverage"
TESTETH=$CPP_ETHEREUM_PATH/build #/test/CMakeFiles/testeth.dir
if which lcov >/dev/null; then if which lcov >/dev/null; then
if which genhtml >/dev/null; then if which genhtml >/dev/null; then
lcov --directory $TESTETH --zerocounters
echo Running testeth... echo Running testeth...
$($CPP_ETHEREUM_PATH/build/test/testeth) $($CPP_ETHEREUM_PATH/build/test/testeth)
echo Prepearing coverage info... echo Prepearing coverage info...
@ -21,13 +25,15 @@ else
exit; exit;
fi fi
OUTPUT_DIR="$CPP_ETHEREUM_PATH/build/test/coverage" echo Cleaning previous report...
rm -r $OUTPUT_DIR/testeth
TESTETH=$CPP_ETHEREUM_PATH/build/test/CMakeFiles/testeth.dir rm $OUTPUT_DIR/full_coverage.info
lcov --capture --directory $TESTETH --output-file $OUTPUT_DIR/coverage.info rm $OUTPUT_DIR/testeth_coverage.info
genhtml $OUTPUT_DIR/coverage.info --output-directory $OUTPUT_DIR/testeth lcov --capture --directory $TESTETH --output-file $OUTPUT_DIR/full_coverage.info
lcov --extract $OUTPUT_DIR/full_coverage.info *cpp-ethereum/* --output-file $OUTPUT_DIR/testeth_coverage.info
genhtml $OUTPUT_DIR/testeth_coverage.info --output-directory $OUTPUT_DIR/testeth
echo "Coverage info should be located at: $CPP_ETHEREUM_PATH/build/test/coverage/testeth" echo "Coverage info should be located at: $CPP_ETHEREUM_PATH/build/test/coverage/testeth"
echo "Opening index..." echo "Opening index..."
xdg-open $CPP_ETHEREUM_PATH/build/test/coverage/testeth/index.html xdg-open $CPP_ETHEREUM_PATH/build/test/coverage/testeth/index.html &

Loading…
Cancel
Save