1 #!/bin/sh 2 # 3 # Copyright (c) 2013, 2020, 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 AIX | Darwin | Linux ) 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 | sed -e 's/[(][^)]*[)]//g' -e 's/ by "[^"]*"//g' > vm_version.out 2>&1 115 echo "INT_VERSION=`cat vm_version.out 2>&1`" 116 117 VM_TYPE="unknown" 118 grep "Server" vm_version.out > ${NULL} 119 if [ $? = 0 ] 120 then 121 VM_TYPE="server" 122 fi 123 grep "Client" vm_version.out > ${NULL} 124 if [ $? = 0 ] 125 then 126 VM_TYPE="client" 127 fi 128 129 VM_BITS="32" 130 grep "64-Bit" vm_version.out > ${NULL} 131 if [ $? = 0 ] 132 then 133 VM_BITS="64" 134 fi 135 136 VM_OS="unknown" 137 grep "aix" vm_version.out > ${NULL} 138 if [ $? = 0 ] 139 then 140 VM_OS="aix" 141 fi 142 grep "bsd" vm_version.out > ${NULL} 143 if [ $? = 0 ] 144 then 145 VM_OS="bsd" 146 fi 147 grep "linux" vm_version.out > ${NULL} 148 if [ $? = 0 ] 149 then 150 VM_OS="linux" 151 fi 152 grep "windows" vm_version.out > ${NULL} 153 if [ $? = 0 ] 154 then 155 VM_OS="windows" 156 fi 157 158 VM_CPU="unknown" 159 grep "x86" vm_version.out > ${NULL} 160 if [ $? = 0 ] 161 then 162 VM_CPU="i386" 163 fi 164 grep "amd64" vm_version.out > ${NULL} 165 if [ $? = 0 ] 166 then 167 VM_CPU="amd64" 168 fi 169 grep "arm" vm_version.out > ${NULL} 170 if [ $? = 0 ] 171 then 172 VM_CPU="arm" 173 fi 174 grep "ppc" vm_version.out > ${NULL} 175 if [ $? = 0 ] 176 then 177 VM_CPU="ppc" 178 if [ $VM_BITS = "64" ] 179 then 180 VM_CPU="ppc64" 181 grep "ppc64le" vm_version.out > ${NULL} 182 if [ $? = 0 ] 183 then 184 VM_CPU="ppc64le" 185 fi 186 fi 187 fi 188 grep "ia64" vm_version.out > ${NULL} 189 if [ $? = 0 ] 190 then 191 VM_CPU="ia64" 192 fi 193 grep "s390x" vm_version.out > ${NULL} 194 if [ $? = 0 ] 195 then 196 VM_CPU="s390x" 197 fi 198 grep "aarch64" vm_version.out > ${NULL} 199 if [ $? = 0 ] 200 then 201 VM_CPU="aarch64" 202 fi 203 grep "arm64" vm_version.out > ${NULL} 204 if [ $? = 0 ] 205 then 206 VM_CPU="aarch64" 207 fi 208 export VM_TYPE VM_BITS VM_OS VM_CPU 209 echo "VM_TYPE=${VM_TYPE}" 210 echo "VM_BITS=${VM_BITS}" 211 echo "VM_OS=${VM_OS}" 212 echo "VM_CPU=${VM_CPU}"