#!/bin/bash
OBJECTS=build/msdosfs.build/CodeCoverage/fsck_msdos.build/Objects-normal/`arch`
rm -f $OBJECTS/*.gcda *.gcov
python test_fsck.py build/CodeCoverage/fsck_msdos || exit
for FILE in fsck_msdos.tproj/*.c; do
gcov -o $OBJECTS $FILE
done
for FILE in *.gcov; do
cat $FILE | awk 'BEGIN {total=0; covered=0}
{if($1 != "-:") { total++; if($1 != "#####:") covered++}}
END {printf("%f%% of %d lines covered", 100 * covered/total, total)}'
echo " for ${FILE%.gcov}"
done
find . -name "*.gcov" | xargs cat | awk 'BEGIN {total=0; covered=0}
{if($1 != "-:") { total++; if($1 != "#####:") covered++}}
END {printf("Total: %f%% of %d lines covered\n", 100 * covered/total, total)}'