System.Net.Security.Tests.SchSendAuxRecordTest.SslStream_ClientAndServerUsesAuxRecord_Ok C# (CSharp) Method

SslStream_ClientAndServerUsesAuxRecord_Ok() private method

private SslStream_ClientAndServerUsesAuxRecord_Ok ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        public async Task SslStream_ClientAndServerUsesAuxRecord_Ok()
        {
            X509Certificate2 serverCert = Configuration.Certificates.GetServerCertificate();
            var server = new HttpsTestServer(serverCert);

            server.StartServer();
            int port = server.Port; 
            var client = new SchSendAuxRecordTestClient("localhost", port);

            var tasks = new Task[2];
            tasks[0] = server.RunTest();
            tasks[1] = client.RunTest();

            await Task.WhenAll(tasks).TimeoutAfter(TestConfiguration.PassingTestTimeoutMilliseconds);
            
            if (server.IsAuxRecordDetectionInconclusive)
            {
                _output.WriteLine("Test inconclusive: The Operating system preferred a non-CBC or Null cipher.");
            }
            else
            {
                Assert.True(server.AuxRecordDetected, "Server reports: Client auxiliary record not detected.");
                Assert.True(client.AuxRecordDetected, "Client reports: Server auxiliary record not detected.");
            }
        }