Commit 46561f62 authored by poglitsch's avatar poglitsch
Browse files

test case TC_SS___XX__01 added

parent a6ebfd05
Loading
Loading
Loading
Loading
+111 −3
Original line number Diff line number Diff line
@@ -14,7 +14,22 @@ module AtsNIT_SipSip_BC_TCFunctions {
	import from LibSip_SIPTypesAndValues all;
	import from LibSip_SDPTypes all;
	import from LibSip_Templates all;
	import from LibSip_Steps all;
	import from LibSip_Steps {
		function
			f_SendACK,
			f_SendINVITE,
			f_awaitingACK,
			f_awaitingBYE_sendReply,
			f_awaitingINVITE,
			f_awaitingOkResponse,
			f_awaitingResponse,
			f_check_Conversation,
			f_getVerdict,
			f_sendResponse;
	}
	with {
		extension "Project:LibSip"
	}
	import from LibSip_Interface all;
	import from LibSip_PIXITS all;
	import from LibSip_XMLTypes all;
@@ -51,9 +66,59 @@ module AtsNIT_SipSip_BC_TCFunctions {
					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, 
            			omit, 
            			m_MBody_SDP(vc_sdp_local)
            		));
            		
            		// await 180 response without 
            		// 100rel in require header field
            		f_awaitingResponse(mw_Response_Require(
            			c_statusLine180,
            			vc_callId, 
            			vc_cSeq,
            			mw_Require_not_100rel
            		));
            		
            		// await 200 OK response
            		f_awaitingOkResponse(vc_cSeq);
            		
            		// send ACK
            		f_SendACK(m_ACK_Request_Base(
            			vc_requestUri, 
            			vc_callId, 
            			vc_cSeq, 
            			vc_from, 
            			vc_to, 
            			vc_via
            		));
            		
            		// check media
            		f_check_Conversation();
            		
            		//await BYE and send 200OK
					f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
            		
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
					
					f_SIP_postamble_IMS1_withoutRegistration();
					// postamble
					f_IMS_postamble_withDeRegistration(vc_cSeq);
				} // end function f_AtsNIT_TC_SS___XX__01UE1

				/* 
@@ -65,9 +130,52 @@ module AtsNIT_SipSip_BC_TCFunctions {
					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));
            		
            		// check media
            		f_check_Conversation();
            		
            		//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());
					
					f_SIP_postamble_IMS1_withoutRegistration();
					// postamble
					f_IMS_postamble_withDeRegistration(vc_cSeq);
				} // end function f_AtsNIT_TC_SS___XX__01UE2
				
		} // end group TP1_1_1_BC_Normal_Call_Esthablishment
+5 −5
Original line number Diff line number Diff line
@@ -44,14 +44,14 @@
		f_cf_2imsUp(v_imsComponent1, v_imsComponent2);

		//Start
		f_IncCSeq(p_CSeq_s); v_imsComponent1.start(f_AtsNIT_TC_SS___XX__01UE1(p_CSeq_s));
		v_imsComponent1.start(f_AtsNIT_TC_SS___XX__01UE2(p_CSeq_s));
		f_IncCSeq(p_CSeq_s); 
		v_imsComponent1.start(f_AtsNIT_TC_SS___XX__01UE1(p_CSeq_s));
		v_imsComponent2.start(f_AtsNIT_TC_SS___XX__01UE2(p_CSeq_s));
		
		// synchronize both PTCs on 4 sychronization points
		f_serverSync2ClientsAndStop({c_prDone, c_Ringing, c_uPlane, c_tbDone});
        
		f_cf_2imsDown(v_imsComponent1, v_imsComponent2);

	} // end TC_SS___XX__01