Commit 346a5c6a authored by pintar's avatar pintar
Browse files

Preambles and postambles added and first TC for VPCRF side done.

parent 7b1e2816
Loading
Loading
Loading
Loading
+78 −17
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@ module DiameterS9_S9_TCFunctions {
            function f_TC_HPCRF_MS_01()
            runs on DiameterComponent {

                //TODO: function have to be declared in S9_steps: f_preamble_VPCRF();
                f_preamble_VPCRF();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

@@ -49,9 +49,9 @@ module DiameterS9_S9_TCFunctions {
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

                //session termination
                f_terminate_session_HPCRF();
                f_terminate_session_VPCRF();

                //TODO: function have to be declared in S9_steps: f_postamble_VPCRF();
                f_postamble_VPCRF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

@@ -90,9 +90,9 @@ module DiameterS9_S9_TCFunctions {
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

                //session termination
                f_terminate_session_HPCRF();
                f_terminate_session_VPCRF();

                //TODO: function have to be declared in S9_steps: f_postamble_VPCRF();
                f_postamble_VPCRF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

@@ -106,7 +106,7 @@ module DiameterS9_S9_TCFunctions {
            function f_TC_HPCRF_HSE_02()
            runs on DiameterComponent {

                //TODO: function have to be declared in S9_steps: f_preamble_VPCRF();
                f_preamble_VPCRF();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

@@ -132,9 +132,9 @@ module DiameterS9_S9_TCFunctions {
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

                //session termination
                f_terminate_session_HPCRF();
                f_terminate_session_VPCRF();

                //TODO: function have to be declared in S9_steps: f_postamble_VPCRF();
                f_postamble_VPCRF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

@@ -151,9 +151,9 @@ module DiameterS9_S9_TCFunctions {
            function f_TC_HPCRF_HSM_01()
            runs on DiameterComponent {

                //TODO: function have to be declared in S9_steps: f_preamble_VPCRF();
                f_preamble_VPCRF();
                
                f_initiate_session_HPCRF();
                f_initiate_session_VPCRF();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

@@ -171,9 +171,9 @@ module DiameterS9_S9_TCFunctions {
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

                //session termination
                f_terminate_session_HPCRF();
                f_terminate_session_VPCRF();

                //TODO: function have to be declared in S9_steps: f_postamble_VPCRF();
                f_postamble_VPCRF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

@@ -186,9 +186,9 @@ module DiameterS9_S9_TCFunctions {
            function f_TC_HPCRF_HSM_02()
            runs on DiameterComponent {

                //TODO: function have to be declared in S9_steps: f_preamble_VPCRF();
                f_preamble_VPCRF();
                
                f_initiate_session_HPCRF();
                f_initiate_session_VPCRF();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

@@ -208,9 +208,9 @@ module DiameterS9_S9_TCFunctions {
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

                //session termination
                f_terminate_session_HPCRF();
                f_terminate_session_VPCRF();

                //TODO: function have to be declared in S9_steps: f_postamble_VPCRF();
                f_postamble_VPCRF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

@@ -222,7 +222,68 @@ module DiameterS9_S9_TCFunctions {
    } // group TP_HPCRFRole    

    group TP_VPCRFRole{ // §5.2.2
        group TP_VPCRFRole_MS{

            /*
            *  @desc    This is the test case function f_TC_VPCRF_MS_01
            *  @param
            */
            function f_TC_VPCRF_MS_01()
            runs on DiameterComponent {

                f_preamble_HPCRF();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

                f_awaiting_CCR(mw_CCR_basic(?,
                                                vc_originHost,
                                                vc_originRealm,
                                                vc_destinationRealm,
                                                mw_cC_Request_Type(INITIAL_REQUEST_E)));

                f_send_CCA(m_CCA_basic(vc_sessionId,
                                        vc_originHost,
                                        vc_originRealm,
                                        m_cC_Request_Type(INITIAL_REQUEST_E),
                                        m_resultCode(m_resultCode_diameterSuccess)));

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

                f_terminate_session_HPCRF(); // postamble

                f_postamble_HPCRF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

            } // end function f_TC_VPCRF_MS_01
        }// end group TP_VPCRFRole_MS
        group TP_VPCRFRole_HSE{

            /*
            *  @desc    This is the test case function f_TC_VPCRF_HSE_01
            *  @param
            */
            function f_TC_VPCRF_HSE_01()
            runs on DiameterComponent {

                f_preamble_HPCRF();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

//                f_awaiting_CCR(

//                f_send_CCA(

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

                f_terminate_session_HPCRF(); // postamble

                f_postamble_HPCRF();

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

            } // end function f_TC_VPCRF_HSE_01
        }// end group TP_VPCRFRole_HSE
    } // group TP_VPCRFRole    
    
}// end module DiameterS9_S9_TCFunctions
 No newline at end of file