Commit ffd01667 authored by rennoch's avatar rennoch
Browse files

TIPTIR groups

parent 63042da8
Loading
Loading
Loading
Loading
+621 −1
Original line number Diff line number Diff line
@@ -41,7 +41,7 @@ module AtsNIT_SipSip_SS_TCFunctions {
	*/
	group TP_2_SupplementaryServices {
	
	group TP2_1_SS_OIP_OIR {
	group TP2_1_SS_OIP {
	 
	/* 
	* @desc		This is the test case function (originating side) for AtsNIT_TC_SS___XXSS_OIP01UE1
@@ -1007,9 +1007,629 @@ module AtsNIT_SipSip_SS_TCFunctions {
	}//end group TP2_2_SS_OIR

	group TP2_3_SS_TIP {
		
	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIP01
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIP01UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		// prepare and send INVITE UE2@SUT
		LibIms_Steps.f_setHeadersINVITE(
			vc_cSeq, 
			c_userProfile_UE2atSUThome
		);
		
		f_SendINVITE(m_INVITE_Request_UE(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_from, 
			vc_to, 
			vc_via, 
			vc_contact, 
			omit, 
			vc_route, 
			m_supported_fromChange, 
			m_MBody_SDP(vc_sdp_local)
		));
		
		// await 180 response without 
		f_awaitingResponse(mw_Response_Base(
			c_statusLine180,
			vc_callId, 
			vc_cSeq
		));
		
		// await 200 OK response
		f_awaitingResponse(mw_Response_PAsserted_Privacy(
			c_statusLine200,
			vc_callId, 
			vc_cSeq,
			mw_PAssertedID(mw_PAssertedIDValue(mw_SipUrl_NumberHost(PX_IMS_SUT_UE2_PUBLIC_USER, PX_IMS_SUT_UE2_HOME_DOMAIN))),
			* // privacy
		));
		
		// send ACK
		f_SendACK(m_ACK_Request_Base(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_from, 
			vc_to, 
			vc_via
		));
		
		//await BYE and send 200OK
		f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
		
		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// postamble
		f_IMS_postamble_withDeRegistration(vc_cSeq);
	} // end function f_AtsNIT_TC_SS___XXSS_TIP01UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIP01
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIP01UE2(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE2atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		f_awaitingINVITE(mw_INVITE_Request_require(
			mw_Require_not_100rel
		)); 
		f_sendResponse(m_Response_18XonINVITE_Require(
			c_statusLine180,
			vc_callId, 
			vc_cSeq,
			vc_caller_From, 
			vc_caller_To, 
			vc_via,
			vc_contact,
			mw_Require_not_100rel
		));
		
		
		f_sendResponse(m_Response_2xxonINVITE_UE(
			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))
		));
		
		// await ACK
		f_awaitingACK(mw_ACK_Request_Base(vc_callId));
		
		//SendBYE and await response
		f_terminateCall_UE(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_caller_From, 
			vc_caller_To
		);
		
		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// postamble
		f_IMS_postamble_withDeRegistration(vc_cSeq);
	} // end function f_AtsNIT_TC_SS___XXSS_TIP01UE2
		
	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIP02
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIP02UE1(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_TIP01UE1(vc_cSeq);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIP01UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIP02
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIP02UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_TIP02UE1(vc_cSeq);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIP02UE2
		
	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIP03
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIP03UE1(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_TIP01UE1(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_TIP03UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIP03
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIP03UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE2atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		f_awaitingINVITE(mw_INVITE_Request_require(
			mw_Require_not_100rel
		)); 

		f_sendResponse(m_Response_18XonINVITE_Require(
			c_statusLine180,
			vc_callId, 
			vc_cSeq,
			vc_caller_From, 
			vc_caller_To, 
			vc_via,
			vc_contact,
			mw_Require_not_100rel
		));
		
		
		f_sendResponse(m_Response_2XXonINVITE_privacy_UE(
			c_statusLine200,
			vc_callId, 
			vc_cSeq,
			vc_caller_From, 
			vc_caller_To, 
			vc_via,vc_contact,
			m_Privacy(c_privacy_none), // privacy
			f_route(),
			valueof(m_MBody_SDP(vc_sdp_local))
		));
		
		// await ACK
		f_awaitingACK(mw_ACK_Request_Base(vc_callId));
		
		//SendBYE and await response
		f_terminateCall_UE(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_caller_From, 
			vc_caller_To
		);
		
		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// postamble
		f_IMS_postamble_withDeRegistration(vc_cSeq);

	} // end function f_AtsNIT_TC_SS___XXSS_TIP03UE2

	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIP04
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIP04UE1(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_TIP01UE1(vc_cSeq);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIP04UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIP04
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIP04UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_TIP03UE2(vc_cSeq);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIP04UE2

	}//end group TP2_3_SS_TIP

	group TP2_4_SS_TIR {
		
	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIR01
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR01UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		// prepare and send INVITE UE2@SUT
		LibIms_Steps.f_setHeadersINVITE(
			vc_cSeq, 
			c_userProfile_UE2atSUThome
		);
		
		f_SendINVITE(m_INVITE_Request_UE(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_from, 
			vc_to, 
			vc_via, 
			vc_contact, 
			omit, 
			vc_route, 
			m_supported_fromChange, 
			m_MBody_SDP(vc_sdp_local)
		));
		
		// await 180 response without 
		f_awaitingResponse(mw_Response_PAsserted_Privacy(
			c_statusLine180,
			vc_callId, 
			vc_cSeq,
			omit, // PAsserted
			m_Privacy(c_privacy_id) // privacy
		));
		
		// await 200 OK response
		f_awaitingResponse(mw_Response_PAsserted_Privacy(
			c_statusLine200,
			vc_callId, 
			vc_cSeq,
			omit, // PAsserted
			m_Privacy(c_privacy_id) // privacy
		));
		
		// send ACK
		f_SendACK(m_ACK_Request_Base(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_from, 
			vc_to, 
			vc_via
		));
		
		//await BYE and send 200OK
		f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
		
		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// postamble
		f_IMS_postamble_withDeRegistration(vc_cSeq);
	} // end function f_AtsNIT_TC_SS___XXSS_TIR01UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIR01
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR01UE2(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE2atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		f_awaitingINVITE(mw_INVITE_Request_require(
			mw_Require_not_100rel
		)); 
		
		f_sendResponse(m_Response_18XonINVITE_privacy_UE(
			c_statusLine180,
			vc_callId, 
			vc_cSeq,
			vc_caller_From, 
			vc_caller_To, 
			vc_via,
			vc_contact,
			m_Privacy(c_privacy_id) // privacy
		));
		
		f_sendResponse(m_Response_2XXonINVITE_privacy_UE(
			c_statusLine200,
			vc_callId, 
			vc_cSeq,
			vc_caller_From, 
			vc_caller_To, 
			vc_via,vc_contact,
			m_Privacy(c_privacy_id), // privacy
			f_recordroute(),
			valueof(m_MBody_SDP(vc_sdp_local))
		));
		
		// await ACK
		f_awaitingACK(mw_ACK_Request_Base(vc_callId));
		
		//SendBYE and await response
		f_terminateCall_UE(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_caller_From, 
			vc_caller_To
		);
		
		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// postamble
		f_IMS_postamble_withDeRegistration(vc_cSeq);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIR01UE2

	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIR02
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR02UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_AtsNIT_TC_SS___XXSS_TIR02UE1(p_cSeq_s);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIR02UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIR02
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR02UE2(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE2atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		f_awaitingINVITE(mw_INVITE_Request_require(
			mw_Require_not_100rel
		)); 
		
		f_sendResponse(m_Response_18XonINVITE_privacy_UE(
			c_statusLine180,
			vc_callId, 
			vc_cSeq,
			vc_caller_From, 
			vc_caller_To, 
			vc_via,
			vc_contact,
			omit // privacy
		));
		
		f_sendResponse(m_Response_2XXonINVITE_privacy_UE(
			c_statusLine200,
			vc_callId, 
			vc_cSeq,
			vc_caller_From, 
			vc_caller_To, 
			vc_via,vc_contact,
			omit, // privacy
			f_recordroute(),
			valueof(m_MBody_SDP(vc_sdp_local))
		));
		
		// await ACK
		f_awaitingACK(mw_ACK_Request_Base(vc_callId));
		
		//SendBYE and await response
		f_terminateCall_UE(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_caller_From, 
			vc_caller_To
		);
		
		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// postamble
		f_IMS_postamble_withDeRegistration(vc_cSeq);
	} // end function f_AtsNIT_TC_SS___XXSS_TIR02UE2
		
	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIR03
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR03UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_AtsNIT_TC_SS___XXSS_TIR01UE1(p_cSeq_s);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIR03UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIR03
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR03UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_TIR01UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_TIR03UE2

	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIR04
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR04UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_AtsNIT_TC_SS___XXSS_TIR01UE1(p_cSeq_s);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIR04UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIR04
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR04UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_TIR02UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_TIR04UE2
		
	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIR05
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR05UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_AtsNIT_TC_SS___XXSS_TIR01UE1(p_cSeq_s);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIR05UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIR05
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR05UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_TIR01UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_TIR05UE2

	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIR06
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR06UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE1atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		// prepare and send INVITE UE2@SUT
		LibIms_Steps.f_setHeadersINVITE(
			vc_cSeq, 
			c_userProfile_UE2atSUThome
		);
		
		f_SendINVITE(m_INVITE_Request_UE(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_from, 
			vc_to, 
			vc_via, 
			vc_contact, 
			omit, 
			vc_route, 
			m_supported_fromChange, 
			m_MBody_SDP(vc_sdp_local)
		));
		
		// await 180 response without 
		f_awaitingResponse(mw_Response_PAsserted_Privacy(
			c_statusLine180,
			vc_callId, 
			vc_cSeq,
			mw_PAssertedID(mw_PAssertedIDValue(mw_SipUrl_NumberHost(PX_IMS_SUT_UE2_PUBLIC_USER, PX_IMS_SUT_UE2_HOME_DOMAIN))),
			m_Privacy_without(c_privacy_id) // privacy is not c_privacy_id
		));
		
		// await 200 OK response
		f_awaitingResponse(mw_Response_PAsserted_Privacy(
			c_statusLine200,
			vc_callId, 
			vc_cSeq,
			mw_PAssertedID(mw_PAssertedIDValue(mw_SipUrl_NumberHost(PX_IMS_SUT_UE2_PUBLIC_USER, PX_IMS_SUT_UE2_HOME_DOMAIN))),
			m_Privacy_without(c_privacy_id) // privacy is not c_privacy_id
		));
		
		// send ACK
		f_SendACK(m_ACK_Request_Base(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_from, 
			vc_to, 
			vc_via
		));
		
		//await BYE and send 200OK
		f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
		
		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// postamble
		f_IMS_postamble_withDeRegistration(vc_cSeq);
	} // end function f_AtsNIT_TC_SS___XXSS_TIR06UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIR06
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR06UE2(in CSeq p_cSeq_s) runs on ImsComponent {

		f_AtsNIT_TC_SS___XXSS_TIR02UE2(p_cSeq_s);

	} // end function f_AtsNIT_TC_SS___XXSS_TIR06UE2

	/* 
	* @desc		This is the test case function (originating side) for TC_SS___XXSS_TIR07
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR07UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		f_AtsNIT_TC_SS___XXSS_TIR01UE1(p_cSeq_s);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIR07UE1

	/* 
	* @desc		This is the test case function (terminating side) for TC_SS___XXSS_TIR07
	* @param	p_CSeq_s Transaction Id
	*/
	function f_AtsNIT_TC_SS___XXSS_TIR07UE2(in CSeq p_cSeq_s) runs on ImsComponent {
		f_IMS_preamble_withRegistrationBasic(c_userProfile_UE2atSUThome, p_cSeq_s); // assignment of PIXIT values to component variable
		f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());

		// Testbody
		
		f_awaitingINVITE(mw_INVITE_Request_require(
			mw_Require_not_100rel
		)); 
		
		f_sendResponse(m_Response_18XonINVITE_privacy_UE(
			c_statusLine180,
			vc_callId, 
			vc_cSeq,
			vc_caller_From, 
			vc_caller_To, 
			vc_via,
			vc_contact,
			m_Privacy(c_privacy_none) // privacy
		));
		
		f_sendResponse(m_Response_2XXonINVITE_privacy_UE(
			c_statusLine200,
			vc_callId, 
			vc_cSeq,
			vc_caller_From, 
			vc_caller_To, 
			vc_via,vc_contact,
			m_Privacy(c_privacy_none), // privacy
			f_recordroute(),
			valueof(m_MBody_SDP(vc_sdp_local))
		));
		
		// await ACK
		f_awaitingACK(mw_ACK_Request_Base(vc_callId));
		
		//SendBYE and await response
		f_terminateCall_UE(
			vc_requestUri, 
			vc_callId, 
			vc_cSeq, 
			vc_caller_From, 
			vc_caller_To
		);
		
		f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
		
		// postamble
		f_IMS_postamble_withDeRegistration(vc_cSeq);
		
	} // end function f_AtsNIT_TC_SS___XXSS_TIR07UE2

	}//end group TP2_4_SS_TIR

	group TP2_5_HOLD {