|
Packit |
64f477 |
#!/bin/sh
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
if test x"$srcdir" != x""; then
|
|
Packit |
64f477 |
builddir="." # running from make check, but it does not define that
|
|
Packit |
64f477 |
else
|
|
Packit |
64f477 |
srcdir=`echo "$0" | sed s,[^/]*$,,`
|
|
Packit |
64f477 |
test "$srcdir" = "$0" && srcdir=.
|
|
Packit |
64f477 |
test -z "$srcdir" && srcdir=.
|
|
Packit |
64f477 |
builddir="$srcdir" # running manually, have to assume
|
|
Packit |
64f477 |
fi
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
srcdir=`cd $srcdir;pwd`
|
|
Packit |
64f477 |
builddir=`cd $builddir;pwd`
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
testfile="$srcdir/tests"
|
|
Packit |
64f477 |
if [ $# -ge 1 ]; then testfile="$1"; fi
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
dirs=`awk -F '#' '{print $1}' $testfile`
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
basedir=`head -n 1 $testfile | awk '{print $2}'`
|
|
Packit |
64f477 |
cd $srcdir; if [ ! -d $basedir ]; then
|
|
Packit |
64f477 |
cd ..; if [ ! -d $basedir ]; then exit 77; fi # for make distcheck
|
|
Packit |
64f477 |
fi
|
|
Packit |
64f477 |
basedir=`cd $basedir;pwd`
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
cd $builddir
|
|
Packit |
64f477 |
error=0
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
a52dec="../src/a52dec"; if [ ! -x $a52dec ]; then
|
|
Packit |
64f477 |
if [ -x ../vc++/Release/a52dec.exe ]; then
|
|
Packit |
64f477 |
a52dec="../vc++/Release/a52dec.exe"
|
|
Packit |
64f477 |
basedir=`echo "$basedir" | sed "s,/cygdrive/\(.\)/,\1:/,"`
|
|
Packit |
64f477 |
elif [ -x ../vc++/Debug/a52dec.exe ]; then
|
|
Packit |
64f477 |
a52dec="../vc++/Debug/a52dec.exe"
|
|
Packit |
64f477 |
basedir=`echo "$basedir" | sed "s,/cygdrive/\(.\)/,\1:/,"`
|
|
Packit |
64f477 |
else
|
|
Packit |
64f477 |
echo "Can not find a52dec executable"; exit 1
|
|
Packit |
64f477 |
fi
|
|
Packit |
64f477 |
fi
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
for dir in $dirs; do
|
|
Packit |
64f477 |
echo $dir
|
|
Packit |
64f477 |
$a52dec -co float $basedir/$dir/stream >/dev/null 2>&1 >output.float
|
|
Packit |
64f477 |
./compare output.float $basedir/$dir/output.float || error=1
|
|
Packit |
64f477 |
rm -f output.float
|
|
Packit |
64f477 |
done
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
exit $error
|