|
@@ -101,6 +101,19 @@ public:
|
|
|
|
|
|
virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs,CSmartPointer<ITransactionContext> pTransactionContext)
|
|
|
{
|
|
|
+ CSystemRunInfo runInfo = { 0 };
|
|
|
+ ErrorCodeEnum ec = GetFunction()->GetSystemRunInfo(runInfo);
|
|
|
+ if (runInfo.autoTest) //测试模式,该模式下无需启动guardian
|
|
|
+ {
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Test mode, no need to start guardian.");
|
|
|
+ m_bNeedGuardian = false;
|
|
|
+ if (CheckGuardianIsRun() > 0)//or true?
|
|
|
+ {
|
|
|
+ bool bStop = StopGuardian();
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Test mode, guardian running, to stop guardian:%d", bStop);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
ErrorCodeEnum eErrCode = m_fsm.Init(this);
|
|
|
if (eErrCode == Error_Succeed) {
|
|
|
DoRestart();
|