protected override void CompleteTest(TestInfo testInfo, Tests.Definitions.Trace.TestLog log) { bool isTest = testInfo.ProcessType == ProcessType.Test; if (isTest) { View.EndTest(_testResults[testInfo]); } else { View.EndTest(_featureDefinitionLog); } }
/// <summary> /// Handles "TestCompleted" event. /// </summary> /// <param name="testInfo">Test description.</param> /// <param name="log">Test results.</param> public void TestCompleted(TestInfo testInfo, Tests.Definitions.Trace.TestLog log) { if (_testsRunning) { bool isTest = testInfo.ProcessType == ProcessType.Test; if (isTest) { _completedTests++; if (log.TestStatus == Tests.Definitions.Trace.TestStatus.Failed) { _failedTests++; } View.EndTest(testInfo.Id, testInfo.Name, log.TestStatus); View.ReportProgress(_completedTests, _testsCount, _failedTests); } else { View.EndFeatureDefinition(log.TestStatus); } } }
/// <summary> /// Handles "TestCompleted" event. /// </summary> /// <param name="testInfo">Test description.</param> /// <param name="log">Test results.</param> void _td_TestCompleted(TestInfo testInfo, Tests.Definitions.Trace.TestLog log) { bool isTest = testInfo.ProcessType == ProcessType.Test; bool overwriteResult = /*(_runningSingle || View.Repeat) &&*/ _testResults.ContainsKey(testInfo); TestResult testResult = new TestResult(); testResult.Log = log; testResult.TestInfo = testInfo; if (!string.IsNullOrEmpty(log.ErrorMessage)) { string errorMessage = string.Format(" Error: {0}{1}", log.ErrorMessage, Environment.NewLine); WriteLog(errorMessage, LogEntryLevel.Test); } string testResultLine = string.Empty; if (testResult.Log.TestStatus == TestStatus.NotSupported) { testResultLine = "DEVICE FEATURE NOT SUPPORTED BY THE NVT"; } else { if (isTest) { testResultLine = string.Format("TEST {0}", testResult.Log.TestStatus.ToString().ToUpper()); } else { testResultLine = "PROCESS COMPLETED"; } } WriteLog(testResultLine, LogEntryLevel.Test); testResult.PlainTextLog = _plainTextLog.ToString(); testResult.ShortTextLog = _shortTestLog.ToString(); if (isTest) { if (overwriteResult) { _testResults[testInfo] = testResult; } else { _testResults.Add(testInfo, testResult); } View.EndTest(_testResults[testInfo]); } else { _featureDefinitionLog = testResult; View.EndTest(_featureDefinitionLog); } if (TestCompleted != null) { TestCompleted(testInfo, log); } }
/// <summary> /// Completes test /// </summary> /// <param name="testInfo"></param> /// <param name="log"></param> protected virtual void CompleteTest(TestInfo testInfo, Tests.Definitions.Trace.TestLog log) { }