Skip to content

Commit 807f7b1

Browse files
committed
move CoverageTracker class to separate assembly
1 parent cf9fb2b commit 807f7b1

File tree

10 files changed

+47
-42
lines changed

10 files changed

+47
-42
lines changed

coverlet.sln

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Microsoft Visual Studio Solution File, Format Version 12.00
1+
Microsoft Visual Studio Solution File, Format Version 12.00
22
# Visual Studio 15
33
VisualStudioVersion = 15.0.26124.0
44
MinimumVisualStudioVersion = 15.0.26124.0
@@ -14,6 +14,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "coverlet.core.tests", "test
1414
EndProject
1515
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "coverlet.console", "src\coverlet.console\coverlet.console.csproj", "{F3DBE7C3-ABBB-4B8B-A6CB-A1D3D607163E}"
1616
EndProject
17+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "coverlet.tracker", "src\coverlet.tracker\coverlet.tracker.csproj", "{F4273009-536D-4999-A126-B0A2E3AA3E70}"
18+
EndProject
1719
Global
1820
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1921
Debug|Any CPU = Debug|Any CPU
@@ -72,6 +74,18 @@ Global
7274
{F3DBE7C3-ABBB-4B8B-A6CB-A1D3D607163E}.Release|x64.Build.0 = Release|Any CPU
7375
{F3DBE7C3-ABBB-4B8B-A6CB-A1D3D607163E}.Release|x86.ActiveCfg = Release|Any CPU
7476
{F3DBE7C3-ABBB-4B8B-A6CB-A1D3D607163E}.Release|x86.Build.0 = Release|Any CPU
77+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
78+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Debug|Any CPU.Build.0 = Debug|Any CPU
79+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Debug|x64.ActiveCfg = Debug|Any CPU
80+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Debug|x64.Build.0 = Debug|Any CPU
81+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Debug|x86.ActiveCfg = Debug|Any CPU
82+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Debug|x86.Build.0 = Debug|Any CPU
83+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Release|Any CPU.ActiveCfg = Release|Any CPU
84+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Release|Any CPU.Build.0 = Release|Any CPU
85+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Release|x64.ActiveCfg = Release|Any CPU
86+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Release|x64.Build.0 = Release|Any CPU
87+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Release|x86.ActiveCfg = Release|Any CPU
88+
{F4273009-536D-4999-A126-B0A2E3AA3E70}.Release|x86.Build.0 = Release|Any CPU
7589
EndGlobalSection
7690
GlobalSection(SolutionProperties) = preSolution
7791
HideSolutionNode = FALSE
@@ -81,6 +95,7 @@ Global
8195
{FA73E423-9790-4F35-B018-3C4E3CA338BA} = {E877EBA4-E78B-4F7D-A2D3-1E070FED04CD}
8296
{E7637CC6-43F7-461A-A0BF-3C14562419BD} = {2FEBDE1B-83E3-445B-B9F8-5644B0E0E134}
8397
{F3DBE7C3-ABBB-4B8B-A6CB-A1D3D607163E} = {E877EBA4-E78B-4F7D-A2D3-1E070FED04CD}
98+
{F4273009-536D-4999-A126-B0A2E3AA3E70} = {E877EBA4-E78B-4F7D-A2D3-1E070FED04CD}
8499
EndGlobalSection
85100
GlobalSection(ExtensibilityGlobals) = postSolution
86101
SolutionGuid = {9CA57C02-97B0-4C38-A027-EA61E8741F10}

src/coverlet.core/Helpers/InstrumentationHelper.cs

+4-6
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,13 @@ public static bool HasPdb(string module)
4141

4242
public static void CopyCoverletDependency(string module)
4343
{
44-
var directory = Path.GetDirectoryName(module);
4544
var moduleFileName = Path.GetFileName(module);
46-
47-
var assembly = typeof(Coverage).Assembly;
48-
string name = Path.GetFileName(assembly.Location);
49-
if (name == moduleFileName)
45+
if (Path.GetFileName(typeof(Coverage).Assembly.Location) == moduleFileName)
5046
return;
5147

52-
File.Copy(assembly.Location, Path.Combine(directory, name), true);
48+
var directory = Path.GetDirectoryName(module);
49+
var assembly = typeof(Coverlet.Tracker.CoverageTracker).Assembly;
50+
File.Copy(assembly.Location, Path.Combine(directory, Path.GetFileName(assembly.Location)), true);
5351
}
5452

5553
public static void BackupOriginalModule(string module, string identifier)

src/coverlet.core/Instrumentation/Instrumenter.cs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using Coverlet.Core.Attributes;
99
using Coverlet.Core.Helpers;
1010
using Coverlet.Core.Symbols;
11+
using Coverlet.Tracker;
1112

1213
using Mono.Cecil;
1314
using Mono.Cecil.Cil;

src/coverlet.core/coverlet.core.csproj

+4
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,8 @@
1212
<PackageReference Include="Microsoft.Extensions.FileSystemGlobbing" Version="2.0.1" />
1313
</ItemGroup>
1414

15+
<ItemGroup>
16+
<ProjectReference Include="$(MSBuildThisFileDirectory)..\coverlet.tracker\coverlet.tracker.csproj" />
17+
</ItemGroup>
18+
1519
</Project>

src/coverlet.core/CoverageTracker.cs renamed to src/coverlet.tracker/CoverageTracker.cs

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Diagnostics.CodeAnalysis;
34
using System.IO;
45
using System.IO.Compression;
5-
using Coverlet.Core.Attributes;
6-
using Coverlet.Core.Extensions;
76

8-
namespace Coverlet.Core
7+
using Coverlet.Tracker.Extensions;
8+
9+
namespace Coverlet.Tracker
910
{
1011
public static class CoverageTracker
1112
{
1213
private static Dictionary<string, List<string>> _markers;
1314
private static Dictionary<string, int> _markerFileCount;
1415

15-
[ExcludeFromCoverage]
16+
[ExcludeFromCodeCoverage]
1617
static CoverageTracker()
1718
{
1819
_markers = new Dictionary<string, List<string>>();
@@ -21,7 +22,7 @@ static CoverageTracker()
2122
AppDomain.CurrentDomain.DomainUnload += new EventHandler(CurrentDomain_ProcessExit);
2223
}
2324

24-
[ExcludeFromCoverage]
25+
[ExcludeFromCodeCoverage]
2526
public static void MarkExecuted(string path, string marker)
2627
{
2728
lock (_markers)
@@ -35,7 +36,7 @@ public static void MarkExecuted(string path, string marker)
3536
using (var gz = new GZipStream(fs, CompressionMode.Compress))
3637
using (var sw = new StreamWriter(gz))
3738
{
38-
foreach(var line in _markers[path])
39+
foreach (var line in _markers[path])
3940
{
4041
sw.WriteLine(line);
4142
}
@@ -46,7 +47,7 @@ public static void MarkExecuted(string path, string marker)
4647
}
4748
}
4849

49-
[ExcludeFromCoverage]
50+
[ExcludeFromCodeCoverage]
5051
public static void CurrentDomain_ProcessExit(object sender, EventArgs e)
5152
{
5253
lock (_markers)
@@ -57,7 +58,7 @@ public static void CurrentDomain_ProcessExit(object sender, EventArgs e)
5758
using (var gz = new GZipStream(fs, CompressionMode.Compress))
5859
using (var sw = new StreamWriter(gz))
5960
{
60-
foreach(var line in kvp.Value)
61+
foreach (var line in kvp.Value)
6162
{
6263
sw.WriteLine(line);
6364
}

src/coverlet.core/Extensions/DictionaryExtensions.cs renamed to src/coverlet.tracker/Extensions/DictionaryExtensions.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
using System.Collections.Generic;
2-
using Coverlet.Core.Attributes;
2+
using System.Diagnostics.CodeAnalysis;
33

4-
namespace Coverlet.Core.Extensions
4+
namespace Coverlet.Tracker.Extensions
55
{
66
internal static class DictionaryExtensions
77
{
8-
[ExcludeFromCoverage]
8+
[ExcludeFromCodeCoverage]
99
public static bool TryAdd<T, U>(this Dictionary<T, U> dictionary, T key, U value)
1010
{
1111
if (dictionary.ContainsKey(key))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netstandard2.0</TargetFramework>
5+
</PropertyGroup>
6+
7+
</Project>

test/coverlet.core.tests/Extensions/DictionaryExtensionsTests.cs

-19
This file was deleted.

test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public void TestCopyCoverletDependency()
4646
var directory = Directory.CreateDirectory(Path.Combine(tempPath, "tempdir"));
4747
InstrumentationHelper.CopyCoverletDependency(Path.Combine(directory.FullName, "somemodule.dll"));
4848

49-
Assert.True(File.Exists(Path.Combine(directory.FullName, "coverlet.core.dll")));
49+
Assert.True(File.Exists(Path.Combine(directory.FullName, "coverlet.tracker.dll")));
5050
Directory.Delete(directory.FullName, true);
5151
}
5252

test/coverlet.core.tests/Samples/Samples.cs

+2-4
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,8 @@ public string Method(string input)
175175

176176
return input;
177177
}
178-
}
179-
178+
}
179+
180180
[ExcludeFromCodeCoverage]
181181
public class ClassExcludedByCodeAnalysisCodeCoverageAttr
182182
{
@@ -189,6 +189,4 @@ public string Method(string input)
189189
return input;
190190
}
191191
}
192-
193-
194192
}

0 commit comments

Comments
 (0)