Loading AtsNIT_SipSip/ttcn/AtsNIT_SipSip_BC_TCFunctions.ttcn +111 −3 Original line number Diff line number Diff line Loading @@ -14,7 +14,22 @@ module AtsNIT_SipSip_BC_TCFunctions { import from LibSip_SIPTypesAndValues all; import from LibSip_SDPTypes all; import from LibSip_Templates all; import from LibSip_Steps all; import from LibSip_Steps { function f_SendACK, f_SendINVITE, f_awaitingACK, f_awaitingBYE_sendReply, f_awaitingINVITE, f_awaitingOkResponse, f_awaitingResponse, f_check_Conversation, f_getVerdict, f_sendResponse; } with { extension "Project:LibSip" } import from LibSip_Interface all; import from LibSip_PIXITS all; import from LibSip_XMLTypes all; Loading Loading @@ -51,9 +66,59 @@ module AtsNIT_SipSip_BC_TCFunctions { 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( c_statusLine180, vc_callId, vc_cSeq, mw_Require_not_100rel )); // await 200 OK response f_awaitingOkResponse(vc_cSeq); // send ACK f_SendACK(m_ACK_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via )); // check media f_check_Conversation(); //await BYE and send 200OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_SIP_postamble_IMS1_withoutRegistration(); // postamble f_IMS_postamble_withDeRegistration(vc_cSeq); } // end function f_AtsNIT_TC_SS___XX__01UE1 /* Loading @@ -65,9 +130,52 @@ module AtsNIT_SipSip_BC_TCFunctions { f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody f_awaitingINVITE(mw_INVITE_Request_require( mw_Require_not_100rel )); f_sendResponse(m_Response_18XonINVITE_require( 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)); // check media f_check_Conversation(); //SendBYE and await response f_terminateCall_UE( vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_SIP_postamble_IMS1_withoutRegistration(); // postamble f_IMS_postamble_withDeRegistration(vc_cSeq); } // end function f_AtsNIT_TC_SS___XX__01UE2 } // end group TP1_1_1_BC_Normal_Call_Esthablishment Loading AtsNIT_SipSip/ttcn/AtsNIT_SipSip_Testcases.ttcn +5 −5 Original line number Diff line number Diff line Loading @@ -44,14 +44,14 @@ f_cf_2imsUp(v_imsComponent1, v_imsComponent2); //Start f_IncCSeq(p_CSeq_s); v_imsComponent1.start(f_AtsNIT_TC_SS___XX__01UE1(p_CSeq_s)); v_imsComponent1.start(f_AtsNIT_TC_SS___XX__01UE2(p_CSeq_s)); f_IncCSeq(p_CSeq_s); v_imsComponent1.start(f_AtsNIT_TC_SS___XX__01UE1(p_CSeq_s)); v_imsComponent2.start(f_AtsNIT_TC_SS___XX__01UE2(p_CSeq_s)); // synchronize both PTCs on 4 sychronization points f_serverSync2ClientsAndStop({c_prDone, c_Ringing, c_uPlane, c_tbDone}); f_cf_2imsDown(v_imsComponent1, v_imsComponent2); } // end TC_SS___XX__01 Loading Loading
AtsNIT_SipSip/ttcn/AtsNIT_SipSip_BC_TCFunctions.ttcn +111 −3 Original line number Diff line number Diff line Loading @@ -14,7 +14,22 @@ module AtsNIT_SipSip_BC_TCFunctions { import from LibSip_SIPTypesAndValues all; import from LibSip_SDPTypes all; import from LibSip_Templates all; import from LibSip_Steps all; import from LibSip_Steps { function f_SendACK, f_SendINVITE, f_awaitingACK, f_awaitingBYE_sendReply, f_awaitingINVITE, f_awaitingOkResponse, f_awaitingResponse, f_check_Conversation, f_getVerdict, f_sendResponse; } with { extension "Project:LibSip" } import from LibSip_Interface all; import from LibSip_PIXITS all; import from LibSip_XMLTypes all; Loading Loading @@ -51,9 +66,59 @@ module AtsNIT_SipSip_BC_TCFunctions { 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( c_statusLine180, vc_callId, vc_cSeq, mw_Require_not_100rel )); // await 200 OK response f_awaitingOkResponse(vc_cSeq); // send ACK f_SendACK(m_ACK_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via )); // check media f_check_Conversation(); //await BYE and send 200OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_SIP_postamble_IMS1_withoutRegistration(); // postamble f_IMS_postamble_withDeRegistration(vc_cSeq); } // end function f_AtsNIT_TC_SS___XX__01UE1 /* Loading @@ -65,9 +130,52 @@ module AtsNIT_SipSip_BC_TCFunctions { f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody f_awaitingINVITE(mw_INVITE_Request_require( mw_Require_not_100rel )); f_sendResponse(m_Response_18XonINVITE_require( 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)); // check media f_check_Conversation(); //SendBYE and await response f_terminateCall_UE( vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_SIP_postamble_IMS1_withoutRegistration(); // postamble f_IMS_postamble_withDeRegistration(vc_cSeq); } // end function f_AtsNIT_TC_SS___XX__01UE2 } // end group TP1_1_1_BC_Normal_Call_Esthablishment Loading
AtsNIT_SipSip/ttcn/AtsNIT_SipSip_Testcases.ttcn +5 −5 Original line number Diff line number Diff line Loading @@ -44,14 +44,14 @@ f_cf_2imsUp(v_imsComponent1, v_imsComponent2); //Start f_IncCSeq(p_CSeq_s); v_imsComponent1.start(f_AtsNIT_TC_SS___XX__01UE1(p_CSeq_s)); v_imsComponent1.start(f_AtsNIT_TC_SS___XX__01UE2(p_CSeq_s)); f_IncCSeq(p_CSeq_s); v_imsComponent1.start(f_AtsNIT_TC_SS___XX__01UE1(p_CSeq_s)); v_imsComponent2.start(f_AtsNIT_TC_SS___XX__01UE2(p_CSeq_s)); // synchronize both PTCs on 4 sychronization points f_serverSync2ClientsAndStop({c_prDone, c_Ringing, c_uPlane, c_tbDone}); f_cf_2imsDown(v_imsComponent1, v_imsComponent2); } // end TC_SS___XX__01 Loading