Loading ttcn/dPMR_TestCases.ttcn +80 −2 Original line number Diff line number Diff line Loading @@ -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 */ Loading Loading @@ -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))); Loading Loading @@ -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. */ Loading Loading
ttcn/dPMR_TestCases.ttcn +80 −2 Original line number Diff line number Diff line Loading @@ -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 */ Loading Loading @@ -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))); Loading Loading @@ -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. */ Loading