Commit 87957680 authored by pintar's avatar pintar
Browse files

latest version from validation session week 16

parent 6e41fa78
Loading
Loading
Loading
Loading
+43 −40
Original line number Original line Diff line number Diff line
@@ -17,7 +17,7 @@ module MWI_TC_Functions {
        modulepar {
        modulepar {
        /** @desc charstring, for the public service identity of the Message Account (MA)
        /** @desc charstring, for the public service identity of the Message Account (MA)
        */
        */
        charstring  PX_IMS_TS_MA;
        charstring  PX_IMS_TS_MA := "PublicServiceID@server";
        }
        }
        
        
        modulepar {
        modulepar {
@@ -31,101 +31,104 @@ group ActionsAtTheUE {
    function f_TC_MWI_U01_001(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_MWI_U01_001(CSeq p_CSeq) runs on ImsComponent {
        f_init_gm_pcscf(p_CSeq);
        f_init_gm_pcscf(p_CSeq);
        
        
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        // ----  preamble   ----->
        // ----  preamble   ----->
        f_gm_pcscf_preamble(p_CSeq);
        f_gm_pcscf_preamble(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  test body  ----->
        // ----  test body  ----->
        //  Awaiting SUBSCRIBE with event=message-summary
        //  Awaiting SUBSCRIBE with event=message-summary
        action("Please subscribe to MWI service via public service identity of the MA"); 
        action("Please subscribe to MWI service via public service identity of the MA"); 
        f_awaitingSubscription(p_CSeq,
        f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_TS_MA),
                               mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_TS_MA),
                                                        mw_Accept_mwi,
                                                        mw_Accept_mwi,
                                                        mw_Event_mwi,
                                                        mw_Event_mwi,
                                                        ?));
                                                        ?));
        f_send200OK();
        
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        
        
        // ----  postamble - Deregistration of UE ----> 
        // ----  postamble - Deregistration of UE ----> 
        action("Please unREGISTER IMS client");     
        f_IMS_postamble_awaitDeRegistration();
        f_IMS_postamble_awaitDeRegistration();
        f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());


    }// end function f_TC_MWI_U01_001
    }// end function f_TC_MWI_U01_001


    function f_TC_MWI_U01_002(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_MWI_U01_002(CSeq p_CSeq) runs on ImsComponent {
        f_init_gm_pcscf(p_CSeq);
        f_init_gm_pcscf(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  preamble   ----->
        // ----  preamble   ----->
        f_gm_pcscf_preamble(p_CSeq);
        f_gm_pcscf_preamble(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  test body  ----->
        // ----  test body  ----->
        //  Awaiting SUBSCRIBE with event=message-summary
        //  Awaiting SUBSCRIBE with event=message-summary
        action("Please subscribe to MWI service via public user identity of the subscriber"); 
        action("Please subscribe to MWI service via public user identity of the subscriber"); 
        f_awaitingSubscription(p_CSeq,
        f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_SUT_UE1_PUBLIC_USER),
                               mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_SUT_UE1_PUBLIC_USER),
                                                        mw_Accept_mwi,
                                                        mw_Accept_mwi,
                                                        mw_Event_mwi,
                                                        mw_Event_mwi,
                                                        ?));
                                                        ?));
        f_send200OK();
        
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        
        
        // ----  postamble - Deregistration of UE ---->    
        // ----  postamble - Deregistration of UE ---->    
        action("Please unREGISTER IMS client");  
        f_IMS_postamble_awaitDeRegistration();
        f_IMS_postamble_awaitDeRegistration();
        f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
        
        
    }// end function f_TC_MWI_U01_002
    }// end function f_TC_MWI_U01_002


    function f_TC_MWI_U01_003(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_MWI_U01_003(CSeq p_CSeq) runs on ImsComponent {
        var CallId v_callId;
        var CallId v_callId;
        f_init_gm_pcscf(p_CSeq);
        f_init_gm_pcscf(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  preamble   ----->
        // ----  preamble   ----->
        f_gm_pcscf_preamble(p_CSeq);
        f_gm_pcscf_preamble(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  test body  ----->
        // ----  test body  ----->
        //  Awaiting SUBSCRIBE with event=message-summary
        //  Awaiting SUBSCRIBE with event=message-summary
        action("Please subscribe to MWI service"); 
        action("Please subscribe to MWI service"); 
        f_awaitingSubscription(p_CSeq,
        f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?,
                               mw_SUBSCRIBE_Request_MWI(?,
                                                        mw_Accept_mwi,
                                                        mw_Accept_mwi,
                                                        mw_Event_mwi,
                                                        mw_Event_mwi,
                                                        ?));
                                                        ?));
        f_send200OK();
        v_callId := vc_callId;
        v_callId := vc_callId;


        //  Awaiting second SUBSCRIBE with event=message-summary
        //  Awaiting second SUBSCRIBE with event=message-summary
        action("Please re-subscribe to MWI service"); 
        action("Please re-subscribe to MWI service"); 
        f_awaitingSubscription(p_CSeq,
        f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?,
                               mw_SUBSCRIBE_Request_MWI(?,
                                                        mw_Accept_mwi,
                                                        mw_Accept_mwi,
                                                        mw_Event_mwi,
                                                        mw_Event_mwi,
                                                        ?));
                                                        ?));
        f_send200OK();
        if(not v_callId == vc_callId)
        if(not v_callId == vc_callId)
        {setverdict(fail);}
        {setverdict(fail);}


        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        
        
        // ----  postamble - Deregistration of UE ---->      
        // ----  postamble - Deregistration of UE ---->      
        action("Please unREGISTER IMS client");    
        f_IMS_postamble_awaitDeRegistration();
        f_IMS_postamble_awaitDeRegistration();
        f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
        
        
    }// end function f_TC_MWI_U01_003
    }// end function f_TC_MWI_U01_003


    function f_TC_MWI_U01_004(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_MWI_U01_004(CSeq p_CSeq) runs on ImsComponent {
        var Request	v_request;
        var Request	v_request;
        f_init_gm_pcscf(p_CSeq);
        f_init_gm_pcscf(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  preamble   ----->
        // ----  preamble   ----->
        f_gm_pcscf_preamble(p_CSeq);
        f_gm_pcscf_preamble(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  test body  ----->
        // ----  test body  ----->
        //  Awaiting SUBSCRIBE with event=message-summary
        //  Awaiting SUBSCRIBE with event=message-summary
        action("Please subscribe to MWI service"); 
        action("Please subscribe to MWI service"); 
        f_awaitingSubscription(p_CSeq,
        f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?,
                               mw_SUBSCRIBE_Request_MWI(?,
                                                        mw_Accept_mwi,
                                                        mw_Accept_mwi,
                                                        mw_Event_mwi,
                                                        mw_Event_mwi,
                                                        ?));
                                                        ?));
        f_send200OK();


        //  Awaiting second SUBSCRIBE with event=message-summary
        //  Awaiting second SUBSCRIBE with event=message-summary
        action("Please re-subscribe to MWI service"); 
        action("Please re-subscribe to MWI service"); 
@@ -141,72 +144,72 @@ group ActionsAtTheUE {
              f_sendResponse(m_Response_Base(c_statusLine500, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via));
              f_sendResponse(m_Response_Base(c_statusLine500, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via));
            }
            }
        }    
        }    
        f_awaitingSubscription(p_CSeq,
        f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?,
                               mw_SUBSCRIBE_Request_MWI(?,
                                                        mw_Accept_mwi,
                                                        mw_Accept_mwi,
                                                        mw_Event_mwi,
                                                        mw_Event_mwi,
                                                        ?));
                                                        ?));
        f_send200OK();


        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        
        
        // ----  postamble - Deregistration of UE ---->      
        // ----  postamble - Deregistration of UE ---->      
        action("Please unREGISTER IMS client");    
        f_IMS_postamble_awaitDeRegistration();
        f_IMS_postamble_awaitDeRegistration();
        f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
        
        
    }// end function f_TC_MWI_U01_004
    }// end function f_TC_MWI_U01_004


    function f_TC_MWI_U01_005(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_MWI_U01_005(CSeq p_CSeq) runs on ImsComponent {
        var CallId v_callId;
        var CallId v_callId;
        f_init_gm_pcscf(p_CSeq);
        f_init_gm_pcscf(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  preamble   ----->
        // ----  preamble   ----->
        f_gm_pcscf_preamble(p_CSeq);
        f_gm_pcscf_preamble(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  test body  ----->
        // ----  test body  ----->
        //  Awaiting SUBSCRIBE with event=message-summary
        //  Awaiting SUBSCRIBE with event=message-summary
        action("Please subscribe to MWI service"); 
        action("Please subscribe to MWI service"); 
        f_awaitingSubscription(p_CSeq,
        f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?,
                               mw_SUBSCRIBE_Request_MWI(?,
                                                        mw_Accept_mwi,
                                                        mw_Accept_mwi,
                                                        mw_Event_mwi,
                                                        mw_Event_mwi,
                                                        ?));
                                                        ?));
        f_send200OK();
        v_callId := vc_callId;
        v_callId := vc_callId;


        //  Awaiting second SUBSCRIBE with event=message-summary
        //  Awaiting second SUBSCRIBE with event=message-summary
        action("Please unsubscribe from MWI service"); 
        action("Please unsubscribe from MWI service"); 
        f_awaitingSubscription(p_CSeq,
        f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?,
                               mw_SUBSCRIBE_Request_MWI(?,
                                                        mw_Accept_mwi,
                                                        mw_Accept_mwi,
                                                        mw_Event_mwi,
                                                        mw_Event_mwi,
                                                        m_Expires("0")));
                                                        m_Expires("0")));
        f_send200OK();
        if(not v_callId == vc_callId)
        if(not v_callId == vc_callId)
        {setverdict(fail);}
        {setverdict(fail);}


        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        
        
        // ----  postamble - Deregistration of UE ---->        
        // ----  postamble - Deregistration of UE ---->        
        action("Please unREGISTER IMS client");  
        f_IMS_postamble_awaitDeRegistration();
        f_IMS_postamble_awaitDeRegistration();
        f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
        
        
    }// end function f_TC_MWI_U01_005
    }// end function f_TC_MWI_U01_005
	    
	    
    function f_TC_MWI_U01_006(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_MWI_U01_006(CSeq p_CSeq) runs on ImsComponent {
        var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN;
        var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN;
        f_init_gm_pcscf(p_CSeq);
        f_init_gm_pcscf(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  preamble   ----->
        // ----  preamble   ----->
        f_gm_pcscf_preamble(p_CSeq);
        f_gm_pcscf_preamble(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  test body  ----->
        // ----  test body  ----->
        //  Awaiting SUBSCRIBE with event=message-summary
        //  Awaiting SUBSCRIBE with event=message-summary
        action("Please subscribe to MWI service"); 
        action("Please subscribe to MWI service"); 
        f_awaitingSubscription(p_CSeq,
        f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?,
                               mw_SUBSCRIBE_Request_MWI(?,
                                                        mw_Accept_mwi,
                                                        mw_Accept_mwi,
                                                        mw_Event_mwi,
                                                        mw_Event_mwi,
                                                        ?));
                                                        ?));
        f_send200OK();


        f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, 
        f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, 
                                          vc_callId,
                                          vc_callId,
@@ -225,27 +228,27 @@ group ActionsAtTheUE {
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        
        
        // ----  postamble - Deregistration of UE ---->        
        // ----  postamble - Deregistration of UE ---->        
        action("Please unREGISTER IMS client");  
        f_IMS_postamble_awaitDeRegistration();
        f_IMS_postamble_awaitDeRegistration();
        f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());


    }// end function f_TC_MWI_U01_006
    }// end function f_TC_MWI_U01_006


    function f_TC_MWI_U01_007(CSeq p_CSeq) runs on ImsComponent {
    function f_TC_MWI_U01_007(CSeq p_CSeq) runs on ImsComponent {
        var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN;
        var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN;
        f_init_gm_pcscf(p_CSeq);
        f_init_gm_pcscf(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  preamble   ----->
        // ----  preamble   ----->
        f_gm_pcscf_preamble(p_CSeq);
        f_gm_pcscf_preamble(p_CSeq);
        f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        
        
        // ----  test body  ----->
        // ----  test body  ----->
        //  Awaiting SUBSCRIBE with event=message-summary
        //  Awaiting SUBSCRIBE with event=message-summary
        action("Please subscribe to MWI service"); 
        action("Please subscribe to MWI service"); 
        f_awaitingSubscription(p_CSeq,
        f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?,
                               mw_SUBSCRIBE_Request_MWI(?,
                                                        mw_Accept_mwi,
                                                        mw_Accept_mwi,
                                                        mw_Event_mwi,
                                                        mw_Event_mwi,
                                                        ?));
                                                        ?));
        f_send200OK();


        f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, 
        f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, 
                                          vc_callId,
                                          vc_callId,
@@ -278,8 +281,8 @@ group ActionsAtTheUE {
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
        
        
        // ----  postamble - Deregistration of UE ---->    
        // ----  postamble - Deregistration of UE ---->    
        action("Please unREGISTER IMS client");      
        f_IMS_postamble_awaitDeRegistration();
        f_IMS_postamble_awaitDeRegistration();
        f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());


    }// end function f_TC_MWI_U01_007
    }// end function f_TC_MWI_U01_007
}// end group ActionsAtTheUE   
}// end group ActionsAtTheUE   
+7 −7
Original line number Original line Diff line number Diff line
@@ -45,7 +45,7 @@ module MWI_TestCases {
            v_pcscf.start(f_TC_MWI_U01_001(p_CSeq));
            v_pcscf.start(f_TC_MWI_U01_001(p_CSeq));
			
			
            // synchronize component
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
            f_serverSync1Client({c_prDone, c_tbDone});
			
			
            // tear down test configuration
            // tear down test configuration
            f_cf_ue_down(v_pcscf);
            f_cf_ue_down(v_pcscf);
@@ -70,7 +70,7 @@ module MWI_TestCases {
            v_pcscf.start(f_TC_MWI_U01_002(p_CSeq));
            v_pcscf.start(f_TC_MWI_U01_002(p_CSeq));
			
			
            // synchronize component
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
            f_serverSync1Client({c_prDone, c_tbDone});
			
			
            // tear down test configuration
            // tear down test configuration
            f_cf_ue_down(v_pcscf);
            f_cf_ue_down(v_pcscf);
@@ -96,7 +96,7 @@ module MWI_TestCases {
            v_pcscf.start(f_TC_MWI_U01_003(p_CSeq));
            v_pcscf.start(f_TC_MWI_U01_003(p_CSeq));
			
			
            // synchronize component
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
            f_serverSync1Client({c_prDone, c_tbDone});
			
			
            // tear down test configuration
            // tear down test configuration
            f_cf_ue_down(v_pcscf);
            f_cf_ue_down(v_pcscf);
@@ -120,7 +120,7 @@ module MWI_TestCases {
            v_pcscf.start(f_TC_MWI_U01_004(p_CSeq));
            v_pcscf.start(f_TC_MWI_U01_004(p_CSeq));
			
			
            // synchronize component
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
            f_serverSync1Client({c_prDone, c_tbDone});
			
			
            // tear down test configuration
            // tear down test configuration
            f_cf_ue_down(v_pcscf);
            f_cf_ue_down(v_pcscf);
@@ -145,7 +145,7 @@ module MWI_TestCases {
            v_pcscf.start(f_TC_MWI_U01_005(p_CSeq));
            v_pcscf.start(f_TC_MWI_U01_005(p_CSeq));
			
			
            // synchronize component
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
            f_serverSync1Client({c_prDone, c_tbDone});
			
			
            // tear down test configuration
            // tear down test configuration
            f_cf_ue_down(v_pcscf);
            f_cf_ue_down(v_pcscf);
@@ -168,7 +168,7 @@ module MWI_TestCases {
            v_pcscf.start(f_TC_MWI_U01_006(p_CSeq));
            v_pcscf.start(f_TC_MWI_U01_006(p_CSeq));
			
			
            // synchronize component
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
            f_serverSync1Client({c_prDone, c_tbDone});
			
			
            // tear down test configuration
            // tear down test configuration
            f_cf_ue_down(v_pcscf);
            f_cf_ue_down(v_pcscf);
@@ -191,7 +191,7 @@ module MWI_TestCases {
            v_pcscf.start(f_TC_MWI_U01_007(p_CSeq));
            v_pcscf.start(f_TC_MWI_U01_007(p_CSeq));
			
			
            // synchronize component
            // synchronize component
            f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
            f_serverSync1Client({c_prDone, c_tbDone});
			
			
            // tear down test configuration
            // tear down test configuration
            f_cf_ue_down(v_pcscf);
            f_cf_ue_down(v_pcscf);