The change fixes 3 nsk JDI tests.
Root cause in all 3 tests is the same - the tests requests JDI event with 
SUSPEND_ALL policy, but event handler thread stops handle incoming event and 
this causes debuggee to hang (suspended by JDI event).

All 3 tests are updated to exit event handler thread after getting VMDeathEvent 
or VMDisconnectEvent (and resume debuggee after any other events).
ClassPrepareEvent tests need to wait some time to allow handle all expected 
events before terminate the debuggee. The logic was implemented by using 
CountDownLatch.

All tests are passed with "--test-repeat 20"

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

Commit messages:
 - fix

Changes: https://git.openjdk.org/jdk/pull/18442/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=18442&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8328303
  Stats: 93 lines in 3 files changed: 32 ins; 22 del; 39 mod
  Patch: https://git.openjdk.org/jdk/pull/18442.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/18442/head:pull/18442

PR: https://git.openjdk.org/jdk/pull/18442

Reply via email to