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/7020373/Test7020373.sh
+++ new/test/runtime/7020373/Test7020373.sh
1 1 #!/bin/sh
2 2
↓ open down ↓ |
2 lines elided |
↑ open up ↑ |
3 3 ##
4 4 ## @test
5 5 ## @bug 7020373 7055247 7053586 7185550
6 6 ## @key cte_test
7 7 ## @summary JSR rewriting can overflow memory address size variables
8 8 ## @ignore Ignore it as 7053586 test uses lots of memory. See bug report for detail.
9 9 ## @run shell Test7020373.sh
10 10 ##
11 11
12 12 if [ "${TESTSRC}" = "" ]
13 -then TESTSRC=.
14 -fi
15 -
16 -if [ "${TESTJAVA}" = "" ]
17 13 then
18 - PARENT=`dirname \`which java\``
19 - TESTJAVA=`dirname ${PARENT}`
20 - echo "TESTJAVA not set, selecting " ${TESTJAVA}
21 - echo "If this is incorrect, try setting the variable manually."
14 + TESTSRC=${PWD}
15 + echo "TESTSRC not set. Using "${TESTSRC}" as default"
22 16 fi
17 +echo "TESTSRC=${TESTSRC}"
18 +## Adding common setup Variables for running shell tests.
19 +. ${TESTSRC}/../../test_env.sh
23 20
24 -if [ "${TESTCLASSES}" = "" ]
25 -then
26 - echo "TESTCLASSES not set. Test cannot execute. Failed."
27 - exit 1
28 -fi
21 +${COMPILEJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
29 22
30 -# set platform-dependent variables
31 -OS=`uname -s`
32 -case "$OS" in
33 - SunOS | Linux | Darwin )
34 - NULL=/dev/null
35 - PS=":"
36 - FS="/"
37 - ;;
38 - Windows_* )
39 - NULL=NUL
40 - PS=";"
41 - FS="\\"
42 - ;;
43 - CYGWIN_* )
44 - NULL=/dev/null
45 - PS=";"
46 - FS="/"
47 - ;;
48 - * )
49 - echo "Unrecognized system!"
50 - exit 1;
51 - ;;
52 -esac
53 -
54 -JEMMYPATH=${CPAPPEND}
55 -CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
56 -
57 -THIS_DIR=`pwd`
58 -
59 -${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version
60 -
61 -${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
62 -
63 23 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} OOMCrashClass4000_1 > test.out 2>&1
64 24
65 25 cat test.out
66 26
67 27 egrep "SIGSEGV|An unexpected error has been detected" test.out
68 28
69 29 if [ $? = 0 ]
70 30 then
71 31 echo "Test Failed"
72 32 exit 1
73 33 else
74 34 egrep "java.lang.LinkageError|java.lang.NoSuchMethodError|Main method not found in class OOMCrashClass4000_1|insufficient memory" test.out
75 35 if [ $? = 0 ]
76 36 then
77 37 echo "Test Passed"
78 38 exit 0
79 39 else
80 40 echo "Test Failed"
81 41 exit 1
82 42 fi
83 43 fi
↓ open down ↓ |
11 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX