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);
        }