Skip to content

Commit 710d187

Browse files
committed
Avoid unnecessary loading of agents
1 parent 02a2c62 commit 710d187

File tree

14 files changed

+177
-121
lines changed

14 files changed

+177
-121
lines changed

.config/dotnet-tools.json

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,22 @@
66
"version": "5.0.0",
77
"commands": [
88
"dotnet-cake"
9-
]
9+
],
10+
"rollForward": false
11+
},
12+
"gitversion.tool": {
13+
"version": "6.4.0",
14+
"commands": [
15+
"dotnet-gitversion"
16+
],
17+
"rollForward": false
18+
},
19+
"gitreleasemanager.tool": {
20+
"version": "0.20.0",
21+
"commands": [
22+
"dotnet-gitreleasemanager"
23+
],
24+
"rollForward": false
1025
}
1126
}
1227
}

GitVersion.yml

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
next-version: 4.0.0
22
mode: ContinuousDelivery
3-
legacy-semver-padding: 5
4-
build-metadata-padding: 5
5-
commits-since-version-source-padding: 5
63
branches:
7-
master:
8-
regex: ^(main|version4)$
9-
tag: beta.1
4+
main:
5+
label: beta.1
106
release:
11-
tag: pre
7+
label: pre
128
pull-request:
13-
tag: pr
9+
label: pr

build.cake

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,9 @@ PackageDefinition NUnitConsoleRunnerNuGetPackage = new PackageDefinition(
154154
"nunit-console.exe", "nunit-console.exe.config", "nunit.engine.dll",
155155
"nunit.extensibility.dll", "nunit.extensibility.api.dll", "nunit.common.dll",
156156
"nunit.engine.api.dll", "testcentric.metadata.dll"),
157-
HasDependency("NUnit.Extension.Net462PluggableAgent", "4.1.0-alpha.3"),
158-
HasDependency("NUnit.Extension.Net80PluggableAgent", "4.1.0-alpha.4"),
159-
HasDependency("NUnit.Extension.Net90PluggableAgent", "4.1.0-alpha.3")
157+
HasDependency("NUnit.Extension.Net462PluggableAgent", "4.1.0-alpha.5"),
158+
HasDependency("NUnit.Extension.Net80PluggableAgent", "4.1.0-alpha.6"),
159+
HasDependency("NUnit.Extension.Net90PluggableAgent", "4.1.0-alpha.4")
160160
},
161161
symbols: new PackageCheck[] {
162162
HasDirectory("tools").WithFiles(
@@ -184,9 +184,9 @@ PackageDefinition NUnitConsoleRunnerChocolateyPackage = new PackageDefinition(
184184
"LICENSE.txt", "NOTICES.txt", "VERIFICATION.txt", "nunit-console.exe", "nunit-console.exe.config",
185185
"nunit.engine.dll", "nunit.extensibility.dll", "nunit.extensibility.api.dll",
186186
"nunit.common.dll", "nunit.engine.api.dll", "testcentric.metadata.dll"),
187-
HasDependency("nunit-extension-net462-pluggable-agent", "4.1.0-alpha.3"),
188-
HasDependency("nunit-extension-net80-pluggable-agent", "4.1.0-alpha.4"),
189-
HasDependency("nunit-extension-net90-pluggable-agent", "4.1.0-alpha.3")
187+
HasDependency("nunit-extension-net462-pluggable-agent", "4.1.0-alpha.5"),
188+
HasDependency("nunit-extension-net80-pluggable-agent", "4.1.0-alpha.6"),
189+
HasDependency("nunit-extension-net90-pluggable-agent", "4.1.0-alpha.4")
190190
},
191191
testRunner: new ConsoleRunnerSelfTester(BuildSettings.ChocolateyTestDirectory
192192
+ $"nunit-console-runner.{BuildSettings.ChocolateyPackageVersion}/tools/nunit-console.exe"),
@@ -273,6 +273,19 @@ public class DirectTestAgentRunner : TestRunner, IPackageTestRunner
273273
}
274274
}
275275

276+
//////////////////////////////////////////////////////////////////////
277+
// ADDITIONAL TARGETS USED IN DEVELOPMENT
278+
//////////////////////////////////////////////////////////////////////
279+
280+
Task("InstallBundledAgents")
281+
.Description("Installs just the agents we bundle with the GUI runner.")
282+
.Does(() =>
283+
{
284+
new PackageReference("NUnit.Extension.Net462PluggableAgent", "4.1.0-alpha.5").Install(BuildSettings.ProjectDirectory + "bin");
285+
new PackageReference("NUnit.Extension.Net80PluggableAgent", "4.1.0-alpha.6").Install(BuildSettings.ProjectDirectory + "bin");
286+
new PackageReference("NUnit.Extension.Net90PluggableAgent", "4.1.0-alpha.4").Install(BuildSettings.ProjectDirectory + "bin");
287+
});
288+
276289
//////////////////////////////////////////////////////////////////////
277290
// EXECUTION
278291
//////////////////////////////////////////////////////////////////////

cake/package-tests.cake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -640,13 +640,13 @@ var AgentCoreTests = new List<PackageTest>()
640640
new PackageTest(1, "Net462AgentTest")
641641
{
642642
Description = "Run mock-assembly.dll under .NET 4.6.2",
643-
Arguments = "testdata/net462/mock-assembly.dll",
643+
Arguments = "testdata/net462/mock-assembly.dll --trace:Debug",
644644
ExpectedResult = new MockAssemblyExpectedResult("net-4.6.2")
645645
},
646646
new PackageTest(1, "Net80AgentTest")
647647
{
648648
Description = "Run mock-assembly.dll under .NET 8.0",
649-
Arguments = "testdata/net8.0/mock-assembly.dll",
649+
Arguments = "testdata/net8.0/mock-assembly.dll --trace:Debug",
650650
ExpectedResult = new MockAssemblyExpectedResult("netcore-8.0")
651651
}
652652
};

cake/utilities.cake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Load all tools used by the recipe
22
#tool NuGet.CommandLine&version=6.9.1
3-
#tool dotnet:?package=GitVersion.Tool&version=5.12.0
4-
#tool dotnet:?package=GitReleaseManager.Tool&version=0.18.0
3+
#tool dotnet:?package=GitVersion.Tool&version=6.4.0
4+
#tool dotnet:?package=GitReleaseManager.Tool&version=0.20.0
55
#addin nuget:?package=Cake.Git&version=5.0.1
66

77
// Using statements needed in the scripts

choco/nunit-console-runner.nuspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
<tags>nunit console runner test testing tdd</tags>
2626
<copyright>Copyright (c) 2021 Charlie Poole, Rob Prouse</copyright>
2727
<dependencies>
28-
<dependency id="nunit-extension-net462-pluggable-agent" version="4.1.0-alpha.3" />
29-
<dependency id="nunit-extension-net80-pluggable-agent" version="4.1.0-alpha.4" />
30-
<dependency id="nunit-extension-net90-pluggable-agent" version="4.1.0-alpha.3" />
28+
<dependency id="nunit-extension-net462-pluggable-agent" version="4.1.0-alpha.5" />
29+
<dependency id="nunit-extension-net80-pluggable-agent" version="4.1.0-alpha.6" />
30+
<dependency id="nunit-extension-net90-pluggable-agent" version="4.1.0-alpha.4" />
3131
</dependencies>
3232
</metadata>
3333
<files>

nuget/runners/nunit.console-runner.nuspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
<tags>nunit test testing tdd runner</tags>
2424
<copyright>Copyright (c) 2021 Charlie Poole, Rob Prouse</copyright>
2525
<dependencies>
26-
<dependency id="NUnit.Extension.Net462PluggableAgent" version="4.1.0-alpha.3" />
27-
<dependency id="NUnit.Extension.Net80PluggableAgent" version="4.1.0-alpha.4" />
28-
<dependency id="NUnit.Extension.Net90PluggableAgent" version="4.1.0-alpha.3" />
26+
<dependency id="NUnit.Extension.Net462PluggableAgent" version="4.1.0-alpha.5" />
27+
<dependency id="NUnit.Extension.Net80PluggableAgent" version="4.1.0-alpha.6" />
28+
<dependency id="NUnit.Extension.Net90PluggableAgent" version="4.1.0-alpha.4" />
2929
</dependencies>
3030
</metadata>
3131
<files>

src/NUnitCommon/DirectTestAgent/DirectTestAgent.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Copyright (c) Charlie Poole, Rob Prouse and Contributors. MIT License - see LICENSE.txt
22

3+
using System.Diagnostics;
4+
35
namespace NUnit.Agents
46
{
57
public class DirectTestAgent : NUnitAgent<DirectTestAgent>

src/NUnitCommon/nunit.agent.core/Drivers/DriverService.cs

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -36,23 +36,22 @@ public DriverService()
3636
{
3737
_factories.Add(new NUnit3DriverFactory());
3838

39-
#if NETFRAMEWORK // TODO: Restore extensibility to .NET 8.0 build
40-
var extensionManager = new ExtensionManager()
41-
{
42-
TypeExtensionPath = TYPE_EXTENSION_PATH,
43-
PackagePrefixes = [PACKAGE_PREFIX]
44-
};
45-
46-
extensionManager.FindExtensionPoints(THIS_ASSEMBLY);
47-
extensionManager.FindExtensionAssemblies(THIS_ASSEMBLY);
48-
49-
foreach (IDriverFactory factory in extensionManager.GetExtensions<IDriverFactory>())
50-
_factories.Add(factory);
51-
52-
var node = extensionManager.GetExtensionNode("/NUnit/Engine/NUnitV2Driver");
53-
if (node is not null)
54-
_factories.Add(new NUnit2DriverFactory(node));
55-
#endif
39+
// TODO: Restore extensibility to Driver Service
40+
//var extensionManager = new ExtensionManager()
41+
//{
42+
// TypeExtensionPath = TYPE_EXTENSION_PATH,
43+
// PackagePrefixes = [PACKAGE_PREFIX]
44+
//};
45+
46+
//extensionManager.FindExtensionPoints(THIS_ASSEMBLY);
47+
//extensionManager.FindExtensionAssemblies(THIS_ASSEMBLY);
48+
49+
//foreach (IDriverFactory factory in extensionManager.GetExtensions<IDriverFactory>())
50+
// _factories.Add(factory);
51+
52+
//var node = extensionManager.GetExtensionNode("/NUnit/Engine/NUnitV2Driver");
53+
//if (node is not null)
54+
// _factories.Add(new NUnit2DriverFactory(node));
5655
}
5756

5857
/// <summary>

src/NUnitCommon/nunit.common/AssemblyHelper.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ private static bool IsFileUri(string uri)
5353
/// <summary>
5454
/// Gets the assembly path from code base.
5555
/// </summary>
56-
/// <remarks>Public for testing purposes</remarks>
56+
/// <remarks>Internal for testing purposes</remarks>
5757
/// <param name="codeBase">The code base.</param>
58-
public static string GetAssemblyPathFromCodeBase(string codeBase)
58+
internal static string GetAssemblyPathFromCodeBase(string codeBase)
5959
{
6060
// Skip over the file:// part
6161
int start = Uri.UriSchemeFile.Length + Uri.SchemeDelimiter.Length;

0 commit comments

Comments
 (0)