home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-bin / bin / gcok < prev    next >
Encoding:
Text File  |  1996-10-15  |  1.2 KB  |  52 lines

  1. #!/bin/sh
  2. # $Id: gcok,v 1.2 1996/03/11 10:39:24 joke Rel $
  3. #
  4. # set this to your systems parameters:
  5. guavac="0.1.4"
  6. jdk="/EUnet/research/java/jdk-1.0"
  7. path="/EUnet/research/java/jdk-1.0/lib"
  8. #
  9. tmp="/tmp/gcok.$$"
  10. find $jdk -name '*.java' -print >$tmp
  11. files="`cat $tmp`"
  12. total=`cat $tmp | wc -l | tr -d ' \011'`
  13. cores=0
  14. ok=0
  15. bugs=0
  16. #
  17. trap 'rm -f gcok.ok gcok.error $tmp; exit 1' 1 2 15
  18. rm -f gcok.ok gcok.error
  19. #
  20. for i in $files ; do
  21.   echo "gcok: checking: $i"
  22.   class=`echo $i | sed -e 's|\.java|\.class|' -e 's|^.*/||'`
  23. #
  24.   ( guavac -classpath $path $i ) > /dev/null 2> $tmp
  25.   if [ -r core ] ; then
  26.     cores=`expr $cores + 1`
  27.     rm -f core
  28.     echo "`basename $i` triggers core.***"
  29.   fi
  30. #
  31.   if [ -r $class ] ; then
  32.     echo "$i Ok." >> gcok.ok
  33.     ok=`expr $ok + 1`
  34.     echo "`basename $i` compiles ok.***"
  35.   else
  36.     echo "$i Error:" >> gcok.error
  37.     cat /tmp/gcok.$$ >> gcok.error
  38.     echo "***" >> gcok.error
  39.     bugs=`expr $bugs + 1`
  40.     echo "`basename $i` triggers compiler error.***"
  41.   fi
  42.   rm -f *.class
  43. done
  44. #
  45. echo "gcok: regression test for guavac version $guavac"
  46. echo "gcok: total $total in $jdk"
  47. echo "gcok: $ok compile ok. $bugs losers (with $cores core dumps)."
  48. #
  49. rm -f $tmp
  50. exit 0
  51. #
  52.