2d83fe90 |
#!/bin/sh |
115329f1 |
|
688a4773 |
#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 |
d746f928 |
|
fc8cb398 |
. $(dirname $0)/md5.sh |
66d23c96 |
|
3d147064 |
FILES=$(sed -n 's/^[^#]*<Stream \(.*\)>.*/\1/p' $2 | grep -v html) |
e2b2851e |
|
4fbd52f0 |
rm -f tests/feed1.ffm |
968ae1d9 |
./ffserver -d -f "$2" 2> /dev/null & |
e2b2851e |
FFSERVER_PID=$! |
508826f9 |
echo "Waiting for feeds to startup..." |
626932fd |
sleep 2 |
e2b2851e |
( |
4fbd52f0 |
cd tests/data || exit $? |
21f7ab7a |
rm -f ff-* ffserver.regression |
bf40937b |
WGET_OPTIONS="--user-agent=NSPlayer -q --proxy=off -e verbose=off -e server_response=off" |
e2b2851e |
for file in $FILES; do |
3d147064 |
if [ $(expr $file : "a-*") != 0 ]; then |
fd83ad7f |
wget $WGET_OPTIONS -O - http://localhost:9999/$file > ff-$file |
d746f928 |
else |
fd83ad7f |
wget $WGET_OPTIONS -O - http://localhost:9999/$file?date=19700101T000000Z | dd bs=1 count=20000 > ff-$file 2>/dev/null |
d746f928 |
fi |
21f7ab7a |
do_md5sum ff-$file >>ffserver.regression |
115329f1 |
done |
e2b2851e |
)
kill $FFSERVER_PID
wait > /dev/null 2>&1 |
4fbd52f0 |
rm -f tests/feed1.ffm |
21f7ab7a |
if diff -u "$1" tests/data/ffserver.regression; then |
115329f1 |
echo |
e2b2851e |
echo Server regression test succeeded.
exit 0
else |
115329f1 |
echo |
e2b2851e |
echo Server regression test: Error.
exit 1
fi |