|
@@ -70,6 +70,10 @@ SATHTTP::STTask* CSATExecutor::GetFreeTask()
|
|
|
void CSATExecutor::DelFinishedTask()
|
|
|
{
|
|
|
AutoThreadSection ats(&m_csTask);
|
|
|
+ // 任务数量小于等于1时,不删除完成的任务;
|
|
|
+ if ( m_vtTask.size() <= 1)
|
|
|
+ return;
|
|
|
+
|
|
|
std::list<SATHTTP::STTask>::iterator it = m_vtTask.begin();
|
|
|
for ( ; it != m_vtTask.end(); it++ ) {
|
|
|
// 状态为2的完成任务;
|
|
@@ -1011,26 +1015,39 @@ int CSATExecutor::AttachTaskInfo2Buffer(SATPROTO::TaskInfo (&pbuff)[SATPROTO::MA
|
|
|
memcpy_s(pbuff[count].ssCases[nIndex].szCaseName, SATPROTO::MAX_NAME, _case->strCaseName.c_str(), _case->strCaseName.size());
|
|
|
// 用例日志路径;
|
|
|
memcpy_s(pbuff[count].ssCases[nIndex].szCaseLogPath, MAX_PATH, _case->_strCaseLog.c_str(), _case->_strCaseLog.size());
|
|
|
- // 用例状态;
|
|
|
- if (_case->_nExecutionState == SATHTTP::NONE)
|
|
|
+ // 用例执行状态;
|
|
|
+ if (_case->_nExecutionState == SATHTTP::UNEXECUTED)
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szExecStatus, SATPROTO::MAX_STATUS, _T("未执行"));
|
|
|
+ }
|
|
|
+ else if (_case->_nExecutionState == SATHTTP::INEXECUTED)
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szExecStatus, SATPROTO::MAX_STATUS, _T("执行中"));
|
|
|
+ }
|
|
|
+ else if (_case->_nExecutionState == SATHTTP::EXECUTED)
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szExecStatus, SATPROTO::MAX_STATUS, _T("已执行"));
|
|
|
+ }
|
|
|
+ // 用例执行结果;
|
|
|
+ if ( _case->_nExecutionResult == SATHTTP::NONE )
|
|
|
{
|
|
|
- _stprintf_s(pbuff[count].ssCases[nIndex].szStatus, SATPROTO::MAX_STATUS, _T("未执行"));
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szResultStatus, SATPROTO::MAX_STATUS, _T("无"));
|
|
|
}
|
|
|
- else if (_case->_nExecutionState == SATHTTP::SUCCESS)
|
|
|
+ else if ( _case->_nExecutionResult == SATHTTP::SUCCESS )
|
|
|
{
|
|
|
- _stprintf_s(pbuff[count].ssCases[nIndex].szStatus, SATPROTO::MAX_STATUS, _T("执行成功"));
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szResultStatus, SATPROTO::MAX_STATUS, _T("成功"));
|
|
|
}
|
|
|
- else if (_case->_nExecutionState == SATHTTP::FAIL)
|
|
|
+ else if ( _case->_nExecutionResult == SATHTTP::FAIL )
|
|
|
{
|
|
|
- _stprintf_s(pbuff[count].ssCases[nIndex].szStatus, SATPROTO::MAX_STATUS, _T("执行失败"));
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szResultStatus, SATPROTO::MAX_STATUS, _T("失败"));
|
|
|
}
|
|
|
- else if (_case->_nExecutionState == SATHTTP::ABNORMAL)
|
|
|
+ else if ( _case->_nExecutionResult == SATHTTP::ABNORMAL )
|
|
|
{
|
|
|
- _stprintf_s(pbuff[count].ssCases[nIndex].szStatus, SATPROTO::MAX_STATUS, _T("执行异常"));
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szResultStatus, SATPROTO::MAX_STATUS, _T("异常"));
|
|
|
}
|
|
|
- else if (_case->_nExecutionState == SATHTTP::OVERTIME)
|
|
|
+ else if ( _case->_nExecutionResult == SATHTTP::OVERTIME )
|
|
|
{
|
|
|
- _stprintf_s(pbuff[count].ssCases[nIndex].szStatus, SATPROTO::MAX_STATUS, _T("执行超时"));
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szResultStatus, SATPROTO::MAX_STATUS, _T("超时"));
|
|
|
}
|
|
|
|
|
|
nIndex++;
|