Merge pull request #1118 from kitsilanosoftware/udp-client-test-check-ipv6
authorAlex Rønne Petersen <alex@lycus.org>
Sat, 21 Jun 2014 21:45:54 +0000 (23:45 +0200)
committerAlex Rønne Petersen <alex@lycus.org>
Sat, 21 Jun 2014 21:45:54 +0000 (23:45 +0200)
[System.Net] Do not assume IPv6 is enabled in UdpClientTest

mcs/class/System/Test/System.Net.Sockets/UdpClientTest.cs

index c91939192234478aca44e95dca7340697a387eba..488518c38bd2873b44812dfea5f69dad18c536be 100644 (file)
@@ -74,6 +74,13 @@ namespace MonoTests.System.Net.Sockets {
                        //Assert.AreEqual (32, client.Ttl, "#A:Ttl");
 #endif
 
+#if NET_2_0
+                       if (!Socket.OSSupportsIPv6)
+#else
+                       if (!Socket.SupportsIPv6)
+#endif
+                               Assert.Ignore ("IPv6 not enabled.");
+
                        client = new MyUdpClient (AddressFamily.InterNetworkV6);
                        s = client.Client;
                        Assert.IsNotNull (s, "#B:Client");
@@ -297,6 +304,13 @@ namespace MonoTests.System.Net.Sockets {
                                Assert.AreEqual (AddressFamily.InterNetwork, localEP.AddressFamily, "#A:Client:LocalEndPoint/AddressFamily");
                        }
 
+#if NET_2_0
+                       if (!Socket.OSSupportsIPv6)
+#else
+                       if (!Socket.SupportsIPv6)
+#endif
+                               Assert.Ignore ("IPv6 not enabled.");
+
                        using (MyUdpClient client = new MyUdpClient (IPEndPoint.MaxPort, AddressFamily.InterNetworkV6))
                        {
                                s = client.Client;
@@ -656,6 +670,13 @@ namespace MonoTests.System.Net.Sockets {
                [Test] // JoinMulticastGroup (Int32, IPAddress)
                public void JoinMulticastGroup2_Socket_Closed ()
                {
+#if NET_2_0
+                       if (!Socket.OSSupportsIPv6)
+#else
+                       if (!Socket.SupportsIPv6)
+#endif
+                               Assert.Ignore ("IPv6 not enabled.");
+
                        IPAddress mcast_addr = null;
 
                        UdpClient client = new UdpClient (new IPEndPoint (IPAddress.IPv6Any, 1234));