annotate test/runtime/6626217/Test6626217.sh @ 3237:399aa66d375e

Fixed a bug in which the valueEquals method was misused. The method does only check the equality of the node data and not full GVN equality by taking inputs and successors into account.
author Thomas Wuerthinger <thomas@wuerthinger.net>
date Wed, 27 Jul 2011 14:16:38 -0700
parents 883a82d6d41d
children 037973617842
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1797
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
1 #
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
2 # Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
4 #
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
7 # published by the Free Software Foundation.
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
8 #
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
13 # accompanied this code).
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
14 #
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
15 # You should have received a copy of the GNU General Public License version
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
18 #
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
21 # questions.
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
22 #
1715
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
23
1797
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
24
1715
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
25 # @test @(#)Test6626217.sh
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
26 # @bug 6626217
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
27 # @summary Loader-constraint table allows arrays instead of only the base-classes
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
28 # @run shell Test6626217.sh
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
29 #
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
30
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
31 if [ "${TESTSRC}" = "" ]
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
32 then TESTSRC=.
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
33 fi
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
34
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
35 if [ "${TESTJAVA}" = "" ]
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
36 then
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
37 PARENT=`dirname \`which java\``
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
38 TESTJAVA=`dirname ${PARENT}`
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
39 echo "TESTJAVA not set, selecting " ${TESTJAVA}
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
40 echo "If this is incorrect, try setting the variable manually."
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
41 fi
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
42
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
43 if [ "${TESTCLASSES}" = "" ]
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
44 then
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
45 echo "TESTCLASSES not set. Test cannot execute. Failed."
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
46 exit 1
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
47 fi
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
48
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
49 BIT_FLAG=""
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
50
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
51 # set platform-dependent variables
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
52 OS=`uname -s`
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
53 case "$OS" in
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
54 SunOS | Linux )
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
55 NULL=/dev/null
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
56 PS=":"
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
57 FS="/"
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
58 RM=/bin/rm
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
59 CP=/bin/cp
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
60 MV=/bin/mv
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
61 ## for solaris, linux it's HOME
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
62 FILE_LOCATION=$HOME
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
63 if [ -f ${FILE_LOCATION}${FS}JDK64BIT -a ${OS} = "SunOS" ]
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
64 then
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
65 BIT_FLAG=`cat ${FILE_LOCATION}${FS}JDK64BIT`
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
66 fi
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
67 ;;
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
68 Windows_* )
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
69 NULL=NUL
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
70 PS=";"
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
71 FS="\\"
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
72 RM=rm
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
73 CP=cp
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
74 MV=mv
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
75 ;;
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
76 * )
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
77 echo "Unrecognized system!"
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
78 exit 1;
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
79 ;;
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
80 esac
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
81
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
82 JEMMYPATH=${CPAPPEND}
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
83 CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
84
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
85 THIS_DIR=`pwd`
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
86
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
87 JAVA=${TESTJAVA}${FS}bin${FS}java
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
88 JAVAC=${TESTJAVA}${FS}bin${FS}javac
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
89
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
90 ${JAVA} ${BIT_FLAG} -version
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
91
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
92 # Current directory is scratch directory, copy all the test source there
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
93 # (for the subsequent moves to work).
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
94 ${CP} ${TESTSRC}${FS}* ${THIS_DIR}
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
95
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
96 # A Clean Compile: this line will probably fail within jtreg as have a clean dir:
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
97 ${RM} -f *.class *.impl many_loader.java
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
98
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
99 # Compile all the usual suspects, including the default 'many_loader'
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
100 ${CP} many_loader1.java.foo many_loader.java
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
101 ${JAVAC} -source 1.4 -target 1.4 -Xlint *.java
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
102
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
103 # Rename the class files, so the custom loader (and not the system loader) will find it
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
104 ${MV} from_loader2.class from_loader2.impl2
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
105
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
106 # Compile the next version of 'many_loader'
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
107 ${MV} many_loader.class many_loader.impl1
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
108 ${CP} many_loader2.java.foo many_loader.java
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
109 ${JAVAC} -source 1.4 -target 1.4 -Xlint many_loader.java
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
110
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
111 # Rename the class file, so the custom loader (and not the system loader) will find it
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
112 ${MV} many_loader.class many_loader.impl2
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
113 ${MV} many_loader.impl1 many_loader.class
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
114 ${RM} many_loader.java
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
115
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
116 ${JAVA} ${BIT_FLAG} -Xverify -Xint -cp . bug_21227 >test.out 2>&1
1797
883a82d6d41d 6942092: Loader-constraint test is failing
acorn
parents: 1715
diff changeset
117 grep "loader constraint" test.out
1715
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
118 exit $?
495caa35b1b5 6977952: Test: Sync missing tests from hs16.3 to hs17.x
asaha
parents:
diff changeset
119