Commit ee61497d authored by rennoch's avatar rennoch
Browse files

CW_N01 with single component

parent 559ef08e
Loading
Loading
Loading
Loading
+127 −217
Original line number Diff line number Diff line
@@ -755,7 +755,7 @@ module CW_TC_Functions {

            /**
            * 
            * @desc test case function f_Sip_CW_N01_001_SCSCF (test system component towards user C)
            * @desc test case function f_Sip_CW_N01_001_SCSCF
            * @param p_cSeq_s actual cseq number
            * @verdict 
            */
@@ -800,11 +800,11 @@ module CW_TC_Functions {
        
            /**
            * 
                * @desc test case function f_Sip_CW_N01_001_UEC (test system component towards user C)
            * @desc test case function f_Sip_CW_N01_002_SCSCF
            * @param p_cSeq_s actual cseq number
            * @verdict 
            */
            function f_Sip_CW_N01_001_UEC(in CSeq p_cSeq) runs on ImsComponent {
        function f_Sip_CW_N01_002_SCSCF(in CSeq p_cSeq) runs on ImsComponent {
            
            f_init_ics_scscf(p_cSeq);
            f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
@@ -819,56 +819,45 @@ module CW_TC_Functions {

            f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, valueof(m_MBody_SDP(vc_sdp_local))));

                f_awaitingResponse(mw_Response_AlertInfo(c_statusLine180, vc_callId, vc_cSeq, mw_AlertInfo("<urn:alert:service:call-waiting>")));
                f_awaitingINVITE(mw_INVITE_Request_MB(?, mw_MBody_XML(m_XmlBody_CW(m_CW({})))));
            
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                f_sendResponse(m_Response_ext(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute()));
       		
                f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));
            f_awaitingResponse(mw_Response_AlertInfo(c_statusLine180, vc_callId, vc_cSeq, mw_AlertInfo("<urn:alert:service:call-waiting>")));
    	
                f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
            action("Action towards user C:");
            f_check_Announcement();

                f_SendBYE(m_BYE_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

                f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));
                f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local))));

            }// end f_Sip_CW_N01_001_UEC
            f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));

            /**
            * 
            * @desc test case function f_Sip_CW_N01_001_UEB (test system component towards user B)
            * @param p_cSeq_s actual cseq number
            * @verdict 
            */
            function f_Sip_CW_N01_001_UEB(in CSeq p_cSeq) runs on ImsComponent {
            f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));

                f_init_ics_scscf(p_cSeq);
                f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
                f_awaitingACK(mw_ACK_Request_Base(vc_callId));

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
            f_SendBYE(m_BYE_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));

                // ----  test body  ----->
            	f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
            
                f_awaitingINVITE(mw_INVITE_Request_MB(?, mw_MBody_XML(m_XmlBody_CW(m_CW({})))));
            f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));
            
                f_sendResponse(m_Response_ext(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute()));
        }// end f_Sip_CW_N01_002_SCSCF
        
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

                f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local))));

                f_awaitingACK(mw_ACK_Request_Base(vc_callId));

                f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));                

            }// end f_Sip_CW_N01_001_UEB

            /**
            * 
                * @desc test case function f_Sip_CW_N01_002_UEC (test system component towards user C)
            * @desc test case function f_Sip_CW_N01_003_SCSCF
            * @param p_cSeq_s actual cseq number
            * @verdict 
            */
            function f_Sip_CW_N01_002_UEC(in CSeq p_cSeq) runs on ImsComponent {
            function f_Sip_CW_N01_003_SCSCF(in CSeq p_cSeq) runs on ImsComponent {
                
                f_init_ics_scscf(p_cSeq);
                f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
@@ -883,43 +872,28 @@ module CW_TC_Functions {
    
                f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, valueof(m_MBody_SDP(vc_sdp_local))));
           		
                f_awaitingResponse(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq));
                
                action("Action towards user C:");
                f_check_Announcement();
                    f_awaitingINVITE(mw_INVITE_Request_MB(?, mw_MBody_XML(m_XmlBody_CW(m_CW({})))));

                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    f_sendResponse(m_Response_ext(c_statusLine415, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute()));

                f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));
                f_awaitingResponse(mw_Response_Base(c_statusLine486, vc_callId, vc_cSeq));
                
            	f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));

                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));
            
            }// end f_Sip_CW_N01_002_UEC
            
            /**
            * 
            * @desc test case function f_Sip_CW_N01_002_UEB (test system component towards user B)
            * @param p_cSeq_s actual cseq number
            * @verdict 
            */
            function f_Sip_CW_N01_002_UEB(in CSeq p_cSeq) runs on ImsComponent {
                    f_awaitingACK(mw_ACK_Request_Base(vc_callId));        	

                f_Sip_CW_N01_001_UEB(p_cSeq);
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                                            
            }// end f_Sip_CW_N01_002_UEB
            }// end f_Sip_CW_N01_003_SCSCF
            

            /**
            * 
            * @desc test case function f_Sip_CW_N01_003_UEC (test system component towards user C)
            * @desc test case function f_Sip_CW_N01_004_SCSCF
            * @param p_cSeq_s actual cseq number
            * @verdict 
            */
            function f_Sip_CW_N01_003_UEC(in CSeq p_cSeq) runs on ImsComponent {
        function f_Sip_CW_N01_004_SCSCF(in CSeq p_cSeq) runs on ImsComponent {
            
            f_init_ics_scscf(p_cSeq);
            f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
@@ -934,89 +908,42 @@ module CW_TC_Functions {

            f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, valueof(m_MBody_SDP(vc_sdp_local))));

                f_awaitingResponse(mw_Response_Base(c_statusLine415, vc_callId, vc_cSeq));
        	
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
            }// end f_Sip_CW_N01_003_UEC
            
            /**
            * 
            * @desc test case function f_Sip_CW_N01_001_UEB (test system component towards user B)
            * @param p_cSeq_s actual cseq number
            * @verdict 
            */
            function f_Sip_CW_N01_003_UEB(in CSeq p_cSeq) runs on ImsComponent {
                
                f_init_ics_scscf(p_cSeq);
                f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
                
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                
                // ----  test body  ----->

                f_awaitingINVITE(mw_INVITE_Request_MB(?, mw_MBody_XML(m_XmlBody_CW(m_CW({})))));
            
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                
                f_sendResponse(m_Response_ext(c_statusLine415, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute()));

                f_awaitingACK(mw_ACK_Request_Base(vc_callId));
                
            }// end f_Sip_CW_N01_003_UEB
            

                /**
                * 
                * @desc test case function f_Sip_CW_N01_004_UEC (test system component towards user C)
                * @param p_cSeq_s actual cseq number
                * @verdict 
                */
            function f_Sip_CW_N01_004_UEC(in CSeq p_cSeq) runs on ImsComponent {
            
                f_Sip_CW_N01_001_UEC(p_cSeq);
            	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>")));
       		
            }// end f_Sip_CW_N01_004_UEC
            f_awaitingResponse(mw_Response_AlertInfo(c_statusLine180, vc_callId, vc_cSeq, mw_AlertInfo("<urn:alert:service:call-waiting>")));
    	
            /**
            * 
            * @desc test case function f_Sip_CW_N01_004_UEB (test system component towards user B)
            * @param p_cSeq_s actual cseq number
            * @verdict 
            */
            function f_Sip_CW_N01_004_UEB(in CSeq p_cSeq) runs on ImsComponent {
            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

                f_init_ics_scscf(p_cSeq);
                //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
                f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local))));

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
            f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));

                // ----  test body  ----->
            f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));

                f_awaitingINVITE(mw_INVITE_Request_MB(?, ?));
                f_awaitingACK(mw_ACK_Request_Base(vc_callId));

                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>")));
            f_SendBYE(m_BYE_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));

                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            	f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
            
                f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local))));
            f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));
            
                f_awaitingACK(mw_ACK_Request_Base(vc_callId));
        }// end f_Sip_CW_N01_004_SCSCF
        
                f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));                

            }// end f_Sip_CW_N01_004_UEB            

        /**
        * 
                * @desc test case function f_Sip_CW_N01_005_UEC (test system component towards user C)
        * @desc test case function f_Sip_CW_N01_005_SCSCF
        * @param p_cSeq_s actual cseq number
        * @verdict 
        */
            function f_Sip_CW_N01_005_UEC(in CSeq p_cSeq) runs on ImsComponent {
	    function f_Sip_CW_N01_005_SCSCF(in CSeq p_cSeq) runs on ImsComponent {
            
        f_init_ics_scscf(p_cSeq);
                //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
        f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
            
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
            
@@ -1028,6 +955,10 @@ module CW_TC_Functions {

        f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, valueof(m_MBody_SDP(vc_sdp_local))));

            f_awaitingINVITE(mw_INVITE_Request_MB(?, mw_MBody_XML(m_XmlBody_CW(m_CW({})))));
            
            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>")));
       		
        f_awaitingResponse(mw_Response_AlertInfo(c_statusLine180, vc_callId, vc_cSeq, mw_AlertInfo("<urn:alert:service:call-waiting>")));

        action("Action towards user C:");
@@ -1035,36 +966,35 @@ module CW_TC_Functions {
    	
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

            f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local))));

        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));

            f_awaitingACK(mw_ACK_Request_Base(vc_callId));

        f_SendBYE(m_BYE_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));

            f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));
            
        f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));
            
            }// end f_Sip_CW_N01_005_UEC
    }// end f_Sip_CW_N01_005_SCSCF
                     


            /**
            * 
            * @desc test case function f_Sip_CW_N01_005_UEB (test system component towards user B)
            * @param p_cSeq_s actual cseq number
            * @verdict 
            */
            function f_Sip_CW_N01_005_UEB(in CSeq p_cSeq) runs on ImsComponent {
            
                f_Sip_CW_N01_004_UEB(p_cSeq);
        
            }// end f_Sip_CW_N01_005_UEB            


                /**
                * 
                * @desc test case function f_Sip_CW_N01_006_UEC (test system component towards user C)
                * @desc test case function f_Sip_CW_N01_006_SCSCF
                * @param p_cSeq_s actual cseq number
                * @verdict 
                */
            function f_Sip_CW_N01_006_UEC(in CSeq p_cSeq) runs on ImsComponent {
            function f_Sip_CW_N01_006_SCSCF(in CSeq p_cSeq) runs on ImsComponent {

                f_init_ics_scscf(p_cSeq);
                //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
@@ -1079,45 +1009,25 @@ module CW_TC_Functions {

                f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, vc_recordRoute, omit, omit, valueof(m_MBody_SDP(vc_sdp_local))));

                    f_awaitingINVITE(mw_INVITE_Request_MB(?, ?));
                
                    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>")));
       		
                f_awaitingResponse(mw_Response_AlertInfo(c_statusLine180, vc_callId, vc_cSeq, mw_AlertInfo("<urn:alert:service:call-waiting>")));

				f_wait(PX_Timeout_CW_AS_CW * 0.9);
				
                f_awaitingResponse(mw_Response_Base(c_statusLine480, vc_callId, vc_cSeq));
					f_awaitCancelCall_send487(mw_CANCEL_Request_Base(vc_callId));

                f_awaitingResponse(mw_Response_Base(c_statusLine480, vc_callId, vc_cSeq));
                f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));            	

                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());                

            }// end f_Sip_CW_N01_006_UEC
            }// end f_Sip_CW_N01_006_SCSCF
            
            
            /**
            * 
            * @desc test case function f_Sip_CW_N01_006_UEB (test system component towards user B)
            * @param p_cSeq_s actual cseq number
            * @verdict 
            */
            function f_Sip_CW_N01_006_UEB(in CSeq p_cSeq) runs on ImsComponent {
                
                f_init_ics_scscf(p_cSeq);
                //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
                
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                
                // ----  test body  ----->

                f_awaitingINVITE(mw_INVITE_Request_MB(?, ?));
            
                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>")));

                f_wait(PX_Timeout_CW_AS_CW * 0.9);
                
                f_awaitCancelCall_send487(mw_CANCEL_Request_Base(vc_callId));
                
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
            }// end f_Sip_CW_N01_006_UEB               
            
        }// end group AS