You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.7 KiB
64 lines
1.7 KiB
#! /bin/sh
|
|
|
|
EXE=@EXEEXT@
|
|
srcdir=@srcdir@
|
|
file=r7x8.1
|
|
verbosity=2
|
|
|
|
sed_command='-r:-e:2,3d:-e:/Cache used slots/d:-e:/Average distance/d:-e:/modifiable/,$d:-e:s/[0-9][0-9]*\.?[0-9]* sec//:-e:/so far/d'
|
|
|
|
echo TAP version 13
|
|
echo 1..2
|
|
exitstatus=0
|
|
# Create empty file.
|
|
: > ./cudd/differences
|
|
|
|
cudd/testcudd$EXE -p $verbosity ${srcdir}/cudd/${file}.mat > ./cudd/${file}.tst 2>&1
|
|
failed=`expr $? != 0`
|
|
if test x$failed = x0 ; then
|
|
echo "# comparing ./cudd/${file}.tst to ${srcdir}/cudd/${file}.out"
|
|
mkfifo ./cudd/tst_fifo ./cudd/out_fifo
|
|
OIFS=$IFS
|
|
IFS=:
|
|
`sed ${sed_command} ./cudd/${file}.tst > ./cudd/tst_fifo &\
|
|
sed ${sed_command} ${srcdir}/cudd/${file}.out > ./cudd/out_fifo &\
|
|
diff -b ./cudd/tst_fifo ./cudd/out_fifo >> ./cudd/differences`
|
|
failed=`expr $? != 0`
|
|
rm ./cudd/tst_fifo ./cudd/out_fifo
|
|
IFS=$OIFS
|
|
fi
|
|
if test x$failed = x0 ; then
|
|
echo ok 1 cudd basic
|
|
else
|
|
echo not ok 1 cudd basic
|
|
fi
|
|
exitstatus=`expr $exitstatus + $failed`
|
|
|
|
cudd/testextra$EXE $verbosity > ./cudd/extra.tst 2>&1
|
|
failed=`expr $? != 0`
|
|
if test x$failed = x0 ; then
|
|
echo "# comparing ./cudd/extra.tst to ${srcdir}/cudd/extra.out"
|
|
mkfifo ./cudd/tst_fifo ./cudd/out_fifo
|
|
OIFS=$IFS
|
|
IFS=:
|
|
`sed ${sed_command} ./cudd/extra.tst > ./cudd/tst_fifo &\
|
|
sed ${sed_command} ${srcdir}/cudd/extra.out > ./cudd/out_fifo &\
|
|
diff -b ./cudd/tst_fifo ./cudd/out_fifo >> ./cudd/differences`
|
|
failed=`expr $? != 0`
|
|
rm ./cudd/tst_fifo ./cudd/out_fifo
|
|
IFS=$OIFS
|
|
fi
|
|
if test x$failed = x0 ; then
|
|
echo ok 2 cudd extra
|
|
else
|
|
echo not ok 2 cudd extra
|
|
fi
|
|
exitstatus=`expr $exitstatus + $failed`
|
|
|
|
if test x$exitstatus = x0; then
|
|
rm -rf ./cudd/differences
|
|
else
|
|
echo '# Check file "./cudd/differences"'
|
|
fi
|
|
|
|
exit 0
|