Path: blob/jdk8u272-b10-aarch32-20201026/jdk/test/java/io/FilePermission/Invalid.java
48795 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 /lib/testlibrary29*/3031import jdk.testlibrary.Asserts;3233import java.io.FilePermission;3435public class Invalid {3637public static void main(String args[]) throws Exception {3839// Normal40FilePermission fp = new FilePermission("a", "read");4142// Invalid43FilePermission fp1 = new FilePermission("a\000", "read");44FilePermission fp2 = new FilePermission("a\000", "read");45FilePermission fp3 = new FilePermission("b\000", "read");4647// Invalid equals to itself48Asserts.assertEQ(fp1, fp1);4950// and not equals to anything else, including other invalid ones51Asserts.assertNE(fp, fp1);52Asserts.assertNE(fp1, fp);53Asserts.assertNE(fp1, fp2);54Asserts.assertNE(fp1, fp3);5556// Invalid implies itself57Asserts.assertTrue(fp1.implies(fp1));5859// and not implies or implied by anything else, including other60// invalid ones61Asserts.assertFalse(fp.implies(fp1));62Asserts.assertFalse(fp1.implies(fp));63Asserts.assertFalse(fp1.implies(fp2));64Asserts.assertFalse(fp1.implies(fp3));65}66}676869