Commit 8cecec8a authored by pintar's avatar pintar
Browse files

Two tests for both sides are partly written

parent ae52530e
Loading
Loading
Loading
Loading
+46 −0
Original line number Diff line number Diff line
@@ -22,10 +22,56 @@ module DiameterGx_Gx_TCFunctions {

	group TP_PCEFRole{

        /*
        *  @desc	This is the test case function TC_PCRF_IPS_01
        *  @param	
        */
                function f_TC_PCRF_IPS_01()
                runs on DiameterComponent {
				
                    f_preamble_PCEF();
				
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
				
                    //f_send_CCR(m_CCR_basic());//TODO
				
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
				
                    f_awaiting_CCA(mw_CCA_modified_ResultCode(?, ?, ?, mw_resultCode(mw_resultCode_diameterSuccess)));
				
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
				
                    f_postamble_PCEF();

                } // end function f_TC_PCRF_IPS_01

	} //end group TP_PCEFRole

    group TP_PCRFRole {

        /*
        *  @desc	This is the test case function TC_PCEF_IPS_01
        *  @param	
        */
                function f_TC_PCEF_IPS_01()
                runs on DiameterComponent {
				
                    f_preamble_PCRF();
				
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
				
                    //f_awaiting_CCR(mw_CCR_basic);//TODO
				
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
				
                    f_send_CCA(m_CCA_basic(vc_sessionId, vc_originHost, vc_originRealm));
                    
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
				
                    f_postamble_PCRF();

                } // end function f_TC_PCEF_IPS_01
        
    } //end group TP_PCRFRole
	
} // end module DiameterGx_Gx_TCFunctions
+22 −6
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@
        runs on DiameterComponent {
            
            //Defaults
    		vc_def_catchSyncStop_diameter := activate(a_Sip_catchSyncStop());
    		vc_def_catchSyncStop_diameter := activate(a_diameter_catchSyncStop());
    		vc_default_diameter := activate (a_diameter_default());
    		
    		//Base LibDiameter init function if there will be any base initialisation
@@ -71,7 +71,7 @@
                f_preambleClient();
            }
            f_DiameterGx_init();
            f_preambleDiameterBase();
            f_preambleDiameterBaseClient();
        }
       
        function f_preamble_PCRF() runs on DiameterComponent
@@ -81,10 +81,26 @@
                f_preambleServer();
            }
            f_DiameterGx_init();
            f_preambleDiameterBase();
            f_preambleDiameterBaseServer();
        }
    }// end group Preambles
    
    group Postambles {

        function f_postamble_PCEF() runs on DiameterComponent
        {
            
            f_postambleDiameterBase();
            
            if(PX_DIAM_LLP_ENABLED)
            {
                f_postambleDisconnect();
            }
                        
        }
    
    }// end group Postambles
    
    group AVPOperations {
        
    }//end group AVPOperations
@@ -97,15 +113,15 @@
    	* @desc	This default handles receiving of the sync server
    	*		STOP message and calls the RT HUT postamble. (copy from common lib)
    	*/	
    	altstep a_Sip_catchSyncStop() runs on DiameterComponent 
    	altstep a_diameter_catchSyncStop() runs on DiameterComponent 
    	{
    		[]	syncPort.receive(m_syncServerStop)
    		{
    			tc_sync.stop ;
    			log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** ");
    			log("**** a_diamater_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** ");
    			syncPort.send(m_syncClientStop);
    			f_terminate_diameter_component();
    			log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ;
    			log("**** a_diameter_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ;
    			setverdict(inconc);
    			stop ;
    		}
+36 −0
Original line number Diff line number Diff line
@@ -57,6 +57,12 @@ module DiameterGx_Templates {
                aVP_Data := p_avpData
            }  
                        
            template Auth_Application_Id_AVP m_authApplicationId(UInt32 p_avpData):= 
            {
                aVP_Header := m_aVP_HeaderVid(c_vendIdAuth_Application_Id_AVP, 4, omit),
                aVP_Data := p_avpData
            } 
                
        } //end group SpecificAVPHeaders
    } //end group HeaderFieldTemplates
	
@@ -88,10 +94,32 @@ module DiameterGx_Templates {
        }//end group Gxbasic_request_templates_receive
          
        group Gxbasic_answer_templates_send {
            template CCA_MSG m_CCA_basic(template Session_Id_AVP p_sessionId,
                                         template Origin_Host_AVP p_originHost,
                                         template Origin_Realm_AVP p_originRealm)
                modifies m_CCA_dummy := 
            {
                header := m_diameterHeaderAns_dummy(CCA_E, c_applIdGx),
                session_Id := p_sessionId,
                origin_Host := p_originHost,
                origin_Realm := p_originRealm,
                auth_Application_Id := m_authApplicationId(c_applIdGx)
            }
            
        }          
        group Gxbasic_answer_templates_receive {
    		
            template CCA_MSG mw_CCA_basic(template Session_Id_AVP p_sessionId,
                                          template Origin_Host_AVP p_originHost,
                                          template Origin_Realm_AVP p_originRealm)
                modifies mw_CCA_dummy := 
            {
                    header := mw_diameterHeaderAns_dummy(CCA_E, c_applIdGx),
                    session_Id := p_sessionId,
                    origin_Host := p_originHost,
                    origin_Realm := p_originRealm
            }
    		
        }          
          
      } //end group Gxbase_templates
@@ -111,6 +139,14 @@ module DiameterGx_Templates {
		  
          group Gxmodified_answer_templates_receive {
          
              template CCA_MSG mw_CCA_modified_ResultCode( template Session_Id_AVP p_sessionId,
                                                           template Origin_Host_AVP p_originHost,
                                                           template Origin_Realm_AVP p_originRealm,
                                                           template Result_Code_AVP p_resultCode) modifies mw_CCA_basic := 
              {
                  result_Code := p_resultCode
              }
          
          } // end group Gxmodified_answer_templates_receive
          
	  } //end group Gxmodified_templates