RFR: 7152183: TEST_BUG: java/lang/ProcessBuilder/Basic.java failing intermittently [sol]

Alan Bateman Alan.Bateman at oracle.com
Thu Oct 4 07:39:00 UTC 2012


On 03/10/2012 22:44, Rob McKenna wrote:
> Hi folks,
>
> The only way I can see this test failing in this manner[*] is if we 
> destroy the process before we begin the read. That being the case I've 
> jacked up the sleep (giving the reader thread a little more time to 
> get cracking) and added a check to see if the threads stack has 
> entered a read call.
>
> http://cr.openjdk.java.net/~robm/7152183/webrev.01/ 
> <http://cr.openjdk.java.net/%7Erobm/7152183/webrev.01/>
>
> Feedback greatly appreciated.
>
>     -Rob
>
>
> [*] le trace:
>
So stack traces are masculine, I didn't know that.

I think your analysis is right, it's just that the sleep(10) is not 
sufficient to ensure that the thread gets to the read method. Increasing 
the sleep is probably sufficient. The hack to look at the stack trace 
makes it more robust for really extreme cases, at the cost of potential 
further maintenance in the event that the implementation changes. In any 
case it's good to resolve this intermittent test failure.

-Alan



More information about the core-libs-dev mailing list