Loading BC/ttcn/AtsIms_Mw_TCFunctions.ttcn +80 −99 Original line number Diff line number Diff line Loading @@ -4936,38 +4936,37 @@ module AtsIms_Mw_TCFunctions * @desc This is the test case function for f_TC_IMST2_MW_SUB_07_UE1 * @param p_cSeq_s */ function f_TC_IMST2_MW_SUB_07_UE1(in CSeq p_cSeq_s) runs on ImsComponent { function f_TC_IMST2_MW_SUB_07_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify ) runs on ImsComponent { var REGISTER_Request v_register; var template HostPort v_hostPort; f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms v_register := valueof ( m_REGISTER_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient, p_secVerify, omit )); v_hostPort := mw_hostPort ( ( PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN ), * ); // preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting f_IMS_preamble_withRegistration ( c_userProfile_UE1atSUThome, p_cSeq_s, v_register ); f_selfOrClientSyncAndVerdict ( c_prDone, f_getVerdict ( ) );// sync point preamble done // TESTBODY // TESTBODY // Awaiting INVITE f_awaitingINVITE ( mw_INVITE_Request_Base ); f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); f_sendResponse ( m_Response_2xxonINVITE_UE ( c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof ( m_MBody_SDP ( vc_sdp_local ) ) ) ); // await ACK f_awaitingACK ( mw_ACK_Request_Base ( vc_callId ) ); //await BYE and send 200OK f_awaitingBYE_sendReply(mw_BYE_Request_via_UE( vc_callId, mw_Via(mw_ViaBody_interface(mw_hostPort((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN), *)) ) )); f_awaitingBYE_sendReply ( mw_BYE_Request_via_UE ( vc_callId, mw_Via ( mw_ViaBody_interface ( v_hostPort ) ) ) ); f_selfOrClientSyncAndVerdict ( c_tbDone, f_getVerdict ( ) );// sync point test body done // POSTAMBLE // POSTAMBLE // send REGISTER, await 401, send REGISTER, await 200 OK f_RemoveRegistration ( vc_cSeq) ; // deregistration in SUT f_SIP_postamble_UE1_withoutRegistration ( ); } // end function f_TC_IMST2_MW_SUB_07_UE1 /* Loading @@ -4977,30 +4976,24 @@ module AtsIms_Mw_TCFunctions function f_TC_IMST2_MW_SUB_07_IMS(in CSeq p_cSeq_s) runs on ImsComponent { f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_ICSCF); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody // prepare and send INVITE UE1 LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_UE1atSUThome); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, omit, m_pChargingVector_origIoi_fixedValue(vc_userprofile.homeDomain), valueof(m_MBody_SDP(vc_sdp_local)))); // await response - 200 ... f_awaitingResponse(mw_Response_Base(c_statusLine200,vc_callId, vc_cSeq)); // send ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); // Sending of a BYE request f_SendBYE(m_BYE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); // await response - 200 f_awaitingResponse(mw_Response_Base(c_statusLine200, ?, vc_cSeq)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //Postamble //Postamble f_SIP_postamble_IMS1_withoutRegistration (); } // end function f_TC_IMST2_MW_SUB_07_IMS Loading Loading @@ -5503,54 +5496,53 @@ module AtsIms_Mw_TCFunctions * @desc This is the test case function for f_TC_IMST2_MW_TAR_04_UE1 * @param p_cSeq_s */ function f_TC_IMST2_MW_TAR_04_UE1(in CSeq p_cSeq_s) runs on ImsComponent { function f_TC_IMST2_MW_TAR_04_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify ) runs on ImsComponent { var REGISTER_Request v_register; var template RouteBody v_routeBody; v_register := valueof ( m_REGISTER_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient, p_secVerify, omit )); v_routeBody := mw_routeBody ( mw_SipUrl_Host ( ( PX_IMS_SUT_PCSCF1_IPADDR, PX_IMS_SUT_PCSCF1_HOME_DOMAIN ) )); v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms // preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done // TESTBODY // TESTBODY // prepare and send INVITE UE@TS LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_ICSCFwithHomeUE); f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE ( m_INVITE_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_MBody_SDP ( vc_sdp_local ) )); f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1 // await response - 200 ... f_awaitingResponse(mw_Response_Base(c_statusLine200,vc_callId, vc_cSeq)); // send ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); // Send reINVITE LibIms_Steps.f_setHeadersReINVITE(p_cSeq_s, true); f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE ( m_INVITE_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP ( vc_sdp_local ) )); // await response - 200 f_awaitingResponse(mw_Response_RecordRoute((c_statusLine200), vc_callId, vc_cSeq, mw_recordroute( mw_routeBody(mw_SipUrl_Host((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN)))) )); if ( p_secClient == omit ) { f_awaitingResponse ( mw_Response_Base ( ( c_statusLine200 ), vc_callId, vc_cSeq )); } else { f_awaitingResponse ( mw_Response_RecordRoute ( ( c_statusLine200 ), vc_callId, vc_cSeq, mw_recordroute ( v_routeBody ) )); } f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done // POSTAMBLE // POSTAMBLE // Sending of a BYE request f_SendBYE(m_BYE_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); f_awaitingResponse(mw_Response_Base((c_statusLine200),vc_callId, vc_cSeq)); // send original BYE await response to clean the session f_terminateCall_UE(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); // send REGISTER, await 401, send REGISTER, await 200 OK f_RemoveRegistration(vc_cSeq); // deregistration in SUT f_SIP_postamble_UE1_withoutRegistration(); } // end function f_TC_IMST2_MW_TAR_04_UE1 /* Loading Loading @@ -5589,56 +5581,52 @@ module AtsIms_Mw_TCFunctions * @desc This is the test case function for f_TC_IMST2_MW_TAR_05_UE1 * @param p_cSeq_s */ function f_TC_IMST2_MW_TAR_05_UE1(in CSeq p_cSeq_s) runs on ImsComponent { function f_TC_IMST2_MW_TAR_05_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify ) runs on ImsComponent { var REGISTER_Request v_register; var template RouteBody v_routeBody; var template ViaBody v_viaBody; f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); v_register := valueof ( m_REGISTER_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient, p_secVerify, omit )); v_routeBody := mw_routeBody ( mw_SipUrl_Host ( ( PX_IMS_SUT_PCSCF1_IPADDR, PX_IMS_SUT_PCSCF1_HOME_DOMAIN ) )); v_viaBody := mw_ViaBody_interface ( mw_hostPort ( ( PX_IMS_SUT_PCSCF1_IPADDR, PX_IMS_SUT_PCSCF1_HOME_DOMAIN ), * )); v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done // TESTBODY // TESTBODY // prepare and send INVITE UE@TS LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_ICSCFwithHomeUE); f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE ( m_INVITE_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_MBody_SDP(vc_sdp_local))); // await response - 180 ... f_awaitingResponse(mw_Response_Base(c_statusLine180,vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1 // await response - 200 ... f_awaitingResponse(mw_Response_Base(c_statusLine200,vc_callId, vc_cSeq)); // send ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); // await reINVITE with Via and Record-Route f_awaitingINVITE(mw_INVITE_Request_RecordRoute_Via(mw_recordroute(mw_routeBody(mw_SipUrl_Host((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN)))), mw_Via(mw_ViaBody_interface(mw_hostPort((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN), *))) )); f_awaitingINVITE ( mw_INVITE_Request_RecordRoute_Via ( mw_recordroute ( v_routeBody ), mw_Via ( v_viaBody ) )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done // POSTAMBLE // POSTAMBLE // send response - 200 f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); f_sendResponse ( m_Response_mbody ( c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route( ), f_recordroute( ), valueof ( m_MBody_SDP ( vc_sdp_local ) ))); // Sending of a BYE request f_SendBYE(m_BYE_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); f_awaitingResponse(mw_Response_Base((c_statusLine200),vc_callId, vc_cSeq)); // send original BYE await response to clean the session f_terminateCall_UE(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); // send REGISTER, await 401, send REGISTER, await 200 OK f_RemoveRegistration(vc_cSeq); // deregistration in SUT f_SIP_postamble_UE1_withoutRegistration(); } // end function f_TC_IMST2_MW_TAR_05_UE1 /* Loading Loading @@ -5758,41 +5746,37 @@ module AtsIms_Mw_TCFunctions * @desc This is the test case function for f_TC_IMST2_MW_TAR_07_UE1 * @param p_cSeq_s */ function f_TC_IMST2_MW_TAR_07_UE1(in CSeq p_cSeq_s) runs on ImsComponent { function f_TC_IMST2_MW_TAR_07_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify ) runs on ImsComponent { var REGISTER_Request v_register; v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms v_register := valueof ( m_REGISTER_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient, p_secVerify, omit )); // preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done // TESTBODY // TESTBODY // Awaiting INVITE f_awaitingINVITE(mw_INVITE_Request_Base); f_awaitingResponse(mw_Response_Base((c_statusLine200),vc_callId, vc_cSeq)); // await ACK f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1 // Awaiting INVITE f_awaitingINVITE(mw_INVITE_Request_Base); //send response - 200 OK f_sendResponse(m_Response_Base(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); //await BYE and send 200OK f_awaitingBYE_sendReply_PassOnTimeout(mw_BYE_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done // POSTAMBLE // POSTAMBLE // send REGISTER, await 401, send REGISTER, await 200 OK f_RemoveRegistration(vc_cSeq); // deregistration in SUT f_SIP_postamble_UE1_withoutRegistration(); } // end function f_TC_IMST2_MW_TAR_07_UE1 /* Loading Loading @@ -5920,43 +5904,40 @@ module AtsIms_Mw_TCFunctions * @desc This is the test case function for f_TC_IMST2_MW_TAR_09_UE1 * @param p_cSeq_s */ function f_TC_IMST2_MW_TAR_09_UE1(in CSeq p_cSeq_s) runs on ImsComponent { function f_TC_IMST2_MW_TAR_09_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify ) runs on ImsComponent { var REGISTER_Request v_register; v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms v_register := valueof ( m_REGISTER_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient, p_secVerify, omit )); // preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done // TESTBODY // TESTBODY // Awaiting INVITE f_awaitingINVITE(mw_INVITE_Request_Base); f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); f_sendResponse(m_Response_2xxonINVITE_UE ( c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute( ), valueof ( m_MBody_SDP ( vc_sdp_local ) ))); // await ACK f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1 // Awaiting INVITE f_awaitingINVITE(mw_INVITE_Request_Base); //send response - 403 f_sendResponse(m_Response_Base(c_statusLine403,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); // await ACK f_awaitingACK(mw_ACK_Request_Base(vc_callId)); //await BYE and send 200OK f_awaitingBYE_sendReply_PassOnTimeout(mw_BYE_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done // POSTAMBLE // POSTAMBLE // send REGISTER, await 401, send REGISTER, await 200 OK f_RemoveRegistration(vc_cSeq); // deregistration in SUT f_SIP_postamble_UE1_withoutRegistration(); } // end function f_TC_IMST2_MW_TAR_09_UE1 /* Loading BC/ttcn/AtsIms_Mw_Testcases.ttcn +118 −12 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
BC/ttcn/AtsIms_Mw_TCFunctions.ttcn +80 −99 Original line number Diff line number Diff line Loading @@ -4936,38 +4936,37 @@ module AtsIms_Mw_TCFunctions * @desc This is the test case function for f_TC_IMST2_MW_SUB_07_UE1 * @param p_cSeq_s */ function f_TC_IMST2_MW_SUB_07_UE1(in CSeq p_cSeq_s) runs on ImsComponent { function f_TC_IMST2_MW_SUB_07_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify ) runs on ImsComponent { var REGISTER_Request v_register; var template HostPort v_hostPort; f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms v_register := valueof ( m_REGISTER_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient, p_secVerify, omit )); v_hostPort := mw_hostPort ( ( PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN ), * ); // preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting f_IMS_preamble_withRegistration ( c_userProfile_UE1atSUThome, p_cSeq_s, v_register ); f_selfOrClientSyncAndVerdict ( c_prDone, f_getVerdict ( ) );// sync point preamble done // TESTBODY // TESTBODY // Awaiting INVITE f_awaitingINVITE ( mw_INVITE_Request_Base ); f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); f_sendResponse ( m_Response_2xxonINVITE_UE ( c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof ( m_MBody_SDP ( vc_sdp_local ) ) ) ); // await ACK f_awaitingACK ( mw_ACK_Request_Base ( vc_callId ) ); //await BYE and send 200OK f_awaitingBYE_sendReply(mw_BYE_Request_via_UE( vc_callId, mw_Via(mw_ViaBody_interface(mw_hostPort((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN), *)) ) )); f_awaitingBYE_sendReply ( mw_BYE_Request_via_UE ( vc_callId, mw_Via ( mw_ViaBody_interface ( v_hostPort ) ) ) ); f_selfOrClientSyncAndVerdict ( c_tbDone, f_getVerdict ( ) );// sync point test body done // POSTAMBLE // POSTAMBLE // send REGISTER, await 401, send REGISTER, await 200 OK f_RemoveRegistration ( vc_cSeq) ; // deregistration in SUT f_SIP_postamble_UE1_withoutRegistration ( ); } // end function f_TC_IMST2_MW_SUB_07_UE1 /* Loading @@ -4977,30 +4976,24 @@ module AtsIms_Mw_TCFunctions function f_TC_IMST2_MW_SUB_07_IMS(in CSeq p_cSeq_s) runs on ImsComponent { f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_ICSCF); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody // prepare and send INVITE UE1 LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_UE1atSUThome); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, omit, m_pChargingVector_origIoi_fixedValue(vc_userprofile.homeDomain), valueof(m_MBody_SDP(vc_sdp_local)))); // await response - 200 ... f_awaitingResponse(mw_Response_Base(c_statusLine200,vc_callId, vc_cSeq)); // send ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); // Sending of a BYE request f_SendBYE(m_BYE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); // await response - 200 f_awaitingResponse(mw_Response_Base(c_statusLine200, ?, vc_cSeq)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //Postamble //Postamble f_SIP_postamble_IMS1_withoutRegistration (); } // end function f_TC_IMST2_MW_SUB_07_IMS Loading Loading @@ -5503,54 +5496,53 @@ module AtsIms_Mw_TCFunctions * @desc This is the test case function for f_TC_IMST2_MW_TAR_04_UE1 * @param p_cSeq_s */ function f_TC_IMST2_MW_TAR_04_UE1(in CSeq p_cSeq_s) runs on ImsComponent { function f_TC_IMST2_MW_TAR_04_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify ) runs on ImsComponent { var REGISTER_Request v_register; var template RouteBody v_routeBody; v_register := valueof ( m_REGISTER_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient, p_secVerify, omit )); v_routeBody := mw_routeBody ( mw_SipUrl_Host ( ( PX_IMS_SUT_PCSCF1_IPADDR, PX_IMS_SUT_PCSCF1_HOME_DOMAIN ) )); v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms // preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done // TESTBODY // TESTBODY // prepare and send INVITE UE@TS LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_ICSCFwithHomeUE); f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE ( m_INVITE_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_MBody_SDP ( vc_sdp_local ) )); f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1 // await response - 200 ... f_awaitingResponse(mw_Response_Base(c_statusLine200,vc_callId, vc_cSeq)); // send ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); // Send reINVITE LibIms_Steps.f_setHeadersReINVITE(p_cSeq_s, true); f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE ( m_INVITE_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP ( vc_sdp_local ) )); // await response - 200 f_awaitingResponse(mw_Response_RecordRoute((c_statusLine200), vc_callId, vc_cSeq, mw_recordroute( mw_routeBody(mw_SipUrl_Host((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN)))) )); if ( p_secClient == omit ) { f_awaitingResponse ( mw_Response_Base ( ( c_statusLine200 ), vc_callId, vc_cSeq )); } else { f_awaitingResponse ( mw_Response_RecordRoute ( ( c_statusLine200 ), vc_callId, vc_cSeq, mw_recordroute ( v_routeBody ) )); } f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done // POSTAMBLE // POSTAMBLE // Sending of a BYE request f_SendBYE(m_BYE_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); f_awaitingResponse(mw_Response_Base((c_statusLine200),vc_callId, vc_cSeq)); // send original BYE await response to clean the session f_terminateCall_UE(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); // send REGISTER, await 401, send REGISTER, await 200 OK f_RemoveRegistration(vc_cSeq); // deregistration in SUT f_SIP_postamble_UE1_withoutRegistration(); } // end function f_TC_IMST2_MW_TAR_04_UE1 /* Loading Loading @@ -5589,56 +5581,52 @@ module AtsIms_Mw_TCFunctions * @desc This is the test case function for f_TC_IMST2_MW_TAR_05_UE1 * @param p_cSeq_s */ function f_TC_IMST2_MW_TAR_05_UE1(in CSeq p_cSeq_s) runs on ImsComponent { function f_TC_IMST2_MW_TAR_05_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify ) runs on ImsComponent { var REGISTER_Request v_register; var template RouteBody v_routeBody; var template ViaBody v_viaBody; f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); v_register := valueof ( m_REGISTER_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient, p_secVerify, omit )); v_routeBody := mw_routeBody ( mw_SipUrl_Host ( ( PX_IMS_SUT_PCSCF1_IPADDR, PX_IMS_SUT_PCSCF1_HOME_DOMAIN ) )); v_viaBody := mw_ViaBody_interface ( mw_hostPort ( ( PX_IMS_SUT_PCSCF1_IPADDR, PX_IMS_SUT_PCSCF1_HOME_DOMAIN ), * )); v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done // TESTBODY // TESTBODY // prepare and send INVITE UE@TS LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_ICSCFwithHomeUE); f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE ( m_INVITE_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_MBody_SDP(vc_sdp_local))); // await response - 180 ... f_awaitingResponse(mw_Response_Base(c_statusLine180,vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1 // await response - 200 ... f_awaitingResponse(mw_Response_Base(c_statusLine200,vc_callId, vc_cSeq)); // send ACK LibSip_Steps.f_setHeadersACK(); f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); // await reINVITE with Via and Record-Route f_awaitingINVITE(mw_INVITE_Request_RecordRoute_Via(mw_recordroute(mw_routeBody(mw_SipUrl_Host((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN)))), mw_Via(mw_ViaBody_interface(mw_hostPort((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN), *))) )); f_awaitingINVITE ( mw_INVITE_Request_RecordRoute_Via ( mw_recordroute ( v_routeBody ), mw_Via ( v_viaBody ) )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done // POSTAMBLE // POSTAMBLE // send response - 200 f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); f_sendResponse ( m_Response_mbody ( c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route( ), f_recordroute( ), valueof ( m_MBody_SDP ( vc_sdp_local ) ))); // Sending of a BYE request f_SendBYE(m_BYE_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route)); f_awaitingResponse(mw_Response_Base((c_statusLine200),vc_callId, vc_cSeq)); // send original BYE await response to clean the session f_terminateCall_UE(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); // send REGISTER, await 401, send REGISTER, await 200 OK f_RemoveRegistration(vc_cSeq); // deregistration in SUT f_SIP_postamble_UE1_withoutRegistration(); } // end function f_TC_IMST2_MW_TAR_05_UE1 /* Loading Loading @@ -5758,41 +5746,37 @@ module AtsIms_Mw_TCFunctions * @desc This is the test case function for f_TC_IMST2_MW_TAR_07_UE1 * @param p_cSeq_s */ function f_TC_IMST2_MW_TAR_07_UE1(in CSeq p_cSeq_s) runs on ImsComponent { function f_TC_IMST2_MW_TAR_07_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify ) runs on ImsComponent { var REGISTER_Request v_register; v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms v_register := valueof ( m_REGISTER_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient, p_secVerify, omit )); // preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done // TESTBODY // TESTBODY // Awaiting INVITE f_awaitingINVITE(mw_INVITE_Request_Base); f_awaitingResponse(mw_Response_Base((c_statusLine200),vc_callId, vc_cSeq)); // await ACK f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1 // Awaiting INVITE f_awaitingINVITE(mw_INVITE_Request_Base); //send response - 200 OK f_sendResponse(m_Response_Base(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); //await BYE and send 200OK f_awaitingBYE_sendReply_PassOnTimeout(mw_BYE_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done // POSTAMBLE // POSTAMBLE // send REGISTER, await 401, send REGISTER, await 200 OK f_RemoveRegistration(vc_cSeq); // deregistration in SUT f_SIP_postamble_UE1_withoutRegistration(); } // end function f_TC_IMST2_MW_TAR_07_UE1 /* Loading Loading @@ -5920,43 +5904,40 @@ module AtsIms_Mw_TCFunctions * @desc This is the test case function for f_TC_IMST2_MW_TAR_09_UE1 * @param p_cSeq_s */ function f_TC_IMST2_MW_TAR_09_UE1(in CSeq p_cSeq_s) runs on ImsComponent { function f_TC_IMST2_MW_TAR_09_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify ) runs on ImsComponent { var REGISTER_Request v_register; v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms v_register := valueof ( m_REGISTER_Request_UE ( vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient, p_secVerify, omit )); // preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done // TESTBODY // TESTBODY // Awaiting INVITE f_awaitingINVITE(mw_INVITE_Request_Base); f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); f_sendResponse(m_Response_2xxonINVITE_UE ( c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute( ), valueof ( m_MBody_SDP ( vc_sdp_local ) ))); // await ACK f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1 // Awaiting INVITE f_awaitingINVITE(mw_INVITE_Request_Base); //send response - 403 f_sendResponse(m_Response_Base(c_statusLine403,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); // await ACK f_awaitingACK(mw_ACK_Request_Base(vc_callId)); //await BYE and send 200OK f_awaitingBYE_sendReply_PassOnTimeout(mw_BYE_Request_Base(vc_callId)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done // POSTAMBLE // POSTAMBLE // send REGISTER, await 401, send REGISTER, await 200 OK f_RemoveRegistration(vc_cSeq); // deregistration in SUT f_SIP_postamble_UE1_withoutRegistration(); } // end function f_TC_IMST2_MW_TAR_09_UE1 /* Loading
BC/ttcn/AtsIms_Mw_Testcases.ttcn +118 −12 File changed.Preview size limit exceeded, changes collapsed. Show changes