Skip to content

Commit 1922587

Browse files
authored
Don't reference MTP in UWP (#4402)
1 parent 38586ee commit 1922587

File tree

8 files changed

+51
-8
lines changed

8 files changed

+51
-8
lines changed

src/Adapter/MSTest.TestAdapter/Execution/TestExecutionManager.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,10 +401,12 @@ private void ExecuteTestsInSource(IEnumerable<TestCase> tests, IRunContext? runC
401401
ExecuteTestsWithTestRunner(testsToRun, frameworkHandle, source, sourceLevelParameters, testRunner);
402402
}
403403

404+
#if !WINDOWS_UWP
404405
if (MSTestGracefulStopTestExecutionCapability.Instance.IsStopRequested)
405406
{
406407
testRunner.ForceCleanup();
407408
}
409+
#endif
408410

409411
PlatformServiceProvider.Instance.AdapterTraceLogger.LogInfo("Executed tests belonging to source {0}", source);
410412
}
@@ -426,10 +428,12 @@ private void ExecuteTestsWithTestRunner(
426428
foreach (TestCase currentTest in orderedTests)
427429
{
428430
_testRunCancellationToken?.ThrowIfCancellationRequested();
431+
#if !WINDOWS_UWP
429432
if (MSTestGracefulStopTestExecutionCapability.Instance.IsStopRequested)
430433
{
431434
break;
432435
}
436+
#endif
433437

434438
// If it is a fixture test, add it to the list of fixture tests and do not execute it.
435439
// It is executed by test itself.

src/Adapter/MSTest.TestAdapter/MSTest.TestAdapter.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@
4848

4949
<ItemGroup>
5050
<ProjectReference Include="$(RepoRoot)src\Adapter\MSTestAdapter.PlatformServices\MSTestAdapter.PlatformServices.csproj" />
51-
<ProjectReference Include="$(RepoRoot)src\Platform\Microsoft.Testing.Extensions.VSTestBridge\Microsoft.Testing.Extensions.VSTestBridge.csproj" />
51+
<ProjectReference Include="$(RepoRoot)src\Platform\Microsoft.Testing.Extensions.VSTestBridge\Microsoft.Testing.Extensions.VSTestBridge.csproj"
52+
Condition=" '$(TargetFramework)' != '$(UwpMinimum)' " />
5253
<ProjectReference Include="$(RepoRoot)src\Analyzers\MSTest.Internal.Analyzers\MSTest.Internal.Analyzers.csproj">
5354
<OutputItemType>Analyzer</OutputItemType>
5455
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>

src/Adapter/MSTest.TestAdapter/MSTestSettings.cs

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88

99
using Microsoft.Testing.Platform.Configurations;
1010
using Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.ObjectModel;
11+
#if !WINDOWS_UWP
1112
using Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices;
13+
#endif
1214
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter;
1315
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging;
1416
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Utilities;
@@ -263,7 +265,9 @@ public static void PopulateSettings(MSTestSettings settings)
263265
[Obsolete("this function will be removed in v4.0.0")]
264266
public static void PopulateSettings(IDiscoveryContext? context) => PopulateSettings(context, null, null);
265267

266-
private static bool IsRunSettingsFileHasMSTestSettings(string? runSettingsXml) => IsRunSettingsFileHasSettingName(runSettingsXml, SettingsName) || IsRunSettingsFileHasSettingName(runSettingsXml, SettingsNameAlias);
268+
#if !WINDOWS_UWP
269+
private static bool IsRunSettingsFileHasMSTestSettings(string? runSettingsXml)
270+
=> IsRunSettingsFileHasSettingName(runSettingsXml, SettingsName) || IsRunSettingsFileHasSettingName(runSettingsXml, SettingsNameAlias);
267271

268272
private static bool IsRunSettingsFileHasSettingName(string? runSettingsXml, string SettingName)
269273
{
@@ -288,6 +292,7 @@ private static bool IsRunSettingsFileHasSettingName(string? runSettingsXml, stri
288292

289293
return !reader.EOF;
290294
}
295+
#endif
291296

292297
/// <summary>
293298
/// Populate adapter settings from the context.
@@ -298,16 +303,25 @@ private static bool IsRunSettingsFileHasSettingName(string? runSettingsXml, stri
298303
/// </param>
299304
internal static void PopulateSettings(IDiscoveryContext? context, IMessageLogger? logger, IConfiguration? configuration)
300305
{
301-
if (configuration?["mstest"] != null && context?.RunSettings != null && IsRunSettingsFileHasMSTestSettings(context.RunSettings.SettingsXml))
306+
#if !WINDOWS_UWP
307+
if (configuration?["mstest"] != null
308+
&& context?.RunSettings != null
309+
&& IsRunSettingsFileHasMSTestSettings(context.RunSettings.SettingsXml))
302310
{
303311
throw new InvalidOperationException(Resource.DuplicateConfigurationError);
304312
}
313+
#endif
305314

306315
// This will contain default adapter settings
307316
var settings = new MSTestSettings();
308317
var runConfigurationSettings = RunConfigurationSettings.PopulateSettings(context);
309318

310-
if (!StringEx.IsNullOrEmpty(context?.RunSettings?.SettingsXml) && configuration?["mstest"] is null)
319+
#if !WINDOWS_UWP
320+
if (!StringEx.IsNullOrEmpty(context?.RunSettings?.SettingsXml)
321+
&& configuration?["mstest"] is null)
322+
#else
323+
if (!StringEx.IsNullOrEmpty(context?.RunSettings?.SettingsXml))
324+
#endif
311325
{
312326
MSTestSettings? aliasSettings = GetSettings(context.RunSettings.SettingsXml, SettingsNameAlias, logger);
313327

@@ -325,11 +339,13 @@ internal static void PopulateSettings(IDiscoveryContext? context, IMessageLogger
325339

326340
SetGlobalSettings(context.RunSettings.SettingsXml, settings, logger);
327341
}
342+
#if !WINDOWS_UWP
328343
else if (configuration?["mstest"] is not null)
329344
{
330345
RunConfigurationSettings.SetRunConfigurationSettingsFromConfig(configuration, runConfigurationSettings);
331346
SetSettingsFromConfig(configuration, logger, settings);
332347
}
348+
#endif
333349

334350
CurrentSettings = settings;
335351
RunConfigurationSettings = runConfigurationSettings;
@@ -877,6 +893,7 @@ private static void SetGlobalSettings(
877893
}
878894
}
879895

896+
#if !WINDOWS_UWP
880897
private static void ParseBooleanSetting(IConfiguration configuration, string key, IMessageLogger? logger, Action<bool> setSetting)
881898
{
882899
if (configuration[$"mstest:{key}"] is not string value)
@@ -1033,4 +1050,5 @@ internal static void SetSettingsFromConfig(IConfiguration configuration, IMessag
10331050

10341051
MSTestSettingsProvider.Load(configuration);
10351052
}
1053+
#endif
10361054
}

src/Adapter/MSTest.TestAdapter/RunConfigurationSettings.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
33

44
using System.Diagnostics.CodeAnalysis;
5-
using System.Globalization;
65
using System.Xml;
76

7+
#if !WINDOWS_UWP
8+
using System.Globalization;
9+
810
using Microsoft.Testing.Platform.Configurations;
11+
#endif
12+
913
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter;
1014
using Microsoft.VisualStudio.TestPlatform.ObjectModel.Utilities;
1115
using Microsoft.VisualStudio.TestPlatform.PlatformAbstractions;
@@ -166,6 +170,7 @@ private static RunConfigurationSettings ToSettings(XmlReader reader)
166170
return settings;
167171
}
168172

173+
#if !WINDOWS_UWP
169174
internal static RunConfigurationSettings SetRunConfigurationSettingsFromConfig(IConfiguration configuration, RunConfigurationSettings settings)
170175
{
171176
// Expected format of the json is: -
@@ -195,4 +200,5 @@ internal static RunConfigurationSettings SetRunConfigurationSettingsFromConfig(I
195200

196201
return settings;
197202
}
203+
#endif
198204
}

src/Adapter/MSTest.TestAdapter/TestingPlatformAdapter/MSTestGracefulStopTestExecutionCapability.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
33

4+
#if !WINDOWS_UWP
45
using Microsoft.Testing.Platform.Capabilities.TestFramework;
56

67
namespace Microsoft.VisualStudio.TestTools.UnitTesting;
@@ -23,3 +24,4 @@ public Task StopTestExecutionAsync(CancellationToken cancellationToken)
2324
return Task.CompletedTask;
2425
}
2526
}
27+
#endif
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3+
4+
#if WINDOWS_UWP
5+
namespace Microsoft.Testing.Platform.Configurations;
6+
7+
internal interface IConfiguration
8+
{
9+
}
10+
#endif

src/Adapter/MSTestAdapter.PlatformServices/MSTestAdapter.PlatformServices.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project>
1+
<Project>
22

33
<!-- SDK top import -->
44
<Import Project="Sdk.props" Sdk="MSBuild.Sdk.Extras" Condition=" '$(OS)' == 'Windows_NT' " />
@@ -31,14 +31,16 @@
3131

3232
<ItemGroup>
3333
<ProjectReference Include="$(RepoRoot)src\TestFramework\TestFramework.Extensions\TestFramework.Extensions.csproj" />
34-
<ProjectReference Include="$(RepoRoot)src\Platform\Microsoft.Testing.Extensions.VSTestBridge\Microsoft.Testing.Extensions.VSTestBridge.csproj" />
34+
<ProjectReference Include="$(RepoRoot)src\Platform\Microsoft.Testing.Extensions.VSTestBridge\Microsoft.Testing.Extensions.VSTestBridge.csproj"
35+
Condition=" '$(TargetFramework)' != '$(UwpMinimum)' " />
3536
<ProjectReference Include="$(RepoRoot)src\Analyzers\MSTest.Internal.Analyzers\MSTest.Internal.Analyzers.csproj">
3637
<OutputItemType>Analyzer</OutputItemType>
3738
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
3839
</ProjectReference>
3940
</ItemGroup>
4041

4142
<ItemGroup>
43+
<PackageReference Include="Microsoft.TestPlatform.ObjectModel" Condition=" '$(TargetFramework)' == '$(UwpMinimum)' " />
4244
<PackageReference Include="System.Diagnostics.TextWriterTraceListener" Condition=" '$(TargetFramework)' == '$(WinUiMinimum)' " />
4345
</ItemGroup>
4446

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#nullable enable
1+
#nullable enable

0 commit comments

Comments
 (0)