On Fri, 22 Mar 2024 20:31:01 GMT, Serguei Spitsyn <[email protected]> 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