// Copyright Keysight Technologies 2012-2019 // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at http://mozilla.org/MPL/2.0/. using System; namespace OpenTap.Engine.UnitTests.TestTestSteps { public class TimingTestStep : TestStep { public double PreRunDelay { get; set; } public double RunDelay { get; set; } public double DeferDelay { get; set; } public double PostRunDelay { get; set; } public TimingTestStep() { PreRunDelay = 0.1; PostRunDelay = 0.1; RunDelay = 0.1; DeferDelay = 0.1; } public override void PrePlanRun() { base.PrePlanRun(); TapThread.Sleep(TimeSpan.FromSeconds(PreRunDelay)); } public override void Run() { TapThread.Sleep(TimeSpan.FromSeconds(RunDelay)); Results.Defer(() => TapThread.Sleep(TimeSpan.FromSeconds(DeferDelay))); } public override void PostPlanRun() { base.PostPlanRun(); TapThread.Sleep(TimeSpan.FromSeconds(PostRunDelay)); } } }