1 #!/bin/sh 2 # 3 # Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved. 4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 5 # 6 # This code is free software; you can redistribute it and/or modify it 7 # under the terms of the GNU General Public License version 2 only, as 8 # published by the Free Software Foundation. 9 # 10 # This code is distributed in the hope that it will be useful, but WITHOUT 11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13 # version 2 for more details (a copy is included in the LICENSE file that 14 # accompanied this code). 15 # 16 # You should have received a copy of the GNU General Public License version 17 # 2 along with this work; if not, write to the Free Software Foundation, 18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 19 # 20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 21 # or visit www.oracle.com if you need additional information or have any 22 # questions. 23 # 24 25 # 26 # This Environment script was written to capture typically used environment 27 # setup for a given shell test. 28 # 29 30 # TESTJAVA can be a JDK or JRE. If JRE you need to set COMPILEJAVA 31 if [ "${TESTJAVA}" = "" ] 32 then 33 echo "TESTJAVA not set. Test cannot execute. Failed." 34 exit 1 35 fi 36 echo "TESTJAVA=${TESTJAVA}" 37 38 # COMPILEJAVA requires a JDK, some shell test use javac,jar,etc 39 if [ "${COMPILEJAVA}" = "" ] 40 then 41 echo "COMPILEJAVA not set. Using TESTJAVA as default" 42 COMPILEJAVA=${TESTJAVA} 43 fi 44 echo "COMPILEJAVA=${COMPILEJAVA}" 45 46 if [ "${TESTCLASSES}" = "" ] 47 then 48 echo "TESTCLASES not set. Using "." as default" 49 TESTCLASSES=. 50 fi 51 echo "TESTCLASSES=${TESTCLASSES}" 52 53 TESTOPTS="${TESTVMOPTS} ${TESTJAVAOPTS}" 54 echo "TESTOPTS=${TESTOPTS}" 55 56 # set platform-dependent variables 57 OS=`uname -s` 58 case "$OS" in 59 SunOS | Linux | Darwin ) 60 NULL=/dev/null 61 PS=":" 62 FS="/" 63 RM=/bin/rm 64 CP=/bin/cp 65 MV=/bin/mv 66 ;; 67 Windows_* ) 68 NULL=NUL 69 PS=";" 70 FS="\\" 71 RM=rm 72 CP=cp 73 MV=mv 74 ;; 75 CYGWIN_* ) 76 NULL=/dev/null 77 PS=";" 78 FS="/" 79 RM=rm 80 CP=cp 81 MV=mv 82 ;; 83 * ) 84 echo "Unrecognized system!" 85 exit 1; 86 ;; 87 esac 88 89 export NULL PS FS RM CP MV 90 echo "NULL =${NULL}" 91 echo "PS =${PS}" 92 echo "FS =${FS}" 93 echo "RM =${RM}" 94 echo "CP =${CP}" 95 echo "MV =${MV}" 96 97 # jtreg -classpathappend:<path> 98 JEMMYPATH=${CPAPPEND} 99 CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH 100 echo "CLASSPATH =${CLASSPATH}" 101 102 # Current directory is scratch directory 103 THIS_DIR=. 104 echo "THIS_DIR=${THIS_DIR}" 105 106 # Check to ensure the java defined actually works 107 ${TESTJAVA}${FS}bin${FS}java ${TESTOPTS} -version 108 if [ $? != 0 ]; then 109 echo "Wrong TESTJAVA or TESTJAVAOPTS or TESTVMOPTS:" 110 echo ''$TESTJAVA'' ''$TESTJAVAOPTS'' ''$TESTVMOPTS'' 111 exit 1 112 fi 113 114 ${TESTJAVA}${FS}bin${FS}java ${TESTOPTS} -Xinternalversion > vm_version.out 2>&1 115 116 VM_TYPE="unknown" 117 grep "Server" vm_version.out > ${NULL} 118 if [ $? = 0 ] 119 then 120 VM_TYPE="server" 121 fi 122 grep "Client" vm_version.out > ${NULL} 123 if [ $? = 0 ] 124 then 125 VM_TYPE="client" 126 fi 127 128 VM_BITS="32" 129 grep "64-Bit" vm_version.out > ${NULL} 130 if [ $? = 0 ] 131 then 132 VM_BITS="64" 133 fi 134 135 VM_OS="unknown" 136 grep "solaris" vm_version.out > ${NULL} 137 if [ $? = 0 ] 138 then 139 VM_OS="solaris" 140 fi 141 grep "linux" vm_version.out > ${NULL} 142 if [ $? = 0 ] 143 then 144 VM_OS="linux" 145 fi 146 grep "windows" vm_version.out > ${NULL} 147 if [ $? = 0 ] 148 then 149 VM_OS="windows" 150 fi 151 grep "bsd" vm_version.out > ${NULL} 152 if [ $? = 0 ] 153 then 154 VM_OS="bsd" 155 fi 156 157 VM_CPU="unknown" 158 grep "sparc" vm_version.out > ${NULL} 159 if [ $? = 0 ] 160 then 161 VM_CPU="sparc" 162 if [ $VM_BITS = "64" ] 163 then 164 VM_CPU="sparcv9" 165 fi 166 fi 167 grep "x86" vm_version.out > ${NULL} 168 if [ $? = 0 ] 169 then 170 VM_CPU="i386" 171 fi 172 grep "amd64" vm_version.out > ${NULL} 173 if [ $? = 0 ] 174 then 175 VM_CPU="amd64" 176 fi 177 grep "arm" vm_version.out > ${NULL} 178 if [ $? = 0 ] 179 then 180 VM_CPU="arm" 181 fi 182 grep "ppc" vm_version.out > ${NULL} 183 if [ $? = 0 ] 184 then 185 VM_CPU="ppc" 186 fi 187 grep "ia64" vm_version.out > ${NULL} 188 if [ $? = 0 ] 189 then 190 VM_CPU="ia64" 191 fi 192 export VM_TYPE VM_BITS VM_OS VM_CPU 193 echo "VM_TYPE=${VM_TYPE}" 194 echo "VM_BITS=${VM_BITS}" 195 echo "VM_OS=${VM_OS}" 196 echo "VM_CPU=${VM_CPU}"