Merge pull request #2799 from BrzVlad/fix-conc-card-clean
[mono.git] / mcs / class / System / Test / System.Net.Sockets / TcpListenerTest.cs
index 37e5969b139f10fc221e46eb2cf8ec14d9c2bc93..b8594b8f11e7e489de6a1834bcb4dda1c1d7f655 100644 (file)
@@ -15,6 +15,8 @@ using System.Net;
 using System.Net.Sockets;
 using NUnit.Framework;
 
+using MonoTests.Helpers;
+
 namespace MonoTests.System.Net.Sockets
 {
        [TestFixture]
@@ -23,8 +25,9 @@ namespace MonoTests.System.Net.Sockets
                [Test]
                public void TcpListener ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        // listen with a new listener (IPv4 is the default)
-                       TcpListener inListener = new TcpListener (8766);
+                       TcpListener inListener = new TcpListener (port);
                        inListener.Start();
                        
 
@@ -37,7 +40,7 @@ namespace MonoTests.System.Net.Sockets
                                        /// Only keep IPv4 addresses, our Server is in IPv4 only mode.
                                        outSock = new Socket (address.AddressFamily, SocketType.Stream,
                                                ProtocolType.IP);
-                                       IPEndPoint remote = new IPEndPoint (address, 8766);
+                                       IPEndPoint remote = new IPEndPoint (address, port);
                                        outSock.Connect (remote);
                                        break;
                                }
@@ -106,7 +109,7 @@ namespace MonoTests.System.Net.Sockets
                class MyListener : TcpListener
                {
                        public MyListener ()
-                               : base (IPAddress.Loopback, 5000)
+                               : base (IPAddress.Loopback, NetworkHelpers.FindFreePort ())
                        {
                        }
 
@@ -171,7 +174,8 @@ namespace MonoTests.System.Net.Sockets
                [Test]
                public void StartListenMoreThan5 ()
                {
-                       TcpListener listen = new TcpListener (IPAddress.Loopback, 1234);
+                       var port = NetworkHelpers.FindFreePort ();
+                       TcpListener listen = new TcpListener (IPAddress.Loopback, port);
 
                        listen.Start (6);
                        listen.Stop ();