Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

#!/bin/sh

echo executing self tests...
echo "=================================================================" > ../testlog
echo "Summaric results:" >> ../testlog
SUMPASS="0"
SUMFAIL="0"
if [ "$1" = "" ]; then
 SUBDIRS=t_*
else
 SUBDIRS="$1"
fi
if [ "$V" != "1" ]; then
  QUIET="-q"
fi

for t in $SUBDIRS; do
 if test -f $t/$t.asm; then
 if test -f $t/$t.ori; then
 if cd $t ; then
 {
  if test "$V" = "1"; then
   cat $t.doc
  fi
  # valgrind --leak-check=yes  ...
  ${RUNCMD} ../../${OBJDIR}asl${TARG_EXEXTENSION} `cat asflags` $QUIET -Werror -i ../../include $t.asm | tee $t.log
  ${RUNCMD} ../../${OBJDIR}p2bin${TARG_EXEXTENSION} $QUIET -k -l 0 -r 0x-0x $t
  if test "$V" = "1"; then
   echo +---------------------------------------------------------------+
  fi
  if cmp $t.ori $t.bin; then
   if test "$V" = "1"; then
    echo "Test $t succeeded!"
   fi
   echo "$t : OK" >> ../../testlog
   SUMPASS=`expr $SUMPASS + 1`
  else
   echo "Test $t failed!"
   SUMFAIL=`expr $SUMFAIL + 1`
   echo "$t : failed" >> ../../testlog
  fi
  grep assembly $t.log >> ../../testlog
  grep Assemblierzeit $t.log >> ../../testlog
  if test "$V" = "1"; then
   echo +---------------------------------------------------------------+
  fi
  rm -f $t.bin
  rm -f $t.log
  rm -f $t.h
  cd ..
 }
 else
 {
  echo "$t : no such test" >> ../testlog
  SUMFAIL=`expr $SUMFAIL + 1`
 }
 fi
 fi
 fi
done
echo "successes: $SUMPASS" >> ../testlog
echo "failures : $SUMFAIL" >> ../testlog
if [ "$V" = "1" ] || [ "$SUMFAIL" != "0" ]; then
  cat ../testlog
else
  echo "successes: $SUMPASS"
  echo "failures : $SUMFAIL"
fi
if test "$SUMFAIL" = "0"; then
  exit 0
else
  exit 1
fi