#!/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/ || exit 1
	./test_dbg
) || exit 1

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 || exit 1
	genhtml ../app.info
) || exit 1
