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