Commit 896699ae authored by rennoch's avatar rennoch
Browse files

609007 to 609012

parent d395c4db
Loading
Loading
Loading
Loading
+368 −2
Original line number Diff line number Diff line
@@ -14240,10 +14240,376 @@ module SipIsup_IMS_TCFunctions {
    */
    function f_IMS_TC_609_006(in CSeq p_cSeq_s) runs on ImsComponent {
		
     f_IMS_TC_609_001(p_cSeq_s)
					var INVITE_Request v_InviteReq;
					var charstring v_CauseVal[8]; 
					v_CauseVal[0] := "";
					v_CauseVal[1] := "404";
					v_CauseVal[2] := "302";
					v_CauseVal[3] := "486";
					v_CauseVal[4] := "408";
					v_CauseVal[5] := "487";
					v_CauseVal[6] := "480";
					v_CauseVal[7] := "503";
		
					// 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_HistoryInfo(mw_HistoryInfo(?)));
		
					// check the two alternatives for the HI-list
					if (not (match(vc_historyInfoList,		
													// alternative with 2 entries
																	{(mw_HistoryInfoEntry(
																		mw_SipUrl_NumberHostParam(PX_ISUP_TX_RDN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,{{"privacy","history"}}),
																		({1}),*)), // index 1
															(mw_HistoryInfoEntry(
															mw_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_SCSCF_IPADDR,
																{{"cause",v_CauseVal[PX_TC_VA]}}),
															({1,1}),*)) // index 1.1
																	})
										// alternative with 1 entry
													or 
													(match(vc_historyInfoList,
																	{(mw_HistoryInfoEntry(
																		mw_SipUrl_NumberHostParam(PX_ISUP_TX_RDN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,*),
																		({1}),*)) // index 1
																	}
														))
									))
						{setverdict(fail)};
		
					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_609_006

    /* 
    *  @desc	This is the test case function (IMS/SIP side) for TC_609_007
    *  @param	loc_CSeq_s - Transaction Id
    */
    function f_IMS_TC_609_007(in CSeq p_cSeq_s) runs on ImsComponent {
		
     var INVITE_Request v_InviteReq;
     var charstring v_CauseVal[8]; 
     v_CauseVal[0] := "";
     v_CauseVal[1] := "404";
     v_CauseVal[2] := "302";
     v_CauseVal[3] := "486";
     v_CauseVal[4] := "408";
     v_CauseVal[5] := "487";
     v_CauseVal[6] := "480";
     v_CauseVal[7] := "503";
		
     // 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_HistoryInfo(mw_HistoryInfo(
             {(mw_HistoryInfoEntry(
              mw_SipUrl_NumberHostParam(PX_ISUP_TX_OCN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,*),
              	({1}),*)), // index 1
              (mw_HistoryInfoEntry(
                mw_SipUrl_NumberHostParam(PX_ISUP_TX_RDN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,
                 {{"cause","302"}}),
               ({1,1}),*)), // index 1.1
			  (mw_HistoryInfoEntry(
				mw_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_SCSCF_IPADDR,
				 {{"cause",v_CauseVal[PX_TC_VA]}}),
				({1,1,1}),*)) // index 1.1.1
             }
      )));
		
     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_609_007

    /* 
    *  @desc	This is the test case function (IMS/SIP side) for TC_609_008
    *  @param	loc_CSeq_s - Transaction Id
    */
    function f_IMS_TC_609_008(in CSeq p_cSeq_s) runs on ImsComponent {
		
     var INVITE_Request v_InviteReq;
     var charstring v_CauseVal[8]; 
     v_CauseVal[0] := "";
     v_CauseVal[1] := "404";
     v_CauseVal[2] := "302";
     v_CauseVal[3] := "486";
     v_CauseVal[4] := "408";
     v_CauseVal[5] := "487";
     v_CauseVal[6] := "480";
     v_CauseVal[7] := "503";
		
     // 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_HistoryInfo(mw_HistoryInfo(
             {(mw_HistoryInfoEntry(
              mw_SipUrl_NumberHostParam(PX_ISUP_TX_OCN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,{{"privacy","history"}}),
              	({1}),*)), // index 1
              (mw_HistoryInfoEntry(
                mw_SipUrl_NumberHostParam(PX_ISUP_TX_RDN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,
                 {{"cause","302"}}),
               ({1,1}),*)), // index 1.1
			  (mw_HistoryInfoEntry(
				mw_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_SCSCF_IPADDR,
				 {{"cause",v_CauseVal[PX_TC_VA]}}),
				({1,1,1}),*)) // index 1.1.1
             }
      )));
		
     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_609_008
    
	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_009
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_009(in CSeq p_cSeq_s) runs on ImsComponent {
		
			var INVITE_Request v_InviteReq;
			var charstring v_CauseVal[8]; 
			v_CauseVal[0] := "";
			v_CauseVal[1] := "404";
			v_CauseVal[2] := "302";
			v_CauseVal[3] := "486";
			v_CauseVal[4] := "408";
			v_CauseVal[5] := "487";
			v_CauseVal[6] := "480";
			v_CauseVal[7] := "503";
		
			// 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_HistoryInfo(mw_HistoryInfo(
    			{(mw_HistoryInfoEntry(
    				mw_SipUrl_NumberHostParam(PX_ISUP_TX_OCN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,*),
    					({1}),*)), // index 1
    			 (mw_HistoryInfoEntry(
    						mw_SipUrl_NumberHostParam(PX_ISUP_TX_RDN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,
    							{{"privacy","history"},{"cause","302"}}),
    					({1,1}),*)), // index 1.1
        		 (mw_HistoryInfoEntry(
            		mw_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_SCSCF_IPADDR,
            			{{"cause",v_CauseVal[PX_TC_VA]}}),
            		({1,1,1}),*)) // index 1.1.1
											}
				)));
		
			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_609_009
    
	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_010
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_010(in CSeq p_cSeq_s) runs on ImsComponent {
		
			var INVITE_Request v_InviteReq;
			var charstring v_CauseVal[8]; 
			v_CauseVal[0] := "";
			v_CauseVal[1] := "404";
			v_CauseVal[2] := "302";
			v_CauseVal[3] := "486";
			v_CauseVal[4] := "408";
			v_CauseVal[5] := "487";
			v_CauseVal[6] := "480";
			v_CauseVal[7] := "503";
		
			// 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_HistoryInfo(mw_HistoryInfo(
    			{(mw_HistoryInfoEntry(
    				mw_SipUrl_NumberHostParam(PX_ISUP_TX_OCN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,{{"privacy","history"}}),
    					({1}),*)), // index 1
    				(mw_HistoryInfoEntry(
    					mw_SipUrl_NumberHostParam(PX_ISUP_TX_RDN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,
    						{{"privacy","history"},{"cause","302"}}),
    					({1,1}),*)), // index 1.1
					(mw_HistoryInfoEntry(
						mw_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_SCSCF_IPADDR,
							{{"cause",v_CauseVal[PX_TC_VA]}}),
						({1,1,1}),*)) // index 1.1.1
					}
				)));
		
			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_609_010

	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_011
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_011(in CSeq p_cSeq_s) runs on ImsComponent {
		
			var INVITE_Request v_InviteReq;
			var charstring v_CauseVal[8]; 
			v_CauseVal[0] := "";
			v_CauseVal[1] := "404";
			v_CauseVal[2] := "302";
			v_CauseVal[3] := "486";
			v_CauseVal[4] := "408";
			v_CauseVal[5] := "487";
			v_CauseVal[6] := "480";
			v_CauseVal[7] := "503";
		
			// 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_HistoryInfo(mw_HistoryInfo(
				{(mw_HistoryInfoEntry(
					mw_SipUrl_NumberHostParam(PX_ISUP_TX_OCN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,{{"privacy","history"}}),
						({1}),*)), // index 1
				(mw_HistoryInfoEntry(
					mw_SipUrl_NumberHostParam(PX_SIP_DummyUser_userInfo,PX_IMS_TS_SCSCF_IPADDR,
						{{"cause","302"}}),
					({1,1}),*)), // index 1.1
				(mw_HistoryInfoEntry(
					mw_SipUrl_NumberHostParam(PX_ISUP_TX_RDN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,
						{{"cause","486"}}),
					({1,1,1}),*)), // index 1.1.1
				(mw_HistoryInfoEntry(
					mw_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_SCSCF_IPADDR,
						{{"cause",v_CauseVal[PX_TC_VA]}}),
					({1,1,1,1}),*)) // index 1.1.1.1
				}
				)));
		
			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_609_011
					
	/* 
	*  @desc	This is the test case function (IMS/SIP side) for TC_609_012
	*  @param	loc_CSeq_s - Transaction Id
	*/
	function f_IMS_TC_609_012(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_IMS_TC_609_010(p_cSeq_s)
		
	}// end function f_IMS_TC_609_012

   } // end group TP609_CDIV
			
+5 −1
Original line number Diff line number Diff line
@@ -237,6 +237,10 @@ NameAddr PX_SIP_NameAddrTel_PAsserted_otherCC := {displayName := omit, // o
												urlParameters := omit,
												headers := omit}
									}
	/** @desc	charsting default value for PX_SIP_DummyUser_userInfo (dummy user number) 
	* 			used in group 609
	*/
	charstring PX_SIP_DummyUser_userInfo:= "+331234567"
}

}// end module SipIsup_PIXITS
 No newline at end of file