Skip to content

Commit 6a7244d

Browse files
authored
Add warning support (#2572)
1 parent 063d2f0 commit 6a7244d

File tree

6 files changed

+15
-4
lines changed

6 files changed

+15
-4
lines changed

src/BenchmarkDotNet.TestAdapter/VSTestLogger.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,12 @@ public void Write(LogKind logKind, string text)
3333

3434
// Assume that if the log kind is an error, that the whole line is treated as an error
3535
// The level will be reset to Informational when WriteLine() is called.
36-
if (logKind == LogKind.Error)
37-
currentLevel = TestMessageLevel.Error;
36+
currentLevel = logKind switch
37+
{
38+
LogKind.Error => TestMessageLevel.Error,
39+
LogKind.Warning => TestMessageLevel.Warning,
40+
_ => currentLevel
41+
};
3842
}
3943

4044
public void WriteLine()

src/BenchmarkDotNet/Analysers/ConclusionHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public static class ConclusionHelper
1010
public static void Print(ILogger logger, IEnumerable<Conclusion> conclusions)
1111
{
1212
PrintFiltered(conclusions, ConclusionKind.Error, "Errors", logger.WriteLineError);
13-
PrintFiltered(conclusions, ConclusionKind.Warning, "Warnings", logger.WriteLineError);
13+
PrintFiltered(conclusions, ConclusionKind.Warning, "Warnings", logger.WriteLineWarning);
1414
PrintFiltered(conclusions, ConclusionKind.Hint, "Hints", logger.WriteLineHint);
1515
}
1616

src/BenchmarkDotNet/Loggers/ConsoleLogger.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ private static Dictionary<LogKind, ConsoleColor> CreateColorfulScheme() =>
7979
{ LogKind.Statistic, ConsoleColor.Cyan },
8080
{ LogKind.Info, ConsoleColor.DarkYellow },
8181
{ LogKind.Error, ConsoleColor.Red },
82+
{ LogKind.Warning, ConsoleColor.Yellow },
8283
{ LogKind.Hint, ConsoleColor.DarkCyan }
8384
};
8485

src/BenchmarkDotNet/Loggers/LinqPadLogger.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ private static IReadOnlyDictionary<LogKind, string> CreateDarkScheme() =>
8282
{ LogKind.Statistic, "#00FFFF" },
8383
{ LogKind.Info, "#808000" },
8484
{ LogKind.Error, "#FF0000" },
85+
{ LogKind.Warning, "#FFFF00" },
8586
{ LogKind.Hint, "#008080" }
8687
};
8788

@@ -95,6 +96,7 @@ private static IReadOnlyDictionary<LogKind, string> CreateLightScheme() =>
9596
{ LogKind.Statistic, "#008080" },
9697
{ LogKind.Info, "#808000" },
9798
{ LogKind.Error, "#FF0000" },
99+
{ LogKind.Warning, "#FFFF00" },
98100
{ LogKind.Hint, "#008080" }
99101
};
100102
}

src/BenchmarkDotNet/Loggers/LogKind.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
{
33
public enum LogKind
44
{
5-
Default, Help, Header, Result, Statistic, Info, Error, Hint
5+
Default, Help, Header, Result, Statistic, Info, Error, Hint, Warning
66
}
77
}

src/BenchmarkDotNet/Loggers/LoggerExtensions.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ public static class LoggerExtensions
1818

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

21+
public static void WriteLineWarning(this ILogger logger, string text) => logger.WriteLine(LogKind.Warning, text);
22+
2123
public static void WriteLineHint(this ILogger logger, string text) => logger.WriteLine(LogKind.Hint, text);
2224

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

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

41+
public static void WriteWarning(this ILogger logger, string text) => logger.Write(LogKind.Warning, text);
42+
3943
[PublicAPI]
4044
public static void WriteHint(this ILogger logger, string text) => logger.Write(LogKind.Hint, text);
4145
}

0 commit comments

Comments
 (0)