SslStress: add randomized delays (#977)
authorEirik Tsarpalis <eirik.tsarpalis@gmail.com>
Tue, 17 Dec 2019 19:17:51 +0000 (21:17 +0200)
committerGitHub <noreply@github.com>
Tue, 17 Dec 2019 19:17:51 +0000 (21:17 +0200)
src/libraries/System.Net.Security/tests/StressTests/SslStress/StressOperations.cs

index 394f3fd..cefbb5e 100644 (file)
@@ -121,6 +121,19 @@ namespace SslStress
                 {
                     await stream.FlushAsync(token);
                 }
+
+                // randomized delay
+                if (random.NextBoolean(probability: 0.05))
+                {
+                    if (random.NextBoolean(probability: 0.7))
+                    {
+                        await Task.Delay(random.Next(60));
+                    }
+                    else
+                    {
+                        Thread.SpinWait(random.Next(1000));
+                    }
+                }
             }
         }