Test6878713.sh revision 2154
2154N/A#!/bin/sh
2154N/A
2154N/A##
2154N/A## @test
2154N/A## @bug 6878713
2154N/A## @summary Verifier heap corruption, relating to backward jsrs
2154N/A## @run shell/timeout=120 Test6878713.sh
2154N/A##
2154N/A
2154N/Aif [ "${TESTSRC}" = "" ]
2154N/Athen TESTSRC=.
2154N/Afi
2154N/A
2154N/Aif [ "${TESTJAVA}" = "" ]
2154N/Athen
2154N/A PARENT=`dirname \`which java\``
2154N/A TESTJAVA=`dirname ${PARENT}`
2154N/A echo "TESTJAVA not set, selecting " ${TESTJAVA}
2154N/A echo "If this is incorrect, try setting the variable manually."
2154N/Afi
2154N/A
2154N/Aif [ "${TESTCLASSES}" = "" ]
2154N/Athen
2154N/A echo "TESTCLASSES not set. Test cannot execute. Failed."
2154N/A exit 1
2154N/Afi
2154N/A
2154N/ABIT_FLAG=""
2154N/A
2154N/A# set platform-dependent variables
2154N/AOS=`uname -s`
2154N/Acase "$OS" in
2154N/A SunOS | Linux )
2154N/A NULL=/dev/null
2154N/A PS=":"
2154N/A FS="/"
2154N/A ## for solaris, linux it's HOME
2154N/A FILE_LOCATION=$HOME
2154N/A if [ -f ${FILE_LOCATION}${FS}JDK64BIT -a ${OS} = "SunOS" ]
2154N/A then
2154N/A BIT_FLAG=`cat ${FILE_LOCATION}${FS}JDK64BIT | grep -v '^#'`
2154N/A fi
2154N/A ;;
2154N/A Windows_* )
2154N/A NULL=NUL
2154N/A PS=";"
2154N/A FS="\\"
2154N/A ;;
2154N/A * )
2154N/A echo "Unrecognized system!"
2154N/A exit 1;
2154N/A ;;
2154N/Aesac
2154N/A
2154N/AJEMMYPATH=${CPAPPEND}
2154N/ACLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
2154N/A
2154N/ATHIS_DIR=`pwd`
2154N/A
2154N/A${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} -version
2154N/A
2154N/A${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
2154N/A
2154N/A${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} OOMCrashClass1960_2 > test.out 2>&1
2154N/A
2154N/Aif [ -s core -o -s "hs_*.log" ]
2154N/Athen
2154N/A cat hs*.log
2154N/A echo "Test Failed"
2154N/A exit 1
2154N/Aelse
2154N/A echo "Test Passed"
2154N/A exit 0
2154N/Afi