From cd9a151c984d814fb4f5ac83291620fc206d4ec7 Mon Sep 17 00:00:00 2001 From: Pramit Mallick Date: Tue, 7 Jan 2020 13:38:27 -0500 Subject: [PATCH] [xharness] Run duration (#7661) Update the label used in xharness to be more clear about the run duration. --- tests/xharness/Jenkins.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/xharness/Jenkins.cs b/tests/xharness/Jenkins.cs index 690d48e7eb..4749d6215d 100644 --- a/tests/xharness/Jenkins.cs +++ b/tests/xharness/Jenkins.cs @@ -2098,7 +2098,7 @@ namespace xharness writer.WriteLine ($"Build duration: {runTest.BuildTask.Duration}
"); } if (test.Duration.Ticks > 0) - writer.WriteLine ($"Run duration: {test.Duration}
"); + writer.WriteLine ($"Time Elapsed: {test.TestName} - (waiting time : {test.WaitingDuration} , running time : {test.Duration})
"); var runDeviceTest = runTest as RunDeviceTask; if (runDeviceTest?.Device != null) { if (runDeviceTest.CompanionDevice != null) { @@ -2420,6 +2420,9 @@ namespace xharness } } + protected Stopwatch waitingDuration = new Stopwatch (); + public TimeSpan WaitingDuration => waitingDuration.Elapsed; + TestExecutingResult execution_result; public virtual TestExecutingResult ExecutionResult { get { @@ -2759,9 +2762,11 @@ namespace xharness // Stop the timer while we're waiting for a resource duration.Stop (); + waitingDuration.Start (); ExecutionResult = ExecutionResult | TestExecutingResult.Waiting; rv.Wrapped = await task; ExecutionResult = ExecutionResult & ~TestExecutingResult.Waiting; + waitingDuration.Stop (); duration.Start (); rv.OnDispose = duration.Stop; return rv;