|
@@ -978,17 +978,65 @@ int CSATExecutor::AttachTaskInfo2Buffer(SATPROTO::TaskInfo (&pbuff)[SATPROTO::MA
|
|
|
AutoThreadSection ats(&m_csTask);
|
|
|
std::list<SATHTTP::STTask>::iterator it = m_vtTask.begin();
|
|
|
for ( ;it != m_vtTask.end(); it++ ) {
|
|
|
- pbuff[count].nStatus = it->_nExecutionState;
|
|
|
+ // 任务状态;
|
|
|
+ //pbuff[count].nStatus = it->_nExecutionState;
|
|
|
+ // 任务id;
|
|
|
pbuff[count].nTaskId = it->Id;
|
|
|
+ // 任务编号;
|
|
|
memcpy_s(pbuff[count].szTaskNo, SATPROTO::MAX_NAME, it->Job.strUniqueId.c_str(), it->Job.strUniqueId.size());
|
|
|
+ // 任务名称;
|
|
|
memcpy_s(pbuff[count].szTaskName, SATPROTO::MAX_NAME, it->strTaskName.c_str(), it->strTaskName.size());
|
|
|
+ // 任务状态;
|
|
|
+ if ( it->_nExecutionState == SATHTTP::UNEXECUTED )
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].szStatus, SATPROTO::MAX_STATUS, _T("未执行"));
|
|
|
+ }
|
|
|
+ else if (it->_nExecutionState == SATHTTP::INEXECUTED)
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].szStatus, SATPROTO::MAX_STATUS, _T("执行中"));
|
|
|
+ }
|
|
|
+ else if (it->_nExecutionState == SATHTTP::EXECUTED)
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].szStatus, SATPROTO::MAX_STATUS, _T("已执行"));
|
|
|
+ }
|
|
|
|
|
|
int nIndex = 0;
|
|
|
+ // 用例数量;
|
|
|
+ pbuff[count].nCaseSize = it->Job.vtCases.size();
|
|
|
for (std::vector<SATHTTP::STCase>::iterator _case = it->Job.vtCases.begin(); _case != it->Job.vtCases.end(); _case++) {
|
|
|
- pbuff[count].ssCases[nIndex].nStatus = _case->_nExecutionState;
|
|
|
+ // 用例状态;
|
|
|
+ // pbuff[count].ssCases[nIndex].nStatus = _case->_nExecutionState;
|
|
|
//pbuff[count].ssCases[nIndex].nCaseId = _case->_nCaseStep;
|
|
|
+ // 用例名称;
|
|
|
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)
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szStatus, SATPROTO::MAX_STATUS, _T("未执行"));
|
|
|
+ }
|
|
|
+ else if (_case->_nExecutionState == SATHTTP::SUCCESS)
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szStatus, SATPROTO::MAX_STATUS, _T("执行成功"));
|
|
|
+ }
|
|
|
+ else if (_case->_nExecutionState == SATHTTP::FAIL)
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szStatus, SATPROTO::MAX_STATUS, _T("执行失败"));
|
|
|
+ }
|
|
|
+ else if (_case->_nExecutionState == SATHTTP::ABNORMAL)
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szStatus, SATPROTO::MAX_STATUS, _T("执行异常"));
|
|
|
+ }
|
|
|
+ else if (_case->_nExecutionState == SATHTTP::OVERTIME)
|
|
|
+ {
|
|
|
+ _stprintf_s(pbuff[count].ssCases[nIndex].szStatus, SATPROTO::MAX_STATUS, _T("执行超时"));
|
|
|
+ }
|
|
|
+
|
|
|
nIndex++;
|
|
|
+ // 超过MAX_CASES退出;
|
|
|
+ if ( nIndex == SATPROTO::MAX_CASES )
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
count++;
|