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; }
void TestRunnerModel::stopRunningTest() { { LockGuard guard( _lock ); if ( _result == NULL ) return; } if ( isTestRunning() ) { LockGuard guard( _lock ); _result->stop(); } }
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 ); }
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() ); }