2d83fe90 |
#!/bin/sh |
115329f1 |
|
1e7f9b0e |
target_samples=$3
target_exec=$4
target_path=$5
|
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 |
7f034a02 |
$target_exec ${target_path}/ffserver${PROGSUF} -f "$2" & |
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 |
6216127d |
WGET_OPTIONS="--user-agent=NSPlayer -q --proxy=off -e verbose=off -e server_response=off -T3 --tries=1" |
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 |
319a7c5d |
wget $WGET_OPTIONS -O - http://localhost:9999/$file?date=19700101T000000Z | dd bs=1 count=100000 > ff-$file 2>/dev/null |
d746f928 |
fi |
21f7ab7a |
do_md5sum ff-$file >>ffserver.regression |
115329f1 |
done |
8cbdaa4b |
wget $WGET_OPTIONS -O - 'http://localhost:9999/teststat.html?abc' > ff-stat 2>/dev/null |
bced37c1 |
do_md5sum ff-stat >>ffserver.regression |
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 |