1 // System.Net.Sockets.TcpClientTest.cs
4 // Brad Fitzpatrick (brad@danga.com)
6 // (C) Copyright 2003 Brad Fitzpatrick
10 using System.Collections;
12 using System.Net.Sockets;
13 using NUnit.Framework;
15 namespace MonoTests.System.Net.Sockets
18 public class SocketTest
21 public void EndConnect ()
23 IPAddress ipOne = IPAddress.Parse ("192.168.244.244"); // something bogus
24 IPEndPoint ipEP = new IPEndPoint (ipOne, 23483); // something bogus
25 Socket sock = new Socket (ipEP.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
26 IAsyncResult ar = sock.BeginConnect (ipEP, null, null);
27 bool gotException = false;
30 sock.EndConnect (ar); // should raise an exception because connect was bogus
35 Assertion.AssertEquals ("A01", gotException, true);
39 [ExpectedException (typeof (ArgumentNullException))]
40 public void SelectEmpty ()
42 ArrayList list = new ArrayList ();
43 Socket.Select (list, list, list, 1000);
46 private bool BlockingConnect (bool block)
48 IPEndPoint ep = new IPEndPoint(IPAddress.Any, 1234);
49 Socket server = new Socket(AddressFamily.InterNetwork,
53 server.Blocking=block;
57 Socket conn = new Socket (AddressFamily.InterNetwork,
62 Socket client = server.Accept();
63 bool client_block = client.Blocking;
73 public void AcceptBlockingStatus()
77 block = BlockingConnect(true);
78 Assertion.AssertEquals ("BlockingStatus01",
81 block = BlockingConnect(false);
82 Assertion.AssertEquals ("BlockingStatus02",