< prev index next >

test/java/lang/invoke/lambda/LambdaAccessControlDoPrivilegedTest.java

Print this page




  59         scratch.add("}");
  60         scratch.add("}");
  61 
  62         File barJava = new File("Bar.java");
  63         File barClass = getClassFile(barJava);
  64         createFile(barJava, scratch);
  65 
  66         String[] javacArgs = {barJava.getName(), doprivJava.getName()};
  67         compile(javacArgs);
  68         File jarFile = new File("foo.jar");
  69         String[] jargs = {"cvf", jarFile.getName(), doprivClass.getName()};
  70         TestResult tr = doExec(JAR_CMD.getAbsolutePath(),
  71                                 "cvf", jarFile.getName(),
  72                                 doprivClass.getName());
  73         if (tr.exitValue != 0){
  74             throw new RuntimeException(tr.toString());
  75         }
  76         doprivJava.delete();
  77         doprivClass.delete();
  78         tr = doExec(JAVA_CMD.getAbsolutePath(),
  79                     "-Xbootclasspath/p:foo.jar",
  80                     "-cp", ".", "Bar");
  81         tr.assertZero("testDoPrivileged fails");
  82         barJava.delete();
  83         barClass.delete();
  84         jarFile.delete();
  85     }
  86 }


  59         scratch.add("}");
  60         scratch.add("}");
  61 
  62         File barJava = new File("Bar.java");
  63         File barClass = getClassFile(barJava);
  64         createFile(barJava, scratch);
  65 
  66         String[] javacArgs = {barJava.getName(), doprivJava.getName()};
  67         compile(javacArgs);
  68         File jarFile = new File("foo.jar");
  69         String[] jargs = {"cvf", jarFile.getName(), doprivClass.getName()};
  70         TestResult tr = doExec(JAR_CMD.getAbsolutePath(),
  71                                 "cvf", jarFile.getName(),
  72                                 doprivClass.getName());
  73         if (tr.exitValue != 0){
  74             throw new RuntimeException(tr.toString());
  75         }
  76         doprivJava.delete();
  77         doprivClass.delete();
  78         tr = doExec(JAVA_CMD.getAbsolutePath(),
  79                     "-Xbootclasspath/a:foo.jar",
  80                     "-cp", ".", "Bar");
  81         tr.assertZero("testDoPrivileged fails");
  82         barJava.delete();
  83         barClass.delete();
  84         jarFile.delete();
  85     }
  86 }
< prev index next >