New: Introduce runQuery variants that accept a custom QSparqlConnection
[qtcontacts-tracker:hasselmms-qtcontacts-tracker.git] / tools / coverage
1 #!/bin/bash
2
3 srcdir=$(dirname "$0")/../src
4
5 filelist() {
6     for i in $(echo "$srcdir"/*/*.{cpp,h}); do f="$i.gcov"; test -f "$f" && echo "$f"; done |
7     egrep -v '/(moc_|globalmutex|relationshipfetchrequest|contactfetchrequest2|contactremoverequest2)'
8 }
9
10 percent() {
11     echo $[(100 * $1 + $2 / 2) / $2]
12 }
13
14 t=$(cat $(filelist) | wc -l)
15 c=$(cat $(filelist) | egrep -c '^ *[0-9]+:')
16 s=$(cat $(filelist) | egrep -c '^ *#{5}:')
17 p=$(cat $(filelist) | egrep -c '^ *-:')
18
19 printf 'Overall lines: %9d (%d%%)\n' $t $(percent $t $t)
20 printf 'Covered lines: %9d (%d%%, real: %d%%)\n' $c $(percent $c $t) $(percent $c $[$c + $s])
21 printf 'Skipped lines: %9d (%d%%, real: %d%%)\n' $s $(percent $s $t) $(percent $s $[$c + $s])
22 printf 'Passive count: %9d (%d%%)\n' $p $(percent $p $t)
23
24 #filelist
25 #egrep '^ *#{5}:' $(filelist) > /tmp/coverage.txt