< prev index next >

jdk/test/tools/launcher/MiscTests.java

Print this page




  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 
  73         List<String> scratch = new ArrayList<>();
  74         scratch.add("public class Foo6856415 {");
  75         scratch.add("public static void main(String... args) {");
  76         scratch.add("java.security.Provider p = new sun.security.pkcs11.SunPKCS11();");
  77         scratch.add("java.security.Security.insertProviderAt(p, 1);");
  78         scratch.add("}");
  79         scratch.add("}");
  80         createFile(new File(mainClass + ".java"), scratch);
  81 
  82         compile(mainClass + ".java",
  83                 "--add-modules=jdk.crypto.pkcs11",
  84                 "--add-exports=jdk.crypto.pkcs11/sun.security.pkcs11=ALL-UNNAMED");
  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         };
  94         createJar(jarArgs);
  95 
  96         TestResult tr = doExec(javaCmd,
  97                 "-Djava.security.manager", "-jar", testJar.getName(), "foo.bak");
  98         if (!tr.contains("java.security.AccessControlException:" +
  99                 " access denied (\"java.lang.RuntimePermission\"" +
 100                 " \"accessClassInPackage.sun.security.pkcs11\")")) {
 101             System.out.println(tr);
 102         }
 103     }
 104 




  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 
  73         List<String> scratch = new ArrayList<>();
  74         scratch.add("public class Foo6856415 {");
  75         scratch.add("public static void main(String... args) {");
  76         scratch.add("java.security.Provider p = new sun.security.pkcs11.SunPKCS11();");
  77         scratch.add("java.security.Security.insertProviderAt(p, 1);");
  78         scratch.add("}");
  79         scratch.add("}");
  80         createFile(new File(mainClass + ".java"), scratch);
  81 
  82         compile(mainClass + ".java",
  83                 "--add-modules=jdk.crypto.token",
  84                 "--add-exports=jdk.crypto.token/sun.security.pkcs11=ALL-UNNAMED");
  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         };
  94         createJar(jarArgs);
  95 
  96         TestResult tr = doExec(javaCmd,
  97                 "-Djava.security.manager", "-jar", testJar.getName(), "foo.bak");
  98         if (!tr.contains("java.security.AccessControlException:" +
  99                 " access denied (\"java.lang.RuntimePermission\"" +
 100                 " \"accessClassInPackage.sun.security.pkcs11\")")) {
 101             System.out.println(tr);
 102         }
 103     }
 104 


< prev index next >