diff --git a/src/libraries/System.Net.Quic/tests/FunctionalTests/QuicListenerTests.cs b/src/libraries/System.Net.Quic/tests/FunctionalTests/QuicListenerTests.cs index 68509bf6b5571f..94fbf03fe7ea53 100644 --- a/src/libraries/System.Net.Quic/tests/FunctionalTests/QuicListenerTests.cs +++ b/src/libraries/System.Net.Quic/tests/FunctionalTests/QuicListenerTests.cs @@ -473,7 +473,6 @@ public async Task Listener_AlpnNarrowingDown_Success() Assert.Equal(new SslApplicationProtocol("test"), clientConnection2.NegotiatedApplicationProtocol); } - [ActiveIssue("https://github.com/dotnet/runtime/issues/86701")] [Theory] [InlineData("foo")] [InlineData("not_existing")] @@ -503,15 +502,18 @@ public async Task Listener_AlpnNarrowingDown_Failure(string alpn) return ValueTask.FromResult(options); } }; + bool isAlpnPresentOnInitialAlpnList = listenerOptions.ApplicationProtocols.Contains(new SslApplicationProtocol(alpn)); // If the ALPN is not present on initial list, AcceptConnectionAsync will not throw AuthenticationException. await using QuicListener listener = await CreateQuicListener(listenerOptions); - QuicClientConnectionOptions clientOptions = CreateQuicClientOptions(listener.LocalEndPoint); clientOptions.ClientAuthenticationOptions.ApplicationProtocols = new() { new SslApplicationProtocol(alpn), }; ValueTask connectTask = CreateQuicConnection(clientOptions); - await Assert.ThrowsAsync(() => listener.AcceptConnectionAsync().AsTask().WaitAsync(timeoutToken)); + if (isAlpnPresentOnInitialAlpnList) + { + await Assert.ThrowsAsync(() => listener.AcceptConnectionAsync().AsTask().WaitAsync(timeoutToken)); + } await Assert.ThrowsAsync(() => connectTask.AsTask().WaitAsync(timeoutToken)); } }