Commit 554df782 authored by rennoch's avatar rennoch
Browse files

error handling: call termination and deregistration request

parent 9b0df0df
Loading
Loading
Loading
Loading
+66 −1
Original line number Diff line number Diff line
@@ -846,6 +846,17 @@ module CH_TC_Functions {
        // wait for ACK
        f_awaitingACK(mw_ACK_Request_Base(vc_callId));  
        
        
        // call termination in case of errors in test body
        if(getverdict==fail)
        {f_terminateCall_UE_withDeReg(vc_requestUri, 
            vc_callId,
            vc_cSeq, 
            vc_callee_From,
            vc_callee_To
            );        
        };
        
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        
        // ----  postamble   ---->      
@@ -886,6 +897,16 @@ module CH_TC_Functions {
        
       	f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));        		
        
        // call termination in case of errors in preamble
        if(getverdict==fail)
        {f_terminateCall_UE_withDeReg(vc_requestUri, 
            vc_callId,
            vc_cSeq, 
            vc_caller_From,
            vc_caller_To
            );        
        };
        
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        // ----  test body  ----->
@@ -956,6 +977,16 @@ module CH_TC_Functions {
        // wait for ACK
        f_awaitingACK(mw_ACK_Request_Base(vc_callId));         

        // call termination in case of errors in preamble
        if(getverdict==fail)
        {f_terminateCall_UE_withDeReg(vc_requestUri, 
            vc_callId,
            vc_cSeq, 
            vc_callee_From,
            vc_callee_To
            );        
        };
                
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        // ----  test body  ----->
@@ -980,6 +1011,17 @@ module CH_TC_Functions {
        // wait for ACK
        f_awaitingACK(mw_ACK_Request_Base(vc_callId));
        
        
        // call termination in case of errors in preamble
        if(getverdict==fail)
        {f_terminateCall_UE_withDeReg(vc_requestUri, 
            vc_callId,
            vc_cSeq, 
            vc_caller_From,
            vc_caller_To
            );        
        };
        
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        
        // ----  postamble   ---->      
@@ -1001,6 +1043,8 @@ module CH_TC_Functions {
        template SDP_attribute p_direction_in, 
        SDP_attribute p_direction_out
    ) runs on ImsComponent {
	  	var CSeq vc_cSeq_tester;

        f_init_gm_pcscf(p_CSeq);
        
        // ----  preamble   ----->
@@ -1012,6 +1056,7 @@ module CH_TC_Functions {
        f_SIP_modSessionDirection(m_attribute_sendonly);
        f_setHeadersReINVITE(p_CSeq,false);     
        f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, omit, omit, valueof(m_MBody_SDP(vc_sdp_local))));
        vc_cSeq_tester := vc_cSeq;
    	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));        		
        
@@ -1020,7 +1065,7 @@ module CH_TC_Functions {
        ); 


        action("Please set communication on HOLD");            
        action("Please set communication on HOLD (session attribute)");            
        f_awaitingINVITE(mw_INVITE_Request_MB(?, ?));        
        f_SIP_checksetSDPreqDirectionSession(
        	mw_attribute_inactive, m_attribute_inactive
@@ -1038,6 +1083,16 @@ module CH_TC_Functions {
        // wait for ACK
        f_awaitingACK(mw_ACK_Request_Base(vc_callId));
        
        // call termination in case of errors in preamble
        if(getverdict==fail)
        {f_terminateCall_UE_withDeReg(vc_requestUri, 
            vc_callId,
            vc_cSeq_tester, 
            vc_callee_From,
            vc_callee_To
            );        
        };
        
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        // ----  test body  ----->
@@ -1061,6 +1116,16 @@ module CH_TC_Functions {
        // wait for ACK
        f_awaitingACK(mw_ACK_Request_Base(vc_callId));
               
        // call termination in case of errors in test body
        if(getverdict==fail)
        {f_terminateCall_UE_withDeReg(vc_requestUri, 
            vc_callId,
            vc_cSeq_tester, 
            vc_caller_From,
            vc_caller_To
            );        
        };
        
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        
        // ----  postamble   ---->