Skip to content

Commit 07ac4a3

Browse files
authored
[xharness] Simplify, simplify, simplify. (#21796)
Many improvements: * Remove a lot of legacy code from xharness. * Simplify the remaining code in xharness significantly, by treating all our various platforms the same way (much fewer special cases) * Make an NUnit test project for xtro, to avoid having to special-case it in xharness (we can treat it as any other NUnit test project).
1 parent c9dfc0e commit 07ac4a3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+685
-1292
lines changed

Directory.Build.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<MicrosoftBuildFrameworkPackageVersion>$(MicrosoftBuildPackageVersion)</MicrosoftBuildFrameworkPackageVersion>
99
<MicrosoftBuildTasksCorePackageVersion>$(MicrosoftBuildPackageVersion)</MicrosoftBuildTasksCorePackageVersion>
1010
<MicrosoftBuildUtilitiesCorePackageVersion>$(MicrosoftBuildPackageVersion)</MicrosoftBuildUtilitiesCorePackageVersion>
11+
<NUnitXmlTestLoggerPackageVersion>3.1.15</NUnitXmlTestLoggerPackageVersion>
1112
</PropertyGroup>
1213
<Import Project="Build.props" Condition="Exists('Build.props')" />
1314
</Project>

tests/Makefile

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -135,14 +135,13 @@ $(TOP)/tools/common/SdkVersions.cs: $(TOP)/tools/common/SdkVersions.in.cs
135135
@$(MAKE) -C $(TOP)/src project-files
136136
@touch $@
137137

138+
-include xharness/xharness.csproj.inc
138139
$(XHARNESS_EXECUTABLE): MSBUILD_EXE_PATH=
139140
$(XHARNESS_EXECUTABLE): $(xharness_dependencies) test.config test-system.config .stamp-src-project-files $(TOP)/tools/common/SdkVersions.cs
140141
$(Q_GEN) $(DOTNET) build "/bl:$@.binlog" $(MSBUILD_VERBOSITY_QUIET) xharness/xharness.csproj
141142
xharness/xharness.csproj.inc: export BUILD_VERBOSITY=$(DOTNET_BUILD_VERBOSITY)
142-
xharness/xharness.csproj.inc: export ABSOLUTE_PATHS=1
143143
xharness/xharness.csproj.inc: export DOTNET:=$(DOTNET)
144144
xharness/xharness.csproj.inc: export MSBUILD_EXE_PATH=
145-
-include xharness/xharness.csproj.inc
146145

147146
killall:
148147
@killall "iPhone Simulator" >/dev/null 2>&1 || true
@@ -176,18 +175,12 @@ else
176175
endif
177176

178177
jenkins: $(XHARNESS_EXECUTABLE)
179-
$(Q) $(DOTNET) $< $(XHARNESS_VERBOSITY) --jenkins --autoconf --rootdir $(CURDIR) --sdkroot $(XCODE_DEVELOPER_ROOT) --markdown-summary=$(abspath $(CURDIR))/TestSummary.md --use-system=true $(TESTS_EXTRA_ARGUMENTS) $(TESTS_PERIODIC_COMMAND)
178+
$(Q) $(DOTNET) $< $(XHARNESS_VERBOSITY) --jenkins --rootdir $(CURDIR) --sdkroot $(XCODE_DEVELOPER_ROOT) --markdown-summary=$(abspath $(CURDIR))/TestSummary.md --use-system=true $(TESTS_EXTRA_ARGUMENTS) $(TESTS_PERIODIC_COMMAND)
180179

181180
# This will launch xharness' interactive test runner in the system's default browser
182181
runner: $(XHARNESS_EXECUTABLE)
183182
@echo "Running xharness in server mode. Press Ctrl-C to exit (or click Quit / press Q in the browser page)"
184-
$(Q) $(DOTNET) $< $(XHARNESS_VERBOSITY) --jenkins:server --autoconf --rootdir $(CURDIR) --sdkroot $(XCODE_DEVELOPER_ROOT)
185-
186-
# This makefile target will run the device tests using the Xamarin.iOS version
187-
# installed on the system.
188-
vsts-device-tests: $(XHARNESS_EXECUTABLE)
189-
$(MAKE) -C $(TOP)/builds download -j
190-
$(Q) ulimit -n 4096 && $(DOTNET) $< $(XHARNESS_VERBOSITY) --jenkins --autoconf --rootdir $(CURDIR) --sdkroot $(XCODE_DEVELOPER_ROOT) --use-system:true --label=skip-all-tests,run-device-tests --markdown-summary=$(CURDIR)/TestSummary.md $(TESTS_EXTRA_ARGUMENTS) $(TESTS_PERIODIC_COMMAND)
183+
$(Q) $(DOTNET) $< $(XHARNESS_VERBOSITY) --jenkins:server --rootdir $(CURDIR) --sdkroot $(XCODE_DEVELOPER_ROOT)
191184

192185
verify-system-vsmac-xcode-match:
193186
@SYSTEM_XCODE=$$(dirname $$(dirname $$(xcode-select -p))); \

tests/bgen/bgen-tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<PackageReference Include="Mono.Cecil" Version="$(MonoCecilPackageVersion)" />
1616
<PackageReference Include="Moq" Version="4.18.4" />
1717
<PackageReference Include="MSBuild.StructuredLogger" Version="$(MSBuildStructuredLoggerPackageVersion)" />
18+
<PackageReference Include="NUnitXml.TestLogger" Version="$(NUnitXmlTestLoggerPackageVersion)" />
1819
</ItemGroup>
1920

2021
<ItemGroup>

tests/cecil-tests/cecil-tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<PackageReference Include="NUnit.ConsoleRunner" Version="3.11.1" />
1515
<PackageReference Include="NUnit3TestAdapter" Version="3.15.1" />
1616
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.1" />
17+
<PackageReference Include="NUnitXml.TestLogger" Version="$(NUnitXmlTestLoggerPackageVersion)" />
1718
</ItemGroup>
1819
<ItemGroup>
1920
<Compile Include="..\common\Configuration.cs">

tests/dotnet/UnitTests/DotNetUnitTests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<PackageReference Include="Mono.Cecil" Version="$(MonoCecilPackageVersion)" />
1515
<PackageReference Include="MSBuild.StructuredLogger" Version="$(MSBuildStructuredLoggerPackageVersion)" />
1616
<PackageReference Include="System.Text.Json" Version="5.0.2" />
17+
<PackageReference Include="NUnitXml.TestLogger" Version="$(NUnitXmlTestLoggerPackageVersion)" />
1718
</ItemGroup>
1819

1920
<ItemGroup>

tests/msbuild/Xamarin.MacDev.Tasks.Tests/Xamarin.MacDev.Tasks.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
<PackageReference Include="Microsoft.Build.Framework" Version="$(MicrosoftBuildFrameworkPackageVersion)" />
3939
<PackageReference Include="Microsoft.Build.Tasks.Core" Version="$(MicrosoftBuildTasksCorePackageVersion)" />
4040
<PackageReference Include="Microsoft.Build.Utilities.Core" Version="$(MicrosoftBuildUtilitiesCorePackageVersion)" />
41+
<PackageReference Include="NUnitXml.TestLogger" Version="$(NUnitXmlTestLoggerPackageVersion)" />
4142
</ItemGroup>
4243

4344
<Target Name="BuildTasksAssembly" AfterTargets="BeforeBuild">

tests/msbuild/Xamarin.MacDev.Tests/Xamarin.MacDev.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.1" />
1616
<PackageReference Include="Mono.Cecil" Version="$(MonoCecilPackageVersion)" />
1717
<PackageReference Include="MSBuild.StructuredLogger" Version="$(MSBuildStructuredLoggerPackageVersion)" />
18+
<PackageReference Include="NUnitXml.TestLogger" Version="$(NUnitXmlTestLoggerPackageVersion)" />
1819
</ItemGroup>
1920
<ItemGroup>
2021
<Compile Include="..\..\mtouch\Cache.cs">

tests/xharness/.vscode/launch.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
"args": [
1414
"--verbose",
1515
"--jenkins:server",
16-
"--autoconf",
1716
"--rootdir",
1817
"..",
1918
],

0 commit comments

Comments
 (0)