mirror of
https://github.com/emikulic/darkhttpd.git
synced 2023-08-10 21:13:08 +03:00
Add coverage driver.
This commit is contained in:
parent
c16f5c1007
commit
594e65d474
29
devel/cover
Executable file
29
devel/cover
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# Coverage and unit tests!
|
||||||
|
#
|
||||||
|
DIR=tmp.httpd.tests
|
||||||
|
PORT=12346
|
||||||
|
|
||||||
|
if [ ! -e test.py ]; then
|
||||||
|
echo "can't find test.py, aborting" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ ! -x a.out ]; then
|
||||||
|
gcc -g -fprofile-arcs -ftest-coverage ../darkhttpd.c || exit 1
|
||||||
|
# generates a.out, darkhttpd.gcno
|
||||||
|
fi
|
||||||
|
if [ -e $DIR ]; then
|
||||||
|
rm -rf $DIR || exit 1
|
||||||
|
fi
|
||||||
|
mkdir $DIR || exit 1
|
||||||
|
rm -f darkhttpd.gcda
|
||||||
|
./a.out $DIR --port $PORT &
|
||||||
|
# generates darkhttpd.gcda
|
||||||
|
PID=$!
|
||||||
|
kill -0 $PID || exit 1
|
||||||
|
python test.py
|
||||||
|
kill $PID
|
||||||
|
gcov darkhttpd
|
||||||
|
# generates darkhttpd.c.gcov
|
||||||
|
echo "done!"
|
Loading…
Reference in New Issue
Block a user