public void RunSensitivityPerfTests()
        {
            // The test could fail with "too fast" warning, it's ok
            var overrideConfig = CompetitionHelpers.CreateConfig(GetType()).WithReportWarningsAsErrors(false);

            Competition.Run(this, overrideConfig);
        }
Ejemplo n.º 2
0
        public static void CompetitionTooSlowOk()
        {
            var overrideConfig = CompetitionHelpers
                                 .CreateConfig(typeof(TooSlowBenchmark))
                                 .WithLongRunningBenchmarkLimit(TimeSpan.FromMinutes(2));

            var runState = SelfTestCompetition.Run <TooSlowBenchmark>(overrideConfig);
            var messages = runState.GetMessages();
            var summary  = runState.LastRunSummary;

            Assert.AreEqual(summary?.ValidationErrors.Length, 0);
            Assert.AreEqual(runState.RunNumber, 1);
            Assert.AreEqual(runState.RunsLeft, 0);
            Assert.AreEqual(runState.RunLimitExceeded, false);
            Assert.AreEqual(runState.LooksLikeLastRun, true);
            Assert.AreEqual(messages.Length, 0);
        }
Ejemplo n.º 3
0
 public void SlowerX10()
 {
     Interlocked.Increment(ref _callCounter);
     CompetitionHelpers.Delay(10 * CompetitionHelpers.BurstModeLoopCount);
 }
Ejemplo n.º 4
0
 public void Baseline()
 {
     Interlocked.Increment(ref _callCounter);
     CompetitionHelpers.Delay(CompetitionHelpers.BurstModeLoopCount);
 }
Ejemplo n.º 5
0
 public void SlowerX5() => CompetitionHelpers.Delay(5 * _count);
Ejemplo n.º 6
0
 public void SlowerX2Run3() => CompetitionHelpers.Delay(2 * _count);
Ejemplo n.º 7
0
 public void Baseline() => CompetitionHelpers.Delay(_count);
Ejemplo n.º 8
0
 public void SlowerX20() => CompetitionHelpers.Delay(20 * CompetitionHelpers.DefaultCount);
Ejemplo n.º 9
0
 public void Baseline() => CompetitionHelpers.Delay(CompetitionHelpers.DefaultCount);
Ejemplo n.º 10
0
 public void SlowerX10() => CompetitionHelpers.Delay(10 * CompetitionHelpers.BurstModeLoopCount);
Ejemplo n.º 11
0
 public void Baseline() => CompetitionHelpers.Delay(CompetitionHelpers.BurstModeLoopCount);
Ejemplo n.º 12
0
 public void Baseline()
 {
     Interlocked.Increment(ref _callCounter);
     CompetitionHelpers.Delay(CompetitionHelpers.DefaultCount);
 }
Ejemplo n.º 13
0
 public void SlowerX20()
 {
     Interlocked.Increment(ref _callCounter);
     CompetitionHelpers.Delay(20 * CompetitionHelpers.DefaultCount);
 }