test/runtime/6878713/Test6878713.sh

Print this page
rev 4503 : 8009152: A number of jtreg tests need review/improvement
Summary: Added a new test_env.txt file to capture common shell variable. Added concept of COMPILEJAVA for use when TESTJAVA is a JRE. If COMPILEJAVA not set then TESTJAVA will be the default with assumption it is a JDK.
Reviewed-by: kvn, brutisso, coleenp
   1 #!/bin/sh
   2 
   3 ##
   4 ## @test
   5 ## @bug 6878713
   6 ## @summary Verifier heap corruption, relating to backward jsrs
   7 ## @run shell/timeout=120 Test6878713.sh
   8 ##
   9 
  10 if [ "${TESTSRC}" = "" ]
  11 then TESTSRC=.
  12 fi
  13 
  14 if [ "${TESTJAVA}" = "" ]
  15 then
  16   PARENT=`dirname \`which java\``
  17   TESTJAVA=`dirname ${PARENT}`
  18   echo "TESTJAVA not set, selecting " ${TESTJAVA}
  19   echo "If this is incorrect, try setting the variable manually."
  20 fi



  21 
  22 if [ "${TESTCLASSES}" = "" ]
  23 then
  24   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  25   exit 1
  26 fi
  27 
  28 # set platform-dependent variables
  29 OS=`uname -s`
  30 case "$OS" in
  31   SunOS | Linux | Darwin )
  32     NULL=/dev/null
  33     PS=":"
  34     FS="/"
  35     ;;
  36   Windows_* )
  37     NULL=NUL
  38     PS=";"
  39     FS="\\"
  40     ;;
  41   CYGWIN_* )
  42     NULL=/dev/null
  43     PS=";"
  44     FS="/"
  45     ;;
  46   * )
  47     echo "Unrecognized system!"
  48     exit 1;
  49     ;;
  50 esac
  51 
  52 JEMMYPATH=${CPAPPEND}
  53 CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
  54 
  55 THIS_DIR=`pwd`
  56 
  57 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version
  58 
  59 ${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
  60 
  61 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} OOMCrashClass1960_2 > test.out 2>&1
  62 
  63 if [ -s core -o -s "hs_*.log" ]
  64 then
  65     cat hs*.log
  66     echo "Test Failed"
  67     exit 1
  68 else
  69     echo "Test Passed"
  70     exit 0
  71 fi
   1 #!/bin/sh
   2 
   3 ##
   4 ## @test
   5 ## @bug 6878713
   6 ## @summary Verifier heap corruption, relating to backward jsrs
   7 ## @run shell/timeout=120 Test6878713.sh
   8 ##
   9 ## some tests require path to find test source dir
  10 if [ "${TESTSRC}" = "" ]




  11 then
  12   TESTSRC=${PWD}
  13   echo "TESTSRC not set.  Using "${TESTSRC}" as default"


  14 fi
  15 echo "TESTSRC=${TESTSRC}"
  16 ## Adding common setup Variables for running shell tests.
  17 . ${TESTSRC}/../../test_env.sh
  18 
  19 ${COMPILEJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar




  20 

































  21 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} OOMCrashClass1960_2 > test.out 2>&1
  22 
  23 if [ -s core -o -s "hs_*.log" ]
  24 then
  25     cat hs*.log
  26     echo "Test Failed"
  27     exit 1
  28 else
  29     echo "Test Passed"
  30     exit 0
  31 fi