Skip to content

Commit bd9795c

Browse files
committed
Obsolete ITestApplicationLifecycleCallbacks and add ITestHostApplicationLifetime
1 parent 13eee38 commit bd9795c

File tree

17 files changed

+66
-14
lines changed

17 files changed

+66
-14
lines changed

src/Platform/Microsoft.Testing.Extensions.MSBuild/MSBuildExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public static class MSBuildExtensions
2020
public static void AddMSBuild(this ITestApplicationBuilder builder)
2121
{
2222
builder.CommandLine.AddProvider(() => new MSBuildCommandLineProvider());
23-
builder.TestHost.AddTestApplicationLifecycleCallbacks(
23+
builder.TestHost.AddTestHostApplicationLifetime(
2424
serviceProvider => new MSBuildTestApplicationLifecycleCallbacks(
2525
serviceProvider.GetConfiguration(),
2626
serviceProvider.GetCommandLineOptions(),

src/Platform/Microsoft.Testing.Extensions.MSBuild/MSBuildTestApplicationLifecycleCallbacks.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
namespace Microsoft.Testing.Extensions.MSBuild;
1515

16-
internal sealed class MSBuildTestApplicationLifecycleCallbacks : ITestApplicationLifecycleCallbacks, IDisposable
16+
internal sealed class MSBuildTestApplicationLifecycleCallbacks : ITestHostApplicationLifetime, IDisposable
1717
{
1818
private readonly IConfiguration _configuration;
1919
private readonly ICommandLineOptions _commandLineOptions;

src/Platform/Microsoft.Testing.Extensions.Retry/RetryExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public static void AddRetryProvider(this ITestApplicationBuilder builder)
2323
{
2424
builder.CommandLine.AddProvider(() => new RetryCommandLineOptionsProvider());
2525

26-
builder.TestHost.AddTestApplicationLifecycleCallbacks(serviceProvider
26+
builder.TestHost.AddTestHostApplicationLifetime(serviceProvider
2727
=> new RetryLifecycleCallbacks(serviceProvider));
2828

2929
CompositeExtensionFactory<RetryDataConsumer> compositeExtensionFactory

src/Platform/Microsoft.Testing.Extensions.Retry/RetryLifecycleCallbacks.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
namespace Microsoft.Testing.Extensions.Policy;
1818

19-
internal sealed class RetryLifecycleCallbacks : ITestApplicationLifecycleCallbacks,
19+
internal sealed class RetryLifecycleCallbacks : ITestHostApplicationLifetime,
2020
#if NETCOREAPP
2121
IAsyncDisposable
2222
#else

src/Platform/Microsoft.Testing.Extensions.TrxReport/TrxReportExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public static void AddTrxReportProvider(this ITestApplicationBuilder builder)
4747
serviceProvider.GetService<TrxTestApplicationLifecycleCallbacks>(),
4848
serviceProvider.GetLoggerFactory().CreateLogger<TrxReportGenerator>()));
4949

50-
builder.TestHost.AddTestApplicationLifecycleCallbacks(serviceProvider =>
50+
builder.TestHost.AddTestHostApplicationLifetime(serviceProvider =>
5151
new TrxTestApplicationLifecycleCallbacks(
5252
serviceProvider.GetCommandLineOptions(),
5353
serviceProvider.GetEnvironment()));

src/Platform/Microsoft.Testing.Extensions.TrxReport/TrxTestApplicationLifecycleCallbacks.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
namespace Microsoft.Testing.Extensions.TrxReport.Abstractions;
1414

15-
internal sealed class TrxTestApplicationLifecycleCallbacks : ITestApplicationLifecycleCallbacks, IDisposable
15+
internal sealed class TrxTestApplicationLifecycleCallbacks : ITestHostApplicationLifetime, IDisposable
1616
{
1717
private readonly bool _isEnabled;
1818
private readonly IEnvironment _environment;

src/Platform/Microsoft.Testing.Platform/Hosts/CommonTestHost.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,21 +101,25 @@ private async Task<int> RunTestAppAsync(CancellationToken testApplicationCancell
101101
if (RunTestApplicationLifeCycleCallbacks)
102102
{
103103
// Get the test application lifecycle callbacks to be able to call the before run
104+
#pragma warning disable CS0618 // Type or member is obsolete
104105
foreach (ITestApplicationLifecycleCallbacks testApplicationLifecycleCallbacks in ServiceProvider.GetServicesInternal<ITestApplicationLifecycleCallbacks>())
105106
{
106107
await testApplicationLifecycleCallbacks.BeforeRunAsync(testApplicationCancellationToken).ConfigureAwait(false);
107108
}
109+
#pragma warning restore CS0618 // Type or member is obsolete
108110
}
109111

110112
int exitCode = await InternalRunAsync().ConfigureAwait(false);
111113

112114
if (RunTestApplicationLifeCycleCallbacks)
113115
{
116+
#pragma warning disable CS0618 // Type or member is obsolete
114117
foreach (ITestApplicationLifecycleCallbacks testApplicationLifecycleCallbacks in ServiceProvider.GetServicesInternal<ITestApplicationLifecycleCallbacks>())
115118
{
116119
await testApplicationLifecycleCallbacks.AfterRunAsync(exitCode, testApplicationCancellationToken).ConfigureAwait(false);
117120
await DisposeHelper.DisposeAsync(testApplicationLifecycleCallbacks).ConfigureAwait(false);
118121
}
122+
#pragma warning restore CS0618 // Type or member is obsolete
119123
}
120124

121125
return exitCode;
@@ -239,13 +243,16 @@ protected static async Task DisposeServiceProviderAsync(ServiceProvider serviceP
239243
}
240244

241245
// We need to ensure that we won't dispose special services till the shutdown
246+
#pragma warning disable CS0618 // Type or member is obsolete
242247
if (!isProcessShutdown &&
243248
service is ITelemetryCollector or
244249
ITestApplicationLifecycleCallbacks or
250+
ITestHostApplicationLifetime or
245251
IPushOnlyProtocol)
246252
{
247253
continue;
248254
}
255+
#pragma warning restore CS0618 // Type or member is obsolete
249256

250257
if (!alreadyDisposed.Contains(service))
251258
{

src/Platform/Microsoft.Testing.Platform/Hosts/TestHostBuilder.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,8 +441,10 @@ await LogTestHostCreatedAsync(
441441
systemEnvironment).ConfigureAwait(false);
442442

443443
// Build and register the test application lifecycle callbacks.
444+
#pragma warning disable CS0618 // Type or member is obsolete
444445
ITestApplicationLifecycleCallbacks[] testApplicationLifecycleCallback =
445446
await ((TestHostManager)TestHost).BuildTestApplicationLifecycleCallbackAsync(serviceProvider).ConfigureAwait(false);
447+
#pragma warning restore CS0618 // Type or member is obsolete
446448
serviceProvider.AddServices(testApplicationLifecycleCallback);
447449

448450
// ServerMode and Console mode uses different host

src/Platform/Microsoft.Testing.Platform/Hosts/TestHostControllersTestHost.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ protected override async Task<int> InternalRunAsync()
290290
if (_testHostsInformation.LifetimeHandlers.Length > 0)
291291
{
292292
// We don't block the host during the 'OnTestHostProcessStartedAsync' by-design, if 'ITestHostProcessLifetimeHandler' extensions needs
293-
// to block the execution of the test host should add an in-process extension like an 'ITestApplicationLifecycleCallbacks' and
293+
// to block the execution of the test host should add an in-process extension like an 'ITestHostApplicationLifetime' and
294294
// wait for a connection/signal to return.
295295
TestHostProcessInformation testHostProcessInformation = new(_testHostPID.Value);
296296
foreach (ITestHostProcessLifetimeHandler lifetimeHandler in _testHostsInformation.LifetimeHandlers)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
#nullable enable
22
Microsoft.Testing.Platform.Builder.ITestApplicationBuilder.RegisterTestFramework(System.Func<System.IServiceProvider!, Microsoft.Testing.Platform.Capabilities.TestFramework.ITestFrameworkCapabilities!>! capabilitiesFactory, System.Func<Microsoft.Testing.Platform.Capabilities.TestFramework.ITestFrameworkCapabilities!, System.IServiceProvider!, Microsoft.Testing.Platform.Extensions.TestFramework.ITestFramework!>! frameworkFactory) -> Microsoft.Testing.Platform.Builder.ITestApplicationBuilder!
33
*REMOVED*Microsoft.Testing.Platform.Builder.ITestApplicationBuilder.RegisterTestFramework(System.Func<System.IServiceProvider!, Microsoft.Testing.Platform.Capabilities.TestFramework.ITestFrameworkCapabilities!>! capabilitiesFactory, System.Func<Microsoft.Testing.Platform.Capabilities.TestFramework.ITestFrameworkCapabilities!, System.IServiceProvider!, Microsoft.Testing.Platform.Extensions.TestFramework.ITestFramework!>! adapterFactory) -> Microsoft.Testing.Platform.Builder.ITestApplicationBuilder!
4+
Microsoft.Testing.Platform.Extensions.TestHost.ITestHostApplicationLifetime
5+
Microsoft.Testing.Platform.TestHost.ITestHostManager.AddTestHostApplicationLifetime(System.Func<System.IServiceProvider!, Microsoft.Testing.Platform.Extensions.TestHost.ITestHostApplicationLifetime!>! testHostApplicationLifetimeFactory) -> void

0 commit comments

Comments
 (0)