예제 #1
0
 public void FlushReadModeStreamThrows()
 {
     using (var s = new SocketStream(GetSocket(), RecordType.FCGIStdin, true))
     {
         Assert.Throws <InvalidOperationException>(() => s.Flush());
     }
 }
예제 #2
0
        public void FlushAndDisposeWriteModeEmptyStreamMoreThanOnce()
        {
            // No error should happen, because flushing and closing the stream does not dispose or close the socket,
            // nor does it send any records
            SocketStream s;

            using (s = new SocketStream(GetSocket(), RecordType.FCGIStdin, false))
            {
                s.Flush();
                s.Flush();
                s.Flush();
            }

            s.Dispose();
            s.Dispose();

            Assert.Throws <ObjectDisposedException>(() => s.Flush());

            s.Dispose();
        }