Jelajahi Sumber

2008-11-12 Gonzalo Paniagua Javier <[email protected]>

	* SocketTest.cs: added test case based on the one in bug
	#443346.


svn path=/trunk/mcs/; revision=118697
Gonzalo Paniagua Javier 17 tahun lalu
induk
melakukan
0b00587d8a

+ 6 - 0
mcs/class/System/Test/System.Net.Sockets/ChangeLog

@@ -1,3 +1,9 @@
+
+2008-11-12 Gonzalo Paniagua Javier <[email protected]>
+
+	* SocketTest.cs: added test case based on the one in bug
+	#443346.
+
 2008-06-19  Dick Porter  <[email protected]>
 
 	* SocketTest.cs: Tests for generic Send() and Receive() methods.

+ 26 - 0
mcs/class/System/Test/System.Net.Sockets/SocketTest.cs

@@ -2792,6 +2792,32 @@ namespace MonoTests.System.Net.Sockets
 			RRCReady.WaitOne (1000, false);
 			Assert.IsTrue (RRCLastRead);
 		}
+
+		[Test]
+                public void ConnectedProperty ()
+                {
+			TcpListener listener = new TcpListener (IPAddress.Loopback, 23456);
+			listener.Start();
+
+			Socket client = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+			client.Connect (IPAddress.Loopback, 23456);
+			Socket server = listener.AcceptSocket ();
+
+			try {
+				server.EndSend(server.BeginSend (new byte[10], 0, 10, SocketFlags.None, null, null));
+				client.Close ();
+				try {
+					server.EndReceive (server.BeginReceive (new byte[10], 0, 10, SocketFlags.None, null, null));
+				} catch {
+				}
+				Assert.IsTrue (!client.Connected);
+				Assert.IsTrue (!server.Connected);
+			} finally {
+				listener.Stop ();
+				client.Close ();
+				server.Close ();
+			}
+                }
 	}
 }