public TestRunResult RunAll(int?timeoutMs, Mutant mutant, TestUpdateHandler update) { var envVars = mutant == null ? null : new Dictionary <string, string> { { "ActiveMutation", mutant.Id.ToString() } }; try { var result = LaunchTestProcess(timeoutMs, envVars); update?.Invoke(new[] { mutant }, result.RanTests, result.FailingTests, result.TimedOutTests); return(result); } catch (OperationCanceledException) { var emptyList = new TestListDescription(null); if (mutant != null) { mutant.ResultStatus = MutantStatus.Timeout; } return(TestRunResult.TimedOut(emptyList, emptyList, TestListDescription.EveryTest(), "time out")); } }
public void Merge(TestRunResult other) { ResultMessage += other.ResultMessage; FailingTests.AddTests(other.FailingTests); }