diff options
author | Mikayla Hutchinson <m.j.hutchinson@gmail.com> | 2017-04-19 12:48:41 +0300 |
---|---|---|
committer | Marek Safar <marek.safar@gmail.com> | 2017-04-19 12:48:41 +0300 |
commit | 0db4d85147b9668e578e2434872f38fc21946242 (patch) | |
tree | 0e4c65e3b8ada3468bba92c0f133a74b0b5ae5fc /mcs/class/System/Test | |
parent | 92fa05e67fde5cd85b95175bc844be758e4cd1e1 (diff) |
Fix RemoteEndpoint with async+DualMode (#4717)
Diffstat (limited to 'mcs/class/System/Test')
-rwxr-xr-x | mcs/class/System/Test/System.Net.Sockets/SocketTest.cs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/mcs/class/System/Test/System.Net.Sockets/SocketTest.cs b/mcs/class/System/Test/System.Net.Sockets/SocketTest.cs index 6e82f9d6db8..6e80da7dc78 100755 --- a/mcs/class/System/Test/System.Net.Sockets/SocketTest.cs +++ b/mcs/class/System/Test/System.Net.Sockets/SocketTest.cs @@ -4620,6 +4620,8 @@ namespace MonoTests.System.Net.Sockets client.DualMode = true; var ar1 = client.BeginConnect (ep, BCCallback, client); Assert.IsTrue (BCCalledBack.WaitOne (10000), "#1"); + Assert.AreEqual(server.AddressFamily, client.RemoteEndPoint.AddressFamily, "#2"); + Assert.AreEqual(server.AddressFamily, client.LocalEndPoint.AddressFamily, "#3"); client.Disconnect (false); client.Close (); @@ -4627,7 +4629,9 @@ namespace MonoTests.System.Net.Sockets client = new Socket (AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp); client.DualMode = true; var ar2 = client.BeginConnect (IPAddress.Loopback, ep.Port, BCCallback, client); - Assert.IsTrue (BCCalledBack.WaitOne (10000), "#2"); + Assert.IsTrue (BCCalledBack.WaitOne (10000), "#4"); + Assert.AreEqual(server.AddressFamily, client.RemoteEndPoint.AddressFamily, "#5"); + Assert.AreEqual(server.AddressFamily, client.LocalEndPoint.AddressFamily, "#6"); client.Disconnect (false); client.Close (); @@ -4635,7 +4639,9 @@ namespace MonoTests.System.Net.Sockets client = new Socket (AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp); client.DualMode = true; var ar3 = client.BeginConnect (new [] {IPAddress.Loopback}, ep.Port, BCCallback, client); - Assert.IsTrue (BCCalledBack.WaitOne (10000), "#2"); + Assert.IsTrue (BCCalledBack.WaitOne (10000), "#7"); + Assert.AreEqual(server.AddressFamily, client.RemoteEndPoint.AddressFamily, "#8"); + Assert.AreEqual(server.AddressFamily, client.LocalEndPoint.AddressFamily, "#9"); client.Disconnect (false); client.Close(); } |