The message should probably more along the line of be „external sleep process 
terminated unexpected early“. But maybe it is better to actually fail the test 
when true is returned as it should not happen instead of diag output? (And for 
diag output the exit code would be more helpful than the time)

Gruss
Bernd

--
http://bernd.eckenfels.net
________________________________
Von: core-libs-dev <core-libs-dev-r...@openjdk.java.net> im Auftrag von David 
Holmes <dhol...@openjdk.java.net>
Gesendet: Donnerstag, September 16, 2021 1:01 AM
An: core-libs-dev@openjdk.java.net
Betreff: Re: RFR: 8272600: (test) Use native "sleep" in Basic.java [v4]

On Wed, 15 Sep 2021 22:36:14 GMT, Roger Riggs <rri...@openjdk.org> wrote:

>> test/jdk/java/lang/ProcessBuilder/Basic.java line 2452:
>>
>>> 2450:
>>> 2451:             if (p.waitFor(10, TimeUnit.MILLISECONDS)) {
>>> 2452:                 System.out.println("WaitFor didn't wait long enough: 
>>> " + (System.nanoTime() - start));
>>
>> Either the condition or the message seems wrong here. If waitFor returns 
>> true then the process has exited and we obviously did wait long enough.
>
> This code is diagnostic.
> After switching to native sleep, I had intermittent failures claiming it did 
> not sleep long enough.
> I was unable to find a specific cause for those failures.
> Many of the tests fail to check if the sleep processes terminate prematurely 
> and if the executable is not found, it never launched.

Okay but my comment still stands.

-------------

PR: https://git.openjdk.java.net/jdk/pull/5239

Reply via email to