test/hotspot/jtreg/test_env.sh
changeset 47216 71c04702a3d5
parent 44411 8c642d0b237e
equal deleted inserted replaced
47215:4ebc2e2fb97c 47216:71c04702a3d5
       
     1 #!/bin/sh
       
     2 #
       
     3 #  Copyright (c) 2013, 2016, 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 | SunOS )
       
    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 "solaris" vm_version.out > ${NULL}
       
   153 if [ $? = 0 ]
       
   154 then
       
   155   VM_OS="solaris"
       
   156 fi
       
   157 grep "windows" vm_version.out > ${NULL}
       
   158 if [ $? = 0 ]
       
   159 then
       
   160   VM_OS="windows"
       
   161 fi
       
   162 
       
   163 VM_CPU="unknown"
       
   164 grep "sparc" vm_version.out > ${NULL}
       
   165 if [ $? = 0 ]
       
   166 then
       
   167   VM_CPU="sparc"
       
   168   if [ $VM_BITS = "64" ]
       
   169   then
       
   170     VM_CPU="sparcv9"
       
   171   fi
       
   172 fi
       
   173 grep "x86" vm_version.out > ${NULL}
       
   174 if [ $? = 0 ]
       
   175 then
       
   176   VM_CPU="i386"
       
   177 fi
       
   178 grep "amd64" vm_version.out > ${NULL}
       
   179 if [ $? = 0 ]
       
   180 then
       
   181   VM_CPU="amd64"
       
   182 fi
       
   183 grep "arm" vm_version.out > ${NULL}
       
   184 if [ $? = 0 ]
       
   185 then
       
   186   VM_CPU="arm"
       
   187 fi
       
   188 grep "ppc" vm_version.out > ${NULL}
       
   189 if [ $? = 0 ]
       
   190 then
       
   191   VM_CPU="ppc"
       
   192   if [ $VM_BITS = "64" ]
       
   193   then
       
   194     VM_CPU="ppc64"
       
   195     grep "ppc64le" vm_version.out > ${NULL}
       
   196     if [ $? = 0 ]
       
   197     then
       
   198       VM_CPU="ppc64le"
       
   199     fi
       
   200   fi
       
   201 fi
       
   202 grep "ia64" vm_version.out > ${NULL}
       
   203 if [ $? = 0 ]
       
   204 then
       
   205   VM_CPU="ia64"
       
   206 fi
       
   207 grep "s390x" vm_version.out > ${NULL}
       
   208 if [ $? = 0 ]
       
   209 then
       
   210   VM_CPU="s390x"
       
   211 fi
       
   212 grep "aarch64" vm_version.out > ${NULL}
       
   213 if [ $? = 0 ]
       
   214 then
       
   215   VM_CPU="aarch64"
       
   216 fi
       
   217 grep "arm64" vm_version.out > ${NULL}
       
   218 if [ $? = 0 ]
       
   219 then
       
   220   VM_CPU="aarch64"
       
   221 fi
       
   222 export VM_TYPE VM_BITS VM_OS VM_CPU
       
   223 echo "VM_TYPE=${VM_TYPE}"
       
   224 echo "VM_BITS=${VM_BITS}"
       
   225 echo "VM_OS=${VM_OS}"
       
   226 echo "VM_CPU=${VM_CPU}"