annotate ffmpeg/tests/ffserver-regression.sh @ 13:844d341cf643 tip

Back up before ISMIR
author Yading Song <yading.song@eecs.qmul.ac.uk>
date Thu, 31 Oct 2013 13:17:06 +0000
parents f445c3017523
children
rev   line source
yading@11 1 #!/bin/sh
yading@11 2
yading@11 3 #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
yading@11 4 #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
yading@11 5
yading@11 6 . $(dirname $0)/md5.sh
yading@11 7
yading@11 8 FILES=$(sed -n 's/^[^#]*<Stream \(.*\)>.*/\1/p' $2 | grep -v html)
yading@11 9
yading@11 10 rm -f tests/feed1.ffm
yading@11 11 ./ffserver -d -f "$2" 2> /dev/null &
yading@11 12 FFSERVER_PID=$!
yading@11 13 echo "Waiting for feeds to startup..."
yading@11 14 sleep 2
yading@11 15 (
yading@11 16 cd tests/data || exit $?
yading@11 17 rm -f ff-* ffserver.regression
yading@11 18 WGET_OPTIONS="--user-agent=NSPlayer -q --proxy=off -e verbose=off -e server_response=off"
yading@11 19 for file in $FILES; do
yading@11 20 if [ $(expr $file : "a-*") != 0 ]; then
yading@11 21 wget $WGET_OPTIONS -O - http://localhost:9999/$file > ff-$file
yading@11 22 else
yading@11 23 wget $WGET_OPTIONS -O - http://localhost:9999/$file?date=19700101T000000Z | dd bs=1 count=20000 > ff-$file 2>/dev/null
yading@11 24 fi
yading@11 25 do_md5sum ff-$file >>ffserver.regression
yading@11 26 done
yading@11 27 )
yading@11 28 kill $FFSERVER_PID
yading@11 29 wait > /dev/null 2>&1
yading@11 30 rm -f tests/feed1.ffm
yading@11 31 if diff -u "$1" tests/data/ffserver.regression; then
yading@11 32 echo
yading@11 33 echo Server regression test succeeded.
yading@11 34 exit 0
yading@11 35 else
yading@11 36 echo
yading@11 37 echo Server regression test: Error.
yading@11 38 exit 1
yading@11 39 fi