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