Loading AtsNIT_SipSip/ttcn/AtsNIT_SipSip_PIXITS.ttcn +4 −0 Original line number Diff line number Diff line Loading @@ -110,6 +110,10 @@ module AtsNIT_SipSip_PIXITS { */ float PX_SIP_Tiw3 := 4.0; /** @desc float default value for No reply timer (ch.4.8.1 of TS124504) */ float PX_SIP_Tnr := 4.0; // (default not defined) /** @desc NameAddr default value for From field * used in groupe 501 */ Loading AtsNIT_SipSip/ttcn/AtsNIT_SipSip_SS_TCFunctions.ttcn +171 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ module AtsNIT_SipSip_SS_TCFunctions { import from LibIms_SIPTypesAndValues all; import from LibIms_Interface all; import from LibIms_PIXITS all; //PIXITS import from AtsNIT_SipSip_PIXITS all; //Type to adress the IUT to send it message //type Address address; Loading Loading @@ -7764,6 +7766,175 @@ module AtsNIT_SipSip_SS_TCFunctions { }//end group TP2_7_SS_CFB group TP2_8_SS_CFNR { /* * @desc This is the test case function (originating side) for AtsNIT_TC_SS___XXSSCFNR01 * @param p_CSeq_s Transaction Id */ function f_AtsNIT_TC_SS___XXSSCFNR01UE1(in CSeq p_cSeq_s) runs on ImsComponent { f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody // prepare and send INVITE UE2@SUT LibIms_Steps.f_setHeadersINVITE( vc_cSeq, c_userProfile_UE2atSUThome ); f_SendINVITE(m_INVITE_Request_UE( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local) )); // await 180 response without // 100rel in require header field f_awaitingResponse(mw_Response_Require_ifpresent( c_statusLine180, vc_callId, vc_cSeq, mw_Require_not_100rel )); f_wait(PX_SIP_Tnr); // no reply timeout vc_ignore181 := true; // allow optional 181 // await 200 OK response f_awaitingOkResponse(vc_cSeq); vc_ignore181 := false; // disable optional 181 // send ACK f_SendACK(m_ACK_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via )); f_check_Conversation(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //SendBYE and await response f_terminateCall_UE( vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To ); // postamble f_IMS_postamble_withDeRegistration(vc_cSeq); } // end function f_AtsNIT_TC_SS___XXSSCFNR01UE1 /* * @desc This is the test case function (terminating side) for TC_SS___XXSSCFNR01 * @param p_CSeq_s Transaction Id */ function f_AtsNIT_TC_SS___XXSSCFNR01UE2(in CSeq p_cSeq_s) runs on ImsComponent { f_IMS_preamble_withRegistrationBasic(c_userProfile_UE2atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable // Testbody f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); f_awaitingINVITE(mw_INVITE_Request_require( mw_Require_not_100rel )); f_sendResponse(m_Response_18XonINVITE_Require_ifpresent( c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, mw_Require_not_100rel )); f_wait(PX_SIP_Tnr); // no reply timeout f_awaitingCANCEL(mw_CANCEL_Request_Base(vc_callId)); f_send200OK(); f_awaitingMESSAGE_sendReply(); f_check_Conversation(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // postamble f_IMS_postamble_withDeRegistration(vc_cSeq); } // end function f_AtsNIT_TC_SS___XXSSCFNR01UE2 /* * @desc This is the test case function (terminating side) for TC_SS___XXSSCFNR01 * @param p_CSeq_s Transaction Id */ function f_AtsNIT_TC_SS___XXSSCFNR01UE3(in CSeq p_cSeq_s) runs on ImsComponent { f_IMS_preamble_withRegistrationBasic(c_userProfile_UE3atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody f_wait(PX_SIP_Tnr); // no reply timeout f_awaitingINVITE(mw_INVITE_Request_require( mw_Require_not_100rel )); f_sendResponse(m_Response_18XonINVITE_Require_ifpresent( c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, mw_Require_not_100rel )); f_sendResponse(m_Response_2xxonINVITE_UE( c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via,vc_contact, f_route(), valueof(m_MBody_SDP(vc_sdp_local)) )); // await ACK f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //await BYE and send 200OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // postamble f_IMS_postamble_withDeRegistration(vc_cSeq); } // end function f_AtsNIT_TC_SS___XXSSCFNR01UE3 }//end group TP2_8_SS_CFNR group TP2_9_SS_CFNL { Loading Loading
AtsNIT_SipSip/ttcn/AtsNIT_SipSip_PIXITS.ttcn +4 −0 Original line number Diff line number Diff line Loading @@ -110,6 +110,10 @@ module AtsNIT_SipSip_PIXITS { */ float PX_SIP_Tiw3 := 4.0; /** @desc float default value for No reply timer (ch.4.8.1 of TS124504) */ float PX_SIP_Tnr := 4.0; // (default not defined) /** @desc NameAddr default value for From field * used in groupe 501 */ Loading
AtsNIT_SipSip/ttcn/AtsNIT_SipSip_SS_TCFunctions.ttcn +171 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ module AtsNIT_SipSip_SS_TCFunctions { import from LibIms_SIPTypesAndValues all; import from LibIms_Interface all; import from LibIms_PIXITS all; //PIXITS import from AtsNIT_SipSip_PIXITS all; //Type to adress the IUT to send it message //type Address address; Loading Loading @@ -7764,6 +7766,175 @@ module AtsNIT_SipSip_SS_TCFunctions { }//end group TP2_7_SS_CFB group TP2_8_SS_CFNR { /* * @desc This is the test case function (originating side) for AtsNIT_TC_SS___XXSSCFNR01 * @param p_CSeq_s Transaction Id */ function f_AtsNIT_TC_SS___XXSSCFNR01UE1(in CSeq p_cSeq_s) runs on ImsComponent { f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody // prepare and send INVITE UE2@SUT LibIms_Steps.f_setHeadersINVITE( vc_cSeq, c_userProfile_UE2atSUThome ); f_SendINVITE(m_INVITE_Request_UE( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local) )); // await 180 response without // 100rel in require header field f_awaitingResponse(mw_Response_Require_ifpresent( c_statusLine180, vc_callId, vc_cSeq, mw_Require_not_100rel )); f_wait(PX_SIP_Tnr); // no reply timeout vc_ignore181 := true; // allow optional 181 // await 200 OK response f_awaitingOkResponse(vc_cSeq); vc_ignore181 := false; // disable optional 181 // send ACK f_SendACK(m_ACK_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via )); f_check_Conversation(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //SendBYE and await response f_terminateCall_UE( vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To ); // postamble f_IMS_postamble_withDeRegistration(vc_cSeq); } // end function f_AtsNIT_TC_SS___XXSSCFNR01UE1 /* * @desc This is the test case function (terminating side) for TC_SS___XXSSCFNR01 * @param p_CSeq_s Transaction Id */ function f_AtsNIT_TC_SS___XXSSCFNR01UE2(in CSeq p_cSeq_s) runs on ImsComponent { f_IMS_preamble_withRegistrationBasic(c_userProfile_UE2atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable // Testbody f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); f_awaitingINVITE(mw_INVITE_Request_require( mw_Require_not_100rel )); f_sendResponse(m_Response_18XonINVITE_Require_ifpresent( c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, mw_Require_not_100rel )); f_wait(PX_SIP_Tnr); // no reply timeout f_awaitingCANCEL(mw_CANCEL_Request_Base(vc_callId)); f_send200OK(); f_awaitingMESSAGE_sendReply(); f_check_Conversation(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // postamble f_IMS_postamble_withDeRegistration(vc_cSeq); } // end function f_AtsNIT_TC_SS___XXSSCFNR01UE2 /* * @desc This is the test case function (terminating side) for TC_SS___XXSSCFNR01 * @param p_CSeq_s Transaction Id */ function f_AtsNIT_TC_SS___XXSSCFNR01UE3(in CSeq p_cSeq_s) runs on ImsComponent { f_IMS_preamble_withRegistrationBasic(c_userProfile_UE3atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody f_wait(PX_SIP_Tnr); // no reply timeout f_awaitingINVITE(mw_INVITE_Request_require( mw_Require_not_100rel )); f_sendResponse(m_Response_18XonINVITE_Require_ifpresent( c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, mw_Require_not_100rel )); f_sendResponse(m_Response_2xxonINVITE_UE( c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via,vc_contact, f_route(), valueof(m_MBody_SDP(vc_sdp_local)) )); // await ACK f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_check_Conversation(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //await BYE and send 200OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // postamble f_IMS_postamble_withDeRegistration(vc_cSeq); } // end function f_AtsNIT_TC_SS___XXSSCFNR01UE3 }//end group TP2_8_SS_CFNR group TP2_9_SS_CFNL { Loading