Loading AtsCommon/SS_Ims_TCFunctions.ttcn +121 −76 Original line number Diff line number Diff line Loading @@ -55,7 +55,10 @@ module SS_Ims_TCFunctions { // UE authorizaton data is in home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading Loading @@ -97,10 +100,11 @@ module SS_Ims_TCFunctions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //Send BYE and awaiting response f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); // await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U01_001_PCSCF function f_Sip_TIP_U01_002_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent { Loading @@ -113,7 +117,10 @@ module SS_Ims_TCFunctions { // UE authorizaton data is in home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading @@ -140,10 +147,11 @@ module SS_Ims_TCFunctions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //Send BYE and awaiting response f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); // await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U01_002_PCSCF function f_Sip_TIP_U01_003_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent { Loading @@ -156,7 +164,11 @@ module SS_Ims_TCFunctions { // UE authorizaton data is in home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading Loading @@ -197,10 +209,11 @@ module SS_Ims_TCFunctions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //Send BYE and awaiting response f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U01_003_PCSCF function f_Sip_TIP_U01_004_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent { Loading @@ -213,7 +226,10 @@ module SS_Ims_TCFunctions { // UE authorizaton data is in home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading Loading @@ -255,10 +271,11 @@ module SS_Ims_TCFunctions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //Send BYE and awaiting response f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U01_004_PCSCF }// end group TermUserE Loading @@ -272,12 +289,15 @@ module SS_Ims_TCFunctions { v_PAsserted := m_PAssertedID(m_AddrUnion_NameAddr(PX_SIP_NameAddr_PAsserted)); // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading Loading @@ -322,8 +342,8 @@ module SS_Ims_TCFunctions { //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // UE1 is registerd in SUT only, but not registered in IMS1 f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_001_PCSCF Loading @@ -335,12 +355,15 @@ module SS_Ims_TCFunctions { v_PAsserted := m_PAssertedID(m_AddrUnion_NameAddr(PX_SIP_NameAddr_PAsserted_Tel_URI)); // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading Loading @@ -385,8 +408,8 @@ module SS_Ims_TCFunctions { //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // UE1 is registerd in SUT only, but not registered in IMS1 f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_002_PCSCF Loading @@ -398,12 +421,15 @@ module SS_Ims_TCFunctions { v_PAsserted := m_PAssertedID_2x(m_AddrUnion_NameAddr(PX_SIP_NameAddr_PAsserted),m_AddrUnion_NameAddr(PX_SIP_NameAddr_PAsserted_Tel_URI)); // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS_gm(p_cSeq_s); f_awaitingRegistration_IMS(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading Loading @@ -448,8 +474,8 @@ module SS_Ims_TCFunctions { //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // UE1 is registerd in SUT only, but not registered in IMS1 f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_003_PCSCF Loading @@ -461,12 +487,15 @@ module SS_Ims_TCFunctions { v_Privacy := m_Privacy(c_privacy_id); // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS_gm(p_cSeq_s); f_awaitingRegistration_IMS(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading Loading @@ -511,20 +540,23 @@ module SS_Ims_TCFunctions { //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // UE1 is registerd in SUT only, but not registered in IMS1 f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_004_PCSCF function f_Sip_TIP_U02_005_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent { // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS_gm(p_cSeq_s); f_awaitingRegistration_IMS(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading @@ -541,17 +573,21 @@ module SS_Ims_TCFunctions { f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_005_PCSCF function f_Sip_TIP_U02_006_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent { // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading Loading @@ -580,8 +616,8 @@ module SS_Ims_TCFunctions { //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // UE1 is registerd in SUT only, but not registered in IMS1 f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_006_PCSCF Loading Loading @@ -1116,7 +1152,7 @@ module SS_Ims_TCFunctions { // INVITE to UE1@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); v_Response := mw_Response_Base(c_statusLine181, vc_callId, vc_cSeq); f_awaitingResponse(v_Response); Loading Loading @@ -1262,7 +1298,7 @@ module SS_Ims_TCFunctions { // INVITE to UE1@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); v_Response := mw_Response_Base(c_statusLine181, vc_callId, vc_cSeq); f_awaitingResponse(v_Response); Loading Loading @@ -1403,7 +1439,7 @@ module SS_Ims_TCFunctions { // INVITE to UE1@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); v_Response := mw_Response_Base(c_statusLine181, vc_callId, vc_cSeq); f_awaitingResponse(v_Response); Loading Loading @@ -2015,9 +2051,12 @@ group SuplementaryService_CUG{ group Originating_UE{ function f_Sip_CUG_U01_001_UE1(in CSeq p_cSeq_s) runs on ImsComponent { f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading @@ -2028,7 +2067,9 @@ group SuplementaryService_CUG{ f_sendResponse(m_Response_Base(c_statusLine486, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); } // end f_Sip_CUG_U01_001_UE1 }// end group Originating_UE Loading Loading @@ -3282,7 +3323,7 @@ group SuplementaryService_MCID{ // INVITE to UE2@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_PPreferred_Privacy_UE(vc_requestUri, vc_callId, vc_cSeq, valueof(m_From_Anonymous(f_getRndTag())), vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); vc_route_REG, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); Loading Loading @@ -3438,7 +3479,7 @@ group SuplementaryService_MCID{ // INVITE to UE2@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_PPreferred_Privacy_UE(vc_requestUri, vc_callId, vc_cSeq, valueof(m_From_Anonymous(f_getRndTag())), vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); vc_route_REG, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); f_awaitingResponse(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); Loading Loading @@ -3616,7 +3657,7 @@ group SuplementaryService_MCID{ // INVITE to UE2@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_PPreferred_Privacy_UE(vc_requestUri, vc_callId, vc_cSeq, valueof(m_From_Anonymous(f_getRndTag())), vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); vc_route_REG, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); f_awaitingResponse(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); Loading Loading @@ -3795,11 +3836,9 @@ group SuplementaryService_MCID{ f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // send CANCEL and receive 200 OK f_cancelCall(m_CANCEL_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_route)); f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); // send CANCEL, receive 200 OK and 487 and send ACK LibIms_Steps.f_setHeadersCANCEL(vc_cSeq,c_userProfile_UE2atSUThome); f_cancelCall_await487(m_CANCEL_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_route)); f_SIP_postamble_IMS1_withoutRegistration(); Loading Loading @@ -4150,7 +4189,10 @@ group SuplementaryService_MCID{ // Request-Uri refers to home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading Loading @@ -4180,8 +4222,8 @@ group SuplementaryService_MCID{ f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // UE1 is registerd in SUT only, but not registered in IMS1 f_SIP_postamble_IMS1_withoutRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); } // end f_Sip_MCID_U01_001_PCSCF Loading @@ -4201,7 +4243,10 @@ group SuplementaryService_MCID{ // Request-Uri refers to home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading Loading @@ -4231,8 +4276,8 @@ group SuplementaryService_MCID{ f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // UE1 is registerd in SUT only, but not registered in IMS1 f_SIP_postamble_IMS1_withoutRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); } // end f_Sip_MCID_U01_002_PCSCF Loading AtsCommon/SS_Ims_TestConfiguration.ttcn +48 −1 Original line number Diff line number Diff line Loading @@ -58,6 +58,33 @@ f_setVerdict(v_ret); }//end f_cf_1GmUp /** * * @desc Creates test configuration of CF_2Ue_CF * @param p_imsComponent_ue1 - ue1 component * @param p_imsComponent_ue3 - ue3 component */ function f_cf_2Ue_CFUp(out ImsComponent p_imsComponent_ue1, out ImsComponent p_imsComponent_ue3) runs on ServerSyncComp { //Variables var FncRetCode v_ret := e_success; //Create p_imsComponent_ue1 := ImsComponent.create ; p_imsComponent_ue3 := ImsComponent.create ; //Connect connect(p_imsComponent_ue1:syncPort, self:syncPort) ; connect(p_imsComponent_ue3:syncPort, self:syncPort) ; //Map map(p_imsComponent_ue1:SIPP, system:UE1);// Init test Configuration map(p_imsComponent_ue3:SIPP, system:UE3);// Init test Configuration f_setVerdict(v_ret); }//end f_cf_2Ue_CFUp /** * * @desc Creates test configuration of CF_1Isc Loading Loading @@ -230,6 +257,26 @@ unmap(p_imsComponent_ue1:SIPP, system:UE1); }//end f_cf_1GmDown /** * * @desc Deletes configuration of CF_2Ue_CF * @param p_imsComponent_ue1 - ue1 component * @param p_imsComponent_ue3 - ue3 component */ function f_cf_2Ue_CFDown( in ImsComponent p_imsComponent_ue1, in ImsComponent p_imsComponent_ue3) runs on ServerSyncComp { f_serverWaitForAllClientsToStop(); //Disconnect disconnect(p_imsComponent_ue1:syncPort, self:syncPort); disconnect(p_imsComponent_ue3:syncPort, self:syncPort); //Unmap unmap(p_imsComponent_ue1:SIPP, system:UE1); unmap(p_imsComponent_ue3:SIPP, system:UE3); }//end f_cf_2Ue_CFDown /** * * @desc Deletes configuration of CF_1Isc Loading AtsCommon/SS_Ims_Testcases.ttcn +32 −32 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
AtsCommon/SS_Ims_TCFunctions.ttcn +121 −76 Original line number Diff line number Diff line Loading @@ -55,7 +55,10 @@ module SS_Ims_TCFunctions { // UE authorizaton data is in home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading Loading @@ -97,10 +100,11 @@ module SS_Ims_TCFunctions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //Send BYE and awaiting response f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); // await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U01_001_PCSCF function f_Sip_TIP_U01_002_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent { Loading @@ -113,7 +117,10 @@ module SS_Ims_TCFunctions { // UE authorizaton data is in home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading @@ -140,10 +147,11 @@ module SS_Ims_TCFunctions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //Send BYE and awaiting response f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); // await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U01_002_PCSCF function f_Sip_TIP_U01_003_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent { Loading @@ -156,7 +164,11 @@ module SS_Ims_TCFunctions { // UE authorizaton data is in home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading Loading @@ -197,10 +209,11 @@ module SS_Ims_TCFunctions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //Send BYE and awaiting response f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U01_003_PCSCF function f_Sip_TIP_U01_004_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent { Loading @@ -213,7 +226,10 @@ module SS_Ims_TCFunctions { // UE authorizaton data is in home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading Loading @@ -255,10 +271,11 @@ module SS_Ims_TCFunctions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //Send BYE and awaiting response f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To); //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U01_004_PCSCF }// end group TermUserE Loading @@ -272,12 +289,15 @@ module SS_Ims_TCFunctions { v_PAsserted := m_PAssertedID(m_AddrUnion_NameAddr(PX_SIP_NameAddr_PAsserted)); // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading Loading @@ -322,8 +342,8 @@ module SS_Ims_TCFunctions { //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // UE1 is registerd in SUT only, but not registered in IMS1 f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_001_PCSCF Loading @@ -335,12 +355,15 @@ module SS_Ims_TCFunctions { v_PAsserted := m_PAssertedID(m_AddrUnion_NameAddr(PX_SIP_NameAddr_PAsserted_Tel_URI)); // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading Loading @@ -385,8 +408,8 @@ module SS_Ims_TCFunctions { //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // UE1 is registerd in SUT only, but not registered in IMS1 f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_002_PCSCF Loading @@ -398,12 +421,15 @@ module SS_Ims_TCFunctions { v_PAsserted := m_PAssertedID_2x(m_AddrUnion_NameAddr(PX_SIP_NameAddr_PAsserted),m_AddrUnion_NameAddr(PX_SIP_NameAddr_PAsserted_Tel_URI)); // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS_gm(p_cSeq_s); f_awaitingRegistration_IMS(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading Loading @@ -448,8 +474,8 @@ module SS_Ims_TCFunctions { //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // UE1 is registerd in SUT only, but not registered in IMS1 f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_003_PCSCF Loading @@ -461,12 +487,15 @@ module SS_Ims_TCFunctions { v_Privacy := m_Privacy(c_privacy_id); // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS_gm(p_cSeq_s); f_awaitingRegistration_IMS(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading Loading @@ -511,20 +540,23 @@ module SS_Ims_TCFunctions { //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // UE1 is registerd in SUT only, but not registered in IMS1 f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_004_PCSCF function f_Sip_TIP_U02_005_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent { // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS_gm(p_cSeq_s); f_awaitingRegistration_IMS(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading @@ -541,17 +573,21 @@ module SS_Ims_TCFunctions { f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_005_PCSCF function f_Sip_TIP_U02_006_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent { // IMS1 interface profile initialization f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // IMS1UE1 contact is in home network (TS) f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); // Note: UE1 is registerd in SUT only, but not registered in IMS1 f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading Loading @@ -580,8 +616,8 @@ module SS_Ims_TCFunctions { //await BYE and send 200 OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId)); // UE1 is registerd in SUT only, but not registered in IMS1 f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); }// end f_Sip_TIP_U02_006_PCSCF Loading Loading @@ -1116,7 +1152,7 @@ module SS_Ims_TCFunctions { // INVITE to UE1@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); v_Response := mw_Response_Base(c_statusLine181, vc_callId, vc_cSeq); f_awaitingResponse(v_Response); Loading Loading @@ -1262,7 +1298,7 @@ module SS_Ims_TCFunctions { // INVITE to UE1@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); v_Response := mw_Response_Base(c_statusLine181, vc_callId, vc_cSeq); f_awaitingResponse(v_Response); Loading Loading @@ -1403,7 +1439,7 @@ module SS_Ims_TCFunctions { // INVITE to UE1@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_Supported_fromChange, omit, m_MBody_SDP(vc_sdp_local))); v_Response := mw_Response_Base(c_statusLine181, vc_callId, vc_cSeq); f_awaitingResponse(v_Response); Loading Loading @@ -2015,9 +2051,12 @@ group SuplementaryService_CUG{ group Originating_UE{ function f_Sip_CUG_U01_001_UE1(in CSeq p_cSeq_s) runs on ImsComponent { f_IMS_preamble_woRegistration(c_userProfile_UE1atSUThome, p_cSeq_s); // configuration of local user IMS1UE1 f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // configuration of local user IMS1UE1 f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); Loading @@ -2028,7 +2067,9 @@ group SuplementaryService_CUG{ f_sendResponse(m_Response_Base(c_statusLine486, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); f_awaitingACK(mw_ACK_Request_Base(vc_callId)); f_IMS_postamble_withoutDeRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); } // end f_Sip_CUG_U01_001_UE1 }// end group Originating_UE Loading Loading @@ -3282,7 +3323,7 @@ group SuplementaryService_MCID{ // INVITE to UE2@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_PPreferred_Privacy_UE(vc_requestUri, vc_callId, vc_cSeq, valueof(m_From_Anonymous(f_getRndTag())), vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); vc_route_REG, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); Loading Loading @@ -3438,7 +3479,7 @@ group SuplementaryService_MCID{ // INVITE to UE2@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_PPreferred_Privacy_UE(vc_requestUri, vc_callId, vc_cSeq, valueof(m_From_Anonymous(f_getRndTag())), vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); vc_route_REG, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); f_awaitingResponse(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); Loading Loading @@ -3616,7 +3657,7 @@ group SuplementaryService_MCID{ // INVITE to UE2@IMS LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_PPreferred_Privacy_UE(vc_requestUri, vc_callId, vc_cSeq, valueof(m_From_Anonymous(f_getRndTag())), vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); vc_route_REG, omit, m_MBody_SDP(vc_sdp_local), v_PPreferredID, omit)); f_awaitingResponse(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq)); Loading Loading @@ -3795,11 +3836,9 @@ group SuplementaryService_MCID{ f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // send CANCEL and receive 200 OK f_cancelCall(m_CANCEL_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_route)); f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); // send CANCEL, receive 200 OK and 487 and send ACK LibIms_Steps.f_setHeadersCANCEL(vc_cSeq,c_userProfile_UE2atSUThome); f_cancelCall_await487(m_CANCEL_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_route)); f_SIP_postamble_IMS1_withoutRegistration(); Loading Loading @@ -4150,7 +4189,10 @@ group SuplementaryService_MCID{ // Request-Uri refers to home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading Loading @@ -4180,8 +4222,8 @@ group SuplementaryService_MCID{ f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // UE1 is registerd in SUT only, but not registered in IMS1 f_SIP_postamble_IMS1_withoutRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); } // end f_Sip_MCID_U01_001_PCSCF Loading @@ -4201,7 +4243,10 @@ group SuplementaryService_MCID{ // Request-Uri refers to home network (SUT) f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip f_awaitingRegistration_IMS(p_cSeq_s); f_awaitingRegistration_IMS_gm(p_cSeq_s); // Awaiting SUBSCRIBE with event=reg f_awaitingSubscription(p_cSeq_s, mw_SUBSCRIBE_Request_IMS(*,*,*,*)); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Testbody Loading Loading @@ -4231,8 +4276,8 @@ group SuplementaryService_MCID{ f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // UE1 is registerd in SUT only, but not registered in IMS1 f_SIP_postamble_IMS1_withoutRegistration(); // deregistration of UE f_IMS_postamble_awaitDeRegistration(); } // end f_Sip_MCID_U01_002_PCSCF Loading
AtsCommon/SS_Ims_TestConfiguration.ttcn +48 −1 Original line number Diff line number Diff line Loading @@ -58,6 +58,33 @@ f_setVerdict(v_ret); }//end f_cf_1GmUp /** * * @desc Creates test configuration of CF_2Ue_CF * @param p_imsComponent_ue1 - ue1 component * @param p_imsComponent_ue3 - ue3 component */ function f_cf_2Ue_CFUp(out ImsComponent p_imsComponent_ue1, out ImsComponent p_imsComponent_ue3) runs on ServerSyncComp { //Variables var FncRetCode v_ret := e_success; //Create p_imsComponent_ue1 := ImsComponent.create ; p_imsComponent_ue3 := ImsComponent.create ; //Connect connect(p_imsComponent_ue1:syncPort, self:syncPort) ; connect(p_imsComponent_ue3:syncPort, self:syncPort) ; //Map map(p_imsComponent_ue1:SIPP, system:UE1);// Init test Configuration map(p_imsComponent_ue3:SIPP, system:UE3);// Init test Configuration f_setVerdict(v_ret); }//end f_cf_2Ue_CFUp /** * * @desc Creates test configuration of CF_1Isc Loading Loading @@ -230,6 +257,26 @@ unmap(p_imsComponent_ue1:SIPP, system:UE1); }//end f_cf_1GmDown /** * * @desc Deletes configuration of CF_2Ue_CF * @param p_imsComponent_ue1 - ue1 component * @param p_imsComponent_ue3 - ue3 component */ function f_cf_2Ue_CFDown( in ImsComponent p_imsComponent_ue1, in ImsComponent p_imsComponent_ue3) runs on ServerSyncComp { f_serverWaitForAllClientsToStop(); //Disconnect disconnect(p_imsComponent_ue1:syncPort, self:syncPort); disconnect(p_imsComponent_ue3:syncPort, self:syncPort); //Unmap unmap(p_imsComponent_ue1:SIPP, system:UE1); unmap(p_imsComponent_ue3:SIPP, system:UE3); }//end f_cf_2Ue_CFDown /** * * @desc Deletes configuration of CF_1Isc Loading
AtsCommon/SS_Ims_Testcases.ttcn +32 −32 File changed.Preview size limit exceeded, changes collapsed. Show changes