test/runtime/7020373/Test7020373.sh

Thu, 20 Sep 2012 13:44:28 -0700

author
katleman
date
Thu, 20 Sep 2012 13:44:28 -0700
changeset 4035
da0d652d0c2f
parent 4022
83b6305a5638
child 4831
04d6d4322c6a
permissions
-rw-r--r--

Added tag jdk8-b57 for changeset d70102c4cb73

kamg@3060 1 #!/bin/sh
kamg@3060 2
kamg@3060 3 ##
kamg@3060 4 ## @test
asaha@3945 5 ## @bug 7020373 7055247 7053586 7185550
kamg@3060 6 ## @key cte_test
kamg@3060 7 ## @summary JSR rewriting can overflow memory address size variables
asaha@3945 8 ## @ignore Ignore it as 7053586 test uses lots of memory. See bug report for detail.
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
asaha@3934 33 SunOS | Linux | Darwin )
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 ;;
coleenp@4022 43 CYGWIN_* )
coleenp@4022 44 NULL=/dev/null
coleenp@4022 45 PS=";"
coleenp@4022 46 FS="/"
coleenp@4022 47 ;;
kamg@3060 48 * )
kamg@3060 49 echo "Unrecognized system!"
kamg@3060 50 exit 1;
kamg@3060 51 ;;
kamg@3060 52 esac
kamg@3060 53
kamg@3060 54 JEMMYPATH=${CPAPPEND}
kamg@3060 55 CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
kamg@3060 56
kamg@3060 57 THIS_DIR=`pwd`
kamg@3060 58
kevinw@3777 59 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version
kamg@3060 60
kamg@3060 61 ${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
kamg@3060 62
kevinw@3777 63 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} OOMCrashClass4000_1 > test.out 2>&1
kamg@3060 64
kamg@3060 65 cat test.out
kamg@3060 66
kamg@3060 67 egrep "SIGSEGV|An unexpected error has been detected" test.out
kamg@3060 68
kamg@3060 69 if [ $? = 0 ]
kamg@3060 70 then
kamg@3060 71 echo "Test Failed"
kamg@3060 72 exit 1
kamg@3060 73 else
asaha@3934 74 egrep "java.lang.LinkageError|java.lang.NoSuchMethodError|Main method not found in class OOMCrashClass4000_1|insufficient memory" test.out
kamg@3060 75 if [ $? = 0 ]
kamg@3060 76 then
kamg@3060 77 echo "Test Passed"
kamg@3060 78 exit 0
kamg@3060 79 else
kamg@3060 80 echo "Test Failed"
kamg@3060 81 exit 1
kamg@3060 82 fi
kamg@3060 83 fi

mercurial