test/tools/launcher/MiscTests.java

Print this page
7191662: JCE providers should be located via ServiceLoader


  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     }