From 767e14c3807b6e8d0a47459a1ffceb1665dad251 Mon Sep 17 00:00:00 2001 From: Diego Biurrun Date: Mon, 30 Mar 2009 10:05:00 +0000 Subject: Rename server-regression.sh --> ffserver-regression.sh for consistency. Originally committed as revision 18243 to svn://svn.ffmpeg.org/ffmpeg/trunk --- tests/ffserver-regression.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 tests/ffserver-regression.sh (limited to 'tests/ffserver-regression.sh') diff --git a/tests/ffserver-regression.sh b/tests/ffserver-regression.sh new file mode 100755 index 0000000000..a0a1ecf651 --- /dev/null +++ b/tests/ffserver-regression.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +# Make sure that the data directory exists +mkdir -p tests/data + +#perl -e 'chomp($wd = `pwd`); print map { s!tests/data/!!; "\nFile $wd/tests/data/$_\n\n\n" } @ARGV' tests/data/a* >> tests/data/ffserver.conf +#perl -e 'chomp($wd = `pwd`); print map { s!tests/data/!!; "\nFile $wd/tests/data/$_\n\n\n" } @ARGV' tests/data/a* >> tests/data/ffserver.conf + +FILES=`sed -n 's/^[^#]*.*/\1/p' $2 | grep -v html` + +rm -f tests/feed1.ffm +./ffserver -d -f "$2" 2> /dev/null & +FFSERVER_PID=$! +echo "Waiting for feeds to startup..." +sleep 2 +( + cd tests/data || exit $? + rm -f ff-*; + WGET_OPTIONS="--user-agent=NSPlayer -q --proxy=off -e verbose=off -e server_response=off" + for file in $FILES; do + if [ `expr $file : "a-*"` != 0 ]; then + wget $WGET_OPTIONS -O - http://localhost:9999/$file > ff-$file + else + wget $WGET_OPTIONS -O - http://localhost:9999/$file?date=19700101T000000Z | dd bs=1 count=20000 > ff-$file 2>/dev/null + fi + MDFILES="$MDFILES ff-$file" + done + wait + # the status page is always different + md5sum $MDFILES > ffserver.regression +) +kill $FFSERVER_PID +wait > /dev/null 2>&1 +rm -f tests/feed1.ffm +if diff -u tests/data/ffserver.regression "$1" ; then + echo + echo Server regression test succeeded. + exit 0 +else + echo + echo Server regression test: Error. + exit 1 +fi -- cgit v1.2.3