annotate test/runtime/7051189/Xchecksig.sh @ 6598:6acee021f5ac

7129723: MAC: Some regression tests need to recognize Mac OS X platform Summary: Add Darwin like Linux to shell scripts Reviewed-by: kvn, kamg, dholmes
author coleenp
date Wed, 01 Aug 2012 16:52:43 -0400
parents 037973617842
children 83b6305a5638
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3956
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
1 #
6074
037973617842 7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
kevinw
parents: 3956
diff changeset
2 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3956
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
4 #
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
7 # published by the Free Software Foundation.
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
8 #
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
13 # accompanied this code).
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
14 #
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
18 #
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
21 # questions.
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
22 #
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
23
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
24
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
25 # @test Xchecksig.sh
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
26 # @bug 7051189
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
27 # @summary Need to suppress info message if -xcheck:jni used with libjsig.so
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
28 # @run shell Xchecksig.sh
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
29 #
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
30
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
31 if [ "${TESTSRC}" = "" ]
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
32 then TESTSRC=.
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
33 fi
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
34
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
35 if [ "${TESTJAVA}" = "" ]
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
36 then
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
37 PARENT=`dirname \`which java\``
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
38 TESTJAVA=`dirname ${PARENT}`
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
39 printf "TESTJAVA not set, selecting " ${TESTJAVA}
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
40 printf " If this is incorrect, try setting the variable manually.\n"
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
41 fi
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
42
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
43
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
44 OS=`uname -s`
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
45 case "$OS" in
6598
6acee021f5ac 7129723: MAC: Some regression tests need to recognize Mac OS X platform
coleenp
parents: 6074
diff changeset
46 SunOS | Linux | Darwin )
3956
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
47 FS="/"
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
48 ;;
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
49 Windows_* )
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
50 printf "Not testing libjsig.so on Windows. PASSED.\n "
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
51 exit 0
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
52 ;;
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
53 * )
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
54 printf "Not testing libjsig.so on unrecognised system. PASSED.\n "
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
55 exit 0
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
56 ;;
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
57 esac
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
58
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
59
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
60 JAVA=${TESTJAVA}${FS}bin${FS}java
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
61
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
62 # LD_PRELOAD arch needs to match the binary we run, so run the java
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
63 # 64-bit binary directly if we are testing 64-bit (bin/ARCH/java).
6074
037973617842 7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
kevinw
parents: 3956
diff changeset
64 # Check if TESTVMOPS contains -d64, but cannot use
037973617842 7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
kevinw
parents: 3956
diff changeset
65 # java ${TESTVMOPS} to run "java -d64" with LD_PRELOAD.
3956
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
66
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
67 if [ ${OS} -eq "SunOS" ]
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
68 then
6074
037973617842 7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
kevinw
parents: 3956
diff changeset
69 printf "SunOS test TESTVMOPTS = ${TESTVMOPTS}"
037973617842 7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
kevinw
parents: 3956
diff changeset
70 printf ${TESTVMOPTS} | grep d64 > /dev/null
3956
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
71 if [ $? -eq 0 ]
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
72 then
6074
037973617842 7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
kevinw
parents: 3956
diff changeset
73 printf "SunOS 64-bit test\n"
3956
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
74 BIT_FLAG=-d64
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
75 fi
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
76 fi
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
77
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
78 ARCH=`uname -p`
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
79 case $ARCH in
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
80 i386)
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
81 if [ X${BIT_FLAG} != "X" ]
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
82 then
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
83 ARCH=amd64
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
84 JAVA=${TESTJAVA}${FS}bin${FS}${ARCH}${FS}java
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
85 fi
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
86 ;;
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
87 sparc)
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
88 if [ X${BIT_FLAG} != "X" ]
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
89 then
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
90 ARCH=sparcv9
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
91 JAVA=${TESTJAVA}${FS}bin${FS}${ARCH}${FS}java
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
92 fi
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
93 ;;
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
94 * )
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
95 printf "Not testing architecture $ARCH, skipping test.\n"
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
96 exit 0
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
97 ;;
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
98 esac
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
99
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
100 LIBJSIG=${TESTJAVA}${FS}jre${FS}lib${FS}${ARCH}${FS}libjsig.so
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
101
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
102 # If libjsig and binary do not match, skip test.
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
103
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
104 A=`file ${LIBJSIG} | awk '{ print $3 }'`
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
105 B=`file ${JAVA} | awk '{ print $3 }'`
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
106
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
107 if [ $A -ne $B ]
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
108 then
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
109 printf "Mismatching binary and library to preload, skipping test.\n"
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
110 exit 0
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
111 fi
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
112
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
113 if [ ! -f ${LIBJSIG} ]
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
114 then
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
115 printf "Skipping test: libjsig missing for given architecture: ${LIBJSIG}\n"
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
116 exit 0
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
117 fi
6074
037973617842 7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
kevinw
parents: 3956
diff changeset
118 # Use java -version to test, java version info appears on stderr,
3956
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
119 # the libjsig message we are removing appears on stdout.
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
120
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
121 # grep returns zero meaning found, non-zero means not found:
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
122
6074
037973617842 7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
kevinw
parents: 3956
diff changeset
123 LD_PRELOAD=${LIBJSIG} ${JAVA} ${TESTVMOPTS} -Xcheck:jni -version 2>&1 | grep "libjsig is activated"
3956
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
124 if [ $? -eq 0 ]; then
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
125 printf "Failed: -Xcheck:jni prints message when libjsig.so is loaded.\n"
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
126 exit 1
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
127 fi
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
128
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
129
6074
037973617842 7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
kevinw
parents: 3956
diff changeset
130 LD_PRELOAD=${LIBJSIG} ${JAVA} ${TESTVMOPTS} -Xcheck:jni -verbose:jni -version 2>&1 | grep "libjsig is activated"
3956
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
131 if [ $? != 0 ]; then
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
132 printf "Failed: -Xcheck:jni does not print message when libjsig.so is loaded and -verbose:jni is set.\n"
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
133 exit 1
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
134 fi
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
135
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
136 printf "PASSED\n"
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
137 exit 0
3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
kevinw
parents:
diff changeset
138