Skip to content

Commit b2eeb5b

Browse files
authored
Merge pull request #1643 from nunit/issue-1602b
Enable use of binaryformatter under .net 9.0; add package test
2 parents d149dd7 + 39fd03e commit b2eeb5b

File tree

9 files changed

+40
-25
lines changed

9 files changed

+40
-25
lines changed

GitVersion.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
next-version: 3.19.0
1+
next-version: 3.20.0
22
mode: ContinuousDelivery
33
legacy-semver-padding: 5
44
build-metadata-padding: 5

build.cake

+3-2
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ BuildSettings.Packages.AddRange(new PackageDefinition[] {
6565
HasDirectory("tools/agents/net462").WithFiles(AGENT_FILES),
6666
HasDirectory("tools/agents/net6.0").WithFiles(AGENT_FILES_NETCORE),
6767
HasDirectory("tools/agents/net8.0").WithFiles(AGENT_FILES_NETCORE),
68-
HasDirectory("tools/agents/net9.0").WithFiles(AGENT_FILES_NETCORE)
68+
HasDirectory("tools/agents/net9.0").WithFiles(AGENT_FILES_NETCORE).WithFile("System.Runtime.Serialization.Formatters.dll")
6969
},
7070
symbols: new PackageCheck[] {
7171
HasDirectory("tools").WithFiles(ENGINE_PDB_FILES).AndFile("nunit3-console.pdb"),
@@ -125,7 +125,8 @@ BuildSettings.Packages.AddRange(new PackageDefinition[] {
125125
HasDirectory("bin/agents/net462").WithFiles(AGENT_FILES).AndFiles(AGENT_PDB_FILES),
126126
HasDirectory("bin/agents/net6.0").WithFiles(AGENT_FILES_NETCORE).AndFiles(AGENT_PDB_FILES_NETCORE),
127127
HasDirectory("bin/agents/net8.0").WithFiles(AGENT_FILES_NETCORE).AndFiles(AGENT_PDB_FILES_NETCORE),
128-
HasDirectory("bin/agents/net9.0").WithFiles(AGENT_FILES_NETCORE).AndFiles(AGENT_PDB_FILES_NETCORE),
128+
HasDirectory("bin/agents/net9.0").WithFiles(AGENT_FILES_NETCORE).AndFiles(AGENT_PDB_FILES_NETCORE)
129+
.AndFile("System.Runtime.Serialization.Formatters.dll")
129130
},
130131
testRunner: new ConsoleRunnerSelfTester(BuildSettings.ZipTestDirectory
131132
+ $"NUnit.Console.{BuildSettings.PackageVersion}/bin/net462/nunit3-console.exe"),

choco/nunit-console-runner.nuspec

+1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
<file src = "$BIN_DIR$agents/net9.0/nunit.engine.core.dll" target="tools/agents/net9.0" />
8686
<file src = "$BIN_DIR$agents/net9.0/testcentric.engine.metadata.dll" target="tools/agents/net9.0" />
8787
<file src = "$BIN_DIR$agents/net9.0/Microsoft.Extensions.DependencyModel.dll" target="tools/agents/net9.0" />
88+
<file src = "$BIN_DIR$agents/net9.0/System.Runtime.Serialization.Formatters.dll" target="tools/agents/net9.0" />
8889
<!-- File used by ExtensionManager to indicate this is a chocolatey installation -->
8990
<file src = "VERIFICATION.txt" target = "tools/agents/net9.0" />
9091
</files>

nuget/runners/nunit.console-runner.nuspec

+1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
<file src="agents/net9.0/nunit.engine.core.pdb" target="tools/agents/net9.0" />
7979
<file src="agents/net9.0/testcentric.engine.metadata.dll" target="tools/agents/net9.0" />
8080
<file src="agents/net9.0/Microsoft.Extensions.DependencyModel.dll" target="tools/agents/net9.0" />
81+
<file src="agents/net9.0/System.Runtime.Serialization.Formatters.dll" target="tools/agents/net9.0" />
8182

8283
<file src="net462/nunit3-console.exe" target="tools" />
8384
<file src="net462/nunit3-console.pdb" target="tools" />

package-tests.cake

+25-17
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,13 @@ public static class PackageTests
4646
ExpectedResult=new MockAssemblyExpectedResult("net-4.6.2")
4747
});
4848

49+
AllLists.Add(new PackageTest(1, "Net90Test")
50+
{
51+
Description = "Run mock-assembly.dll targeting .NET 9.0",
52+
Arguments = "testdata/net9.0/mock-assembly.dll",
53+
ExpectedResult = new MockAssemblyExpectedResult("netcore-9.0")
54+
});
55+
4956
AllLists.Add(new PackageTest(1, "Net80Test")
5057
{
5158
Description = "Run mock-assembly.dll targeting .NET 8.0",
@@ -230,14 +237,14 @@ public static class PackageTests
230237
AllLists.Add(new PackageTest(1, "Net60WPFTest")
231238
{
232239
Description = "Run test using WPF targeting .NET 6.0",
233-
Arguments = "testdata/net6.0-windows/WpfTest.dll --trace=Debug",
240+
Arguments = "testdata/net6.0-windows/WpfTest.dll",
234241
ExpectedResult = new ExpectedResult("Passed") { Assemblies = new[] { new ExpectedAssemblyResult("WpfTest.dll", "netcore-6.0") } }
235242
});
236243

237244
AllLists.Add(new PackageTest(1, "Net80WPFTest")
238245
{
239246
Description = "Run test using WPF targeting .NET 8.0",
240-
Arguments = "testdata/net8.0-windows/WpfTest.dll --trace=Debug",
247+
Arguments = "testdata/net8.0-windows/WpfTest.dll",
241248
ExpectedResult = new ExpectedResult("Passed") { Assemblies = new[] { new ExpectedAssemblyResult("WpfTest.dll", "netcore-8.0") } }
242249
});
243250

@@ -301,29 +308,30 @@ public static class PackageTests
301308
{
302309
Description = "Run mock-assembly using the .csproj file",
303310
Arguments = "../../src/TestData/mock-assembly/mock-assembly.csproj --config=Release",
304-
ExpectedResult = new MockAssemblyExpectedResult("net462", "netcore-3.1", "netcore-6.0", "netcore-7.0", "netcore-8.0"),
311+
ExpectedResult = new MockAssemblyExpectedResult("net462", "netcore-3.1", "netcore-6.0", "netcore-7.0", "netcore-8.0", "netcore-9.0"),
305312
ExtensionsNeeded = new[] { Extensions.VSProjectLoader }
306313
});
307314

308315
StandardAndZipLists.Add(new PackageTest(1, "VSProjectLoaderTest_Solution")
309316
{
310317
Description = "Run mock-assembly using the .sln file",
311-
Arguments = "../../src/TestData/TestData.sln --config=Release --trace=Debug",
318+
Arguments = "../../src/TestData/TestData.sln --config=Release",
312319
ExpectedResult = new ExpectedResult("Failed")
313320
{
314-
Total = 37 * 5,
315-
Passed = 23 * 5,
316-
Failed = 5 * 5,
317-
Warnings = 1 * 5,
318-
Inconclusive = 1 * 5,
319-
Skipped = 7 * 5,
321+
Total = 37 * 6,
322+
Passed = 23 * 6,
323+
Failed = 5 * 6,
324+
Warnings = 1 * 6,
325+
Inconclusive = 1 * 6,
326+
Skipped = 7 * 6,
320327
Assemblies = new ExpectedAssemblyResult[]
321328
{
322329
new ExpectedAssemblyResult("mock-assembly.dll", "net-4.6.2"),
323330
new ExpectedAssemblyResult("mock-assembly.dll", "netcore-3.1"),
324331
new ExpectedAssemblyResult("mock-assembly.dll", "netcore-6.0"),
325332
new ExpectedAssemblyResult("mock-assembly.dll", "netcore-7.0"),
326333
new ExpectedAssemblyResult("mock-assembly.dll", "netcore-8.0"),
334+
new ExpectedAssemblyResult("mock-assembly.dll", "netcore-9.0"),
327335
new ExpectedAssemblyResult("notest-assembly.dll", "net-4.6.2"),
328336
new ExpectedAssemblyResult("notest-assembly.dll", "netcore-3.1"),
329337
new ExpectedAssemblyResult("notest-assembly.dll", "netstandard-2.0"),
@@ -337,7 +345,7 @@ public static class PackageTests
337345
StandardAndZipLists.Add(new PackageTest(1, "Net462TeamCityListenerTest1")
338346
{
339347
Description = "Run mock-assembly targeting .NET 4.6.2 with --teamcity option",
340-
Arguments = "testdata/net462/mock-assembly.dll --teamcity --trace:Debug",
348+
Arguments = "testdata/net462/mock-assembly.dll --teamcity",
341349
ExpectedResult = new MockAssemblyExpectedResult("net-4.6.2"),
342350
ExtensionsNeeded = new[] { Extensions.TeamCityEventListener },
343351
OutputCheck = new OutputContains("##teamcity")
@@ -347,7 +355,7 @@ public static class PackageTests
347355
StandardAndZipLists.Add(new PackageTest(1, "Net462TeamCityListenerTest2")
348356
{
349357
Description = "Run mock-assembly targeting .NET 4.6.2 with --enable teamcity option",
350-
Arguments = "testdata/net462/mock-assembly.dll --enable:NUnit.Engine.Listeners.TeamCityEventListener --trace:Debug",
358+
Arguments = "testdata/net462/mock-assembly.dll --enable:NUnit.Engine.Listeners.TeamCityEventListener",
351359
ExpectedResult = new MockAssemblyExpectedResult("net-4.6.2"),
352360
ExtensionsNeeded = new[] { Extensions.TeamCityEventListener },
353361
OutputCheck = new OutputContains("##teamcity")
@@ -356,7 +364,7 @@ public static class PackageTests
356364
AllLists.Add(new PackageTest(1, "Net60TeamCityListenerTest1")
357365
{
358366
Description = "Run mock-assembly targeting .NET 6.0 with --teamcity option",
359-
Arguments = "testdata/net6.0/mock-assembly.dll --teamcity --trace:Debug",
367+
Arguments = "testdata/net6.0/mock-assembly.dll --teamcity",
360368
ExpectedResult = new MockAssemblyExpectedResult("net-6.0"),
361369
ExtensionsNeeded = new[] { Extensions.TeamCityEventListener },
362370
OutputCheck = new OutputContains("##teamcity")
@@ -366,7 +374,7 @@ public static class PackageTests
366374
AllLists.Add(new PackageTest(1, "Net60TeamCityListenerTest2")
367375
{
368376
Description = "Run mock-assembly targeting .NET 6.0 with --enable teamcity option",
369-
Arguments = "testdata/net6.0/mock-assembly.dll --enable:NUnit.Engine.Listeners.TeamCityEventListener --trace:Debug",
377+
Arguments = "testdata/net6.0/mock-assembly.dll --enable:NUnit.Engine.Listeners.TeamCityEventListener",
370378
ExpectedResult = new MockAssemblyExpectedResult("net-6.0"),
371379
ExtensionsNeeded = new[] { Extensions.TeamCityEventListener },
372380
OutputCheck = new OutputContains("##teamcity")
@@ -414,7 +422,7 @@ public static class PackageTests
414422
StandardAndZipLists.Add(new PackageTest(1, "InvalidTestNameTest_Net462")
415423
{
416424
Description = "Ensure we handle invalid test names correctly targeting .NET 4.6.2",
417-
Arguments = "testdata/net462/InvalidTestNames.dll --trace:Debug",
425+
Arguments = "testdata/net462/InvalidTestNames.dll",
418426
ExpectedResult = new ExpectedResult("Passed")
419427
{
420428
Assemblies = new ExpectedAssemblyResult[] { new ExpectedAssemblyResult("InvalidTestNames.dll", "net-4.6.2") }
@@ -424,7 +432,7 @@ public static class PackageTests
424432
AllLists.Add(new PackageTest(1, "InvalidTestNameTest_Net60")
425433
{
426434
Description = "Ensure we handle invalid test names correctly targeting .NET 6.0",
427-
Arguments = "testdata/net6.0/InvalidTestNames.dll --trace:Debug",
435+
Arguments = "testdata/net6.0/InvalidTestNames.dll",
428436
ExpectedResult = new ExpectedResult("Passed")
429437
{
430438
Assemblies = new ExpectedAssemblyResult[] { new ExpectedAssemblyResult("InvalidTestNames.dll", "netcore-6.0") }
@@ -434,7 +442,7 @@ public static class PackageTests
434442
AllLists.Add(new PackageTest(1, "InvalidTestNameTest_Net80")
435443
{
436444
Description = "Ensure we handle invalid test names correctly targeting .NET 8.0",
437-
Arguments = "testdata/net8.0/InvalidTestNames.dll --trace:Debug",
445+
Arguments = "testdata/net8.0/InvalidTestNames.dll",
438446
ExpectedResult = new ExpectedResult("Passed")
439447
{
440448
Assemblies = new ExpectedAssemblyResult[] { new ExpectedAssemblyResult("InvalidTestNames.dll", "netcore-8.0") }

src/NUnitEngine/nunit.engine.core.tests/nunit.engine.core.tests.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<RootNamespace>NUnit.Engine.Core.Tests</RootNamespace>
5-
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net8.0</TargetFrameworks>
5+
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net8.0;net9.0</TargetFrameworks>
66
<OutputType>Exe</OutputType>
77
<SignAssembly>true</SignAssembly>
88
<AssemblyOriginatorKeyFile>..\..\nunit.snk</AssemblyOriginatorKeyFile>

src/NUnitEngine/nunit.engine.core/nunit.engine.core.csproj

+6-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<RootNamespace>NUnit.Engine</RootNamespace>
5-
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net8.0</TargetFrameworks>
5+
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net8.0;net9.0</TargetFrameworks>
66
<NoWarn>$(NoWarn);SYSLIB0011;SYSLIB0012</NoWarn><!-- TODO: Get rid of obsolete stuff -->
77
<SignAssembly>true</SignAssembly>
88
<AssemblyOriginatorKeyFile>..\..\nunit.snk</AssemblyOriginatorKeyFile>
@@ -27,11 +27,15 @@
2727
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="3.1.0" />
2828
</ItemGroup>
2929

30-
<ItemGroup Condition="'$(TargetFramework)'=='net8.0'">
30+
<ItemGroup Condition="'$(TargetFramework)'=='net8.0' or '$(TargetFramework)'=='net9.0'">
3131
<PackageReference Include="Microsoft.Win32.Registry" Version="4.3.0" />
3232
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="8.0.2" />
3333
</ItemGroup>
3434

35+
<ItemGroup Condition="'$(TargetFramework)'=='net9.0'">
36+
<PackageReference Include="System.Runtime.Serialization.Formatters" Version="9.0.3" />
37+
</ItemGroup>
38+
3539
<ItemGroup>
3640
<PackageReference Include="TestCentric.Metadata" Version="2.0.0" />
3741
</ItemGroup>

src/TestData/mock-assembly-x86/mock-assembly-x86.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<RootNamespace>NUnit.Tests</RootNamespace>
5-
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net7.0;net8.0</TargetFrameworks>
5+
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
66
<OutputPath>..\..\..\bin\$(Configuration)\testdata\</OutputPath>
77
<SignAssembly>true</SignAssembly>
88
<AssemblyOriginatorKeyFile>..\..\nunit.snk</AssemblyOriginatorKeyFile>

src/TestData/mock-assembly/mock-assembly.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<RootNamespace>NUnit.Tests</RootNamespace>
5-
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net7.0;net8.0</TargetFrameworks>
5+
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
66
<OutputPath>..\..\..\bin\$(Configuration)\testdata\</OutputPath>
77
<SignAssembly>true</SignAssembly>
88
<AssemblyOriginatorKeyFile>..\..\nunit.snk</AssemblyOriginatorKeyFile>

0 commit comments

Comments
 (0)