1 #!/bin/sh
   2 
   3 if [ "${TESTSRC}" = "" ]
   4 then TESTSRC=.
   5 fi
   6 
   7 if [ "${TESTJAVA}" = "" ]
   8 then
   9   PARENT=`dirname \`which java\``
  10   TESTJAVA=`dirname ${PARENT}`
  11   echo "TESTJAVA not set, selecting " ${TESTJAVA}
  12   echo "If this is incorrect, try setting the variable manually."
  13 fi
  14 
  15 if [ "${TESTCLASSES}" = "" ]
  16 then
  17   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  18   exit 1
  19 fi
  20 
  21 BIT_FLAG=""
  22 
  23 # set platform-dependent variables
  24 OS=`uname -s`
  25 case "$OS" in
  26   SunOS | Linux )
  27     NULL=/dev/null
  28     PS=":"
  29     FS="/"
  30     ## for solaris it's HOME
  31     FILE_LOCATION=$HOME
  32     if [ -f ${FILE_LOCATION}${FS}JDK64BIT -a ${OS} = "SunOS" -a `uname -p`='sparc' ]
  33     then
  34         BIT_FLAG="-d64"
  35     fi
  36     ;;
  37   Windows_* )
  38     NULL=NUL
  39     PS=";"
  40     FS="\\"
  41     ;;
  42   * )
  43     echo "Unrecognized system!"
  44     exit 1;
  45     ;;
  46 esac
  47 
  48 JEMMYPATH=${CPAPPEND}
  49 CLASSPATH=.${PS}${TESTCLASSES} ; export CLASSPATH
  50 
  51 JAVA_FLAG="-server -XX:-Inline -XX:CompileOnly=Test"
  52 
  53 THIS_DIR=`pwd`
  54 
  55 ${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} -fullversion
  56 
  57 ${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} ${JAVA_FLAG} Test > test.out 2>&1
  58 STATUS=$?
  59 
  60 grep "Dumping core" test.out
  61 GOUT=$?
  62 
  63 if [ $STATUS != 0 -o -f "core" -o $GOUT = 0 ]
  64 then
  65     echo "Test Failed"
  66     exit 1
  67 else
  68     echo "Test Passed"
  69     exit 0
  70 fi