Commit a594cf55 authored by petersenj's avatar petersenj
Browse files

implemented TP_PMR_0408_01

parent b87cabb5
Loading
Loading
Loading
Loading
+80 −2
Original line number Diff line number Diff line
@@ -1117,6 +1117,32 @@ module dPMR_TestCases {
				f_cfMseDown(v_mse, v_ut);
			} // end TC_PMR_0407_04

			/**
			* H+E pair is used to respond to a status request
			*/
			testcase TC_PMR_0408_01()
			runs on ServerSyncComp
			system TestAdapter {

				//Variables
				var Mse v_mse;
				var Ut v_ut;

				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body
				v_mse.start(f_TC_StatusResponseOnStatusRequest_MS01());
				v_ut.start(f_TC_msToStandby_UT()); 

				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone});

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);

			} // end TC_PMR_0408_01

			/**
			* csf colour code
			*/
@@ -3415,7 +3441,9 @@ module dPMR_TestCases {
				f_cfMseUp(v_mse, v_ut);

				//Test body  
			// no tester activity!
				// actually Tester need to do synching
				v_mse.start(f_TC_voiceTxNotTransmitted_MS01()); // sure, if something received then error...

				v_ut.start(f_TC_msAction_UT(e_toStandbyAndConfigNumericGroup9991234, 
												m_commandCSF_utRequest(	c_defaultBroadcastInvalidNumericGroupDialString, 
																		e_reportCallFail)));
@@ -4691,6 +4719,56 @@ module dPMR_TestCases {

		} // end function f_TC_ackOnConnectionRequest_MS01

		/**
		* @desc Checks that the MS responds with status response on status request.
		*/
		function f_TC_StatusResponseOnStatusRequest_MS01(  )
		runs on Mse{
			// Variables
			var FncRetCode v_ret := e_success;
			var default v_defvar;

			//Test System Parameters
			f_initMse();
		
			//Default
			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));

			//Preamble
			v_ret := f_taToStandby();
			f_clientSyncAndVerdict(c_prDone, v_ret); 
		
			//Test Body
			tc_ac.start ;
			dp1Port.send(m_callSetUpOrServiceRequest(
							m_headerFrame(
								m_headerInformation(e_statusReqHdr, vc_mse.iutId, vc_mse.testerId, e_voice, e_p2p),
								vc_mse.colourCode),
							m_endFrame(m_endInformationNoAck))
						);
			alt {
				[] dp1Port.receive(	m_callSetUpOrServiceRequest(
										m_headerFrame(
									    	m_headerInformation(e_statusRspHdr, vc_mse.testerId, vc_mse.iutId, e_voice, e_p2p),
											vc_mse.colourCode),
										m_endFrame(m_endInformationNoAck))
								   )
					{
						tc_ac.stop;
						setverdict(pass);
					}
				[] tc_ac.timeout {
						log("**** f_TC_StatusResponseOnStatusRequest_MS01: Timeout: TC Timer expiration before reception of Acknowledgement ****");
						setverdict(fail);	
					}
			} // end alt

			//no Postamble
		
			deactivate;

		} // end function f_TC_StatusResponseOnStatusRequest_MS01

		/**
		* @desc Checks that the MS responds with an ACK when receiving T1 data and ack req in endframe.
		*/