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}"