Explorar o código

2005-05-06 Gonzalo Paniagua Javier <[email protected]>

	* SocketTest.cs: added test for setting a boolean socket option.


svn path=/trunk/mcs/; revision=44161
Gonzalo Paniagua Javier %!s(int64=20) %!d(string=hai) anos
pai
achega
fcf673a586

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

@@ -1,3 +1,7 @@
+2005-05-06 Gonzalo Paniagua Javier <[email protected]>
+
+	* SocketTest.cs: added test for setting a boolean socket option.
+
 2005-03-06  Nick Drochak  <[email protected]>
 
 	* TcpClientTest.cs: Choose a different port so test will pass on MS.NET

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

@@ -84,6 +84,21 @@ namespace MonoTests.System.Net.Sockets
 			Assertion.AssertEquals ("BlockingStatus02",
 						block, false);
 		}
+
+		[Test]
+#if !NET_2_0
+		[ExpectedException (typeof (ArgumentException))]
+#endif
+		public void SetSocketOptionBoolean ()
+		{
+			IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 1);
+			Socket sock = new Socket (ep.Address.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
+			try {
+				sock.SetSocketOption (SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true);
+			} finally {
+				sock.Close ();
+			}
+		}
 	}
 
 }