public async Task RunServerShutdown(TestContext ctx, CancellationToken cancellationToken, [ConnectionTestProvider("*:*")] ConnectionTestProvider provider, StreamInstrumentationParameters parameters, StreamInstrumentationTestRunner runner) { await runner.Run(ctx, cancellationToken); }
public async Task RunRecentlyFixed(TestContext ctx, CancellationToken cancellationToken, ConnectionTestProvider provider, StreamInstrumentationParameters parameters, StreamInstrumentationTestRunner runner) { await runner.Run(ctx, cancellationToken); }
public StreamInstrumentationTestRunner(Connection server, Connection client, ConnectionTestProvider provider, StreamInstrumentationParameters parameters) : base(server, client, parameters) { ME = $"StreamInstrumentationTestRunner({EffectiveType})"; ConnectionHandler = new DefaultConnectionHandler(this); }
public async Task MartinTestShutdown(TestContext ctx, CancellationToken cancellationToken, [ConnectionTestProvider("apple-tls:btls")] ConnectionTestProvider provider, StreamInstrumentationParameters parameters, StreamInstrumentationTestRunner runner) { await runner.Run(ctx, cancellationToken); }
public static StreamInstrumentationParameters GetParameters(TestContext ctx, ConnectionTestCategory category, StreamInstrumentationType type) { var certificateProvider = DependencyInjector.Get <ICertificateProvider> (); var acceptAll = certificateProvider.AcceptAll(); var effectiveType = type == StreamInstrumentationType.MartinTest ? MartinTest : type; var name = GetTestName(category, type); var parameters = new StreamInstrumentationParameters(category, type, name, ResourceManager.SelfSignedServerCertificate) { ClientCertificateValidator = acceptAll }; switch (effectiveType) { case StreamInstrumentationType.ServerRequestsShutdown: case StreamInstrumentationType.ServerRequestsShutdownDuringWrite: parameters.SslStreamFlags |= SslStreamFlags.CleanShutdown; break; } if (category == ConnectionTestCategory.SslStreamInstrumentationShutdown) { parameters.SslStreamFlags = SslStreamFlags.CleanShutdown; } return(parameters); }