The source code and dockerfile for the GSW2024 AI Lab.
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.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 

71 lines
2.1 KiB

#! /bin/sh
EXE=@EXEEXT@
srcdir=@srcdir@
file=test
mfile=multi
verbosity=2
nthreads=4
sed_command='-r:-e:s/0x[0-9a-f][0-9a-f]*//g:-e:s/dashed//:-e:s/dotted//:-e:s/[0-9][0-9]*.bytes//:-e:/[0-9][0-9]* ms//:-e:/modifiable/,$d'
echo TAP version 13
echo 1..2
exitstatus=0
# Create empty file.
: > ./cplusplus/differences
cplusplus/testobj$EXE $verbosity > ./cplusplus/${file}.tst 2>&1
failed=`expr $? != 0`
if test x$failed = x0; then
echo "# comparing ./cplusplus/${file}.tst to ${srcdir}/cplusplus/${file}.out"
mkfifo ./cplusplus/tst_fifo ./cplusplus/out_fifo
OIFS=$IFS
IFS=:
`sed ${sed_command} ./cplusplus/${file}.tst > ./cplusplus/tst_fifo &\
sed ${sed_command} ${srcdir}/cplusplus/${file}.out > ./cplusplus/out_fifo &\
diff -b ./cplusplus/tst_fifo ./cplusplus/out_fifo >> ./cplusplus/differences`
failed=`expr $? != 0`
rm ./cplusplus/tst_fifo ./cplusplus/out_fifo
IFS=$OIFS
fi
if test x$failed = x0 ; then
echo "ok 1 BDD ADD ZDD basic test"
else
echo "not ok 1 base"
fi
exitstatus=`expr $exitstatus + $failed`
cplusplus/testmulti$EXE $nthreads > ./cplusplus/${mfile}.tst 2>&1
retval=$?
failed=`expr $retval != 0`
if test x$failed = x0; then
echo "# comparing ./cplusplus/${mfile}.tst to ${srcdir}/cplusplus/${mfile}.out"
mkfifo ./cplusplus/tst_fifo ./cplusplus/out_fifo
OIFS=$IFS
IFS=:
`sed ${sed_command} ./cplusplus/${mfile}.tst > ./cplusplus/tst_fifo &\
sed ${sed_command} ${srcdir}/cplusplus/${mfile}.out > ./cplusplus/out_fifo &\
diff -b ./cplusplus/tst_fifo ./cplusplus/out_fifo >> ./cplusplus/differences`
failed=`expr $? != 0`
rm ./cplusplus/tst_fifo ./cplusplus/out_fifo
IFS=$OIFS
fi
if test x$failed = x0 ; then
echo "ok 2 multi-threaded multiple managers"
elif test x$retval = x77 ; then
failed=0
echo "ok 2 multiple managers #SKIP thread header broken"
else
echo "not ok $count 2 multiple managers"
fi
exitstatus=`expr $exitstatus + $failed`
if test x$exitstatus = x0; then
rm -rf ./cplusplus/differences
else
echo '# Check file "./cplusplus/differences"'
fi
exit 0