1
0
forked from 0ad/0ad
0ad/build/coverage/gen.sh
Itms 6680dd14ef Small updates to build scripts, refs #4419.
Tweak the coverage script.
Update the clean-workspaces script to be able to avoid rebuilding
libraries.

Differential Revision: https://code.wildfiregames.com/D2
This was SVN commit r19074.
2016-12-27 09:49:41 +00:00

34 lines
999 B
Bash
Executable File

#!/bin/sh
# Run "update-workspaces.sh --coverage" (in the appropriate directory) then
# do "make test Collada config=debug", before running this script.
# Also make sure you don't build via ccache. Also you might need a patch like
# http://ltp.cvs.sourceforge.net/viewvc/ltp/utils/analysis/lcov/bin/lcov?r1=1.33&r2=1.34
rm -f app.info
for APPDIR in ../workspaces/gcc/obj/*; do
lcov -d "$APPDIR" --zerocounters
lcov -d "$APPDIR" -b ../workspaces/gcc --capture --initial -o temp.info
if [ -e app.info ]; then
lcov -a app.info -a temp.info -o app.info
else
mv temp.info app.info
fi
done
(cd ../../binaries/system/; ./test_dbg)
for APPDIR in ../workspaces/gcc/obj/*; do
lcov -d "$APPDIR" -b ../workspaces/gcc --capture -o temp.info &&
lcov -a app.info -a temp.info -o app.info
done
lcov -r app.info '/usr/*' -o app.info
lcov -r app.info '*/libraries/*' -o app.info
lcov -r app.info '*/third_party/*' -o app.info
rm -rf output
mkdir output
(cd output; genhtml ../app.info)