示例#1
0
 public void SpinWaitOnNetCore31IsAlwaysNormalized()
 {
     for (int i = 0; i < 10; i++)
     {
         int normValue = SpinWaitHelper.GetSpinWaitNormalizationCoef();
         Assert.AreEqual(1, normValue);
         Thread.Sleep(1);
     }
 }
示例#2
0
        public void SpinWaitSmallFluctuation()
        {
            List <int> measureResults = new List <int>();

            for (int i = 0; i < 10; i++)
            {
                measureResults.Add(SpinWaitHelper.GetSpinWaitNormalizationCoef());
                Thread.Sleep(100);
            }

            int minMeasure = measureResults.Min();
            int maxMeasure = measureResults.Max();

            TestContext.WriteLine($"MinMeasure: {minMeasure}, MaxMeasure: {maxMeasure}");
            // Fluctuation can actually be high in some scenarious
            //Assert.IsTrue(maxMeasure - minMeasure <= 1);
        }