On 07/01/2014 08:17 AM, Staffan Larsen wrote:
Jaroslav,

Great cleanup!

How about using Process.destroyForcibly() instead of sending the “shutdown” 
message? Maybe not as “nice”, but much less code.

The target process needs to hang around for a while till the test tries to shut it down. We would need to put a monitor wait there and rely on the OS being able to shut the process down. The Process.destroyForcibly() spec leaves it to the OS specific implementations to do the right thing. For the major OSes it seems to force kill the process but I'm not sure about eg. embedded devices.


test/sun/tools/jstatd/JstatdTest.java:
  323                     port = Integer.toString(31111); 
//Utils.getFreePort());
  Looks like a mistake?

Definitely a mistake :( Thanks for spotting it!

Updated webrev: http://cr.openjdk.java.net/~jbachorik/8048193/webrev.01

-JB-



/Staffan


On 30 jun 2014, at 18:43, Jaroslav Bachorik <[email protected]> 
wrote:

Please, review the following test change.

Issue : https://bugs.openjdk.java.net/browse/JDK-8048193
Webrev: http://cr.openjdk.java.net/~jbachorik/8048193/webrev.00

Intricate log parsing in order to get an application PID is replaced with the 
new Process.getPid() API call. While doing this cleanup it also become obvious 
that it was unnecessary to start a socket server for each launched test 
application just in order to shut it down when the same functionality can be 
achieved through the usage of stdin/stdout provided by the Process instance.

Thanks,

-JB-


Reply via email to