|
37 | 37 | * @requires os.maxMemory > 6G |
38 | 38 | * @build GetObjectSizeOverflowAgent |
39 | 39 | * @run driver jdk.test.lib.helpers.ClassFileInstaller GetObjectSizeOverflowAgent |
40 | | - * @run main GetObjectSizeOverflow |
| 40 | + * @run driver GetObjectSizeOverflow |
41 | 41 | */ |
42 | 42 |
|
43 | 43 | import java.io.PrintWriter; |
44 | 44 |
|
45 | 45 | import jdk.test.lib.JDKToolFinder; |
46 | | -import jdk.test.lib.Platform; |
47 | 46 | import jdk.test.lib.process.OutputAnalyzer; |
48 | 47 | import jdk.test.lib.process.ProcessTools; |
49 | | -import jtreg.SkippedException; |
50 | 48 |
|
51 | 49 | public class GetObjectSizeOverflow { |
52 | 50 | public static void main(String[] args) throws Exception { |
53 | 51 |
|
54 | | - PrintWriter pw = new PrintWriter("MANIFEST.MF"); |
55 | | - pw.println("Premain-Class: GetObjectSizeOverflowAgent"); |
56 | | - pw.close(); |
| 52 | + try (var pw = new PrintWriter("MANIFEST.MF")) { |
| 53 | + pw.println("Premain-Class: GetObjectSizeOverflowAgent"); |
| 54 | + } |
57 | 55 |
|
58 | | - ProcessBuilder pb = new ProcessBuilder(); |
59 | | - pb.command(new String[] { JDKToolFinder.getJDKTool("jar"), "cmf", "MANIFEST.MF", "agent.jar", "GetObjectSizeOverflowAgent.class"}); |
60 | | - pb.start().waitFor(); |
| 56 | + var jar = new ProcessBuilder(JDKToolFinder.getJDKTool("jar"), "cmf", "MANIFEST.MF", "agent.jar", "GetObjectSizeOverflowAgent.class"); |
| 57 | + new OutputAnalyzer(jar.start()).shouldHaveExitValue(0); |
61 | 58 |
|
62 | 59 | ProcessBuilder pt = ProcessTools.createTestJvm("-Xmx4000m", "-javaagent:agent.jar", "GetObjectSizeOverflowAgent"); |
63 | 60 | OutputAnalyzer output = new OutputAnalyzer(pt.start()); |
64 | | - |
65 | 61 | output.stdoutShouldContain("GetObjectSizeOverflow passed"); |
| 62 | + output.shouldHaveExitValue(0); |
66 | 63 | } |
67 | 64 | } |
0 commit comments