Commit 4366f1ad authored by rennoch's avatar rennoch
Browse files

CW_U02_001

parent cca62325
Loading
Loading
Loading
Loading
+67 −0
Original line number Diff line number Diff line
@@ -505,6 +505,73 @@ module CW_TC_Functions {
        			        			
    		}// end group destination_UE
    		
		group originating_UE {

                /**
    			* 
    			* @desc test case function f_Sip_CW_U01_004_PCSCF PCSCF component
    			* @param p_cSeq_s actual cseq number
    			* @verdict 
    			*/
    			function f_Sip_CW_U02_001_PCSCF(in CSeq p_cSeq_s) runs on ImsComponent {
    				
    				// Request-Uri refers to home network (SUT)
    				f_IMS_preamble_woRegistration(c_userProfile_PCSCFwithHomeUE, p_cSeq_s); // LibSip
    
    				f_awaitingRegistration_IMS_gm(p_cSeq_s);
                    
    				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
    				// Testbody
    
    				// await INVITE for UE3@SUThome
   				
                    f_getInvite(mw_INVITE_Request_MB(?, ?));

                    // send 180 OK
                    f_sendResponse(m_Response_AlertInfo(
                        c_statusLine180,
                        vc_callId,
                        vc_cSeq,
                        vc_caller_From,
                        vc_caller_To,
                        vc_via,
                    	m_AlertInfo("<urn:alert:service:call-waiting>")
                    ));    
                                
                    // send 200 OK
                    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))
                    ));    
           
                   // wait for ACK
                   f_awaitingACK(mw_ACK_Request_Base(vc_callId));




                    // POSTAMBLE: send 200 (initial invite), termination
    
                    f_SendBYE(m_BYE_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
            
                    f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));
    
    				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    
                    // deregistration of UE
                    f_IMS_postamble_awaitDeRegistration();
    								
    			} // end f_Sip_CW_U02_001_PCSCF		    
		    
        }// end group originating_UE

    	}// end group SS_CW_SIPSIP
    }// end  group SuplementaryService_CW