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

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

mercurial