| OLD | NEW |
| 1 #!/bin/sh | 1 #!/bin/sh |
| 2 | 2 |
| 3 #perl -e 'chomp($wd = `pwd`); print map { s!tests/data/!!; "<Stream $_>\nFile $w
d/tests/data/$_\n</Stream>\n\n" } @ARGV' tests/data/a* >> tests/data/ffserver.co
nf | 3 #perl -e 'chomp($wd = `pwd`); print map { s!tests/data/!!; "<Stream $_>\nFile $w
d/tests/data/$_\n</Stream>\n\n" } @ARGV' tests/data/a* >> tests/data/ffserver.co
nf |
| 4 #perl -e 'chomp($wd = `pwd`); print map { s!tests/data/!!; "<Stream $_.asf>\nFil
e $wd/tests/data/$_\n</Stream>\n\n" } @ARGV' tests/data/a* >> tests/data/ffserve
r.conf | 4 #perl -e 'chomp($wd = `pwd`); print map { s!tests/data/!!; "<Stream $_.asf>\nFil
e $wd/tests/data/$_\n</Stream>\n\n" } @ARGV' tests/data/a* >> tests/data/ffserve
r.conf |
| 5 | 5 |
| 6 . $(dirname $0)/regression-funcs.sh | 6 . $(dirname $0)/md5.sh |
| 7 | 7 |
| 8 FILES=$(sed -n 's/^[^#]*<Stream \(.*\)>.*/\1/p' $2 | grep -v html) | 8 FILES=$(sed -n 's/^[^#]*<Stream \(.*\)>.*/\1/p' $2 | grep -v html) |
| 9 | 9 |
| 10 rm -f tests/feed1.ffm | 10 rm -f tests/feed1.ffm |
| 11 ./ffserver -d -f "$2" 2> /dev/null & | 11 ./ffserver -d -f "$2" 2> /dev/null & |
| 12 FFSERVER_PID=$! | 12 FFSERVER_PID=$! |
| 13 echo "Waiting for feeds to startup..." | 13 echo "Waiting for feeds to startup..." |
| 14 sleep 2 | 14 sleep 2 |
| 15 ( | 15 ( |
| 16 cd tests/data || exit $? | 16 cd tests/data || exit $? |
| 17 rm -f ff-*; | 17 rm -f ff-* ffserver.regression |
| 18 WGET_OPTIONS="--user-agent=NSPlayer -q --proxy=off -e verbose=off -e server_
response=off" | 18 WGET_OPTIONS="--user-agent=NSPlayer -q --proxy=off -e verbose=off -e server_
response=off" |
| 19 for file in $FILES; do | 19 for file in $FILES; do |
| 20 if [ $(expr $file : "a-*") != 0 ]; then | 20 if [ $(expr $file : "a-*") != 0 ]; then |
| 21 wget $WGET_OPTIONS -O - http://localhost:9999/$file > ff-$file | 21 wget $WGET_OPTIONS -O - http://localhost:9999/$file > ff-$file |
| 22 else | 22 else |
| 23 wget $WGET_OPTIONS -O - http://localhost:9999/$file?date=19700101T00
0000Z | dd bs=1 count=20000 > ff-$file 2>/dev/null | 23 wget $WGET_OPTIONS -O - http://localhost:9999/$file?date=19700101T00
0000Z | dd bs=1 count=20000 > ff-$file 2>/dev/null |
| 24 fi | 24 fi |
| 25 MDFILES="$MDFILES ff-$file" | 25 do_md5sum ff-$file >>ffserver.regression |
| 26 done | 26 done |
| 27 wait | |
| 28 # the status page is always different | |
| 29 do_md5sum $MDFILES > ffserver.regression | |
| 30 ) | 27 ) |
| 31 kill $FFSERVER_PID | 28 kill $FFSERVER_PID |
| 32 wait > /dev/null 2>&1 | 29 wait > /dev/null 2>&1 |
| 33 rm -f tests/feed1.ffm | 30 rm -f tests/feed1.ffm |
| 34 if diff -u tests/data/ffserver.regression "$1" ; then | 31 if diff -u "$1" tests/data/ffserver.regression; then |
| 35 echo | 32 echo |
| 36 echo Server regression test succeeded. | 33 echo Server regression test succeeded. |
| 37 exit 0 | 34 exit 0 |
| 38 else | 35 else |
| 39 echo | 36 echo |
| 40 echo Server regression test: Error. | 37 echo Server regression test: Error. |
| 41 exit 1 | 38 exit 1 |
| 42 fi | 39 fi |
| OLD | NEW |