未验证 提交 313a3e0b 编写于 作者: J Jason Malinowski 提交者: GitHub

Merge pull request #36566 from jasonmalinowski/change-compiler-editorconfig-settings

Change dotnet_diagnostic.*.severity settings to match code style
...@@ -154,7 +154,7 @@ class C ...@@ -154,7 +154,7 @@ class C
}"); }");
var analyzerConfig = dir.CreateFile(".editorconfig").WriteAllText(@" var analyzerConfig = dir.CreateFile(".editorconfig").WriteAllText(@"
[*.cs] [*.cs]
dotnet_diagnostic.cs0169.severity = suppress"); dotnet_diagnostic.cs0169.severity = none");
var cmd = CreateCSharpCompiler(null, dir.Path, new[] { var cmd = CreateCSharpCompiler(null, dir.Path, new[] {
"/nologo", "/nologo",
"/t:library", "/t:library",
...@@ -184,12 +184,12 @@ class C ...@@ -184,12 +184,12 @@ class C
var additionalFile = dir.CreateFile("file.txt"); var additionalFile = dir.CreateFile("file.txt");
var analyzerConfig = dir.CreateFile(".editorconfig").WriteAllText(@" var analyzerConfig = dir.CreateFile(".editorconfig").WriteAllText(@"
[*.cs] [*.cs]
dotnet_diagnostic.cs0169.severity = suppress dotnet_diagnostic.cs0169.severity = none
dotnet_diagnostic.Warning01.severity = suppress dotnet_diagnostic.Warning01.severity = none
my_option = my_val my_option = my_val
[*.txt] [*.txt]
dotnet_diagnostic.cs0169.severity = suppress dotnet_diagnostic.cs0169.severity = none
my_option2 = my_val2"); my_option2 = my_val2");
var cmd = CreateCSharpCompiler(null, dir.Path, new[] { var cmd = CreateCSharpCompiler(null, dir.Path, new[] {
"/nologo", "/nologo",
......
...@@ -853,7 +853,7 @@ public void EditorConfigToDiagnostics() ...@@ -853,7 +853,7 @@ public void EditorConfigToDiagnostics()
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@" configs.Add(Parse(@"
[*.cs] [*.cs]
dotnet_diagnostic.cs000.severity = suppress dotnet_diagnostic.cs000.severity = none
[*.vb] [*.vb]
dotnet_diagnostic.cs000.severity = error", "/.editorconfig")); dotnet_diagnostic.cs000.severity = error", "/.editorconfig"));
...@@ -876,7 +876,7 @@ public void LaterSectionOverrides() ...@@ -876,7 +876,7 @@ public void LaterSectionOverrides()
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@" configs.Add(Parse(@"
[*.cs] [*.cs]
dotnet_diagnostic.cs000.severity = suppress dotnet_diagnostic.cs000.severity = none
[test.*] [test.*]
dotnet_diagnostic.cs000.severity = error", "/.editorconfig")); dotnet_diagnostic.cs000.severity = error", "/.editorconfig"));
...@@ -899,13 +899,13 @@ public void BadSectionInConfigIgnored() ...@@ -899,13 +899,13 @@ public void BadSectionInConfigIgnored()
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@" configs.Add(Parse(@"
[*.cs] [*.cs]
dotnet_diagnostic.cs000.severity = suppress dotnet_diagnostic.cs000.severity = none
[*.vb] [*.vb]
dotnet_diagnostic.cs000.severity = error dotnet_diagnostic.cs000.severity = error
[{test.*] [{test.*]
dotnet_diagnostic.cs000.severity = info" dotnet_diagnostic.cs000.severity = suggestion"
, "/.editorconfig")); , "/.editorconfig"));
var options = GetAnalyzerConfigOptions( var options = GetAnalyzerConfigOptions(
...@@ -926,8 +926,8 @@ public void TwoSettingsSameSection() ...@@ -926,8 +926,8 @@ public void TwoSettingsSameSection()
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@" configs.Add(Parse(@"
[*.cs] [*.cs]
dotnet_diagnostic.cs000.severity = suppress dotnet_diagnostic.cs000.severity = none
dotnet_diagnostic.cs001.severity = info", "/.editorconfig")); dotnet_diagnostic.cs001.severity = suggestion", "/.editorconfig"));
var options = GetAnalyzerConfigOptions( var options = GetAnalyzerConfigOptions(
new[] { "/test.cs" }, new[] { "/test.cs" },
...@@ -942,16 +942,38 @@ public void TwoSettingsSameSection() ...@@ -942,16 +942,38 @@ public void TwoSettingsSameSection()
}, options.Select(o => o.TreeOptions).ToArray()); }, options.Select(o => o.TreeOptions).ToArray());
} }
[Fact]
public void TwoTermsForHidden()
{
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@"
[*.cs]
dotnet_diagnostic.cs000.severity = silent
dotnet_diagnostic.cs001.severity = refactoring", "/.editorconfig"));
var options = GetAnalyzerConfigOptions(
new[] { "/test.cs" },
configs);
configs.Free();
Assert.Equal(new[]
{
CreateImmutableDictionary(
("cs000", ReportDiagnostic.Hidden),
("cs001", ReportDiagnostic.Hidden)),
}, options.Select(o => o.TreeOptions).ToArray());
}
[Fact] [Fact]
public void TwoSettingsDifferentSections() public void TwoSettingsDifferentSections()
{ {
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@" configs.Add(Parse(@"
[*.cs] [*.cs]
dotnet_diagnostic.cs000.severity = suppress dotnet_diagnostic.cs000.severity = none
[test.*] [test.*]
dotnet_diagnostic.cs001.severity = info", "/.editorconfig")); dotnet_diagnostic.cs001.severity = suggestion", "/.editorconfig"));
var options = GetAnalyzerConfigOptions( var options = GetAnalyzerConfigOptions(
new[] { "/test.cs" }, new[] { "/test.cs" },
...@@ -972,13 +994,13 @@ public void MultipleEditorConfigs() ...@@ -972,13 +994,13 @@ public void MultipleEditorConfigs()
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@" configs.Add(Parse(@"
[**/*] [**/*]
dotnet_diagnostic.cs000.severity = suppress dotnet_diagnostic.cs000.severity = none
[**test.*] [**test.*]
dotnet_diagnostic.cs001.severity = info", "/.editorconfig")); dotnet_diagnostic.cs001.severity = suggestion", "/.editorconfig"));
configs.Add(Parse(@" configs.Add(Parse(@"
[**] [**]
dotnet_diagnostic.cs000.severity = warn dotnet_diagnostic.cs000.severity = warning
[test.cs] [test.cs]
dotnet_diagnostic.cs001.severity = error", "/subdir/.editorconfig")); dotnet_diagnostic.cs001.severity = error", "/subdir/.editorconfig"));
...@@ -1005,10 +1027,10 @@ public void InheritOuterConfig() ...@@ -1005,10 +1027,10 @@ public void InheritOuterConfig()
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@" configs.Add(Parse(@"
[**/*] [**/*]
dotnet_diagnostic.cs000.severity = suppress dotnet_diagnostic.cs000.severity = none
[**test.cs] [**test.cs]
dotnet_diagnostic.cs001.severity = info", "/.editorconfig")); dotnet_diagnostic.cs001.severity = suggestion", "/.editorconfig"));
configs.Add(Parse(@" configs.Add(Parse(@"
[test.cs] [test.cs]
dotnet_diagnostic.cs001.severity = error", "/subdir/.editorconfig")); dotnet_diagnostic.cs001.severity = error", "/subdir/.editorconfig"));
...@@ -1036,7 +1058,7 @@ public void WindowsRootConfig() ...@@ -1036,7 +1058,7 @@ public void WindowsRootConfig()
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@" configs.Add(Parse(@"
[*.cs] [*.cs]
dotnet_diagnostic.cs000.severity = suppress", "Z:\\.editorconfig")); dotnet_diagnostic.cs000.severity = none", "Z:\\.editorconfig"));
var options = GetAnalyzerConfigOptions( var options = GetAnalyzerConfigOptions(
new[] { "Z:\\test.cs" }, new[] { "Z:\\test.cs" },
...@@ -1187,7 +1209,7 @@ public void EmptyDiagnosticId() ...@@ -1187,7 +1209,7 @@ public void EmptyDiagnosticId()
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@" configs.Add(Parse(@"
[*.cs] [*.cs]
dotnet_diagnostic..severity = warn dotnet_diagnostic..severity = warning
dotnet_diagnostic..some_key = some_val", "/.editorconfig")); dotnet_diagnostic..some_key = some_val", "/.editorconfig"));
var options = GetAnalyzerConfigOptions( var options = GetAnalyzerConfigOptions(
...@@ -1247,7 +1269,7 @@ public void E2ENumberRange() ...@@ -1247,7 +1269,7 @@ public void E2ENumberRange()
var configs = ArrayBuilder<AnalyzerConfig>.GetInstance(); var configs = ArrayBuilder<AnalyzerConfig>.GetInstance();
configs.Add(Parse(@" configs.Add(Parse(@"
[a{-10..0}b{0..10}.cs] [a{-10..0}b{0..10}.cs]
dotnet_diagnostic.cs000.severity = warn", "/.editorconfig")); dotnet_diagnostic.cs000.severity = warning", "/.editorconfig"));
var options = GetAnalyzerConfigOptions( var options = GetAnalyzerConfigOptions(
new[] { "/a0b0.cs", "/test/a-5b5.cs", "/a0b0.vb" }, new[] { "/a0b0.cs", "/test/a-5b5.cs", "/a0b0.vb" },
......
...@@ -165,19 +165,19 @@ public AnalyzerConfigOptionsResult GetOptionsForSourcePath(string sourcePath) ...@@ -165,19 +165,19 @@ public AnalyzerConfigOptionsResult GetOptionsForSourcePath(string sourcePath)
{ {
severity = ReportDiagnostic.Error; severity = ReportDiagnostic.Error;
} }
else if (comparer.Equals(value, "warn")) else if (comparer.Equals(value, "warning"))
{ {
severity = ReportDiagnostic.Warn; severity = ReportDiagnostic.Warn;
} }
else if (comparer.Equals(value, "info")) else if (comparer.Equals(value, "suggestion"))
{ {
severity = ReportDiagnostic.Info; severity = ReportDiagnostic.Info;
} }
else if (comparer.Equals(value, "hidden")) else if (comparer.Equals(value, "silent") || comparer.Equals(value, "refactoring"))
{ {
severity = ReportDiagnostic.Hidden; severity = ReportDiagnostic.Hidden;
} }
else if (comparer.Equals(value, "suppress")) else if (comparer.Equals(value, "none"))
{ {
severity = ReportDiagnostic.Suppress; severity = ReportDiagnostic.Suppress;
} }
......
...@@ -66,7 +66,7 @@ End Class") ...@@ -66,7 +66,7 @@ End Class")
Dim additionalFile = dir.CreateFile("file.txt") Dim additionalFile = dir.CreateFile("file.txt")
Dim analyzerConfig = dir.CreateFile(".editorconfig").WriteAllText(" Dim analyzerConfig = dir.CreateFile(".editorconfig").WriteAllText("
[*.vb] [*.vb]
dotnet_diagnostic.bc42024.severity = suppress") dotnet_diagnostic.bc42024.severity = none")
Dim cmd = New MockVisualBasicCompiler(Nothing, dir.Path, { Dim cmd = New MockVisualBasicCompiler(Nothing, dir.Path, {
"/nologo", "/nologo",
"/t:library", "/t:library",
...@@ -96,13 +96,13 @@ End Class") ...@@ -96,13 +96,13 @@ End Class")
Dim additionalFile = dir.CreateFile("file.txt") Dim additionalFile = dir.CreateFile("file.txt")
Dim analyzerConfig = dir.CreateFile(".editorconfig").WriteAllText(" Dim analyzerConfig = dir.CreateFile(".editorconfig").WriteAllText("
[*.vb] [*.vb]
dotnet_diagnostic.bc42024.severity = suppress dotnet_diagnostic.bc42024.severity = none
dotnet_diagnostic.warning01.severity = suppress dotnet_diagnostic.warning01.severity = none
dotnet_diagnostic.Warning03.severity = suppress dotnet_diagnostic.Warning03.severity = none
my_option = my_val my_option = my_val
[*.txt] [*.txt]
dotnet_diagnostic.bc42024.severity = suppress dotnet_diagnostic.bc42024.severity = none
my_option2 = my_val2") my_option2 = my_val2")
Dim cmd = New MockVisualBasicCompiler(Nothing, dir.Path, { Dim cmd = New MockVisualBasicCompiler(Nothing, dir.Path, {
"/nologo", "/nologo",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册