test/test_env.sh

Wed, 27 Apr 2016 01:25:04 +0800

author
aoqi
date
Wed, 27 Apr 2016 01:25:04 +0800
changeset 0
f90c822e73f8
child 39
72830a7941b2
child 7574
a51071796915
permissions
-rw-r--r--

Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/
changeset: 6782:28b50d07f6f8
tag: jdk8u25-b17

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

mercurial