121 launcher.addToolArg("--binaryheap"); 122 launcher.addToolArg("--dumpfile=" + dumpFile); 123 launcher.addToolArg("--exe"); 124 launcher.addToolArg(JDKToolFinder.getTestJDKTool("java")); 125 launcher.addToolArg("--core"); 126 launcher.addToolArg(core.getPath()); 127 128 ProcessBuilder jhsdpb = new ProcessBuilder(); 129 jhsdpb.command(launcher.getCommand()); 130 Process jhsdb = jhsdpb.start(); 131 OutputAnalyzer out = new OutputAnalyzer(jhsdb); 132 133 jhsdb.waitFor(); 134 135 System.out.println(out.getStdout()); 136 System.err.println(out.getStderr()); 137 138 if (dumpFile.exists() && dumpFile.isFile()) { 139 HprofParser.parse(dumpFile); 140 } else { 141 boolean ZGCUsed = false; 142 143 for (String opt: Utils.getFilteredTestJavaOpts()) { 144 if (opt.contains("+UseZGC")) { 145 ZGCUsed = true; 146 break; 147 } 148 } 149 150 if (!ZGCUsed) { 151 throw new RuntimeException( 152 "Could not find dump file " + dumpFile.getAbsolutePath()); 153 } 154 } 155 156 System.out.println("PASSED"); 157 } 158 } | 121 launcher.addToolArg("--binaryheap"); 122 launcher.addToolArg("--dumpfile=" + dumpFile); 123 launcher.addToolArg("--exe"); 124 launcher.addToolArg(JDKToolFinder.getTestJDKTool("java")); 125 launcher.addToolArg("--core"); 126 launcher.addToolArg(core.getPath()); 127 128 ProcessBuilder jhsdpb = new ProcessBuilder(); 129 jhsdpb.command(launcher.getCommand()); 130 Process jhsdb = jhsdpb.start(); 131 OutputAnalyzer out = new OutputAnalyzer(jhsdb); 132 133 jhsdb.waitFor(); 134 135 System.out.println(out.getStdout()); 136 System.err.println(out.getStderr()); 137 138 if (dumpFile.exists() && dumpFile.isFile()) { 139 HprofParser.parse(dumpFile); 140 } else { 141 throw new RuntimeException( 142 "Could not find dump file " + dumpFile.getAbsolutePath()); 143 } 144 145 System.out.println("PASSED"); 146 } 147 } |