26 * @bug 6856415
27 * @summary Miscellaneous tests, Exceptions
28 * @compile -XDignore.symbol.file MiscTests.java
29 * @run main MiscTests
30 */
31
32
33 import java.io.File;
34 import java.io.FileNotFoundException;
35
36 public class MiscTests extends TestHelper {
37
38 // 6856415: Checks to ensure that proper exceptions are thrown by java
39 static void test6856415() {
40 // No pkcs library on win-x64, so we bail out.
41 if (is64Bit && isWindows) {
42 return;
43 }
44 StringBuilder sb = new StringBuilder();
45 sb.append("public static void main(String... args) {\n");
46 sb.append("java.security.Provider p = new sun.security.pkcs11.SunPKCS11(args[0]);\n");
47 sb.append("java.security.Security.insertProviderAt(p, 1);\n");
48 sb.append("}");
49 File testJar = new File("Foo.jar");
50 testJar.delete();
51 try {
52 createJar(testJar, sb.toString());
53 } catch (FileNotFoundException fnfe) {
54 throw new RuntimeException(fnfe);
55 }
56 TestResult tr = doExec(javaCmd,
57 "-Djava.security.manager", "-jar", testJar.getName(), "foo.bak");
58 for (String s : tr.testOutput) {
59 System.out.println(s);
60 }
61 if (!tr.contains("java.security.AccessControlException:" +
62 " access denied (\"java.lang.RuntimePermission\"" +
63 " \"accessClassInPackage.sun.security.pkcs11\")")) {
64 System.out.println(tr.status);
65 }
66 }
|
26 * @bug 6856415
27 * @summary Miscellaneous tests, Exceptions
28 * @compile -XDignore.symbol.file MiscTests.java
29 * @run main MiscTests
30 */
31
32
33 import java.io.File;
34 import java.io.FileNotFoundException;
35
36 public class MiscTests extends TestHelper {
37
38 // 6856415: Checks to ensure that proper exceptions are thrown by java
39 static void test6856415() {
40 // No pkcs library on win-x64, so we bail out.
41 if (is64Bit && isWindows) {
42 return;
43 }
44 StringBuilder sb = new StringBuilder();
45 sb.append("public static void main(String... args) {\n");
46 sb.append("java.security.Provider p = new sun.security.pkcs11.SunPKCS11();\n");
47 sb.append("p = p.configure(args[0]);\n");
48 sb.append("java.security.Security.insertProviderAt(p, 1);\n");
49 sb.append("}");
50 File testJar = new File("Foo.jar");
51 testJar.delete();
52 try {
53 createJar(testJar, sb.toString());
54 } catch (FileNotFoundException fnfe) {
55 throw new RuntimeException(fnfe);
56 }
57 TestResult tr = doExec(javaCmd,
58 "-Djava.security.manager", "-jar", testJar.getName(), "foo.bak");
59 for (String s : tr.testOutput) {
60 System.out.println(s);
61 }
62 if (!tr.contains("java.security.AccessControlException:" +
63 " access denied (\"java.lang.RuntimePermission\"" +
64 " \"accessClassInPackage.sun.security.pkcs11\")")) {
65 System.out.println(tr.status);
66 }
67 }
|