Commit 559ef08e authored by poglitsch's avatar poglitsch
Browse files

new test case added

parent 645be5df
Loading
Loading
Loading
Loading
+69 −4
Original line number Diff line number Diff line
@@ -587,6 +587,71 @@ module CONF_TC_Functions {
    }
    
    function f_TC_CONF_N03_003(CSeq p_CSeq) runs on ImsComponent {
        f_init_ics_scscf(p_CSeq);
        
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
       // ----  create conference  ----->
       LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_conferenceProfile_factoryURI);
       f_SendINVITE(m_INVITE_Request_ResourceList(
           vc_requestUri, 
           vc_callId, 
           vc_cSeq, 
           vc_from, 
           vc_to, 
           vc_via, 
           vc_contact,
           m_MBody_XML(mw_XmlBody_ResourceLists(m_ResourceList_1User(
            m_EntryUser(f_initSipUrl(c_userProfile_UE2atSUThome)) // TODO add parametres 
           )))
       ));
    
       f_awaitingINVITE(mw_INVITE_Request_CONF(
           f_initSipUrl(c_userProfile_UE2atSUThome),
           mw_PAssertedID(mw_AddrUnion_Nameaddr(*,PX_IMS_SUT_UE2_PUBLIC_USER, *)),
           mw_Contact_conference
       ));
    
       f_SendACK(m_ACK_Request_Base(
           vc_requestUri, 
           vc_callId, 
           vc_cSeq, 
           vc_from, 
           vc_to, 
           vc_via
       ));
        
       // ----  UE#2 get INVITE ----->
        
        f_awaitingINVITE(mw_INVITE_Request_CONF_OIR(
            f_initSipUrl(c_userProfile_UE2atSUThome),
            *,
            *
        ));
                
        f_sendResponse(m_Response_2xxonINVITE(
            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))
        ));
        
        f_awaitingACK(mw_ACK_Request_Base(vc_callId));
        
       // ----  postamble   ---->      
        
       // await BYE and send 200OK
       f_awaitingBYE_sendReply(mw_BYE_Request_Base(?));
        
       f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    }
    
    function f_TC_CONF_N03_004(CSeq p_CSeq) runs on ImsComponent {
        var SessionDialog v_s1;
        var SessionDialog v_s2;
        var SessionDialog v_s3;
@@ -642,7 +707,7 @@ module CONF_TC_Functions {
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    }
    
    function f_TC_CONF_N03_004(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_CONF_N03_005(CSeq p_CSeq) runs on ImsComponent {
        var SessionDialog v_s1;
        var SessionDialog v_s2;
        var SessionDialog v_s3;
@@ -702,7 +767,7 @@ module CONF_TC_Functions {
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    }
    
    function f_TC_CONF_N03_005(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_CONF_N03_006(CSeq p_CSeq) runs on ImsComponent {
        var SessionDialog v_s1;
        var SessionDialog v_s2;
        var SessionDialog v_s3;
@@ -762,7 +827,7 @@ module CONF_TC_Functions {
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    }
    
    function f_TC_CONF_N03_006(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_CONF_N03_007(CSeq p_CSeq) runs on ImsComponent {
        var SessionDialog v_s1;
        var SessionDialog v_s2;
        var SessionDialog v_s3;
@@ -807,7 +872,7 @@ module CONF_TC_Functions {
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
    }
    
    function f_TC_CONF_N03_007(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_CONF_N03_008(CSeq p_CSeq) runs on ImsComponent {
        var SessionDialog v_s1;
        var SessionDialog v_s2;
        var SessionDialog v_s3;
+30 −7
Original line number Diff line number Diff line
@@ -251,7 +251,7 @@ module CONF_TestCases {
        
        /**
         * @desc
         *     Inviting participant by sending a participant list to the focus.
         *     Inviting participant by sending a participant list to the focus in an active session.
         * @param p_cSeq Transaction Id
         */
        testcase TC_CONF_N03_002(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter {
@@ -271,9 +271,10 @@ module CONF_TestCases {
            f_cf_as_down(v_scscf);
        }
        
        
        /**
         * @desc
         *     Three-way session creation. REFER is sent to the participants.
         *     Inviting participant by sending a participant list to the focus.
         * @param p_cSeq Transaction Id
         */
        testcase TC_CONF_N03_003(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter {
@@ -293,10 +294,9 @@ module CONF_TestCases {
            f_cf_as_down(v_scscf);
        }
        
        
        /**
         * @desc
         *     Three-way session creation. REFER is sent to the focus.
         *     Three-way session creation. REFER is sent to the participants.
         * @param p_cSeq Transaction Id
         */
        testcase TC_CONF_N03_004(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter {
@@ -319,7 +319,7 @@ module CONF_TestCases {
        
        /**
         * @desc
         *     Three-way session creation. Replace header included in the REFER.
         *     Three-way session creation. REFER is sent to the focus.
         * @param p_cSeq Transaction Id
         */
        testcase TC_CONF_N03_005(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter {
@@ -342,7 +342,7 @@ module CONF_TestCases {
        
        /**
         * @desc
         *     Referred-By value does not contain a valid identity of the requesting user.
         *     Three-way session creation. Replace header included in the REFER.
         * @param p_cSeq Transaction Id
         */
        testcase TC_CONF_N03_006(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter {
@@ -362,9 +362,10 @@ module CONF_TestCases {
            f_cf_as_down(v_scscf);
        }
        
        
        /**
         * @desc
         *     Referred-By header not present.
         *     Referred-By value does not contain a valid identity of the requesting user.
         * @param p_cSeq Transaction Id
         */
        testcase TC_CONF_N03_007(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter {
@@ -383,6 +384,28 @@ module CONF_TestCases {
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
        
        /**
         * @desc
         *     Referred-By header not present.
         * @param p_cSeq Transaction Id
         */
        testcase TC_CONF_N03_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_CONF_N03_008(p_cSeq));
        
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone});
        
            // tear down test configuration
            f_cf_as_down(v_scscf);
        }
    }
    
    group leavingConference {