Commit 5be50baf authored by rennoch's avatar rennoch
Browse files

607xxx completed

parent 3e03fd74
Loading
Loading
Loading
Loading
+216 −2
Original line number Diff line number Diff line
@@ -11220,8 +11220,11 @@ module SipIsup_IMS_TCFunctions {
					f_awaitingINVITE(mw_INVITE_Request_Passerted_ifPrivacy(
										mw_From(mw_TelSipUrl_Number(PX_ISUP_IAM_CLI_digits_txInat)),
										mw_PAssertedID(mw_PAssertedIDValue(mw_TelSipUrl_Number(PX_ISUP_IAM_CLI_digits_txInat))),
										mw_Privacy_notId)
										*)
									);
					if (match(vc_privacy,mw_Privacy_id))
						{setverdict(fail)};
					
					f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
					f_check_Ringing();
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
@@ -11323,8 +11326,10 @@ module SipIsup_IMS_TCFunctions {
					f_awaitingINVITE(mw_INVITE_Request_Passerted_ifPrivacy(
										mw_From(mw_TelSipUrl_Number(PX_ISUP_IAM_GEN_digits_txInat)),
										mw_PAssertedID(mw_PAssertedIDValue(mw_TelSipUrl_Number(PX_ISUP_IAM_CLI_digits_txInat))),
										mw_Privacy_notId)
										*)
									);
					if (match(vc_privacy,mw_Privacy_id))
						{setverdict(fail)};
					f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
					f_check_Ringing();
					f_sendResponse(m_Response_2xxonINVITE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
@@ -12321,6 +12326,215 @@ module SipIsup_IMS_TCFunctions {
			} // end group TP606_COL

			group TP607_SUB {		
			 
				/* 
				*  @desc	This is the test case function (IMS/SIP side) for TC_607_001
				*  @param	loc_CSeq_s - Transaction Id
				*/
				function f_IMS_TC_607_001(in CSeq p_cSeq_s) runs on ImsComponent {
					
					var INVITE_Request v_InviteReq;
					
					// PREAMBLE
					// IMS component interface initialization
					//c_userProfile_ICSCFwithHomeUE or c_userProfile_IBCFwithHomeUE
					f_IMS_preamble_MGCF(c_userProfile_ICSCFwithHomeUE, p_cSeq_s); // assignment of PIXIT values to component variable

					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
					// TESTBODY
					//Awaiting INVITE	
					f_awaitingINVITE(mw_INVITE_Request_PassertedPrivacy(
										mw_From(*),
										mw_PAssertedID(mw_PAssertedIDValue(
											mw_SipUrl_urlParam(m_semicolonParams_isub(oct2char(PX_ISUP_TX_cgps_information)&"@"&PX_IMS_SUT_SCSCF_IPADDR)))),
										*)
									);
					v_InviteReq:=vc_request;
					
					f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

					
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point
				
					f_sendResponse(m_Response_2XXonINVITE_supported_privacy_UE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact, m_Supported_fromChange ,omit,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));

					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
						
				}// end function f_IMS_TC_607_001

				/* 
				*  @desc	This is the test case function (IMS/SIP side) for TC_607_002
				*  @param	loc_CSeq_s - Transaction Id
				*/
				function f_IMS_TC_607_002(in CSeq p_cSeq_s) runs on ImsComponent {
					
					var INVITE_Request v_InviteReq;
					
					// PREAMBLE
					// IMS component interface initialization
					//c_userProfile_ICSCFwithHomeUE or c_userProfile_IBCFwithHomeUE
					f_IMS_preamble_MGCF(c_userProfile_ICSCFwithHomeUE, p_cSeq_s); // assignment of PIXIT values to component variable

					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
					// TESTBODY
					//Awaiting INVITE	
					f_awaitingINVITE(mw_INVITE_Request_RequestURI(
						mw_SipUrl_urlParam(m_semicolonParams_isub
							(oct2char(PX_ISUP_TX_cgps_information)&"@"&PX_IMS_SUT_SCSCF_IPADDR))));
					v_InviteReq:=vc_request;
					
					f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

					
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point
				
					f_sendResponse(m_Response_2XXonINVITE_supported_privacy_UE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact, m_Supported_fromChange ,omit,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));

					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
						
				}// end function f_IMS_TC_607_002
								
				/* 
				*  @desc	This is the test case function (IMS/SIP side) for TC_607_003
				*  @param	loc_CSeq_s - Transaction Id
				*/
				function f_IMS_TC_607_003(in CSeq p_cSeq_s) runs on ImsComponent {

					var NameAddr v_PAsserted := PX_SIP_NameAddrTel_PAsserted;
					v_PAsserted.addrSpec.urlParameters := m_semicolonParams_isub
							(oct2char(PX_ISUP_RX_cons_information)&"@"&PX_IMS_TS_UE1_IPADDR);
						
					// PREAMBLE
					// IMS component interface initialization
					f_IMS_preamble_MGCF(c_userProfile_ICSCFwithHomeUE, p_cSeq_s); // assignment of PIXIT values to component variable

					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
					// TESTBODY

					//Awaiting INVITE, reply 180+200
					f_awaitingINVITE(mw_INVITE_Request_supported(mw_Supported_fromChange));
					f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

					f_sendResponse(m_Response_2XXonINVITE_pAsserted_UE(
						c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,
						m_PAssertedID(m_AddrUnion_NameAddr(v_PAsserted)),
						f_route(),valueof(m_MBody_SDP(vc_sdp_local))));

					f_awaitingACK(mw_ACK_Request_Base(vc_callId));

					//send UPDATE, await 200					
					f_SendUPDATE(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_prec, omit, m_MBody_SDP(vc_sdp_local)));
					f_awaitingResponse(mw_Response_Base(c_statusLine200,vc_callId, vc_cSeq));					
					f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));		

					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
					
				}// end function f_IMS_TC_607_003
				
				/* 
				*  @desc	This is the test case function (IMS/SIP side) for TC_607_004
				*  @param	loc_CSeq_s - Transaction Id
				*/
				function f_IMS_TC_607_004(in CSeq p_cSeq_s) runs on ImsComponent {
					
					var INVITE_Request v_InviteReq;
					
					// PREAMBLE
					// IMS component interface initialization
					//c_userProfile_ICSCFwithHomeUE or c_userProfile_IBCFwithHomeUE
					f_IMS_preamble_MGCF(c_userProfile_ICSCFwithHomeUE, p_cSeq_s); // assignment of PIXIT values to component variable

					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
					// TESTBODY
					//Awaiting INVITE	
					f_awaitingINVITE(mw_INVITE_Request_PassertedPrivacy(
										mw_From(*),
										mw_PAssertedID(mw_PAssertedIDValue(
											mw_SipUrl_urlParam(m_semicolonParams_isub(complement(oct2char(PX_ISUP_TX_cgps_information)&"@"&PX_IMS_SUT_SCSCF_IPADDR))))),
										*)
									);
					v_InviteReq:=vc_request;
					
					f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

					
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point
				
					f_sendResponse(m_Response_2XXonINVITE_supported_privacy_UE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact, m_Supported_fromChange ,omit,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));

					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
						
				}// end function f_IMS_TC_607_004
				/* 
				*  @desc	This is the test case function (IMS/SIP side) for TC_607_005
				*  @param	loc_CSeq_s - Transaction Id
				*/
				function f_IMS_TC_607_005(in CSeq p_cSeq_s) runs on ImsComponent {
					
					var INVITE_Request v_InviteReq;
					
					// PREAMBLE
					// IMS component interface initialization
					//c_userProfile_ICSCFwithHomeUE or c_userProfile_IBCFwithHomeUE
					f_IMS_preamble_MGCF(c_userProfile_ICSCFwithHomeUE, p_cSeq_s); // assignment of PIXIT values to component variable

					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
					// TESTBODY
					//Awaiting INVITE	
					f_awaitingINVITE(mw_INVITE_Request_RequestURI(
						mw_SipUrl_urlParam(m_semicolonParams_isub
							(complement(oct2char(PX_ISUP_TX_cgps_information)&"@"&PX_IMS_SUT_SCSCF_IPADDR)))));
					v_InviteReq:=vc_request;
					
					f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

					
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point
				
					f_sendResponse(m_Response_2XXonINVITE_supported_privacy_UE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact, m_Supported_fromChange ,omit,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));

					f_check_Conversation();
					//await BYE and send 200 OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

					// POSTAMBLE
					f_SIP_postamble_IMS1_withoutRegistration ()
						
				}// end function f_IMS_TC_607_005
											 
			} // end group TP607_SUB
			
			group TP608_CUG {