1#!/bin/sh
2
3#
4# Copyright (c) 2006, 2012, 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
26#
27#  @test
28#  @run shell/timeout=380 test.sh
29#  @bug 6212146
30#  @summary URLConnection.connect() fails on JAR Entry it creates file handler leak
31#
32# set platform-dependent variables
33
34OS=`uname -s`
35case "$OS" in
36  SunOS | Linux | *BSD | Darwin | AIX )
37    PS=":"
38    FS="/"
39    ;;
40  CYGWIN* )
41    PS=";"
42    FS="/"
43    ;;
44  Windows* )
45    PS=";"
46    FS="\\"
47    ;;
48  * )
49    echo "Unrecognized system!"
50    exit 1;
51    ;;
52esac
53
54if [ -d jars ]; then
55    rm -rf jars
56fi
57
58mkdir jars
59
60cp ${TESTSRC}${FS}test.jar  jars
61
62${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}${FS}Test.java
63
64WD=`pwd`
65ulimit -H -n 300
66${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} Test ${WD}/jars/ test.jar
67result=$?
68rm -rf jars
69exit $?
70