Merge pull request #561 from akoeplinger/bufferless-fix
[mono.git] / mcs / class / System / Test / System.Net.Sockets / NetworkStreamTest.cs
index 043e023ee571d98101a213b5604f52868662d80e..c5fe18f6acbaf52a79a716f8b8243a1a035f37b1 100644 (file)
@@ -19,6 +19,17 @@ namespace MonoTests.System.Net.Sockets
        public class NetworkStreamTest
        {
 #if NET_2_0
+               [Test]
+               // See bug #371923
+               [ExpectedException(typeof(IOException))]
+               public void NetworkStreamConnection ()
+               {
+                       IPEndPoint ipe = new IPEndPoint(Dns.GetHostEntry ("www.google.com").AddressList [0], 80);
+                       Socket s = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
+                       s.Close ();
+                       NetworkStream ns = new NetworkStream (s);
+               }
+               
                [Test]
                public void ReadTimeout ()
                {
@@ -50,9 +61,7 @@ namespace MonoTests.System.Net.Sockets
                                Assert.IsNotNull (sockex, "ReadTimeout #2");
 
 /* Linux gives error 10035 (EWOULDBLOCK) here, whereas windows has 10060 (ETIMEDOUT)
-                               Assertion.AssertEquals ("ReadTimeout #3",
-                                                       10060,
-                                                       sockex.ErrorCode);
+                               Assert.AreEqual (10060, sockex.ErrorCode, "ReadTimeout #3");
 */
                        } catch {
                                Assert.Fail ("ReadTimeout #4");