Skip to content

Commit 836d74a

Browse files
authored
Merge pull request #2881 from sharwell/update-testing
Update Microsoft.CodeAnalysis.Testing
2 parents 3f87552 + 996a3db commit 836d74a

11 files changed

Lines changed: 100 additions & 40 deletions

File tree

StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/FileHeaderTestBase.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ protected Task VerifyCSharpFixAsync(string source, DiagnosticResult[] expected,
121121
Settings = this.GetSettings(),
122122
};
123123

124+
test.Exclusions &= ~AnalysisExclusions.Suppression;
124125
test.ExpectedDiagnostics.AddRange(expected);
125126
test.RemainingDiagnostics.AddRange(remainingDiagnostics);
126127
test.DisabledDiagnostics.AddRange(this.GetDisabledDiagnostics());

StyleCop.Analyzers/StyleCop.Analyzers.Test/DocumentationRules/NoXmlFileHeaderUnitTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,7 @@ private static Task VerifyCSharpFixAsync(string source, string testSettings, Dia
410410
Settings = testSettings,
411411
};
412412

413+
test.Exclusions &= ~AnalysisExclusions.Suppression;
413414
test.ExpectedDiagnostics.AddRange(expected);
414415
return test.RunAsync(cancellationToken);
415416
}

StyleCop.Analyzers/StyleCop.Analyzers.Test/ExclusionTests.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ namespace StyleCop.Analyzers.Test
66
using System.Collections.Generic;
77
using System.Threading;
88
using System.Threading.Tasks;
9+
using Microsoft.CodeAnalysis.Testing;
910
using Xunit;
1011
using static StyleCop.Analyzers.Test.Verifiers.StyleCopDiagnosticVerifier<TestHelper.ExclusionTestAnalyzer>;
1112

@@ -82,7 +83,7 @@ public async Task TestIsNotExcludedAsync(string filename, string testCode)
8283
{
8384
var result = Diagnostic().WithLocation(filename, 1, 1);
8485

85-
await new CSharpTest
86+
var test = new CSharpTest
8687
{
8788
TestSources =
8889
{
@@ -92,7 +93,10 @@ public async Task TestIsNotExcludedAsync(string filename, string testCode)
9293
{
9394
result,
9495
},
95-
}.RunAsync(CancellationToken.None).ConfigureAwait(false);
96+
};
97+
98+
test.Exclusions &= ~AnalysisExclusions.Suppression;
99+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
96100
}
97101
}
98102
}

StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1503UnitTests.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,8 +350,15 @@ public void Bar(int i)
350350
}
351351
}";
352352

353-
var expected = Diagnostic().WithLocation(8, 13);
354-
await VerifyCSharpFixAsync(testCode, expected, fixedTestCode, CancellationToken.None).ConfigureAwait(false);
353+
var test = new CSharpTest
354+
{
355+
TestCode = testCode,
356+
ExpectedDiagnostics = { Diagnostic().WithLocation(8, 13) },
357+
FixedCode = fixedTestCode,
358+
};
359+
360+
test.Exclusions &= ~AnalysisExclusions.Suppression;
361+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
355362
}
356363

357364
/// <summary>

StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1519UnitTests.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -582,8 +582,15 @@ public void Bar(int i)
582582
}
583583
}";
584584

585-
var expected = Diagnostic().WithLocation(8, 13);
586-
await VerifyCSharpFixAsync(testCode, expected, fixedTestCode, CancellationToken.None).ConfigureAwait(false);
585+
var test = new CSharpTest
586+
{
587+
TestCode = testCode,
588+
ExpectedDiagnostics = { Diagnostic().WithLocation(8, 13) },
589+
FixedCode = fixedTestCode,
590+
};
591+
592+
test.Exclusions &= ~AnalysisExclusions.Suppression;
593+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
587594
}
588595

589596
/// <summary>

StyleCop.Analyzers/StyleCop.Analyzers.Test/LayoutRules/SA1520UnitTests.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -395,8 +395,15 @@ public void Bar(int i)
395395
}
396396
}";
397397

398-
var expected = Diagnostic().WithLocation(8, 13);
399-
await VerifyCSharpFixAsync(testCode, expected, fixedTestCode, CancellationToken.None).ConfigureAwait(false);
398+
var test = new CSharpTest
399+
{
400+
TestCode = testCode,
401+
ExpectedDiagnostics = { Diagnostic().WithLocation(8, 13) },
402+
FixedCode = fixedTestCode,
403+
};
404+
405+
test.Exclusions &= ~AnalysisExclusions.Suppression;
406+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
400407
}
401408

402409
/// <summary>

StyleCop.Analyzers/StyleCop.Analyzers.Test/MaintainabilityRules/SA1119UnitTests.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1039,6 +1039,14 @@ public void Bar()
10391039
bool flag = false;
10401040
string data = $""{(flag)}"";
10411041
}
1042+
}";
1043+
string fixedCode = @"class Foo
1044+
{
1045+
public void Bar()
1046+
{
1047+
bool flag = false;
1048+
string data = $""{ flag}"";
1049+
}
10421050
}";
10431051
DiagnosticResult[] expected =
10441052
{
@@ -1047,7 +1055,7 @@ public void Bar()
10471055
Diagnostic(ParenthesesDiagnosticId).WithLocation(6, 31),
10481056
};
10491057

1050-
await VerifyCSharpDiagnosticAsync(testCode, expected, CancellationToken.None).ConfigureAwait(false);
1058+
await VerifyCSharpFixAsync(testCode, expected, fixedCode, CancellationToken.None).ConfigureAwait(false);
10511059
}
10521060

10531061
[Fact]

StyleCop.Analyzers/StyleCop.Analyzers.Test/MaintainabilityRules/SA1412UnitTests.cs

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace StyleCop.Analyzers.Test.MaintainabilityRules
88
using System.Threading;
99
using System.Threading.Tasks;
1010
using Microsoft.CodeAnalysis.CodeFixes;
11+
using Microsoft.CodeAnalysis.Testing;
1112
using Microsoft.CodeAnalysis.Text;
1213
using Xunit;
1314
using static StyleCop.Analyzers.Test.Verifiers.StyleCopCodeFixVerifier<
@@ -38,12 +39,15 @@ public async Task TestFileWithWrongEncodingAsync(int codepage)
3839

3940
var expected = Diagnostic().WithLocation(1, 1);
4041

41-
await new CSharpTest
42+
var test = new CSharpTest
4243
{
4344
TestSources = { testCode },
4445
ExpectedDiagnostics = { expected },
4546
FixedSources = { fixedCode },
46-
}.RunAsync(CancellationToken.None).ConfigureAwait(false);
47+
};
48+
49+
test.Exclusions &= ~AnalysisExclusions.Suppression;
50+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
4751
}
4852

4953
[Fact]
@@ -54,12 +58,15 @@ public async Task TestFileWithUtf8EncodingWithoutBOMAsync()
5458

5559
var expected = Diagnostic().WithLocation(1, 1);
5660

57-
await new CSharpTest
61+
var test = new CSharpTest
5862
{
5963
TestSources = { testCode },
6064
ExpectedDiagnostics = { expected },
6165
FixedSources = { fixedCode },
62-
}.RunAsync(CancellationToken.None).ConfigureAwait(false);
66+
};
67+
68+
test.Exclusions &= ~AnalysisExclusions.Suppression;
69+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
6370
}
6471

6572
[Theory]
@@ -73,7 +80,7 @@ public async Task TestFixAllAsync(int codepage)
7380
[Fact]
7481
public async Task TestFixAllWithMultipleEncodingsAsync()
7582
{
76-
await new CSharpTest
83+
var test = new CSharpTest
7784
{
7885
TestSources =
7986
{
@@ -95,12 +102,15 @@ public async Task TestFixAllWithMultipleEncodingsAsync()
95102
},
96103
NumberOfFixAllIterations = 2,
97104
NumberOfFixAllInDocumentIterations = 3,
98-
}.RunAsync(CancellationToken.None).ConfigureAwait(false);
105+
};
106+
107+
test.Exclusions &= ~AnalysisExclusions.Suppression;
108+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
99109
}
100110

101111
private async Task TestFixAllExecuterAsync(int codepage, FixAllScope scope)
102112
{
103-
await new CSharpTest
113+
var test = new CSharpTest
104114
{
105115
TestSources =
106116
{
@@ -119,7 +129,10 @@ private async Task TestFixAllExecuterAsync(int codepage, FixAllScope scope)
119129
},
120130
NumberOfFixAllIterations = 1,
121131
NumberOfFixAllInDocumentIterations = 2,
122-
}.RunAsync(CancellationToken.None).ConfigureAwait(false);
132+
};
133+
134+
test.Exclusions &= ~AnalysisExclusions.Suppression;
135+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
123136
}
124137
}
125138
}

StyleCop.Analyzers/StyleCop.Analyzers.Test/Settings/SettingsFileCodeFixProviderUnitTests.cs

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ namespace NamespaceName
3131
[Fact]
3232
public async Task TestMissingFileHeaderWithLeadingTriviaAsync()
3333
{
34-
await new CSharpTest
34+
var test = new CSharpTest
3535
{
3636
TestCode = TestCode,
3737
ExpectedDiagnostics = { Diagnostic(FileHeaderAnalyzers.SA1633DescriptorMissing).WithLocation(1, 1) },
@@ -42,7 +42,10 @@ public async Task TestMissingFileHeaderWithLeadingTriviaAsync()
4242
(SettingsHelper.SettingsFileName, SettingsFileCodeFixProvider.DefaultSettingsFileContent),
4343
},
4444
Settings = null,
45-
}.RunAsync(CancellationToken.None).ConfigureAwait(false);
45+
};
46+
47+
test.Exclusions &= ~AnalysisExclusions.Suppression;
48+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
4649
}
4750

4851
/// <summary>
@@ -52,7 +55,7 @@ public async Task TestMissingFileHeaderWithLeadingTriviaAsync()
5255
[Fact]
5356
public async Task TestSettingsFileDoesNotExistAsync()
5457
{
55-
await new CSharpTest
58+
var test = new CSharpTest
5659
{
5760
TestCode = TestCode,
5861
ExpectedDiagnostics = { Diagnostic(FileHeaderAnalyzers.SA1633DescriptorMissing).WithLocation(1, 1) },
@@ -63,7 +66,10 @@ public async Task TestSettingsFileDoesNotExistAsync()
6366
(SettingsHelper.SettingsFileName, SettingsFileCodeFixProvider.DefaultSettingsFileContent),
6467
},
6568
Settings = null,
66-
}.RunAsync(CancellationToken.None).ConfigureAwait(false);
69+
};
70+
71+
test.Exclusions &= ~AnalysisExclusions.Suppression;
72+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
6773
}
6874

6975
/// <summary>
@@ -73,15 +79,18 @@ public async Task TestSettingsFileDoesNotExistAsync()
7379
[Fact]
7480
public async Task TestSettingsFileAlreadyExistsAsync()
7581
{
76-
await new CSharpTest
82+
var test = new CSharpTest
7783
{
7884
TestCode = TestCode,
7985
ExpectedDiagnostics = { Diagnostic(FileHeaderAnalyzers.SA1633DescriptorMissing).WithLocation(1, 1) },
8086
FixedCode = TestCode,
8187
FixedState = { InheritanceMode = StateInheritanceMode.AutoInheritAll },
8288
Settings = "{}",
8389
SettingsFileName = SettingsHelper.SettingsFileName,
84-
}.RunAsync(CancellationToken.None).ConfigureAwait(false);
90+
};
91+
92+
test.Exclusions &= ~AnalysisExclusions.Suppression;
93+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
8594
}
8695

8796
/// <summary>
@@ -91,15 +100,18 @@ public async Task TestSettingsFileAlreadyExistsAsync()
91100
[Fact]
92101
public async Task TestDotPrefixedSettingsFileAlreadyExistsAsync()
93102
{
94-
await new CSharpTest
103+
var test = new CSharpTest
95104
{
96105
TestCode = TestCode,
97106
ExpectedDiagnostics = { Diagnostic(FileHeaderAnalyzers.SA1633DescriptorMissing).WithLocation(1, 1) },
98107
FixedCode = TestCode,
99108
FixedState = { InheritanceMode = StateInheritanceMode.AutoInheritAll },
100109
Settings = "{}",
101110
SettingsFileName = SettingsHelper.AltSettingsFileName,
102-
}.RunAsync(CancellationToken.None).ConfigureAwait(false);
111+
};
112+
113+
test.Exclusions &= ~AnalysisExclusions.Suppression;
114+
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
103115
}
104116
}
105117
}

StyleCop.Analyzers/StyleCop.Analyzers.Test/StyleCop.Analyzers.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
<ItemGroup>
2020
<PackageReference Include="Microsoft.CodeAnalysis" Version="1.2.1" />
21-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit" Version="1.0.0-beta1-63310-01" />
21+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit" Version="1.0.0-beta1-63812-02" />
2222
<PackageReference Include="Microsoft.VisualStudio.Composition" Version="15.6.36" />
2323
<PackageReference Include="System.ValueTuple" Version="4.5.0" />
2424
<PackageReference Include="xunit" Version="2.3.1" />

0 commit comments

Comments
 (0)