// Copyright Epic Games, Inc. All Rights Reserved. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Gauntlet.SelfTest { // Disabled as there's no longer an easy way for tests to overrule timeout results /* * [TestGroup("Framework")] * class TimeoutTest : BaseTestNode { DateTime StartTime; public override float MaxDuration { get { return 4; } } public override bool StartTest(int Pass, int NumPasses) { StartTime = DateTime.Now; return base.StartTest(Pass, NumPasses); } public override void TickTest() { // Fail us if we run too long if ((DateTime.Now - StartTime).TotalSeconds > MaxDuration * 2) { MarkComplete(TestResult.Failed); } } public override void StopTest(bool WasCancelled) { // we pass, if we're canceled :) if (WasCancelled) { MarkComplete(TestResult.Passed); } else { MarkComplete(TestResult.Failed); } } } */ }