LoaderLeak.sh revision 9195:f04b825b1c0c
1#!/bin/sh
2
3# Copyright (c) 2004, 2012, 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
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 [ "${COMPILEJAVA}" = "" ]; then
37  COMPILEJAVA="${TESTJAVA}"
38fi
39echo "COMPILEJAVA=${COMPILEJAVA}"
40if [ "${TESTCLASSES}" = "" ]
41then
42  echo "TESTCLASSES not set.  Test cannot execute.  Failed."
43  exit 1
44fi
45echo "TESTCLASSES=${TESTCLASSES}"
46echo "CLASSPATH=${CLASSPATH}"
47
48# set platform-dependent variables
49OS=`uname -s`
50case "$OS" in
51  SunOS | Linux | Darwin | AIX )
52    NULL=/dev/null
53    PS=":"
54    FS="/"
55    ;;
56  CYGWIN* )
57    NULL=/dev/null
58    PS=";"
59    FS="/"
60    ;;
61  Windows* )
62    NULL=NUL
63    PS=";"
64    FS="\\"
65    ;;
66  * )
67    echo "Unrecognized system!"
68    exit 1;
69    ;;
70esac
71
72mkdir -p classes
73cp ${TESTSRC}${FS}*.java .
74${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d classes A.java B.java C.java
75${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} Main.java
76${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} Main
77result=$?
78if [ $result -eq 0 ]
79then
80  echo "Passed 1 of 2"
81else
82  echo "Failed 1 of 2"
83  exit $result
84fi
85${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} Main foo
86result=$?
87if [ $result -eq 0 ]
88then
89  echo "Passed 2 of 2"
90else
91  echo "Failed 2 of 2"
92fi
93exit $result
94