jdk/test/java/net/URLPermission/nstest/lookup.sh
changeset 41913 8145653753c0
parent 41880 65807d31c8e0
parent 41912 3b9082f87fea
child 41914 b09ce4c1536e
equal deleted inserted replaced
41880:65807d31c8e0 41913:8145653753c0
     1 #!/bin/sh
       
     2 #
       
     3 # Copyright (c) 2013, 2016 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 #
       
    24 
       
    25 # @test
       
    26 # @library /lib/testlibrary
       
    27 # @build jdk.testlibrary.*
       
    28 # @compile -XDignore.symbol.file=true LookupTest.java
       
    29 # @run shell/timeout=50 lookup.sh
       
    30 # @key intermittent
       
    31 #
       
    32 
       
    33 OS=`uname -s`
       
    34 case ${OS} in
       
    35 Windows_* | CYGWIN*)
       
    36     PS=";"
       
    37     FS="\\"
       
    38     ;;
       
    39 *)
       
    40     PS=":"
       
    41     FS="/"
       
    42     ;;
       
    43 esac
       
    44 
       
    45 port=`${TESTJAVA}/bin/java -cp ${TESTCLASSPATH} LookupTest -getport`
       
    46 
       
    47 cat << POLICY > policy
       
    48 grant {
       
    49     permission java.net.URLPermission "http://allowedAndFound.com:${port}/-", "*:*";
       
    50     permission java.net.URLPermission "http://allowedButNotfound.com:${port}/-", "*:*";
       
    51     permission java.net.NetPermission "setProxySelector";
       
    52     permission java.io.FilePermission "<<ALL FILES>>", "read,write,delete";
       
    53     permission java.util.PropertyPermission "java.io.tmpdir", "read";
       
    54 
       
    55     // needed for HttpServer
       
    56     permission "java.net.SocketPermission" "localhost:1024-", "resolve,accept";
       
    57 };
       
    58 POLICY
       
    59 
       
    60 ${TESTJAVA}/bin/java ${TESTVMOPTS} \
       
    61     -Djava.security.policy=file:./policy \
       
    62     -Dtest.src=${TESTSRC} \
       
    63     -cp ${TESTCLASSPATH}${PS}${TESTSRC} LookupTest -runtest ${port}