diff options
author | Diego Biurrun <diego@biurrun.de> | 2009-03-30 10:05:00 +0000 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2009-03-30 10:05:00 +0000 |
commit | 767e14c3807b6e8d0a47459a1ffceb1665dad251 (patch) | |
tree | e507d619e32cf7cf84c5ea0c1cb2bee7a4a1f8fc /tests/ffserver-regression.sh | |
parent | 996a92c04d61043e98f69ac76a378111625301d5 (diff) | |
download | ffmpeg-767e14c3807b6e8d0a47459a1ffceb1665dad251.tar.gz |
Rename server-regression.sh --> ffserver-regression.sh for consistency.
Originally committed as revision 18243 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'tests/ffserver-regression.sh')
-rwxr-xr-x | tests/ffserver-regression.sh | 43 |
1 files changed, 43 insertions, 0 deletions
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/!!; "<Stream $_>\nFile $wd/tests/data/$_\n</Stream>\n\n" } @ARGV' tests/data/a* >> tests/data/ffserver.conf +#perl -e 'chomp($wd = `pwd`); print map { s!tests/data/!!; "<Stream $_.asf>\nFile $wd/tests/data/$_\n</Stream>\n\n" } @ARGV' tests/data/a* >> tests/data/ffserver.conf + +FILES=`sed -n 's/^[^#]*<Stream \(.*\)>.*/\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 |