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 }
|