RFR: JDK-8328303: 3 JDI tests timed out with UT enabled [v2]

Alex Menkov amenkov at openjdk.org
Fri Mar 22 21:31:26 UTC 2024


On Fri, 22 Mar 2024 20:31:01 GMT, Serguei Spitsyn <sspitsyn at openjdk.org> wrote:

>> Alex Menkov has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   feedback
>
> test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/referenceType/refType001.java line 116:
> 
>> 114: 
>> 115:                     boolean isConnected = true;
>> 116:                     boolean eventsReceived = false;
> 
> Nit: It'd better to rename this local to `allEventsReceived`.

I tried to make minimal changes in the tests, so kept variable names to avoid unnecessary changes

> test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/referenceType/refType001.java line 134:
> 
>> 132:                         while (eventIterator.hasNext()) {
>> 133:                             Event event = eventIterator.nextEvent();
>> 134: //                            log.display("\nEvent received:\n  " + event);
> 
> Nit: Would it make sense to uncomment this log message? How many events are normally printed?

The only event received are ClassPrepareEvent (requested by test) and  VMDeathEvent (when debuggee exits)
Both types are logged below

> test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/referenceType/refType001.java line 277:
> 
>> 275:                 if (!eventsReceivedLatch.await(eventTimeout, TimeUnit.MILLISECONDS)) {
>> 276:                     log.complain("FAILURE 20: Timeout waiting for all events was exceeded");
>> 277:                     testFailed = true;
> 
> As I understand the call to `eventHandler.interrupt()` is not needed now because now the `eventHandler` is expected to finish by itself when one of the events is received: `VMDeathEvent` or `VMDisconnectEvent`.

right. eventHandler exits when debuggee exits

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

PR Review Comment: https://git.openjdk.org/jdk/pull/18442#discussion_r1536200016
PR Review Comment: https://git.openjdk.org/jdk/pull/18442#discussion_r1536205663
PR Review Comment: https://git.openjdk.org/jdk/pull/18442#discussion_r1536207978


More information about the serviceability-dev mailing list