3 # Coverage and unit tests!
9 if [ ! -e test.py ]; then
10 echo "can't find test.py, aborting" >&2
13 if [ \( ! -x a.out \) -o \( ../darkhttpd.c -nt a.out \) ]; then
14 gcc -g -fprofile-arcs -ftest-coverage ../darkhttpd.c || exit 1
15 # generates a.out, darkhttpd.gcno
21 rm -f darkhttpd.gcda darkhttpd.log
22 # display usage statement
25 # run tests against a basic instance (generates darkhttpd.gcda)
26 ./a.out $DIR --port $PORT --log darkhttpd.log &
28 kill -0 $PID || exit 1
33 ./a.out $DIR --port $PORT \
34 --forward example.com http://www.example.com \
35 --forward secure.example.com https://www.example.com/secure &
37 kill -0 $PID || exit 1
38 python test_forward.py
41 echo generating darkhttpd.c.gcov report
44 rm -f darkhttpd.gcda darkhttpd.gcno darkhttpd.log a.out