53 scratch.add("}");
54 scratch.add("}");
55 createFile(source, scratch);
56
57 compile(mainClass + ".java");
58
59 String dir = new File(mainClass + ".class").getAbsoluteFile().getParent();
60 TestResult tr = doExec(javaCmd, "-Djava.class.path=" + dir, mainClass);
61 for (String s : tr.testOutput) {
62 System.out.println(s);
63 }
64 }
65
66 /**
67 * 6856415: Checks to ensure that proper exceptions are thrown by java
68 */
69 static void test6856415() throws IOException {
70
71 final String mainClass = "Foo6856415";
72 final String exportOpts
73 = "-XaddExports:jdk.crypto.pkcs11/sun.security.pkcs11=ALL-UNNAMED";
74
75 List<String> scratch = new ArrayList<>();
76 scratch.add("public class Foo6856415 {");
77 scratch.add("public static void main(String... args) {");
78 scratch.add("java.security.Provider p = new sun.security.pkcs11.SunPKCS11();");
79 scratch.add("java.security.Security.insertProviderAt(p, 1);");
80 scratch.add("}");
81 scratch.add("}");
82 createFile(new File(mainClass + ".java"), scratch);
83
84 compile(mainClass + ".java", exportOpts);
85
86 File testJar = new File("Foo.jar");
87 testJar.delete();
88 String jarArgs[] = {
89 (debug) ? "cvfe" : "cfe",
90 testJar.getAbsolutePath(),
91 mainClass,
92 mainClass + ".class"
93 };
|
53 scratch.add("}");
54 scratch.add("}");
55 createFile(source, scratch);
56
57 compile(mainClass + ".java");
58
59 String dir = new File(mainClass + ".class").getAbsoluteFile().getParent();
60 TestResult tr = doExec(javaCmd, "-Djava.class.path=" + dir, mainClass);
61 for (String s : tr.testOutput) {
62 System.out.println(s);
63 }
64 }
65
66 /**
67 * 6856415: Checks to ensure that proper exceptions are thrown by java
68 */
69 static void test6856415() throws IOException {
70
71 final String mainClass = "Foo6856415";
72 final String exportOpts
73 = "--add-exports=jdk.crypto.pkcs11/sun.security.pkcs11=ALL-UNNAMED";
74
75 List<String> scratch = new ArrayList<>();
76 scratch.add("public class Foo6856415 {");
77 scratch.add("public static void main(String... args) {");
78 scratch.add("java.security.Provider p = new sun.security.pkcs11.SunPKCS11();");
79 scratch.add("java.security.Security.insertProviderAt(p, 1);");
80 scratch.add("}");
81 scratch.add("}");
82 createFile(new File(mainClass + ".java"), scratch);
83
84 compile(mainClass + ".java", exportOpts);
85
86 File testJar = new File("Foo.jar");
87 testJar.delete();
88 String jarArgs[] = {
89 (debug) ? "cvfe" : "cfe",
90 testJar.getAbsolutePath(),
91 mainClass,
92 mainClass + ".class"
93 };
|