aboutsummaryrefslogtreecommitdiff
path: root/contrib/coverage
blob: 8d971660c9a15878f0ef18a7bfb158b005a0c336 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh
# Copyright 2013  The Tor Project, Inc.
# See LICENSE for licensing information.

# coverage -- run gcov on the appropriate set of object files to extract
# coverage information.

dst=$1

for fn in src/or/*.c src/common/*.c; do
    BN=`basename $fn`
    DN=`dirname $fn`
    F=`echo $BN | sed -e 's/\.c$//;'`
    GC="${BN}.gcov"
    gcov -o $DN/src_*$F.o $fn
    if [ -n $dst ]
    then
      mv $GC $dst/$GC
    fi
done