mirror of
https://github.com/sshnet/SSH.NET.git
synced 2026-10-17 05:21:15 +08:00
933613e31c
* Update to MSTest 4 * fix TestMethodForPlatformAttribute replace Execute with ExecuteAsync and fix MSTEST0057 https://learn.microsoft.com/en-us/dotnet/core/testing/mstest-analyzers/mstest0057 (link currently dead) * fix compilation error * fix MSTEST0037 https://learn.microsoft.com/en-us/dotnet/core/testing/mstest-analyzers/mstest0037 * fix MSTEST0052 https://learn.microsoft.com/en-us/dotnet/core/testing/mstest-analyzers/mstest0052 * fix MSTEST0045 Fixing this properly would require the tests to respect testContext.CancellationToken. I'm not sure this is worth fixing or how to even do it for the sync methods. https://learn.microsoft.com/en-us/dotnet/core/testing/mstest-analyzers/mstest0045 * fix MSTEST0001 I assume that parallelization would break a lot of stuff. https://learn.microsoft.com/en-us/dotnet/core/testing/mstest-analyzers/mstest0001 * Workaround for new Sonar warnings because of MSTest4 * revert analyzer fixes in OrderedDictionaryTest * use custom sync console logger for MSTest to work around https://github.com/microsoft/testfx/issues/6457 * remove redundant args --------- Co-authored-by: Wojciech Nagórski <wojtpl2@gmail.com> Co-authored-by: Rob Hague <rob.hague00@gmail.com>
41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
#nullable enable
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
namespace Renci.SshNet.IntegrationTests.Logging
|
|
{
|
|
internal class TestConsoleLogger(string categoryName) : ILogger
|
|
{
|
|
public IDisposable? BeginScope<TState>(TState state)
|
|
where TState : notnull
|
|
{
|
|
return null;
|
|
}
|
|
|
|
public bool IsEnabled(LogLevel logLevel)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func<TState, Exception?, string> formatter)
|
|
{
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.Append(logLevel);
|
|
sb.Append(": ");
|
|
sb.Append(categoryName);
|
|
sb.Append(": ");
|
|
|
|
string message = formatter(state, exception);
|
|
sb.Append(message);
|
|
|
|
if (exception != null)
|
|
{
|
|
sb.Append(": ");
|
|
sb.Append(exception);
|
|
}
|
|
|
|
string line = sb.ToString();
|
|
Console.WriteLine(line);
|
|
}
|
|
}
|
|
}
|