1#!/bin/sh
2
3#
4# Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
5# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6#
7# This code is free software; you can redistribute it and/or modify it
8# under the terms of the GNU General Public License version 2 only, as
9# published by the Free Software Foundation.
10#
11# This code is distributed in the hope that it will be useful, but WITHOUT
12# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14# version 2 for more details (a copy is included in the LICENSE file that
15# accompanied this code).
16#
17# You should have received a copy of the GNU General Public License version
18# 2 along with this work; if not, write to the Free Software Foundation,
19# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20#
21# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22# or visit www.oracle.com if you need additional information or have any
23# questions.
24#
25
26set -x
27# @test
28# @bug 5103449
29# @run shell test.sh
30# @summary REGRESSION: getResourceAsStream is broken in JDK1.5.0-rc
31#      
32
33
34cat << POLICY > policy
35grant {
36    permission java.lang.RuntimePermission "createClassLoader";
37};
38POLICY
39
40checkExit () {
41    if [ $? != 0 ]; then
42	exit $1;
43    fi
44}
45
46${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}/Test.java
47cp ${TESTSRC}/test.jar .
48
49${TESTJAVA}/bin/java ${TESTVMOPTS} Test ./test.jar
50checkExit 1
51
52# try with security manager
53
54${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.security.policy=file:./policy \
55		-Djava.security.manager Test ./test.jar
56checkExit 2
57
58mkdir tmp
59cd tmp
60${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.security.policy=file:../policy \
61		-cp .. -Djava.security.manager Test ../test.jar
62checkExit 3
63
64cd ..
65THISDIR=$(basename $(pwd))
66cd ..
67${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.security.policy=file:$THISDIR/policy \
68		-cp $THISDIR -Djava.security.manager Test $THISDIR/test.jar
69checkExit 4
70
71exit 0
72