예제 #1
0
bool Co2Mgr::anal_DataPag(const BYTE* buf,const int len){
    if(State::getInstance()->getStateData(COLLECT_DATA)){
        if(State::getInstance()->getStateData(COLLECT_START)){//start collect data
            if(!m_collectDataFile.isOpen()){
                m_collectDataFile.setFileName("datafile/CO2/~tmp_co2.txt");
                if(!m_collectDataFile.open("w")){
                    cout<<"Co2Mgr  open collect data file failure"<<endl;
                    return false;
                }
            }
            m_collectDataFile.write(buf,len);

        }else{
            m_collectDataFile.close();
        }
    }
    if(!isTestRunning()){
        startTest();
        setShowDataSign(true);
    }

    int count = test(len);

    string strBuf="";
    char tmp[10]={0};
    for(int i=0;i<len;i++){
        sprintf(tmp,"%02x ",buf[i]);
        strBuf += tmp;
    }
    memset(m_readBuf,0,sizeof(m_readBuf));
    strcpy(m_readBuf,strBuf.c_str());
    display();
    return true;
}
예제 #2
0
void 
TestRunnerModel::stopRunningTest()
{
  {
    LockGuard guard( _lock );
    if ( _result == NULL )
      return;
  }
  if ( isTestRunning() )
  {
    LockGuard guard( _lock );
    _result->stop();
  }
}
예제 #3
0
void 
TestRunnerModel::resetTestReportCounterFor( CPPUNIT_NS::Test *testToRun )
{
  if ( isTestRunning() )
    return;

  {
    LockGuard guard( _lock );
    _numberOfTestCase = testToRun->countTestCases();
    _numberOfTestCaseRun =0;
    _numberOfTestCaseFailure =0;
    _failures.clear();
  }
  emit failuresCleared();

  emit numberOfTestCaseChanged( _numberOfTestCase );
  emit numberOfTestCaseRunChanged( _numberOfTestCaseRun );
  emit numberOfTestCaseFailureChanged( _numberOfTestCaseFailure );
}
예제 #4
0
void 
TestRunnerModel::runTest( CPPUNIT_NS::Test *testToRun )
{
  if ( isTestRunning() )
    return;

  resetTestReportCounterFor( testToRun );

  {
    LockGuard guard( _lock );
    delete _result;
    _result = new CPPUNIT_NS::TestResult();
    _result->addListener( this );
  }

  emit testRunStarted( testToRun, _result );

  LockGuard guard( _lock );
  _runnerThread = new TestRunnerThread( testToRun, 
                                        _result, 
                                        this, 
                                        new TestRunnerThreadFinishedEvent() );
}