On Mon, 15 Aug 2022 12:59:59 GMT, Alan Bateman <al...@openjdk.org> wrote:
> Linker.nativeLinker is currently specified to throw UOE so you might find the > following will avoid ports needing to change the test less often: > > ``` > --- a/test/jdk/java/lang/Thread/jni/AttachCurrentThread/ImplicitAttach.java > +++ b/test/jdk/java/lang/Thread/jni/AttachCurrentThread/ImplicitAttach.java > @@ -45,7 +45,13 @@ public class ImplicitAttach { > } > latch = new CountDownLatch(threadCount); > > - Linker abi = Linker.nativeLinker(); > + Linker abi; > + try { > + abi = Linker.nativeLinker(); > + } catch (UnsupportedOperationException e) { > + System.out.println("Test skipped, no native linker on this > platform"); > + return; > + } > > // stub to invoke callback > MethodHandle callback = MethodHandles.lookup() > ``` This worked. Thanks, @AlanBateman ! `java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1` passed: Output and diagnostic info for process 9917 was saved into 'pid-9917-output.log' Test skipped, no native linker on this platform [2022-08-15T13:17:02.430832622Z] Waiting for completion for process 9917 [2022-08-15T13:17:02.430922220Z] Waiting for completion finished for process 9917 STDERR: JavaTest Message: Test complete. TEST RESULT: Passed. Execution successful ------------- PR: https://git.openjdk.org/jdk/pull/9877