示例#1
0
        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);
         }
     }
 }
示例#3
0
        /// <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);
            }
        }
示例#4
0
 /// <summary>
 /// Completes test
 /// </summary>
 /// <param name="testInfo"></param>
 /// <param name="log"></param>
 protected virtual void CompleteTest(TestInfo testInfo, Tests.Definitions.Trace.TestLog log)
 {
 }