Fri, 03 Feb 2012 18:04:11 -0800
Added tag hs23-b13 for changeset b22de8247499
kamg@2589 | 1 | #!/bin/sh |
kamg@2589 | 2 | |
kamg@2589 | 3 | ## |
kamg@2589 | 4 | ## @test |
kamg@2589 | 5 | ## @bug 6878713 |
kamg@2589 | 6 | ## @summary Verifier heap corruption, relating to backward jsrs |
kamg@2589 | 7 | ## @run shell/timeout=120 Test6878713.sh |
kamg@2589 | 8 | ## |
kamg@2589 | 9 | |
kamg@2589 | 10 | if [ "${TESTSRC}" = "" ] |
kamg@2589 | 11 | then TESTSRC=. |
kamg@2589 | 12 | fi |
kamg@2589 | 13 | |
kamg@2589 | 14 | if [ "${TESTJAVA}" = "" ] |
kamg@2589 | 15 | then |
kamg@2589 | 16 | PARENT=`dirname \`which java\`` |
kamg@2589 | 17 | TESTJAVA=`dirname ${PARENT}` |
kamg@2589 | 18 | echo "TESTJAVA not set, selecting " ${TESTJAVA} |
kamg@2589 | 19 | echo "If this is incorrect, try setting the variable manually." |
kamg@2589 | 20 | fi |
kamg@2589 | 21 | |
kamg@2589 | 22 | if [ "${TESTCLASSES}" = "" ] |
kamg@2589 | 23 | then |
kamg@2589 | 24 | echo "TESTCLASSES not set. Test cannot execute. Failed." |
kamg@2589 | 25 | exit 1 |
kamg@2589 | 26 | fi |
kamg@2589 | 27 | |
kamg@2589 | 28 | BIT_FLAG="" |
kamg@2589 | 29 | |
kamg@2589 | 30 | # set platform-dependent variables |
kamg@2589 | 31 | OS=`uname -s` |
kamg@2589 | 32 | case "$OS" in |
kamg@2589 | 33 | SunOS | Linux ) |
kamg@2589 | 34 | NULL=/dev/null |
kamg@2589 | 35 | PS=":" |
kamg@2589 | 36 | FS="/" |
kamg@2589 | 37 | ## for solaris, linux it's HOME |
kamg@2589 | 38 | FILE_LOCATION=$HOME |
kamg@2589 | 39 | if [ -f ${FILE_LOCATION}${FS}JDK64BIT -a ${OS} = "SunOS" ] |
kamg@2589 | 40 | then |
kamg@2589 | 41 | BIT_FLAG=`cat ${FILE_LOCATION}${FS}JDK64BIT | grep -v '^#'` |
kamg@2589 | 42 | fi |
kamg@2589 | 43 | ;; |
kamg@2589 | 44 | Windows_* ) |
kamg@2589 | 45 | NULL=NUL |
kamg@2589 | 46 | PS=";" |
kamg@2589 | 47 | FS="\\" |
kamg@2589 | 48 | ;; |
kamg@2589 | 49 | * ) |
kamg@2589 | 50 | echo "Unrecognized system!" |
kamg@2589 | 51 | exit 1; |
kamg@2589 | 52 | ;; |
kamg@2589 | 53 | esac |
kamg@2589 | 54 | |
kamg@2589 | 55 | JEMMYPATH=${CPAPPEND} |
kamg@2589 | 56 | CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH |
kamg@2589 | 57 | |
kamg@2589 | 58 | THIS_DIR=`pwd` |
kamg@2589 | 59 | |
kamg@2589 | 60 | ${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} -version |
kamg@2589 | 61 | |
kamg@2589 | 62 | ${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar |
kamg@2589 | 63 | |
kamg@2589 | 64 | ${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} OOMCrashClass1960_2 > test.out 2>&1 |
kamg@2589 | 65 | |
kamg@2589 | 66 | if [ -s core -o -s "hs_*.log" ] |
kamg@2589 | 67 | then |
kamg@2589 | 68 | cat hs*.log |
kamg@2589 | 69 | echo "Test Failed" |
kamg@2589 | 70 | exit 1 |
kamg@2589 | 71 | else |
kamg@2589 | 72 | echo "Test Passed" |
kamg@2589 | 73 | exit 0 |
kamg@2589 | 74 | fi |