Skip to content

Commit b8359e8

Browse files
committed
add BigClass instrumenter benchmark
1 parent 485e06b commit b8359e8

File tree

4 files changed

+28
-1
lines changed

4 files changed

+28
-1
lines changed

test/coverlet.core.benchmark.tests/InstrumenterBenchmarks.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,5 +85,24 @@ public void InstrumenterBenchmark()
8585
InstrumenterResult result = _instrumenter.Instrument();
8686
}
8787

88+
[Benchmark]
89+
public void InstrumenterBigClassBenchmark()
90+
{
91+
_mockLogger = new Mock<ILogger>();
92+
93+
string bigClassFilePath = Path.Combine(Directory.GetCurrentDirectory(), "coverlet.testsubject.dll");
94+
95+
_partialMockFileSystem = new Mock<FileSystem>();
96+
_partialMockFileSystem.CallBase = true;
97+
98+
_sourceRootTranslator = new SourceRootTranslator(_mockLogger.Object, new FileSystem());
99+
_parameters = new CoverageParameters();
100+
_instrumentationHelper =
101+
new InstrumentationHelper(new ProcessExitHandler(), new RetryHelper(), _partialMockFileSystem.Object, _mockLogger.Object, _sourceRootTranslator);
102+
_instrumenter = new Instrumenter(bigClassFilePath, "_coverlet_instrumented", _parameters, _mockLogger.Object, _instrumentationHelper, _partialMockFileSystem.Object, _sourceRootTranslator, new CecilSymbolHelper());
103+
104+
// Benchmark the instrumentation of BigClass
105+
InstrumenterResult result = _instrumenter.Instrument();
106+
}
88107
}
89108
}

test/coverlet.core.benchmark.tests/coverlet.core.benchmark.tests.csproj

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
</PropertyGroup>
1818

1919
<ItemGroup>
20-
<PackageReference Include="BenchmarkDotNet.TestAdapter" />
20+
<PackageReference Include="BenchmarkDotNet" />
21+
<PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" />
22+
<!--<PackageReference Include="Microsoft.VisualStudio.DiagnosticsHub.BenchmarkDotNetDiagnosers" />-->
2123
<PackageReference Include="Microsoft.NET.Test.Sdk" />
2224
<PackageReference Include="Moq" />
2325
</ItemGroup>
@@ -34,5 +36,11 @@
3436
<None Include="..\coverlet.core.tests\TestAssets\System.Private.CoreLib.pdb" Link="TestAssets\System.Private.CoreLib.pdb">
3537
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
3638
</None>
39+
<None Include="..\coverlet.core.tests\TestAssets\coverlet.testsubject.dll" Link="TestAssets\coverlet.testsubject.dll">
40+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
41+
</None>
42+
<None Include="..\coverlet.core.tests\TestAssets\coverlet.testsubject.pdb" Link="TestAssets\coverlet.testsubject.pdb">
43+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
44+
</None>
3745
</ItemGroup>
3846
</Project>
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)