Commit 21cfd19d authored by pintar's avatar pintar
Browse files

Tests CDIV_N01_005 - CDIV_N01_008

parent 50689710
Loading
Loading
Loading
Loading
+189 −0
Original line number Diff line number Diff line
@@ -103,6 +103,7 @@ module CDIV_TC_Functions {
            f_awaitingResponse(mw_Response_warning(c_statusLine200, vc_callId, vc_cSeq, ?));
    	
            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
        }// end f_TC_CDIV_N01_001
        
        function f_TC_CDIV_N01_002(in CSeq p_cSeq) runs on ImsComponent {
@@ -145,6 +146,7 @@ module CDIV_TC_Functions {
            f_awaitingACK(mw_ACK_Request_Base(vc_callId));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
        }// end f_TC_CDIV_N01_002
        
        function f_TC_CDIV_N01_003(in CSeq p_cSeq) runs on ImsComponent {
@@ -183,6 +185,7 @@ module CDIV_TC_Functions {
            f_awaitingACK(mw_ACK_Request_Base(vc_callId));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
        }// end f_TC_CDIV_N01_003
        
        function f_TC_CDIV_N01_004(in CSeq p_cSeq) runs on ImsComponent {
@@ -225,8 +228,194 @@ module CDIV_TC_Functions {
            f_awaitingACK(mw_ACK_Request_Base(vc_callId));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
            
        }// end f_TC_CDIV_N01_004
        
        function f_TC_CDIV_N01_005(in CSeq p_cSeq) runs on ImsComponent {
            
            var HistoryInfo v_historyInfo;
            
            f_init_ics_scscf(p_cSeq);
            //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
            
            // ----  test body  ----->
    
            // send INVITE 1       
            LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome);
            f_SendINVITE(m_INVITE_Request_CDIV(
                vc_requestUri, 
                vc_callId, 
                vc_cSeq, 
                vc_from, 
                vc_to, 
                vc_via, 
                vc_contact, 
            	omit, 
                valueof(m_MBody_SDP(vc_sdp_local))
            ));
            
            //TODO add AS B2B UA behavior
    
            f_awaitingINVITE(mw_INVITE_Request_CDIV(
              mw_HistoryInfo(
                {mw_HistoryInfoEntry(mw_SipUrl_Number(PX_IMS_SUT_UE2_PUBLIC_USER),{1},omit),
                 mw_HistoryInfoEntry(mw_SipUrl_NumberHostParam(PX_IMS_SUT_UE3_PUBLIC_USER,PX_IMS_SUT_UE3_HOME_DOMAIN,{mw_Cause("302")}),{1,1},omit) // Note: cause is part of hi-targeted-to-uri
            })));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

            f_sendResponse(m_Response_warning(c_statusLine486, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, m_warning));
    		
            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_awaitingACK(mw_ACK_Request_Base(vc_callId));
            
        }// end f_TC_CDIV_N01_005
        
        function f_TC_CDIV_N01_006(in CSeq p_cSeq) runs on ImsComponent {
            
            var HistoryInfo v_historyInfo;
            
            f_init_ics_scscf(p_cSeq);
            //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
            
            // ----  test body  ----->
    
            // send INVITE 1       
            LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome);
            f_SendINVITE(m_INVITE_Request_CDIV(
                vc_requestUri, 
                vc_callId, 
                vc_cSeq, 
                vc_from, 
                vc_to, 
                vc_via, 
                vc_contact, 
            	omit, 
                valueof(m_MBody_SDP(vc_sdp_local))
            ));
            
            //TODO add AS B2B UA behavior
    
            f_awaitingINVITE(mw_INVITE_Request_CDIV(
              mw_HistoryInfo(
                {mw_HistoryInfoEntry(mw_SipUrl_Number(PX_IMS_SUT_UE2_PUBLIC_USER),{1},omit),
                 mw_HistoryInfoEntry(mw_SipUrl_NumberHostParam(PX_IMS_SUT_UE3_PUBLIC_USER,PX_IMS_SUT_UE3_HOME_DOMAIN,{mw_Cause("486")}),{1,1},omit) // Note: cause is part of hi-targeted-to-uri
            })));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

            f_sendResponse(m_Response_warning(c_statusLine486, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, m_warning));
    		
            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_awaitingACK(mw_ACK_Request_Base(vc_callId));
            
        }// end f_TC_CDIV_N01_006
        
        function f_TC_CDIV_N01_007(in CSeq p_cSeq) runs on ImsComponent {
            
            var HistoryInfo v_historyInfo;
            
            f_init_ics_scscf(p_cSeq);
            //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
            
            // ----  test body  ----->
    
            // send INVITE 1       
            LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome);
            f_SendINVITE(m_INVITE_Request_CDIV(
                vc_requestUri, 
                vc_callId, 
                vc_cSeq, 
                vc_from, 
                vc_to, 
                vc_via, 
                vc_contact, 
            	omit, 
                valueof(m_MBody_SDP(vc_sdp_local))
            ));
            
            //TODO add AS B2B UA behavior
    
            f_awaitingINVITE(mw_INVITE_Request_CDIV(
              mw_HistoryInfo(
                {mw_HistoryInfoEntry(mw_SipUrl_Number(PX_IMS_SUT_UE2_PUBLIC_USER),{1},omit),
                 mw_HistoryInfoEntry(mw_SipUrl_NumberHostParam(PX_IMS_SUT_UE3_PUBLIC_USER,PX_IMS_SUT_UE3_HOME_DOMAIN,{mw_Cause("404")}),{1,1},omit) // Note: cause is part of hi-targeted-to-uri
            })));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());

            f_sendResponse(m_Response_warning(c_statusLine486, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, m_warning));
    		
            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_awaitingACK(mw_ACK_Request_Base(vc_callId));
            
        }// end f_TC_CDIV_N01_007
        
        function f_TC_CDIV_N01_008(in CSeq p_cSeq) runs on ImsComponent {
            
            var HistoryInfo v_historyInfo;
            
            f_init_ics_scscf(p_cSeq);
            //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS);
            
            // ----  test body  ----->
    
            // send INVITE 1       
            LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome);
            f_SendINVITE(m_INVITE_Request_CDIV(
                vc_requestUri, 
                vc_callId, 
                vc_cSeq, 
                vc_from, 
                vc_to, 
                vc_via, 
                vc_contact, 
            	omit, 
                valueof(m_MBody_SDP(vc_sdp_local))
            ));
            
            //TODO add AS B2B UA behavior
    
            f_awaitingINVITE(mw_INVITE_Request_CDIV(
              mw_HistoryInfo(
                {mw_HistoryInfoEntry(mw_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,{mw_Cause("486")}),{1},omit) // Note: cause is part of hi-targeted-to-uri
            })));
			//UE2 release
            f_sendResponse(m_Response_warning(c_statusLine486, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, m_warning));
    		
            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_awaitingACK(mw_ACK_Request_Base(vc_callId));
            
            f_awaitingINVITE(mw_INVITE_Request_CDIV(
              mw_HistoryInfo(
                {mw_HistoryInfoEntry(mw_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,{mw_Cause("486")}),{1},omit),
                 mw_HistoryInfoEntry(mw_SipUrl_NumberHostParam(PX_IMS_SUT_UE3_PUBLIC_USER,PX_IMS_SUT_UE3_HOME_DOMAIN,{mw_Cause("486")}),{1,1},omit) // Note: cause is part of hi-targeted-to-uri
            })));

            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
			//UE3release
            f_sendResponse(m_Response_warning(c_statusLine486, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, m_warning));
    		
            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_awaitingACK(mw_ACK_Request_Base(vc_callId));
            
        }// end f_TC_CDIV_N01_008
    
    } //end group ASdivertingUser_DivProcedures
    group ASdivertingUser_NotOrigUser {
    } //end group ASdivertingUser_NotOrigUser
+84 −0
Original line number Diff line number Diff line
@@ -115,6 +115,90 @@ module CDIV_TestCases {
            f_cf_as_down(v_scscf);
        }
 	        
        /**
         * @desc TC_CDIV_N01_005
         * @param p_cSeq_s Transaction Id
         */
        testcase TC_CDIV_N01_005(inout CSeq p_CSeq) runs on ServerSyncComp system TestAdapter {
            // variable declaration
            var ImsComponent v_scscf;
    
            // setup test configuration
            f_cf_as_up(v_scscf);
    
            // start component
            v_scscf.start(f_TC_CDIV_N01_005(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
 	        
        /**
         * @desc TC_CDIV_N01_006
         * @param p_cSeq_s Transaction Id
         */
        testcase TC_CDIV_N01_006(inout CSeq p_CSeq) runs on ServerSyncComp system TestAdapter {
            // variable declaration
            var ImsComponent v_scscf;
    
            // setup test configuration
            f_cf_as_up(v_scscf);
    
            // start component
            v_scscf.start(f_TC_CDIV_N01_006(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
 	        
        /**
         * @desc TC_CDIV_N01_007
         * @param p_cSeq_s Transaction Id
         */
        testcase TC_CDIV_N01_007(inout CSeq p_CSeq) runs on ServerSyncComp system TestAdapter {
            // variable declaration
            var ImsComponent v_scscf;
    
            // setup test configuration
            f_cf_as_up(v_scscf);
    
            // start component
            v_scscf.start(f_TC_CDIV_N01_007(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
 	        
        /**
         * @desc TC_CDIV_N01_008
         * @param p_cSeq_s Transaction Id
         */
        testcase TC_CDIV_N01_008(inout CSeq p_CSeq) runs on ServerSyncComp system TestAdapter {
            // variable declaration
            var ImsComponent v_scscf;
    
            // setup test configuration
            f_cf_as_up(v_scscf);
    
            // start component
            v_scscf.start(f_TC_CDIV_N01_008(p_CSeq));
	
            // synchronize component
            f_serverSync1Client({c_tbDone});
	
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
        
    } //end group ASdivertingUser_DivProcedures
    group ASdivertingUser_NotOrigUser {
    } //end group ASdivertingUser_NotOrigUser