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
Split |
Split |
Close |
Expand all |
Collapse all |
--- old/test/runtime/6878713/Test6878713.sh
+++ new/test/runtime/6878713/Test6878713.sh
1 1 #!/bin/sh
2 2
3 3 ##
4 4 ## @test
5 5 ## @bug 6878713
6 6 ## @summary Verifier heap corruption, relating to backward jsrs
7 7 ## @run shell/timeout=120 Test6878713.sh
8 8 ##
9 -
9 +## some tests require path to find test source dir
10 10 if [ "${TESTSRC}" = "" ]
11 -then TESTSRC=.
12 -fi
13 -
14 -if [ "${TESTJAVA}" = "" ]
15 11 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."
12 + TESTSRC=${PWD}
13 + echo "TESTSRC not set. Using "${TESTSRC}" as default"
20 14 fi
15 +echo "TESTSRC=${TESTSRC}"
16 +## Adding common setup Variables for running shell tests.
17 +. ${TESTSRC}/../../test_env.sh
21 18
22 -if [ "${TESTCLASSES}" = "" ]
23 -then
24 - echo "TESTCLASSES not set. Test cannot execute. Failed."
25 - exit 1
26 -fi
19 +${COMPILEJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
27 20
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 21 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} OOMCrashClass1960_2 > test.out 2>&1
62 22
63 23 if [ -s core -o -s "hs_*.log" ]
64 24 then
65 25 cat hs*.log
66 26 echo "Test Failed"
67 27 exit 1
68 28 else
69 29 echo "Test Passed"
70 30 exit 0
71 31 fi
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX