Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8347171

(dc) java/nio/channels/DatagramChannel/InterruptibleOrNot.java fails with virtual thread factory

XMLWordPrintable

    • b06

        Test java/nio/channels/DatagramChannel/InterruptibleOrNot.java fails with virtual thread factory because of wrong exception

        the log
        org.opentest4j.AssertionFailedError: Unexpected exception type thrown, expected: <java.nio.channels.AsynchronousCloseException> but was: <java.io.InterruptedIOException>
        at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
        at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:67)
        at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:35)
        at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3115)
        at InterruptibleOrNot.testInterruptBeforeUninterruptibleReceive(InterruptibleOrNot.java:109)
        at java.base/java.lang.reflect.Method.invoke(Method.java:565)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
        Caused by: java.io.InterruptedIOException
        at java.base/sun.nio.ch.DatagramChannelImpl.park(DatagramChannelImpl.java:482)
        at java.base/sun.nio.ch.SelChImpl.park(SelChImpl.java:116)
        at java.base/sun.nio.ch.DatagramChannelImpl.receive(DatagramChannelImpl.java:571)
        at InterruptibleOrNot.lambda$testInterruptBeforeUninterruptibleReceive$1(InterruptibleOrNot.java:109)
        at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:53)
        ... 6 more
        FAILED InterruptibleOrNot::testInterruptBeforeUninterruptibleReceive 'testInterruptBeforeUninterruptibleReceive()'
        STARTED InterruptibleOrNot::testInterruptDuringUninterruptibleReceive 'testInterruptDuringUninterruptibleReceive()'
        SUCCESSFUL InterruptibleOrNot::testInterruptDuringUninterruptibleReceive 'testInterruptDuringUninterruptibleReceive()'
        STARTED InterruptibleOrNot::testInterruptBeforeUninterruptibleSend 'testInterruptBeforeUninterruptibleSend()'
        SUCCESSFUL InterruptibleOrNot::testInterruptBeforeUninterruptibleSend 'testInterruptBeforeUninterruptibleSend()'
        STARTED InterruptibleOrNot::testInterruptDuringInterruptibleReceive 'testInterruptDuringInterruptibleReceive()'
        SUCCESSFUL InterruptibleOrNot::testInterruptDuringInterruptibleReceive 'testInterruptDuringInterruptibleReceive()'
        JavaTest Message: JUnit Platform Failure(s): 1

        [ JUnit Containers: found 4, started 4, succeeded 4, failed 0, aborted 0, skipped 0]
        [ JUnit Tests: found 6, started 6, succeeded 5, failed 1, aborted 0, skipped 0]

        java.lang.Exception: JUnit test failure
        at com.sun.javatest.regtest.agent.JUnitRunner.runWithJUnitPlatform(JUnitRunner.java:149)
        at com.sun.javatest.regtest.agent.JUnitRunner.main(JUnitRunner.java:95)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:565)
        at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:333)
        at java.base/java.lang.VirtualThread.run(VirtualThread.java:466)

        JavaTest Message: Test threw exception: java.lang.Exception
        JavaTest Message: shutting down test


              bpb Brian Burkhalter
              lmesnik Leonid Mesnik
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: