Hi all,

Test test/jdk/java/lang/Thread/virtual/ThreadPollOnYield.java run passed 
unexpected without native library or with the incorrect native library path. 
The test command with incorrect native library path shows below. We will seen 
this tests run passed unexpected before this PR, because the first virtual 
thread do not run normally without the dependent shared library 
libVThreadPinner.so, and there is no assert when the first virtual thread run 
abnormal.


mkdir -p empty-directory ; jtreg -v:fail,error -w tmp -nr 
-jdk:build/linux-x86_64-server-release/images/jdk -nativepath:empty-directory 
test/jdk/java/lang/Thread/virtual/ThreadPollOnYield.java#default


This PR add a latch variable will make sure the first virtual thread run once 
at least. After this PR run the same test command which with incorrect native 
library path, and we will seen this pass run timed out as expected.

Change has been verified locally, test-fix only, no risk.

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

Commit messages:
 - 8349787: Test ThreadPollOnYield.java passed unexpected without native library

Changes: https://git.openjdk.org/jdk/pull/23576/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=23576&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8349787
  Stats: 4 lines in 1 file changed: 3 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/23576.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/23576/head:pull/23576

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

Reply via email to