< prev index next >

jdk/test/sun/management/jmxremote/bootstrap/CustomLauncherTest.java

Print this page




 133                 (String line) -> {
 134                     if (line.startsWith("port:")) {
 135                          port.set(line.split("\\:")[1]);
 136                     } else if (line.startsWith("waiting")) {
 137                          return true;
 138                     }
 139                     return false;
 140                 },
 141                 5,
 142                 TimeUnit.SECONDS
 143             );
 144 
 145             System.out.println("Attaching test manager:");
 146             System.out.println("=========================");
 147             System.out.println("  PID           : " + serverPrc.getPid());
 148             System.out.println("  shutdown port : " + port.get());
 149 
 150             ProcessBuilder client = ProcessTools.createJavaProcessBuilder(
 151                 "-cp",
 152                 TEST_CLASSPATH,
 153                 "-XaddExports:java.management/sun.management=ALL-UNNAMED",
 154                 "TestManager",
 155                 String.valueOf(serverPrc.getPid()),
 156                 port.get(),
 157                 "true"
 158             );
 159 
 160             clientPrc = ProcessTools.startProcess(
 161                 "TestManager",
 162                 client,
 163                 (String line) -> line.startsWith("Starting TestManager for PID"),
 164                 10,
 165                 TimeUnit.SECONDS
 166             );
 167 
 168             int clientExitCode = clientPrc.waitFor();
 169             int serverExitCode = serverPrc.waitFor();
 170 
 171             if (clientExitCode != 0 || serverExitCode != 0) {
 172                 throw new Error("Test failed");
 173             }




 133                 (String line) -> {
 134                     if (line.startsWith("port:")) {
 135                          port.set(line.split("\\:")[1]);
 136                     } else if (line.startsWith("waiting")) {
 137                          return true;
 138                     }
 139                     return false;
 140                 },
 141                 5,
 142                 TimeUnit.SECONDS
 143             );
 144 
 145             System.out.println("Attaching test manager:");
 146             System.out.println("=========================");
 147             System.out.println("  PID           : " + serverPrc.getPid());
 148             System.out.println("  shutdown port : " + port.get());
 149 
 150             ProcessBuilder client = ProcessTools.createJavaProcessBuilder(
 151                 "-cp",
 152                 TEST_CLASSPATH,
 153                 "--add-exports", "java.management/sun.management=ALL-UNNAMED",
 154                 "TestManager",
 155                 String.valueOf(serverPrc.getPid()),
 156                 port.get(),
 157                 "true"
 158             );
 159 
 160             clientPrc = ProcessTools.startProcess(
 161                 "TestManager",
 162                 client,
 163                 (String line) -> line.startsWith("Starting TestManager for PID"),
 164                 10,
 165                 TimeUnit.SECONDS
 166             );
 167 
 168             int clientExitCode = clientPrc.waitFor();
 169             int serverExitCode = serverPrc.waitFor();
 170 
 171             if (clientExitCode != 0 || serverExitCode != 0) {
 172                 throw new Error("Test failed");
 173             }


< prev index next >