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