Path: blob/master/test/jdk/java/io/FilePermission/Invalid.java
41149 views
/*1* Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/**24*25* @test26* @bug 816764627* @summary Better invalid FilePermission28* @library /test/lib29* @build jdk.test.lib.Asserts30* @run main Invalid31*/3233import jdk.test.lib.Asserts;3435import java.io.FilePermission;3637public class Invalid {3839public static void main(String args[]) throws Exception {4041// Allmighty42FilePermission af = new FilePermission("<<ALL FILES>>", "read");4344// Normal45FilePermission fp = new FilePermission("a", "read");4647// Invalid48FilePermission fp1 = new FilePermission("a\000", "read");49FilePermission fp2 = new FilePermission("a\000", "read");50FilePermission fp3 = new FilePermission("b\000", "read");5152// Invalid equals to itself53Asserts.assertEQ(fp1, fp1);5455// and not equals to anything else, including other invalid ones56Asserts.assertNE(fp, fp1);57Asserts.assertNE(fp1, fp);58Asserts.assertNE(fp1, fp2);59Asserts.assertNE(fp1, fp3);6061// Invalid implies itself62Asserts.assertTrue(fp1.implies(fp1));6364// <<ALL FILES>> implies invalid65Asserts.assertTrue(af.implies(fp1));6667// and not implies or implied by anything else, including other68// invalid ones69Asserts.assertFalse(fp.implies(fp1));70Asserts.assertFalse(fp1.implies(fp));71Asserts.assertFalse(fp1.implies(fp2));72Asserts.assertFalse(fp1.implies(fp3));73}74}757677