Blame test/regression

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