Skip to content

Commit

Permalink
Add warning support (#2572)
Browse files Browse the repository at this point in the history
  • Loading branch information
sheffer21 committed Jun 1, 2024
1 parent 063d2f0 commit 6a7244d
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 4 deletions.
8 changes: 6 additions & 2 deletions src/BenchmarkDotNet.TestAdapter/VSTestLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,12 @@ public void Write(LogKind logKind, string text)

// Assume that if the log kind is an error, that the whole line is treated as an error
// The level will be reset to Informational when WriteLine() is called.
if (logKind == LogKind.Error)
currentLevel = TestMessageLevel.Error;
currentLevel = logKind switch
{
LogKind.Error => TestMessageLevel.Error,
LogKind.Warning => TestMessageLevel.Warning,
_ => currentLevel
};
}

public void WriteLine()
Expand Down
2 changes: 1 addition & 1 deletion src/BenchmarkDotNet/Analysers/ConclusionHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ public static class ConclusionHelper
public static void Print(ILogger logger, IEnumerable<Conclusion> conclusions)
{
PrintFiltered(conclusions, ConclusionKind.Error, "Errors", logger.WriteLineError);
PrintFiltered(conclusions, ConclusionKind.Warning, "Warnings", logger.WriteLineError);
PrintFiltered(conclusions, ConclusionKind.Warning, "Warnings", logger.WriteLineWarning);
PrintFiltered(conclusions, ConclusionKind.Hint, "Hints", logger.WriteLineHint);
}

Expand Down
1 change: 1 addition & 0 deletions src/BenchmarkDotNet/Loggers/ConsoleLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ private static Dictionary<LogKind, ConsoleColor> CreateColorfulScheme() =>
{ LogKind.Statistic, ConsoleColor.Cyan },
{ LogKind.Info, ConsoleColor.DarkYellow },
{ LogKind.Error, ConsoleColor.Red },
{ LogKind.Warning, ConsoleColor.Yellow },
{ LogKind.Hint, ConsoleColor.DarkCyan }
};

Expand Down
2 changes: 2 additions & 0 deletions src/BenchmarkDotNet/Loggers/LinqPadLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ private static IReadOnlyDictionary<LogKind, string> CreateDarkScheme() =>
{ LogKind.Statistic, "#00FFFF" },
{ LogKind.Info, "#808000" },
{ LogKind.Error, "#FF0000" },
{ LogKind.Warning, "#FFFF00" },
{ LogKind.Hint, "#008080" }
};

Expand All @@ -95,6 +96,7 @@ private static IReadOnlyDictionary<LogKind, string> CreateLightScheme() =>
{ LogKind.Statistic, "#008080" },
{ LogKind.Info, "#808000" },
{ LogKind.Error, "#FF0000" },
{ LogKind.Warning, "#FFFF00" },
{ LogKind.Hint, "#008080" }
};
}
Expand Down
2 changes: 1 addition & 1 deletion src/BenchmarkDotNet/Loggers/LogKind.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
{
public enum LogKind
{
Default, Help, Header, Result, Statistic, Info, Error, Hint
Default, Help, Header, Result, Statistic, Info, Error, Hint, Warning
}
}
4 changes: 4 additions & 0 deletions src/BenchmarkDotNet/Loggers/LoggerExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ public static class LoggerExtensions

public static void WriteLineError(this ILogger logger, string text) => logger.WriteLine(LogKind.Error, text);

public static void WriteLineWarning(this ILogger logger, string text) => logger.WriteLine(LogKind.Warning, text);

public static void WriteLineHint(this ILogger logger, string text) => logger.WriteLine(LogKind.Hint, text);

public static void Write(this ILogger logger, string text) => logger.Write(LogKind.Default, text);
Expand All @@ -36,6 +38,8 @@ public static class LoggerExtensions

public static void WriteError(this ILogger logger, string text) => logger.Write(LogKind.Error, text);

public static void WriteWarning(this ILogger logger, string text) => logger.Write(LogKind.Warning, text);

[PublicAPI]
public static void WriteHint(this ILogger logger, string text) => logger.Write(LogKind.Hint, text);
}
Expand Down

0 comments on commit 6a7244d

Please sign in to comment.