diff --git a/tests/tsim/src/simSystem.c b/tests/tsim/src/simSystem.c index 2171c8f701..1c751f290a 100644 --- a/tests/tsim/src/simSystem.c +++ b/tests/tsim/src/simSystem.c @@ -92,12 +92,14 @@ SScript *simProcessCallOver(SScript *script) { simScriptPos--; simFreeScript(script); - if (simScriptPos == -1 || simExecSuccess) { + if (simScriptPos == -1 && simExecSuccess) { simInfo("----------------------------------------------------------------------"); simInfo("Simulation Test Done, " SUCCESS_PREFIX "%d" SUCCESS_POSTFIX " Passed:\n", simScriptSucced); return NULL; } + if (simScriptPos == -1) return NULL; + return simScriptList[simScriptPos]; } else { simDebug("script:%s, is stopped", script->fileName);