1 #!/bin/sh 2 3 # 4 # Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. 5 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 6 # 7 # This code is free software; you can redistribute it and/or modify it 8 # under the terms of the GNU General Public License version 2 only, as 9 # published by the Free Software Foundation. 10 # 11 # This code is distributed in the hope that it will be useful, but WITHOUT 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 27 # Common setup for tool tests. 28 # Checks that TESTJAVA, TESTSRC, and TESTCLASSES environment variables are set. 29 # Creates the following for use by the tool tests 30 # JAVA java launcher 31 # JSTACK jstack utility 32 # JMAP jmap utility 33 # JINFO jinfo utility 34 # JHAT jhat utility 35 # PS path separator (";" or ":") 36 # OS operating system 37 38 39 if [ "${TESTJAVA}" = "" ] 40 then 41 echo "TESTJAVA not set. Test cannot execute. Failed." 42 exit 1 43 fi 44 45 if [ "${TESTSRC}" = "" ] 46 then 47 echo "TESTSRC not set. Test cannot execute. Failed." 48 exit 1 49 fi 50 51 if [ "${TESTCLASSES}" = "" ] 52 then 53 echo "TESTCLASSES not set. Test cannot execute. Failed." 54 exit 1 55 fi 56 57 JAVA="${TESTJAVA}/bin/java" 58 JSTACK="${TESTJAVA}/bin/jstack" 59 JMAP="${TESTJAVA}/bin/jmap" 60 JINFO="${TESTJAVA}/bin/jinfo" 61 JHAT="${TESTJAVA}/bin/jhat" 62 63 OS=`uname -s` 64 65 case "$OS" in 66 Windows* ) 67 PS=";" 68 OS="Windows" 69 ;; 70 CYGWIN* ) 71 PS=";" 72 OS="Windows" 73 isCygwin=true 74 ;; 75 * ) 76 PS=":" 77 ;; 78 esac 79 | 1 #!/bin/sh 2 3 # 4 # Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. 5 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 6 # 7 # This code is free software; you can redistribute it and/or modify it 8 # under the terms of the GNU General Public License version 2 only, as 9 # published by the Free Software Foundation. 10 # 11 # This code is distributed in the hope that it will be useful, but WITHOUT 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 27 # Common setup for tool tests and other tests that use jtools. 28 # Checks that TESTJAVA, TESTSRC, and TESTCLASSES environment variables are set. 29 # 30 # Creates the following constants for use by the caller: 31 # JAVA - java launcher 32 # JHAT - jhat utility 33 # JINFO - jinfo utility 34 # JMAP - jmap utility 35 # JPS - jps utility 36 # JSTACK - jstack utility 37 # OS - operating system name 38 # PATTERN_EOL - grep or sed end-of-line pattern 39 # PATTERN_WS - grep or sed whitespace pattern 40 # PS - path separator (";" or ":") 41 # 42 # Sets the following variables: 43 # 44 # isCygwin - true if environment is Cygwin 45 # isMKS - true if environment is MKS 46 # isLinux - true if OS is Linux 47 # isSolaris - true if OS is Solaris 48 # isWindows - true if OS is Windows 49 50 51 if [ -z "${TESTJAVA}" ]; then 52 echo "ERROR: TESTJAVA not set. Test cannot execute. Failed." 53 exit 1 54 fi 55 56 if [ -z "${TESTSRC}" ]; then 57 echo "ERROR: TESTSRC not set. Test cannot execute. Failed." 58 exit 1 59 fi 60 61 if [ -z "${TESTCLASSES}" ]; then 62 echo "ERROR: TESTCLASSES not set. Test cannot execute. Failed." 63 exit 1 64 fi 65 66 # only enable these after checking the expected incoming env variables 67 set -eu 68 69 JAVA="${TESTJAVA}/bin/java" 70 JHAT="${TESTJAVA}/bin/jhat" 71 JINFO="${TESTJAVA}/bin/jinfo" 72 JMAP="${TESTJAVA}/bin/jmap" 73 JPS="${TESTJAVA}/bin/jps" 74 JSTACK="${TESTJAVA}/bin/jstack" 75 76 isCygwin=false 77 isMKS=false 78 isLinux=false 79 isSolaris=false 80 isUnknownOS=false 81 isWindows=false 82 83 OS=`uname -s` 84 85 # start with some UNIX like defaults 86 PATTERN_EOL='$' 87 # blank and tab 88 PATTERN_WS='[ ]' 89 PS=":" 90 91 case "$OS" in 92 CYGWIN* ) 93 OS="Windows" 94 PATTERN_EOL='[ ]*$' 95 # blank and tab 96 PATTERN_WS='[ \t]' 97 isCygwin=true 98 isWindows=true 99 ;; 100 Linux ) 101 OS="Linux" 102 isLinux=true 103 ;; 104 SunOS ) 105 OS="Solaris" 106 isSolaris=true 107 ;; 108 Windows* ) 109 OS="Windows" 110 PATTERN_EOL='[ ]*$' 111 PS=";" 112 isWindows=true 113 ;; 114 * ) 115 isUnknownOS=true 116 ;; 117 esac |