1 /* |
1 /* |
2 * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 |
23 |
24 /** |
24 /** |
25 * |
|
26 * @test |
25 * @test |
27 * @bug 4955804 |
26 * @bug 4955804 8230407 |
28 * @summary Tests for FilePermission constructor spec for null |
27 * @summary Tests for FilePermission constructor spec for null, |
29 * and empty String parameters |
28 * empty and misformated String parameters |
30 */ |
29 */ |
31 |
30 |
32 import java.io.*; |
31 import java.io.*; |
33 |
32 |
34 public class SpecTests { |
33 public class SpecTests { |
35 |
34 |
36 public static void main(String args[]) throws Exception { |
35 public static void main(String args[]) throws Exception { |
37 String ILE = "java.lang.IllegalArgumentException"; |
36 String ILE = "java.lang.IllegalArgumentException"; |
38 String NPE = "java.lang.NullPointerException"; |
37 String NPE = "java.lang.NullPointerException"; |
39 |
38 |
40 String names[] = {"", null, "foo", "foo", "foo", "foo"}; |
39 String names[] = {"", null, "foo", "foo", "foo", "foo", "foo"}; |
41 String actions[] = {"read", "read", "", null, "junk", |
40 String actions[] = {"read", "read", "", null, "junk", |
42 "read,write,execute,delete,rename"}; |
41 "read,write,execute,delete,rename", |
43 String exps[] = { null, NPE, ILE, ILE, ILE, ILE }; |
42 ",read"}; |
|
43 String exps[] = { null, NPE, ILE, ILE, ILE, ILE, ILE }; |
44 |
44 |
45 FilePermission permit; |
45 FilePermission permit; |
46 for (int i = 0; i < names.length; i++) { |
46 for (int i = 0; i < names.length; i++) { |
47 try { |
47 try { |
48 permit = new FilePermission(names[i], actions[i]); |
48 permit = new FilePermission(names[i], actions[i]); |
52 } else if (!((e.getClass().getName()).equals(exps[i]))) { |
52 } else if (!((e.getClass().getName()).equals(exps[i]))) { |
53 throw new Exception("Expecting: " + exps[i] + |
53 throw new Exception("Expecting: " + exps[i] + |
54 " for name:" + names[i] + |
54 " for name:" + names[i] + |
55 " actions:" + actions[i]); |
55 " actions:" + actions[i]); |
56 } else { |
56 } else { |
57 System.out.println(names[i] + ", [" + actions[i] + "] " + |
57 System.out.println(names[i] + ", [" + actions[i] + "] " + |
58 "resulted in " + exps[i] + " as Expected"); |
58 "resulted in " + exps[i] + " as Expected"); |
|
59 continue; |
59 } |
60 } |
60 } |
61 } |
61 if (exps[i] == null) { |
62 if (exps[i] == null) { |
62 System.out.println(names[i] + ", [" + actions[i] + "] " + |
63 System.out.println(names[i] + ", [" + actions[i] + "] " + |
63 "resulted in No Exception as Expected"); |
64 "resulted in No Exception as Expected"); |
|
65 } else { |
|
66 throw new Exception("Expecting: " + exps[i] + |
|
67 " for name:" + names[i] + |
|
68 " actions:" + actions[i]); |
64 } |
69 } |
65 } |
70 } |
66 |
|
67 } |
71 } |
68 } |
72 } |