Commit 79c9b415 authored by rennoch's avatar rennoch
Browse files

Implemented all test case functions exept U01_001 for CUG

parent 59337817
Loading
Loading
Loading
Loading
+312 −3
Original line number Diff line number Diff line
@@ -1310,19 +1310,328 @@ group SuplementaryService_CUG{
					f_Sip_CUG_N02_004_AS1(p_cSeq_s);
    			}
    			
    			// TODO this is exactly the same in the TP as the above, maybe delete....
    			// TODO Check all NXX_004 and NXX_005 seams to be more similar...
    			function f_Sip_CUG_N05_005_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N02_004_AS1(p_cSeq_s);
					f_Sip_CUG_N02_005_AS1(p_cSeq_s);
    			}

    			function f_Sip_CUG_N05_006_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N01_006_AS1(p_cSeq_s);
    			}// end f_Sip_CUG_N05_006_AS1
    			
    			function f_Sip_CUG_N05_007_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N04_007_AS1(p_cSeq_s);
    			}// end f_Sip_CUG_N05_007_AS1

    			function f_Sip_CUG_N05_008_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N02_008_AS1(p_cSeq_s);
    			}// end f_Sip_CUG_N05_008_AS1

    			function f_Sip_CUG_N05_009_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N04_009_AS1(p_cSeq_s);
    			}// end f_Sip_CUG_N05_009_AS1
    			
			} // end group CUG_With_Preference_OAE
			
			group CUG_With_Preference_OAI  {
				
    			function f_Sip_CUG_N06_001_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N03_001_AS1(p_cSeq_s);
    			}// end f_Sip_CUG_N06_001_AS1
				
				function f_Sip_CUG_N06_002_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N03_003_AS1(p_cSeq_s);
				}// end f_Sip_CUG_N06_002_AS1
    			
    			function f_Sip_CUG_N06_003_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N03_004_AS1(p_cSeq_s);
    			}// end f_Sip_CUG_N06_003_AS1
    			
				function f_Sip_CUG_N06_004_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N03_006_AS1(p_cSeq_s);
				}// end f_Sip_CUG_N06_004_AS1
    			
    			function f_Sip_CUG_N06_005_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N03_008_AS1(p_cSeq_s);
    			}// end f_Sip_CUG_N06_005_AS1
    			
			} // end group CUG_With_Preference_OAI
			
			group NO_CUG {

    			function f_Sip_CUG_N07_001_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(m_cugReqType(omit,PX_CugIndex_Registred_Restrictions_OCB), omit, omit, omit)));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));
    				
    				f_awaitingResponse(mw_Response_Base(c_statusLine403, vc_callId, vc_cSeq));
    				
    				f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    			} // end f_Sip_CUG_N07_001_AS1
    			
    			function f_Sip_CUG_N07_002_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(m_cugReqType(true,PX_CugIndex_Registred_Restrictions_OCB), omit, omit, omit)));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));
    				
    				f_awaitingResponse(mw_Response_Base(c_statusLine403, vc_callId, vc_cSeq));
    				
    				f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    			} // end f_Sip_CUG_N07_002_AS1
    
				function f_Sip_CUG_N07_003_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N01_007_AS1(p_cSeq_s);
				} // end f_Sip_CUG_N07_003_AS1
    			
    			function f_Sip_CUG_N07_004_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N01_008_AS1(p_cSeq_s);
    			} // end f_Sip_CUG_N07_004_AS1
    			
			} // end group NO_CUG
			
		}// end group Originating_AS
		
		group Terminating_AS{

    			function f_Sip_CUG_N08_001_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(omit, PX_CugNetworkIndicator, PX_CugInterlockBinaryCode_RelatedToRegistredCUG_Index, bit2str('11'B))));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));
    				
    				f_awaitingINVITE(mw_INVITE_Request_IMS_cug(*,*,*,*,mw_CUG(mw_cugReqType(*,PX_CugIndex_Registred_Restrictions_None), *, *, *)));
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    				f_Common_Ending_CUG_Successful();
    				
    			} // end f_Sip_CUG_N08_001_AS1
    			
    			function f_Sip_CUG_N08_002_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(omit, PX_CugNetworkIndicator, PX_CugInterlockBinaryCode_RelatedToRegistredCUG_Index, bit2str('11'B))));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));
    				
					f_awaitingResponse(mw_Response_Base(c_statusLine603, vc_callId, vc_cSeq));
		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
		
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    			} // end f_Sip_CUG_N08_002_AS1
    			
    			function f_Sip_CUG_N08_003_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(omit, PX_CugNetworkIndicator, PX_CugInterlockBinaryCode_NotRelatedToRegistredCUG_Index, bit2str('11'B))));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));
    				
					f_awaitingResponse(mw_Response_Base(c_statusLine403, vc_callId, vc_cSeq));
		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
		
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    			} // end f_Sip_CUG_N08_003_AS1
    			
    			function f_Sip_CUG_N08_004_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N08_001_AS1(p_cSeq_s);
    			} // end f_Sip_CUG_N08_004_AS1
    				
    			function f_Sip_CUG_N08_005_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N08_002_AS1(p_cSeq_s);
    			} // end f_Sip_CUG_N08_005_AS1
    				
    			function f_Sip_CUG_N08_006_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N08_003_AS1(p_cSeq_s);
    			} // end f_Sip_CUG_N08_006_AS1
    				
    			function f_Sip_CUG_N08_007_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N08_003_AS1(p_cSeq_s);
    			} // end f_Sip_CUG_N08_007_AS1
    				
    			function f_Sip_CUG_N09_001_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(omit, PX_CugNetworkIndicator, PX_CugInterlockBinaryCode_RelatedToRegistredCUG_Index, bit2str('10'B))));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));
    				
    				f_awaitingINVITE(mw_INVITE_Request_IMS_cug(*,*,*,*,mw_CUG(mw_cugReqType(*,PX_CugIndex_Registred_Restrictions_None), *, *, *)));
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    				f_Common_Ending_CUG_Successful();
    				
    			} // end f_Sip_CUG_N09_001_AS1
    			
    			function f_Sip_CUG_N09_002_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(omit, PX_CugNetworkIndicator, PX_CugInterlockBinaryCode_RelatedToRegistredCUG_Index, bit2str('10'B))));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));
    				
					f_awaitingResponse(mw_Response_Base(c_statusLine603, vc_callId, vc_cSeq));
		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
		
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    			} // end f_Sip_CUG_N09_002_AS1
    			
    			function f_Sip_CUG_N09_003_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(omit, PX_CugNetworkIndicator, PX_CugInterlockBinaryCode_NotRelatedToRegistredCUG_Index, bit2str('10'B))));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));
    				
					f_awaitingResponse(mw_Response_Base(c_statusLine403, vc_callId, vc_cSeq));
		
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
		
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    			} // end f_Sip_CUG_N09_003_AS1

    			function f_Sip_CUG_N09_004_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(omit, PX_CugNetworkIndicator, PX_CugInterlockBinaryCode_RelatedToRegistredCUG_Index, bit2str('10'B))));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));
    				
    				f_awaitingINVITE(mw_INVITE_Request_IMS_cug(*,*,*,*,mw_CUG(mw_cugReqType(true,PX_CugIndex_Registred_Restrictions_None), *, *, *)));
    				
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    				
    				f_Common_Ending_CUG_Successful();
    				
    			} // end f_Sip_CUG_N09_004_AS1
    			
    			function f_Sip_CUG_N09_005_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(omit, PX_CugNetworkIndicator, PX_CugInterlockBinaryCode_RelatedToRegistredCUG_Index, bit2str('10'B))));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));
    				
					f_awaitingINVITE(mw_INVITE_Request_IMS_cug(*,*,*,*,omit));

					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

					f_Common_Ending_CUG_Successful();
    				
    			} // end f_Sip_CUG_N09_005_AS1
			
    			function f_Sip_CUG_N09_006_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N09_005_AS1(p_cSeq_s);
    			} // end f_Sip_CUG_N09_006_AS1

    			function f_Sip_CUG_N09_007_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N09_005_AS1(p_cSeq_s);
    			} // end f_Sip_CUG_N09_007_AS1
    			
    			function f_Sip_CUG_N10_001_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
					f_Sip_CUG_N01_009_AS1(p_cSeq_s);
    			} // end f_Sip_CUG_N10_001_AS1
			

    			function f_Sip_CUG_N10_002_AS1(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// 	INVITE to AS1@IMS
    				vc_xml_local := valueof(m_XmlBody_CUG(m_CUG(m_cugReqType(omit ,omit), omit, omit, omit)));
    				LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_AS1);
    				f_SendINVITE(m_INVITE_Request_Mime_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, m_MBody_MIMESdpXml(vc_sdp_local, vc_xml_local)));

					f_awaitingINVITE(mw_INVITE_Request_IMS_cug(*,*,*,*,omit));

					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

					f_Common_Ending_CUG_Successful();
    				
    			} // end f_Sip_CUG_N10_002_AS1
    			
		}// end group Terminating_AS
		
	}// end group SS_CUG_SIPSIP