Commit 2feef335 authored by rennoch's avatar rennoch
Browse files

Gx/PCEF test: IPS_06

parent ce812d30
Loading
Loading
Loading
Loading
+30 −0
Original line number Diff line number Diff line
@@ -1268,6 +1268,36 @@ module DiameterGx_Gx_TCFunctions {

            } // end function TC_PCEF_IPS_05  

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

                f_preamble_PCRF();

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

                f_awaiting_CCR(mw_CCR_Request(vc_sessionId, 
                									vc_originHost, 
                									vc_originRealm, 
                									vc_destinationRealm,
                									mw_cC_Request_Type(INITIAL_REQUEST_E),
                									f_framedIpAddress4(),
                									f_framedIpAddress6(),
                									*));

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

                f_send_CCA(m_CCA_defaultCharging(vc_sessionId, vc_originHost, vc_originRealm, m_online(DISABLE_ONLINE_E), m_offline(DISABLE_OFFLINE_E)));
    
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

                f_postamble_PCRF();

            } // end function f_TC_PCEF_IPS_06
            
        }//end group TP_PCEFRole_IPS
        
        group TP_PCEFRole_MSI {	//Modification of Session Information
+13 −0
Original line number Diff line number Diff line
@@ -1867,6 +1867,19 @@ module DiameterGx_Templates {
                charging_Rule_Remove := {p_chargingRuleRemove}
            }

            
            template CCA_MSG m_CCA_defaultCharging(template Session_Id_AVP p_sessionId,
                                         template Origin_Host_AVP p_originHost,
                                         template Origin_Realm_AVP p_originRealm,
                                         template Online_AVP p_online,
                                         template Offline_AVP p_offline)
                modifies m_CCA_basic := 
            {
                header := m_diameterHeaderAns_dummy(CCA_E, c_applIdGx),
                online := p_online,
                offline := p_offline
            }            
          
          } //     end group Gxmodified_answer_templates_send
		  
          group Gxmodified_answer_templates_receive {
+22 −0
Original line number Diff line number Diff line
@@ -904,6 +904,28 @@ module DiameterGx_TestCases
		
                f_cf_1Gx2GtpRDown(v_diameterComponent_pcrf,v_gtpComponent_1,v_gtpComponent_2);
            } // end TC_PCEF_IPS_05
            
	
            /*
            * @desc TC_PCEF_IPS_06
            * @param p_cSeq_s Transaction Id
            */
            testcase TC_PCEF_IPS_06() 
            runs on ServerSyncComp
            system TestAdapter {
                //Variables
                var DiameterComponent v_diameterComponent_pcrf;
                f_cf_1GxRUp(v_diameterComponent_pcrf);
		
                //Start
                v_diameterComponent_pcrf.start(f_TC_PCEF_IPS_06());
                
                // synchronize PTC on 3 sychronization points
                f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
		
                f_cf_1GxRDown(v_diameterComponent_pcrf);
            } // end TC_PCEF_IPS_06            
            
        }//end group TP_PCEFRole_IPS
        
        group TP_PCEFRole_MSI {	//Modification of Session Information
+1 −0
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@ module DiameterGx_TestExecutions
       execute(TC_PCEF_IPS_03());     
       execute(TC_PCEF_IPS_04());     
       execute(TC_PCEF_IPS_05());     
       execute(TC_PCEF_IPS_06());
       execute(TC_PCEF_MSI_01());    
       if (PC_PCEF_IP_FLOW_MOBILITY_SUPPORTED) {execute(TC_PCEF_MSI_02())};       
       if (PC_PCEF_UE_REQUESTED_ALLOCATION_SUPPORTED) {execute(TC_PCEF_MSI_03())};