diff --git a/src/libraries/System.IO.Pipes/tests/PipeStreamConformanceTests.cs b/src/libraries/System.IO.Pipes/tests/PipeStreamConformanceTests.cs index dd68ad0b4867d6..e819aedeeeba6a 100644 --- a/src/libraries/System.IO.Pipes/tests/PipeStreamConformanceTests.cs +++ b/src/libraries/System.IO.Pipes/tests/PipeStreamConformanceTests.cs @@ -708,6 +708,13 @@ public async Task CancelTokenOn_Client_ReadWriteCancelledToken_Throws_OperationC [SkipOnPlatform(TestPlatforms.LinuxBionic, "SElinux blocks UNIX sockets")] public async Task TwoServerInstances_OnceDisposed_Throws() { + if ((Options & PipeOptions.Asynchronous) == 0) + { + // Dispose'ing of pipes with active operations in flight isn't a supported use case. + // It works with overlapped I/O but may not when we simulate the asynchrony. + return; + } + string pipeName = GetUniquePipeName(); NamedPipeServerStream server1 = CreateServerStream(pipeName, 2); using NamedPipeServerStream server2 = CreateServerStream(pipeName, 2);