Commit 39d315cf authored by pintar's avatar pintar
Browse files

week5/2010 validation on STF368/369

parent a4fc3594
Loading
Loading
Loading
Loading
+121 −76
Original line number Diff line number Diff line
@@ -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
@@ -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 {
@@ -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
@@ -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 {
@@ -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

@@ -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 {
@@ -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
@@ -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
@@ -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());
@@ -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
			
@@ -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());
@@ -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
			
@@ -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());
@@ -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

@@ -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());
@@ -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());
@@ -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());
@@ -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
			
@@ -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);
@@ -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);
@@ -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);
@@ -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());

@@ -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
@@ -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());

@@ -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));
        		
@@ -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));
        		
@@ -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();
				
@@ -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
@@ -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

@@ -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
@@ -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
			
+48 −1
Original line number Diff line number Diff line
@@ -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
@@ -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
+32 −32

File changed.

Preview size limit exceeded, changes collapsed.