log("**** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****");
log("**** f_serverSyncClientsTimed: Sync server received client sync message with incorrect synchronization point id which is currently not handled - server will stop all clients! ****");
log("**** f_serverSyncClientsTimed: Sync server successfully passed synchronization point. ****");
}
}
}// end function f_serverSyncClientsTimed
}// end function f_serverSyncClientsTimedIntermediateSync
/**
* @desc This function is intended only for use on the sync
@@ -709,10 +814,10 @@ module LibCommon_Sync {
}
[]tc_sync.timeout{
log("**** f_serverWaitForAllClientsToStop: Not all sync clients have finshed execution within the sync time limit. Sync server will stop test case! ****");
stop;
}
}// end alt
setverdict(pass);
stop;
}// end function f_serverWaitForAllClientsToStop
}// end group serverRelated
@@ -741,6 +846,36 @@ module LibCommon_Sync {
disconnect(self:syncPort,mtc:syncPort);
}// end function f_disconnect4ClientSync
/**
* @desc This function combines client verdict setting with its
* synchronization for use,e.g, after or within a
* test body implementation.
* Note that such premables can _not_ be reused in non-
* concurrent test cases. This can be achieved by using
* the f_selfOrClientSyncAndVerdict function instead.
* This function sets the client component verdict.
* @param p_syncId Synchronization point name/id
* @param p_ret Current behavior execution status
* @remark The use of this function requires prior connection