Fri, 11 May 2012 17:24:32 +0100
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 |