LoaderLeak.sh revision 2076:07fdd926aaea
1#!/bin/sh 2 3# Copyright 2004 Sun Microsystems, Inc. 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 21# CA 95054 USA or visit www.sun.com if you need additional information or 22# have any questions. 23 24if [ "${TESTSRC}" = "" ] 25then 26 echo "TESTSRC not set. Test cannot execute. Failed." 27 exit 1 28fi 29echo "TESTSRC=${TESTSRC}" 30if [ "${TESTJAVA}" = "" ] 31then 32 echo "TESTJAVA not set. Test cannot execute. Failed." 33 exit 1 34fi 35echo "TESTJAVA=${TESTJAVA}" 36if [ "${TESTCLASSES}" = "" ] 37then 38 echo "TESTCLASSES not set. Test cannot execute. Failed." 39 exit 1 40fi 41echo "TESTCLASSES=${TESTCLASSES}" 42echo "CLASSPATH=${CLASSPATH}" 43 44# set platform-dependent variables 45OS=`uname -s` 46case "$OS" in 47 SunOS | Linux ) 48 NULL=/dev/null 49 PS=":" 50 FS="/" 51 ;; 52 CYGWIN* ) 53 NULL=/dev/null 54 PS=";" 55 FS="/" 56 ;; 57 Windows* ) 58 NULL=NUL 59 PS=";" 60 FS="\\" 61 ;; 62 * ) 63 echo "Unrecognized system!" 64 exit 1; 65 ;; 66esac 67 68mkdir -p classes 69cp ${TESTSRC}${FS}*.java . 70${TESTJAVA}${FS}bin${FS}javac -d classes A.java B.java C.java 71${TESTJAVA}${FS}bin${FS}javac Main.java 72${TESTJAVA}${FS}bin${FS}java Main 73result=$? 74if [ $result -eq 0 ] 75then 76 echo "Passed 1 of 2" 77else 78 echo "Failed 1 of 2" 79 exit $result 80fi 81${TESTJAVA}${FS}bin${FS}java Main foo 82result=$? 83if [ $result -eq 0 ] 84then 85 echo "Passed 2 of 2" 86else 87 echo "Failed 2 of 2" 88fi 89exit $result 90