Commit 05d73826 authored by petersenj's avatar petersenj
Browse files

Test case functions updated to containing release calls and proper postambles

parent 738a771a
Loading
Loading
Loading
Loading
+123 −51
Original line number Diff line number Diff line
@@ -100,7 +100,7 @@ module SS_Ims_TCFunctions {
				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);

				f_SIP_postamble_UE1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_U01_001_PCSCF
			
			function f_Sip_TIP_U01_002_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -143,7 +143,7 @@ module SS_Ims_TCFunctions {
				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);

				f_SIP_postamble_UE1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_U01_002_PCSCF
			
			function f_Sip_TIP_U01_003_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -200,7 +200,7 @@ module SS_Ims_TCFunctions {
				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);

				f_SIP_postamble_UE1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_U01_003_PCSCF
				
			function f_Sip_TIP_U01_004_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -258,7 +258,7 @@ module SS_Ims_TCFunctions {
				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);

				f_SIP_postamble_UE1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_U01_004_PCSCF
			
        }// end group TermUserE
@@ -323,7 +323,7 @@ module SS_Ims_TCFunctions {
				f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

				// UE1 is registerd in SUT only, but not registered in IMS1
				f_SIP_postamble_IMS1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();

			}// end f_Sip_TIP_U02_001_PCSCF
			
@@ -386,7 +386,7 @@ module SS_Ims_TCFunctions {
				f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

				// UE1 is registerd in SUT only, but not registered in IMS1
				f_SIP_postamble_IMS1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();

			}// end f_Sip_TIP_U02_002_PCSCF
			
@@ -449,7 +449,7 @@ module SS_Ims_TCFunctions {
				f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

				// UE1 is registerd in SUT only, but not registered in IMS1
				f_SIP_postamble_IMS1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();

			}// end f_Sip_TIP_U02_003_PCSCF

@@ -512,7 +512,7 @@ module SS_Ims_TCFunctions {
				f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

				// UE1 is registerd in SUT only, but not registered in IMS1
				f_SIP_postamble_IMS1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();

			}// end f_Sip_TIP_U02_004_PCSCF
			
@@ -541,6 +541,7 @@ module SS_Ims_TCFunctions {
				
				f_awaitingACK(mw_ACK_Request_Base(vc_callId));

				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_U02_005_PCSCF
			
			function f_Sip_TIP_U02_006_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -580,7 +581,7 @@ module SS_Ims_TCFunctions {
				f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

				// UE1 is registerd in SUT only, but not registered in IMS1
				f_SIP_postamble_IMS1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();

			}// end f_Sip_TIP_U02_006_PCSCF
			
@@ -650,7 +651,10 @@ 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);
    				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N01_001_SCSCF

			function f_Sip_TIP_N01_002_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -719,6 +723,10 @@ 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);
    				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N01_002_SCSCF

			function f_Sip_TIP_N01_003_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -728,7 +736,8 @@ module SS_Ims_TCFunctions {

			function f_Sip_TIP_N01_004_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
				
				// 	INVITE to UE1@IMS
				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip

				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE1atSUThome);
@@ -742,11 +751,16 @@ module SS_Ims_TCFunctions {
				
				f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
				f_awaitingACK(mw_ACK_Request_Base(vc_callId));
    				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N01_004_SCSCF

			function f_Sip_TIP_N01_005_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {

			var From my_from := c_empty_From;

				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip

				// send invite
				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE1atSUThome);
				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)));
@@ -786,6 +800,10 @@ module SS_Ims_TCFunctions {
				f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));

				
				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);
    				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N01_005_SCSCF

		}// end group DestAS
@@ -851,6 +869,10 @@ 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);
    				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N02_001_SCSCF

			function f_Sip_TIP_N02_002_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -919,6 +941,10 @@ 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);
    				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N02_002_SCSCF
			
			function f_Sip_TIP_N02_003_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -988,9 +1014,17 @@ 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);
    				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N02_003_SCSCF
			
			function f_Sip_TIP_N02_004_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip

				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
				// Testbody
				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, omit));
				f_awaitingINVITE(mw_INVITE_Request_supported(m_supported_fromChange));
@@ -1002,9 +1036,15 @@ module SS_Ims_TCFunctions {
				
				f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
				f_awaitingACK(mw_ACK_Request_Base(vc_callId));
    				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N02_004_SCSCF
			
			function f_Sip_TIP_N02_005_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip

				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
				// Testbody
				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, omit, omit, omit));
				f_awaitingINVITE(mw_INVITE_Request_supported(m_supported_fromChange));
@@ -1016,9 +1056,16 @@ module SS_Ims_TCFunctions {
				
				f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
				f_awaitingACK(mw_ACK_Request_Base(vc_callId));
    				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N02_005_SCSCF
			
			function f_Sip_TIP_N02_006_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip

				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
				// Testbody
				
				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, omit));
				f_awaitingINVITE(mw_INVITE_Request_supported(omit));
@@ -1030,6 +1077,8 @@ module SS_Ims_TCFunctions {
				
				f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
				f_awaitingACK(mw_ACK_Request_Base(vc_callId));
    				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N02_006_SCSCF
			
		}// end group OrigAS
@@ -1095,10 +1144,12 @@ module SS_Ims_TCFunctions {
					}		
				}
    				
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
				 				
				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);
    				
				f_IMS_postamble_awaitDeRegistration();
			}// end f_Sip_TIP_N03_001_UE1
			
			function f_Sip_TIP_N03_001_UE3(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -1146,10 +1197,12 @@ module SS_Ims_TCFunctions {
					}		
				}
    				
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
				 				
				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);
    				
				f_IMS_postamble_awaitDeRegistration();
			}// end f_Sip_TIP_N03_001_UE3

			function f_Sip_TIP_N03_002_UE1(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -1220,8 +1273,10 @@ module SS_Ims_TCFunctions {
    				
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);
    				
			
				f_IMS_postamble_awaitDeRegistration();
			}// end f_Sip_TIP_N03_003_UE1
			
			function f_Sip_TIP_N03_003_UE3(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -1272,8 +1327,10 @@ module SS_Ims_TCFunctions {
    				
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);
    				
			
				f_IMS_postamble_awaitDeRegistration();
			}// end f_Sip_TIP_N03_003_UE3
			
			function f_Sip_TIP_N03_004_UE1(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -1340,8 +1397,10 @@ module SS_Ims_TCFunctions {
    				
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);
    				
			
				f_IMS_postamble_awaitDeRegistration();
			}// end f_Sip_TIP_N03_004_UE1

			function f_Sip_TIP_N03_004_UE3(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -1390,14 +1449,16 @@ module SS_Ims_TCFunctions {
    				
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);
    				
			
				f_IMS_postamble_awaitDeRegistration();
			}// end f_Sip_TIP_N03_004_UE3

		}// end group CDIV
		group OtherNetw{
				
			function f_Sip_TIP_N04_001_Ic(in CSeq p_cSeq_s) runs on ImsComponent {
			function f_Sip_TIP_N04_001_ICSCF(in CSeq p_cSeq_s) runs on ImsComponent {
		
				// set PAsserted value 
				var template PAssertedID v_PAsserted := mw_PAssertedID(mw_AddrUnion_Nameaddr(*, PX_IMS_SUT_UE2_PUBLIC_USER, *));//mw_Addr_Union_CLIP_1(PX_SIP_ETS2_LOCAL_USER_FULL));
@@ -1453,11 +1514,10 @@ module SS_Ims_TCFunctions {
				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);
					
				f_SIP_postamble_UE1_withoutRegistration();
				
				f_IMS_postamble_withoutDeRegistration();
			}// end f_Sip_TIP_N04_001_Ic

			function f_Sip_TIP_N04_001_Mw(in CSeq p_cSeq_s) runs on ImsComponent {
			function f_Sip_TIP_N04_001_IBCF(in CSeq p_cSeq_s) runs on ImsComponent {
				
				var template PAssertedID v_PAsserted;

@@ -1510,11 +1570,10 @@ 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_SIP_postamble_IMS1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();
			} //end f_Sip_TIP_N04_001_Mw
				
			function f_Sip_TIP_N04_002_Ic(in CSeq p_cSeq_s) runs on ImsComponent {
			function f_Sip_TIP_N04_002_ICSCF(in CSeq p_cSeq_s) runs on ImsComponent {
		
				var template Response v_Response;
					
@@ -1568,11 +1627,11 @@ module SS_Ims_TCFunctions {
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);
					
				f_RemoveRegistration(vc_cSeq); // deregistration in SUT
				f_SIP_postamble_UE1_withoutRegistration(); // might be incorrect ( it does stop the component, but naming... )
				f_IMS_postamble_withoutDeRegistration(); // might be incorrect ( it does stop the component, but naming... )
				
			}// end f_Sip_TIP_N04_002_Ic

			function f_Sip_TIP_N04_002_Mw(in CSeq p_cSeq_s) runs on ImsComponent {
			function f_Sip_TIP_N04_002_IBCF(in CSeq p_cSeq_s) runs on ImsComponent {
				
				var template PAssertedID v_PAsserted;

@@ -1628,10 +1687,10 @@ module SS_Ims_TCFunctions {
				f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

				// UE1 is registerd in SUT only, but not registered in IMS1
				f_SIP_postamble_IMS1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration(); // might be incorrect ( it does stop the component, but naming... )
			}// end f_Sip_TIP_N04_002_Mw
				
			function f_Sip_TIP_N04_003_Mw(in CSeq p_cSeq_s) runs on ImsComponent {
			function f_Sip_TIP_N04_003_IBCF(in CSeq p_cSeq_s) runs on ImsComponent {
				// trusted network
				var template PAssertedID v_PAsserted;
				var template Response v_Response;
@@ -1686,9 +1745,10 @@ module SS_Ims_TCFunctions {
				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);

				f_IMS_postamble_withoutDeRegistration(); // might be incorrect ( it does stop the component, but naming... )
			} // end f_Sip_TIP_N04_003_Mw

			function f_Sip_TIP_N04_003_Ic(in CSeq p_cSeq_s) runs on ImsComponent {
			function f_Sip_TIP_N04_003_ICSCF(in CSeq p_cSeq_s) runs on ImsComponent {
			// trusted network
				var template PAssertedID v_PAsserted;

@@ -1742,11 +1802,10 @@ 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_SIP_postamble_IMS1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration(); // might be incorrect ( it does stop the component, but naming... )
			} // end f_Sip_TIP_N04_003_Ic
				
			function f_Sip_TIP_N04_004_Mw(in CSeq p_cSeq_s) runs on ImsComponent {
			function f_Sip_TIP_N04_004_IBCF(in CSeq p_cSeq_s) runs on ImsComponent {
			// un-trusted network				
				var template Response v_Response;

@@ -1789,7 +1848,7 @@ module SS_Ims_TCFunctions {
						f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
						f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());
					}
				} // end f_Sip_TIP_N04_004_Mw
				} // end f_Sip_TIP_N04_004_IBCF
					
				f_check_Conversation();

@@ -1798,9 +1857,10 @@ module SS_Ims_TCFunctions {
				//Send BYE and awaiting response
				f_terminateCall_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);

				f_IMS_postamble_withoutDeRegistration(); // might be incorrect ( it does stop the component, but naming... )
			}

			function f_Sip_TIP_N04_004_Ic(in CSeq p_cSeq_s) runs on ImsComponent {
			function f_Sip_TIP_N04_004_ICSCF(in CSeq p_cSeq_s) runs on ImsComponent {
			// un-trusted network				
				var template PAssertedID v_PAsserted;

@@ -1854,8 +1914,7 @@ 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_SIP_postamble_IMS1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration(); // might be incorrect ( it does stop the component, but naming... )
			}
		}// end group OtherNetw
	
@@ -1885,8 +1944,7 @@ group SuplementaryService_CUG{
        
				f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));
        
			// UE1 is registerd in SUT only, but not registered in IMS1
				f_SIP_postamble_IMS1_withoutRegistration();
				f_IMS_postamble_withoutDeRegistration();
			} // end f_Common_Ending_CUG_Successful

		}// end group CUG_Common_Functions
@@ -1908,6 +1966,7 @@ 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();
    		} // end f_Sip_CUG_U01_001_UE1
				
		}// end group Originating_UE
@@ -1955,6 +2014,7 @@ group SuplementaryService_CUG{
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N01_002_SCSCF
    			
    			function f_Sip_CUG_N01_003_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -1976,6 +2036,7 @@ group SuplementaryService_CUG{
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    				f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N01_003_SCSCF
    
    			function f_Sip_CUG_N01_004_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -2018,6 +2079,7 @@ group SuplementaryService_CUG{
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    				f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N01_005_SCSCF
    
    			function f_Sip_CUG_N01_006_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -2039,6 +2101,7 @@ group SuplementaryService_CUG{
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N01_006_SCSCF
    
    			function f_Sip_CUG_N01_007_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -2060,6 +2123,7 @@ group SuplementaryService_CUG{
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N01_007_SCSCF
    
    			function f_Sip_CUG_N01_008_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -2081,6 +2145,7 @@ group SuplementaryService_CUG{
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N01_008_SCSCF
    			
    			function f_Sip_CUG_N01_009_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -2102,6 +2167,7 @@ group SuplementaryService_CUG{
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N01_009_SCSCF
    			
			} // end group CUG_Without_Preference
@@ -2464,6 +2530,7 @@ group SuplementaryService_CUG{
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N07_001_SCSCF
    			
    			function f_Sip_CUG_N07_002_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -2485,6 +2552,7 @@ group SuplementaryService_CUG{
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N07_002_SCSCF
    
				function f_Sip_CUG_N07_003_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -2541,6 +2609,7 @@ group SuplementaryService_CUG{
		
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N08_002_SCSCF
    			
    			function f_Sip_CUG_N08_003_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -2562,6 +2631,7 @@ group SuplementaryService_CUG{
		
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N08_003_SCSCF
    			
    			function f_Sip_CUG_N08_004_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -2620,6 +2690,7 @@ group SuplementaryService_CUG{
		
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N09_002_SCSCF
    			
    			function f_Sip_CUG_N09_003_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
@@ -2641,6 +2712,7 @@ group SuplementaryService_CUG{
		
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
					f_IMS_postamble_withoutDeRegistration();
    			} // end f_Sip_CUG_N09_003_SCSCF

    			function f_Sip_CUG_N09_004_SCSCF(in CSeq p_cSeq_s) runs on ImsComponent {