mirror of
https://github.com/emikulic/darkhttpd.git
synced 2023-08-10 21:13:08 +03:00
Add test for --mimetypes
This commit is contained in:
29
devel/cover
29
devel/cover
@ -11,25 +11,27 @@ if [ ! -e test.py ]; then
|
||||
exit 1
|
||||
fi
|
||||
if [ \( ! -x a.out \) -o \( ../darkhttpd.c -nt a.out \) ]; then
|
||||
echo "===> building a.out, darkhttpd.gcno"
|
||||
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 darkhttpd.log
|
||||
# display usage statement
|
||||
|
||||
echo "===> run usage statement"
|
||||
./a.out >/dev/null
|
||||
|
||||
# run tests against a basic instance (generates darkhttpd.gcda)
|
||||
echo "===> run tests against a basic instance (generates darkhttpd.gcda)"
|
||||
./a.out $DIR --port $PORT --log darkhttpd.log >/dev/null &
|
||||
PID=$!
|
||||
kill -0 $PID || exit 1
|
||||
python test.py
|
||||
kill $PID
|
||||
wait $PID
|
||||
|
||||
# run forward tests
|
||||
echo "===> run forwarding tests"
|
||||
./a.out $DIR --port $PORT \
|
||||
--forward example.com http://www.example.com \
|
||||
--forward secure.example.com https://www.example.com/secure >/dev/null &
|
||||
@ -37,15 +39,30 @@ PID=$!
|
||||
kill -0 $PID || exit 1
|
||||
python test_forward.py
|
||||
kill $PID
|
||||
wait $PID
|
||||
|
||||
# run no-server-id tests
|
||||
echo "===> run no-server-id tests"
|
||||
./a.out $DIR --port $PORT --no-server-id >/dev/null &
|
||||
PID=$!
|
||||
kill -0 $PID || exit 1
|
||||
python test_server_id.py
|
||||
kill $PID
|
||||
wait $PID
|
||||
|
||||
echo generating darkhttpd.c.gcov report
|
||||
echo "===> run mimemap tests"
|
||||
echo "test/type1 a1" > $DIR/mimemap
|
||||
echo "test/this-gets-replaced ap2" >> $DIR/mimemap
|
||||
echo "# this is a comment" >> $DIR/mimemap
|
||||
printf "test/type3\\tapp3\n" >> $DIR/mimemap
|
||||
echo "test/type2 ap2" >> $DIR/mimemap
|
||||
./a.out $DIR --port $PORT --mimetypes $DIR/mimemap >/dev/null &
|
||||
PID=$!
|
||||
kill -0 $PID || exit 1
|
||||
python test_mimemap.py
|
||||
kill $PID
|
||||
wait $PID
|
||||
|
||||
echo "===> generating darkhttpd.c.gcov report"
|
||||
gcov darkhttpd
|
||||
rm -rf $DIR
|
||||
rm -f darkhttpd.gcda darkhttpd.gcno darkhttpd.log a.out
|
||||
|
Reference in New Issue
Block a user