Commit b94a26f9 authored by filatov's avatar filatov
Browse files

all TC of Dx are done.

Some TODOs still exists
parent 9e67c3ee
Loading
Loading
Loading
Loading
+216 −11
Original line number Diff line number Diff line
@@ -5,6 +5,8 @@
 *              for IMS-DIAMETER tests.
 */
module DiameterCxDx_Dx_TCFunctions {
    import from LibIms_Interface {type ImsComponent;}

    // LibCommon
    import from LibCommon_Sync {
        function f_selfOrClientSyncAndVerdict;
@@ -170,19 +172,16 @@ module DiameterCxDx_Dx_TCFunctions {

    group TP_CSCFRole{ // §5.2.1.2
        group TP_CSCFRole_UA {//Dx UA
            /*
            *  @desc    This is the test case function TC_DX_SLF_UA_01
            *  @param
            /**
             *  @desc    The SLF behavior function of the TC_DX_CSCF_UA_01
             */
            function f_TC_DX_CSCF_UA_01()
            function f_TC_DX_CSCF_UA_01_SLF()
            runs on DiameterCx {
    
                f_preamble_SLF(); 
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                //TODO: send UE registration
                
                // wait for UAR
                f_awaiting_UAR( mw_UAR_Msg( ?, ?));
                
@@ -194,18 +193,224 @@ module DiameterCxDx_Dx_TCFunctions {
                
                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_postambleDx_SLF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_SLF_UA_01_SLF        
            /**
             *  @desc    The HSS behavior function of the TC_DX_CSCF_UA_01
             */
            function f_TC_DX_CSCF_UA_01_HSS()
            runs on DiameterCx {
    
                f_postambleDx_SLF();
                f_preamble_HSS(); 
    
            } // end function f_TC_DX_SLF_UA_01        
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // wait for UAR
                f_awaiting_UAR( mw_UAR_Msg( ?, mw_UAR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?)));

                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_postamble_HSS();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_SLF_UA_01_HSS        
            /**
             *  @desc    The UE behavior function of the TC_DX_CSCF_UA_01
             */
            function f_TC_DX_CSCF_UA_01_UE()
            runs on ImsComponent {
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
				// TODO: Send Invite  
				
                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_SLF_UA_01_HSS        
        } // group TP_CSCFRole_UA
        group TP_CSCFRole_SA {//Dx SA
            /**
             *  @desc    The SLF behavior function of TC_DX_CSCF_SA_01
             */
            function f_TC_DX_CSCF_SA_01_SLF()
            runs on DiameterCx {
    
                f_preamble_SLF(); 
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // wait for SAR
                f_awaiting_SAR( mw_SAR_Msg( ?, ?));
                
                // fill SAA
                f_send_SAA(m_SAA_Msg(vc_sessionId, 
                    m_SAA_Dx(vc_originHost, vc_originRealm,
                             m_resultCode(DIAMETER_REDIRECT_INDICATION_E), omit,
                             m_redirectHost(PX_DIAMETER_CX_ETS_HSS_IPADDR))));
                
                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_postambleDx_SLF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_CSCF_SA_01_SLF        
            /**
             *  @desc    The HSS behavior function of TC_DX_CSCF_SA_01
             */
            function f_TC_DX_CSCF_SA_01_HSS()
            runs on DiameterCx {
    
                f_preamble_HSS(); 
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // wait for SAR
                f_awaiting_SAR( mw_SAR_Msg( ?, mw_SAR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?)));

                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_postamble_HSS();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_CSCF_SA_01_HSS        
            /**
             *  @desc    The UE behavior function of TC_DX_CSCF_SA_01
             */
            function f_TC_DX_CSCF_SA_01_UE()
            runs on ImsComponent {
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // TODO: Send Invite  
                
                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_CSCF_SA_01_UE        
        } // group TP_CSCFRole_SA
        group TP_CSCFRole_LI {//Dx LI
            /**
             *  @desc    The SLF behavior function of TC_DX_CSCF_LI_01
             */
            function f_TC_DX_CSCF_LI_01_SLF()
            runs on DiameterCx {
    
                f_preamble_SLF(); 
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // wait for LIR
                f_awaiting_LIR( mw_LIR_Msg( ?, ?));
                
                // fill LIA
                f_send_LIA(m_LIA_Msg(vc_sessionId, 
                    m_LIA_Dx(vc_originHost, vc_originRealm,
                             m_resultCode(DIAMETER_REDIRECT_INDICATION_E), omit,
                             m_redirectHost(PX_DIAMETER_CX_ETS_HSS_IPADDR))));
                
                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_postambleDx_SLF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_CSCF_LI_01_SLF        
            /**
             *  @desc    The HSS behavior function of TC_DX_CSCF_LI_01
             */
            function f_TC_DX_CSCF_LI_01_HSS()
            runs on DiameterCx {
    
                f_preamble_HSS(); 
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // wait for LIR
                f_awaiting_LIR( mw_LIR_Msg( ?, mw_LIR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?)));

                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_postamble_HSS();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_CSCF_LI_01_HSS        
            /**
             *  @desc    The UE behavior function of TC_DX_CSCF_LI_01
             */
            function f_TC_DX_CSCF_LI_01_UE()
            runs on ImsComponent {
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // TODO: Send Invite  
                
                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_CSCF_LI_01_UE        
        } // group TP_CSCFRole_LI
        group TP_CSCFRole_MA {//Dx MA
        } // group TP_CSCFRole_LI
            /**
             *  @desc    The SLF behavior function of TC_DX_CSCF_SA_01
             */
            function f_TC_DX_CSCF_MA_01_SLF()
            runs on DiameterCx {
    
                f_preamble_SLF(); 
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // wait for MAR
                f_awaiting_MAR( mw_MAR_Msg( ?, ?));
                
                // fill MAA
                f_send_MAA(m_MAA_Msg(vc_sessionId, 
                    m_MAA_Dx(vc_originHost, vc_originRealm,
                             m_resultCode(DIAMETER_REDIRECT_INDICATION_E), omit,
                             m_redirectHost(PX_DIAMETER_CX_ETS_HSS_IPADDR))));
                
                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_postambleDx_SLF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_CSCF_MA_01_SLF        
            /**
             *  @desc    The HSS behavior function of TC_DX_CSCF_MA_01
             */
            function f_TC_DX_CSCF_MA_01_HSS()
            runs on DiameterCx {
    
                f_preamble_HSS(); 
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // wait for MAR
                f_awaiting_MAR( mw_MAR_Msg( ?, mw_MAR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?)));

                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_postamble_HSS();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_CSCF_MA_01_HSS        
            /**
             *  @desc    The UE behavior function of TC_DX_CSCF_MA_01
             */
            function f_TC_DX_CSCF_MA_01_UE()
            runs on ImsComponent {
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // TODO: Send Invite  
                
                f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
            } // end function f_TC_DX_CSCF_MA_01_UE        
        } // group TP_CSCFRole_MA
    } // group TP_CSCFRole    
    
}// end module DiameterCx_Dx_TCFunctions
+5 −0
Original line number Diff line number Diff line
@@ -27,6 +27,11 @@ module DiameterCxDx_PICS {
         */
        modulepar boolean PICS_SCSCF_IUT := false;
        
        /**
         * @desc Does IUT acts as the SLF? 
         * @see  ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.2/2.2 
         */
        modulepar boolean PICS_SLF_IUT := false;
    } //end group PICS_A2
    
    group PICS_A3 {
+432 −11

File changed.

Preview size limit exceeded, changes collapsed.