On Tue, 11 Jun 2024 21:05:38 GMT, Inigo Mediavilla Saiz <[email protected]>
wrote:
>> Print the stack traces of mounted virtual threads when calling `jcmd <pid>
>> Thread.print`.
>
> Inigo Mediavilla Saiz has updated the pull request incrementally with one
> additional commit since the last revision:
>
> Require continuations to run the test
test/hotspot/jtreg/serviceability/dcmd/thread/PrintMountedVirtualThread.java
line 54:
> 52: output.shouldMatch(".*at " +
> Pattern.quote(DummyRunnable.class.getName()) + "\\.compute.*");
> 53: output.shouldMatch("Mounted virtual thread " + "\"Dummy
> Vthread\"" + " #" + vthread.threadId());
> 54: shouldFinish.set(true);
One other suggestion is to use a try-finally block here. Put L48-53 in the
block and set shouldFinish in the finally block. That way if the test fails
then it won't leave a spinning thread to disrupt the next test that runs in the
agent VM.
Also just to say that we've mostly used JUnit for new tests in recent releases,
moving away from TestNG for new tests.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/19482#discussion_r1635872465