1 #!/bin/sh 2 3 ## 4 ## @test 5 ## @bug 6878713 6 ## @summary Verifier heap corruption, relating to backward jsrs 7 ## @run shell/timeout=120 Test6878713.sh 8 ## 9 10 if [ "${TESTSRC}" = "" ] 11 then TESTSRC=. 12 fi 13 14 if [ "${TESTJAVA}" = "" ] 15 then 16 PARENT=`dirname \`which java\`` 17 TESTJAVA=`dirname ${PARENT}` 18 echo "TESTJAVA not set, selecting " ${TESTJAVA} 19 echo "If this is incorrect, try setting the variable manually." 20 fi 21 22 if [ "${TESTCLASSES}" = "" ] 23 then 24 echo "TESTCLASSES not set. Test cannot execute. Failed." 25 exit 1 26 fi 27 28 # set platform-dependent variables 29 OS=`uname -s` 30 case "$OS" in 31 SunOS | Linux | Darwin ) 32 NULL=/dev/null 33 PS=":" 34 FS="/" 35 ;; 36 Windows_* ) 37 NULL=NUL 38 PS=";" 39 FS="\\" 40 ;; 41 CYGWIN_* ) 42 NULL=/dev/null 43 PS=";" 44 FS="/" 45 ;; 46 * ) 47 echo "Unrecognized system!" 48 exit 1; 49 ;; 50 esac 51 52 JEMMYPATH=${CPAPPEND} 53 CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH 54 55 THIS_DIR=`pwd` 56 57 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version 58 59 ${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar 60 61 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} OOMCrashClass1960_2 > test.out 2>&1 62 63 if [ -s core -o -s "hs_*.log" ] 64 then 65 cat hs*.log 66 echo "Test Failed" 67 exit 1 68 else 69 echo "Test Passed" 70 exit 0 71 fi