Mercurial > hg > truffle
annotate test/runtime/7020373/Test7020373.sh @ 4473:dad967b94d75
bugfix
author | Christian Haeubl <christian.haeubl@oracle.com> |
---|---|
date | Mon, 06 Feb 2012 15:52:59 -0800 |
parents | a884a8b0ec6d |
children | 037973617842 |
rev | line source |
---|---|
3424
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
1 #!/bin/sh |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
2 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
3 ## |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
4 ## @test |
3439 | 5 ## @bug 7020373 7055247 |
3424
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
6 ## @key cte_test |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
7 ## @summary JSR rewriting can overflow memory address size variables |
3439 | 8 ## @ignore Ignore it until 7053586 fixed |
3424
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
9 ## @run shell Test7020373.sh |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
10 ## |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
11 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
12 if [ "${TESTSRC}" = "" ] |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
13 then TESTSRC=. |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
14 fi |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
15 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
16 if [ "${TESTJAVA}" = "" ] |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
17 then |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
18 PARENT=`dirname \`which java\`` |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
19 TESTJAVA=`dirname ${PARENT}` |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
20 echo "TESTJAVA not set, selecting " ${TESTJAVA} |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
21 echo "If this is incorrect, try setting the variable manually." |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
22 fi |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
23 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
24 if [ "${TESTCLASSES}" = "" ] |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
25 then |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
26 echo "TESTCLASSES not set. Test cannot execute. Failed." |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
27 exit 1 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
28 fi |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
29 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
30 BIT_FLAG="" |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
31 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
32 # set platform-dependent variables |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
33 OS=`uname -s` |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
34 case "$OS" in |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
35 SunOS | Linux ) |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
36 NULL=/dev/null |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
37 PS=":" |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
38 FS="/" |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
39 ## for solaris, linux it's HOME |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
40 FILE_LOCATION=$HOME |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
41 if [ -f ${FILE_LOCATION}${FS}JDK64BIT -a ${OS} = "SunOS" ] |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
42 then |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
43 BIT_FLAG=`cat ${FILE_LOCATION}${FS}JDK64BIT | grep -v '^#'` |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
44 fi |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
45 ;; |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
46 Windows_* ) |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
47 NULL=NUL |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
48 PS=";" |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
49 FS="\\" |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
50 ;; |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
51 * ) |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
52 echo "Unrecognized system!" |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
53 exit 1; |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
54 ;; |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
55 esac |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
56 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
57 JEMMYPATH=${CPAPPEND} |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
58 CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
59 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
60 THIS_DIR=`pwd` |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
61 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
62 ${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} -version |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
63 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
64 ${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
65 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
66 ${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} OOMCrashClass4000_1 > test.out 2>&1 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
67 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
68 cat test.out |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
69 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
70 egrep "SIGSEGV|An unexpected error has been detected" test.out |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
71 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
72 if [ $? = 0 ] |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
73 then |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
74 echo "Test Failed" |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
75 exit 1 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
76 else |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
77 grep "java.lang.LinkageError" test.out |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
78 if [ $? = 0 ] |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
79 then |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
80 echo "Test Passed" |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
81 exit 0 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
82 else |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
83 echo "Test Failed" |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
84 exit 1 |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
85 fi |
540930dc854d
7020373: JSR rewriting can overflow memory address size variables
kamg
parents:
diff
changeset
|
86 fi |