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); }
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); }
public void SlowerX10() { Interlocked.Increment(ref _callCounter); CompetitionHelpers.Delay(10 * CompetitionHelpers.BurstModeLoopCount); }
public void Baseline() { Interlocked.Increment(ref _callCounter); CompetitionHelpers.Delay(CompetitionHelpers.BurstModeLoopCount); }
public void SlowerX5() => CompetitionHelpers.Delay(5 * _count);
public void SlowerX2Run3() => CompetitionHelpers.Delay(2 * _count);
public void Baseline() => CompetitionHelpers.Delay(_count);
public void SlowerX20() => CompetitionHelpers.Delay(20 * CompetitionHelpers.DefaultCount);
public void Baseline() => CompetitionHelpers.Delay(CompetitionHelpers.DefaultCount);
public void SlowerX10() => CompetitionHelpers.Delay(10 * CompetitionHelpers.BurstModeLoopCount);
public void Baseline() => CompetitionHelpers.Delay(CompetitionHelpers.BurstModeLoopCount);
public void Baseline() { Interlocked.Increment(ref _callCounter); CompetitionHelpers.Delay(CompetitionHelpers.DefaultCount); }
public void SlowerX20() { Interlocked.Increment(ref _callCounter); CompetitionHelpers.Delay(20 * CompetitionHelpers.DefaultCount); }