Add test for backwards range.
[darkhttpd] / devel / cover
1 #!/bin/sh
2 #
3 # Coverage and unit tests!
4 #
5 DIR=tmp.httpd.tests
6 PORT=12346
7
8 if [ ! -e test.py ]; then
9         echo "can't find test.py, aborting" >&2
10         exit 1
11 fi
12 if [ ! -x a.out ]; then
13         gcc -g -fprofile-arcs -ftest-coverage ../darkhttpd.c || exit 1
14         # generates a.out, darkhttpd.gcno
15 fi
16 if [ -e $DIR ]; then
17         rm -rf $DIR || exit 1
18 fi
19 mkdir $DIR || exit 1
20 rm -f darkhttpd.gcda darkhttpd.log
21 ./a.out $DIR --port $PORT --log darkhttpd.log &
22 # generates darkhttpd.gcda
23 PID=$!
24 kill -0 $PID || exit 1
25 python test.py
26 kill $PID
27 gcov darkhttpd
28 # generates darkhttpd.c.gcov
29 echo "done!"