diff --git a/test/dotnet-projectmodel-server.Tests/DthTestClient.cs b/test/dotnet-projectmodel-server.Tests/DthTestClient.cs index 400792be3..8c89377bc 100644 --- a/test/dotnet-projectmodel-server.Tests/DthTestClient.cs +++ b/test/dotnet-projectmodel-server.Tests/DthTestClient.cs @@ -9,6 +9,7 @@ using System.Net; using System.Net.Sockets; using System.Threading; using System.Threading.Tasks; +using Microsoft.Extensions.Logging; using Newtonsoft.Json; using Xunit; @@ -20,7 +21,7 @@ namespace Microsoft.DotNet.ProjectModel.Server.Tests private readonly BinaryReader _reader; private readonly BinaryWriter _writer; private readonly NetworkStream _networkStream; - + private readonly ILogger _logger; private readonly BlockingCollection _messageQueue; private readonly CancellationTokenSource _readCancellationToken; @@ -31,11 +32,13 @@ namespace Microsoft.DotNet.ProjectModel.Server.Tests private int _nextContextId; private readonly Socket _socket; - public DthTestClient(DthTestServer server) + public DthTestClient(DthTestServer server, ILoggerFactory loggerFactory) { // Avoid Socket exception 10006 on Linux Thread.Sleep(100); + _logger = loggerFactory.CreateLogger(); + _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); @@ -230,11 +233,12 @@ namespace Microsoft.DotNet.ProjectModel.Server.Tests { _socket.Shutdown(SocketShutdown.Both); } - catch (SocketException) + catch (SocketException ex) { // Swallow this error for now. // This is a temporary fix for a random failure on CI. The issue happens on Windowx x86 // only. + _logger.LogError($"Exception thrown durning socket shutting down: {ex.SocketErrorCode}."); } } diff --git a/test/dotnet-projectmodel-server.Tests/DthTests.cs b/test/dotnet-projectmodel-server.Tests/DthTests.cs index 1813772d3..8a451409d 100644 --- a/test/dotnet-projectmodel-server.Tests/DthTests.cs +++ b/test/dotnet-projectmodel-server.Tests/DthTests.cs @@ -39,6 +39,10 @@ namespace Microsoft.DotNet.ProjectModel.Server.Tests { _loggerFactory.AddConsole(LogLevel.Warning); } + else + { + _loggerFactory.AddConsole(LogLevel.Error); + } _testAssetsManager = new TestAssetsManager( Path.Combine(RepoRoot, "TestAssets", "ProjectModelServer", "DthTestProjects", "src"));