From 4c33f212e5a3efa1d27c2fb87221bac5529b9b1e Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Tue, 14 Jul 2020 10:54:41 -0400 Subject: [PATCH] Give up on the test for linux --- .../Instance/WatchdogTest.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/tests/Tgstation.Server.Tests/Instance/WatchdogTest.cs b/tests/Tgstation.Server.Tests/Instance/WatchdogTest.cs index 532c18d704..f7fce8c6e3 100644 --- a/tests/Tgstation.Server.Tests/Instance/WatchdogTest.cs +++ b/tests/Tgstation.Server.Tests/Instance/WatchdogTest.cs @@ -139,15 +139,16 @@ namespace Tgstation.Server.Tests.Instance Assert.AreEqual(DreamDaemonSecurity.Safe, daemonStatus.ActiveCompileJob.MinimumSecurityLevel); Job startJob; - using (var blockSocket = new Socket(SocketType.Stream, ProtocolType.Tcp)) - { - blockSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ExclusiveAddressUse, true); - blockSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, false); - blockSocket.Bind(new IPEndPoint(IPAddress.Any, 1337)); - startJob = await instanceClient.DreamDaemon.Start(cancellationToken).ConfigureAwait(false); + if (new PlatformIdentifier().IsWindows) // Can't get address reuse to trigger on linux for some reason + using (var blockSocket = new Socket(SocketType.Stream, ProtocolType.Tcp)) + { + blockSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ExclusiveAddressUse, true); + blockSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, false); + blockSocket.Bind(new IPEndPoint(IPAddress.Any, 1337)); + startJob = await instanceClient.DreamDaemon.Start(cancellationToken).ConfigureAwait(false); - await WaitForJob(startJob, 10, true, ErrorCode.DreamDaemonPortInUse, cancellationToken); - } + await WaitForJob(startJob, 10, true, ErrorCode.DreamDaemonPortInUse, cancellationToken); + } startJob = await instanceClient.DreamDaemon.Start(cancellationToken).ConfigureAwait(false);