test/runtime/7020373/Test7020373.sh

Fri, 11 May 2012 17:24:32 +0100

author
kevinw
date
Fri, 11 May 2012 17:24:32 +0100
changeset 3777
037973617842
parent 3061
bca686989d4b
child 3934
149c36689fcb
permissions
-rw-r--r--

7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
Reviewed-by: kvn

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 # set platform-dependent variables
kamg@3060 31 OS=`uname -s`
kamg@3060 32 case "$OS" in
kamg@3060 33 SunOS | Linux )
kamg@3060 34 NULL=/dev/null
kamg@3060 35 PS=":"
kamg@3060 36 FS="/"
kamg@3060 37 ;;
kamg@3060 38 Windows_* )
kamg@3060 39 NULL=NUL
kamg@3060 40 PS=";"
kamg@3060 41 FS="\\"
kamg@3060 42 ;;
kamg@3060 43 * )
kamg@3060 44 echo "Unrecognized system!"
kamg@3060 45 exit 1;
kamg@3060 46 ;;
kamg@3060 47 esac
kamg@3060 48
kamg@3060 49 JEMMYPATH=${CPAPPEND}
kamg@3060 50 CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
kamg@3060 51
kamg@3060 52 THIS_DIR=`pwd`
kamg@3060 53
kevinw@3777 54 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version
kamg@3060 55
kamg@3060 56 ${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
kamg@3060 57
kevinw@3777 58 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} OOMCrashClass4000_1 > test.out 2>&1
kamg@3060 59
kamg@3060 60 cat test.out
kamg@3060 61
kamg@3060 62 egrep "SIGSEGV|An unexpected error has been detected" test.out
kamg@3060 63
kamg@3060 64 if [ $? = 0 ]
kamg@3060 65 then
kamg@3060 66 echo "Test Failed"
kamg@3060 67 exit 1
kamg@3060 68 else
kamg@3060 69 grep "java.lang.LinkageError" test.out
kamg@3060 70 if [ $? = 0 ]
kamg@3060 71 then
kamg@3060 72 echo "Test Passed"
kamg@3060 73 exit 0
kamg@3060 74 else
kamg@3060 75 echo "Test Failed"
kamg@3060 76 exit 1
kamg@3060 77 fi
kamg@3060 78 fi

mercurial