Commit 6896bc75 authored by rennoch's avatar rennoch
Browse files

609014 - 609021

parent a6b5c9c8
Loading
Loading
Loading
Loading
+317 −0
Original line number Diff line number Diff line
@@ -14774,6 +14774,323 @@ module SipIsup_IMS_TCFunctions {
			
	}// end function f_IMS_TC_609_013

	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_014
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_014(in CSeq p_cSeq_s) runs on ImsComponent {
		
			var HistoryInfo v_historyInfo;
		
			// 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
			f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));

			v_historyInfo := m_HistoryInfo(
    			{(m_HistoryInfoEntry(
    				m_SipUrl_NumberHostParam(PX_SIP_NameAddr_From.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,omit),
    					({1}),{{"privacy","history"}})), // index 1
				 (m_HistoryInfoEntry(
					m_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,
						{{"cause",int2char(PX_CauseValue)},{"privacy","history"}}),
					({1,1}),omit)) // index 1.1
				}
				);
				
			f_sendResponse(m_Response_18XonINVITE_HistoryInfo_UE(c_statusLine181,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,v_historyInfo));
		
			f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
	
			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_609_014

	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_015
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_015(in CSeq p_cSeq_s) runs on ImsComponent {
		
		var HistoryInfo v_historyInfo;
		var template GenericParam v_PrivacyParam[3]; 
		v_PrivacyParam[0] := {"privacy","history"};
		v_PrivacyParam[1] := omit;
		v_PrivacyParam[2] := {"privacy","none"};

		
		// 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
		f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));

		v_historyInfo := m_HistoryInfo(
						{(m_HistoryInfoEntry(
							m_SipUrl_NumberHostParam(PX_SIP_NameAddr_From.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,omit),
								({1}),omit)), // index 1
				(m_HistoryInfoEntry(
				m_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,
					{{"cause",int2char(PX_CauseValue)},v_PrivacyParam[PX_TC_VA-1]}),
				({1,1}),omit)) // index 1.1
			}
			);
				
		f_sendResponse(m_Response_18XonINVITE_HistoryInfo_UE(c_statusLine181,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,v_historyInfo));
		
		f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
	
		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_609_015

	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_016
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_016(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_IMS_TC_609_013(p_cSeq_s);
					
	}// end function f_IMS_TC_609_016


	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_017
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_017(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_IMS_TC_609_014(p_cSeq_s);
					
	}// end function f_IMS_TC_609_017


	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_018
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_018(in CSeq p_cSeq_s) runs on ImsComponent {
		
		var HistoryInfo v_historyInfo;
		var template GenericParam v_PrivacyParam[3]; 
		v_PrivacyParam[0] := {"privacy","history"};
		v_PrivacyParam[1] := {"privacy","none"};
		v_PrivacyParam[2] := omit;

		
		// 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
		f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));

		v_historyInfo := m_HistoryInfo(
						{(m_HistoryInfoEntry(
							m_SipUrl_NumberHostParam(PX_SIP_NameAddr_From.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,omit),
								({1}),omit)), // index 1
				(m_HistoryInfoEntry(
				m_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,
					{{"cause",int2char(PX_CauseValue)},v_PrivacyParam[PX_TC_VA-1]}),
				({1,1}),omit)) // index 1.1
			}
			);
				
		f_sendResponse(m_Response_18XonINVITE_HistoryInfo_UE(c_statusLine181,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,v_historyInfo));
		
		f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
	
		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_609_018
	
	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_019
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_019(in CSeq p_cSeq_s) runs on ImsComponent {
		
		var HistoryInfo v_historyInfo;
		var template GenericParam v_PrivacyParam[3]; 
		v_PrivacyParam[0] := omit;
		v_PrivacyParam[1] := {"privacy","none"};
		v_PrivacyParam[2] := {"privacy","history"};

		
		// 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
		f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));

		v_historyInfo := m_HistoryInfo(
						{(m_HistoryInfoEntry(
							m_SipUrl_NumberHostParam(PX_SIP_NameAddr_From.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,omit),
								({1}),omit)), // index 1
				(m_HistoryInfoEntry(
				m_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,
					{{"cause",int2char(PX_CauseValue)},v_PrivacyParam[PX_TC_VA-1]}),
				({1,1}),omit)) // index 1.1
			}
			);
				
		f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine181,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
		
		f_sendResponse(m_Response_18XonINVITE_HistoryInfo_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,v_historyInfo));
	
		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_609_019
	
	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_020
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_020(in CSeq p_cSeq_s) runs on ImsComponent {
		
			var HistoryInfo v_historyInfo;
		
			// 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
			f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));

			v_historyInfo := m_HistoryInfo(
    			{(m_HistoryInfoEntry(
    				m_SipUrl_NumberHostParam(PX_SIP_NameAddr_From.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,omit),
    					({1}),{{"privacy","history"}})), // index 1
				 (m_HistoryInfoEntry(
					m_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,
						{{"cause",int2char(PX_CauseValue)},{"privacy","history"}}),
					({1,1}),omit)) // index 1.1
				}
				);
				
			f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine181,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

			f_sendResponse(m_Response_18XonINVITE_HistoryInfo_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,v_historyInfo));
	
			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_609_020
		
	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_021
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_021(in CSeq p_cSeq_s) runs on ImsComponent {
		
		var HistoryInfo v_historyInfo;
		var template GenericParam v_PrivacyParam[3]; 
		v_PrivacyParam[0] := {"privacy","history"};
		v_PrivacyParam[1] := {"privacy","none"};
		v_PrivacyParam[2] := omit;

		
		// 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
		f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));

		v_historyInfo := m_HistoryInfo(
						{(m_HistoryInfoEntry(
							m_SipUrl_NumberHostParam(PX_SIP_NameAddr_From.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,omit),
								({1}),omit)), // index 1
				(m_HistoryInfoEntry(
				m_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_UE1_IPADDR,
					{{"cause",int2char(PX_CauseValue)},v_PrivacyParam[PX_TC_VA-1]}),
				({1,1}),omit)) // index 1.1
			}
			);
		
		f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine181,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
				
		f_sendResponse(m_Response_18XonINVITE_HistoryInfo_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact,v_historyInfo));
	
		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_609_021
	
   } // end group TP609_CDIV