test/runtime/7020373/Test7020373.sh

Fri, 03 Feb 2012 18:04:11 -0800

author
amurillo
date
Fri, 03 Feb 2012 18:04:11 -0800
changeset 3509
4e9b30938cbf
parent 3061
bca686989d4b
child 3777
037973617842
permissions
-rw-r--r--

Added tag hs23-b13 for changeset b22de8247499

kamg@3060 1 #!/bin/sh
kamg@3060 2
kamg@3060 3 ##
kamg@3060 4 ## @test
asaha@3061 5 ## @bug 7020373 7055247
kamg@3060 6 ## @key cte_test
kamg@3060 7 ## @summary JSR rewriting can overflow memory address size variables
asaha@3061 8 ## @ignore Ignore it until 7053586 fixed
kamg@3060 9 ## @run shell Test7020373.sh
kamg@3060 10 ##
kamg@3060 11
kamg@3060 12 if [ "${TESTSRC}" = "" ]
kamg@3060 13 then TESTSRC=.
kamg@3060 14 fi
kamg@3060 15
kamg@3060 16 if [ "${TESTJAVA}" = "" ]
kamg@3060 17 then
kamg@3060 18 PARENT=`dirname \`which java\``
kamg@3060 19 TESTJAVA=`dirname ${PARENT}`
kamg@3060 20 echo "TESTJAVA not set, selecting " ${TESTJAVA}
kamg@3060 21 echo "If this is incorrect, try setting the variable manually."
kamg@3060 22 fi
kamg@3060 23
kamg@3060 24 if [ "${TESTCLASSES}" = "" ]
kamg@3060 25 then
kamg@3060 26 echo "TESTCLASSES not set. Test cannot execute. Failed."
kamg@3060 27 exit 1
kamg@3060 28 fi
kamg@3060 29
kamg@3060 30 BIT_FLAG=""
kamg@3060 31
kamg@3060 32 # set platform-dependent variables
kamg@3060 33 OS=`uname -s`
kamg@3060 34 case "$OS" in
kamg@3060 35 SunOS | Linux )
kamg@3060 36 NULL=/dev/null
kamg@3060 37 PS=":"
kamg@3060 38 FS="/"
kamg@3060 39 ## for solaris, linux it's HOME
kamg@3060 40 FILE_LOCATION=$HOME
kamg@3060 41 if [ -f ${FILE_LOCATION}${FS}JDK64BIT -a ${OS} = "SunOS" ]
kamg@3060 42 then
kamg@3060 43 BIT_FLAG=`cat ${FILE_LOCATION}${FS}JDK64BIT | grep -v '^#'`
kamg@3060 44 fi
kamg@3060 45 ;;
kamg@3060 46 Windows_* )
kamg@3060 47 NULL=NUL
kamg@3060 48 PS=";"
kamg@3060 49 FS="\\"
kamg@3060 50 ;;
kamg@3060 51 * )
kamg@3060 52 echo "Unrecognized system!"
kamg@3060 53 exit 1;
kamg@3060 54 ;;
kamg@3060 55 esac
kamg@3060 56
kamg@3060 57 JEMMYPATH=${CPAPPEND}
kamg@3060 58 CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
kamg@3060 59
kamg@3060 60 THIS_DIR=`pwd`
kamg@3060 61
kamg@3060 62 ${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} -version
kamg@3060 63
kamg@3060 64 ${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
kamg@3060 65
kamg@3060 66 ${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} OOMCrashClass4000_1 > test.out 2>&1
kamg@3060 67
kamg@3060 68 cat test.out
kamg@3060 69
kamg@3060 70 egrep "SIGSEGV|An unexpected error has been detected" test.out
kamg@3060 71
kamg@3060 72 if [ $? = 0 ]
kamg@3060 73 then
kamg@3060 74 echo "Test Failed"
kamg@3060 75 exit 1
kamg@3060 76 else
kamg@3060 77 grep "java.lang.LinkageError" test.out
kamg@3060 78 if [ $? = 0 ]
kamg@3060 79 then
kamg@3060 80 echo "Test Passed"
kamg@3060 81 exit 0
kamg@3060 82 else
kamg@3060 83 echo "Test Failed"
kamg@3060 84 exit 1
kamg@3060 85 fi
kamg@3060 86 fi

mercurial