Commit 6df96813 authored by mullers's avatar mullers
Browse files

functions module added

parent 9db50b51
Loading
Loading
Loading
Loading
+52 −0
Original line number Diff line number Diff line
/*
 *	@author 	STF 340
 *  @version    $vx.x.x$
 *	@desc		Functions used in dPMR.
 *
 */
 
 module dPMR_Functions {

	//LibCommon
	import from LibCommon_Sync all;
	import from LibCommon_VerdictControl all;
	import from LibCommon_BasicTypesAndValues all;
	import from LibCommon_DataStrings all;
	//Ats
	import from dPMR_Templates all;
	import from dPMR_Messages all;
	import from dPMR_TestConfiguration all;
	import from dPMR_Values all;
	import from dPMR_Types all;
	import from dPMR_TestSystem all;

	
	
	function f_iutInit_Ut( MsCfgParams p_msCfgParams , FncRetCode p_ret )
	runs on Ut return FncRetCode{
		if(p_ret != e_success){
			return e_error;
		}
		utPort.send(p_msCfgParams);
		tc_maxTimeCfgActRly.start;
		alt{
			[]utPort.receive(e_success){
				setverdict(pass);
				tc_maxTimeCfgActRly.stop;
				return e_success;
			}
			[]utPort.receive(e_error){
				setverdict(fail);
				tc_maxTimeCfgActRly.stop;
				log("*** f_iutInit_Ut: Error message received on upper tester ***");
			}
			[]tc_maxTimeCfgActRly.timeout{
				setverdict(fail);
				log("*** f_iutInit_Ut: timeout of configuration or action ***");
			}
		}
		return e_error;
	} // end f_iutInit_Ut
	

} // end module dPMR_Functions