CommonSetup.sh revision 2078
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings#!/bin/sh
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings#
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# Copyright 2005-2006 Sun Microsystems, Inc. All Rights Reserved.
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings#
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# This code is free software; you can redistribute it and/or modify it
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# under the terms of the GNU General Public License version 2 only, as
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# published by the Free Software Foundation.
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings#
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# This code is distributed in the hope that it will be useful, but WITHOUT
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e6c3a72a023407f5d1fface64356e1cc81f1af31Phill Cunnington# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# version 2 for more details (a copy is included in the LICENSE file that
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# accompanied this code).
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings#
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# You should have received a copy of the GNU General Public License version
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# 2 along with this work; if not, write to the Free Software Foundation,
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings#
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# CA 95054 USA or visit www.sun.com if you need additional information or
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna# have any questions.
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna#
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna
27cdf216bd8b852a32a748633fc1d9c707a95334David Luna
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# Common setup for tool tests.
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# Checks that TESTJAVA, TESTSRC, and TESTCLASSES environment variables are set.
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# Creates the following for use by the tool tests
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# JAVA java launcher
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna# JSTACK jstack utility
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# JMAP jmap utility
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna# JINFO jinfo utility
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna# JHAT jhat utility
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna# PS path separator (";" or ":")
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings# OS operating system
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbingsif [ "${TESTJAVA}" = "" ]
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbingsthen
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna echo "TESTJAVA not set. Test cannot execute. Failed."
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna exit 1
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Lunafi
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Lunaif [ "${TESTSRC}" = "" ]
27cdf216bd8b852a32a748633fc1d9c707a95334David Lunathen
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna echo "TESTSRC not set. Test cannot execute. Failed."
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna exit 1
27cdf216bd8b852a32a748633fc1d9c707a95334David Lunafi
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Lunaif [ "${TESTCLASSES}" = "" ]
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbingsthen
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna echo "TESTCLASSES not set. Test cannot execute. Failed."
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna exit 1
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Lunafi
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken StubbingsJAVA="${TESTJAVA}/bin/java"
71dbce1f4a6beaa47887299ee08c1c36d65d3183David LunaJSTACK="${TESTJAVA}/bin/jstack"
71dbce1f4a6beaa47887299ee08c1c36d65d3183David LunaJMAP="${TESTJAVA}/bin/jmap"
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken StubbingsJINFO="${TESTJAVA}/bin/jinfo"
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken StubbingsJHAT="${TESTJAVA}/bin/jhat"
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken StubbingsOS=`uname -s`
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbingscase "$OS" in
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings Windows* )
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings PS=";"
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings OS="Windows"
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings ;;
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings CYGWIN* )
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings PS=";"
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings OS="Windows"
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings isCygwin=true
449854c2a07b50ea64d9d6a8b03d18d4afeeee43Ken Stubbings ;;
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna * )
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna PS=":"
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna ;;
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Lunaesac
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna
71dbce1f4a6beaa47887299ee08c1c36d65d3183David Luna