4503N/A#!/bin/sh
4503N/A#
4503N/A# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
4503N/A# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4503N/A#
4503N/A# This code is free software; you can redistribute it and/or modify it
4503N/A# under the terms of the GNU General Public License version 2 only, as
4503N/A# published by the Free Software Foundation.
4503N/A#
4503N/A# This code is distributed in the hope that it will be useful, but WITHOUT
4503N/A# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4503N/A# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
4503N/A# version 2 for more details (a copy is included in the LICENSE file that
4503N/A# accompanied this code).
4503N/A#
4503N/A# You should have received a copy of the GNU General Public License version
4503N/A# 2 along with this work; if not, write to the Free Software Foundation,
4503N/A# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4503N/A#
4503N/A# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4503N/A# or visit www.oracle.com if you need additional information or have any
4503N/A# questions.
4503N/A#
4503N/A
4503N/A#
4503N/A# This Environment script was written to capture typically used environment
4503N/A# setup for a given shell test.
4503N/A#
4503N/A
4503N/A# TESTJAVA can be a JDK or JRE. If JRE you need to set COMPILEJAVA
4503N/Aif [ "${TESTJAVA}" = "" ]
4503N/Athen
4503N/A echo "TESTJAVA not set. Test cannot execute. Failed."
4503N/A exit 1
4503N/Afi
4503N/Aecho "TESTJAVA=${TESTJAVA}"
4503N/A
4503N/A# COMPILEJAVA requires a JDK, some shell test use javac,jar,etc
4503N/Aif [ "${COMPILEJAVA}" = "" ]
4503N/Athen
4503N/A echo "COMPILEJAVA not set. Using TESTJAVA as default"
4503N/A COMPILEJAVA=${TESTJAVA}
4503N/Afi
4503N/Aecho "COMPILEJAVA=${COMPILEJAVA}"
4503N/A
4503N/Aif [ "${TESTCLASSES}" = "" ]
4503N/Athen
4503N/A echo "TESTCLASES not set. Using "." as default"
4503N/A TESTCLASSES=.
4503N/Afi
4503N/Aecho "TESTCLASSES=${TESTCLASSES}"
4503N/A
4503N/A# set platform-dependent variables
4503N/AOS=`uname -s`
4503N/Acase "$OS" in
4503N/A SunOS | Linux | Darwin )
4503N/A NULL=/dev/null
4503N/A PS=":"
4503N/A FS="/"
4503N/A RM=/bin/rm
4503N/A CP=/bin/cp
4503N/A MV=/bin/mv
4503N/A ;;
4503N/A Windows_* )
4503N/A NULL=NUL
4503N/A PS=";"
4503N/A FS="\\"
4503N/A RM=rm
4503N/A CP=cp
4503N/A MV=mv
4503N/A ;;
4503N/A CYGWIN_* )
4503N/A NULL=/dev/null
4503N/A PS=";"
4503N/A FS="/"
4503N/A RM=rm
4503N/A CP=cp
4503N/A MV=mv
4503N/A ;;
4503N/A * )
4503N/A echo "Unrecognized system!"
4503N/A exit 1;
4503N/A ;;
4503N/Aesac
4503N/A
4503N/Aexport NULL PS FS RM CP MV
4503N/Aecho "NULL =${NULL}"
4503N/Aecho "PS =${PS}"
4503N/Aecho "FS =${FS}"
4503N/Aecho "RM =${RM}"
4503N/Aecho "CP =${CP}"
4503N/Aecho "MV =${MV}"
4503N/A
4503N/A# jtreg -classpathappend:<path>
4503N/AJEMMYPATH=${CPAPPEND}
4503N/ACLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
4503N/Aecho "CLASSPATH =${CLASSPATH}"
4503N/A
4503N/A# Current directory is scratch directory
4503N/ATHIS_DIR=.
4503N/Aecho "THIS_DIR=${THIS_DIR}"
4503N/A
4503N/A# Check to ensure the java defined actually works
4503N/A${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version
4503N/Aif [ $? != 0 ]; then
4503N/A echo "Wrong TESTJAVA or TESTVMOPTS:"
4503N/A echo $TESTJAVA TESTVMOPTS
4503N/A exit 1
4503N/Afi
4503N/A
4503N/A${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xinternalversion > vm_version.out 2>&1
4503N/A
4503N/AVM_TYPE="unknown"
4503N/Agrep "Server" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_TYPE="server"
4503N/Afi
4503N/Agrep "Client" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_TYPE="client"
4503N/Afi
4503N/A
4503N/AVM_BITS="32"
4503N/Agrep "64-Bit" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_BITS="64"
4503N/Afi
4503N/A
4503N/AVM_OS="unknown"
4503N/Agrep "solaris" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_OS="solaris"
4503N/Afi
4503N/Agrep "linux" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_OS="linux"
4503N/Afi
4503N/Agrep "windows" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_OS="windows"
4503N/Afi
4503N/Agrep "bsd" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_OS="bsd"
4503N/Afi
4503N/A
4503N/AVM_CPU="unknown"
4503N/Agrep "sparc" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_CPU="sparc"
4503N/A if [ $VM_BITS = "64" ]
4503N/A then
4503N/A VM_CPU="sparcv9"
4503N/A fi
4503N/Afi
4503N/Agrep "x86" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_CPU="i386"
4503N/Afi
4503N/Agrep "amd64" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_CPU="amd64"
4503N/Afi
4503N/Agrep "arm" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_CPU="arm"
4503N/Afi
4503N/Agrep "ppc" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_CPU="ppc"
4503N/Afi
4503N/Agrep "ia64" vm_version.out > ${NULL}
4503N/Aif [ $? = 0 ]
4503N/Athen
4503N/A VM_CPU="ia64"
4503N/Afi
4503N/Aexport VM_TYPE VM_BITS VM_OS VM_CPU
4503N/Aecho "VM_TYPE=${VM_TYPE}"
4503N/Aecho "VM_BITS=${VM_BITS}"
4503N/Aecho "VM_OS=${VM_OS}"
4503N/Aecho "VM_CPU=${VM_CPU}"