Commit d677a202 authored by rennoch's avatar rennoch
Browse files

Gx/PCEF test: PCC18

parent 2aca5249
Loading
Loading
Loading
Loading
+46 −0
Original line number Diff line number Diff line
@@ -2381,6 +2381,52 @@ module DiameterGx_Gx_TCFunctions {
            } // end function f_TC_PCEF_PCC_17
            

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

               f_preamble_PCRF();
                
               f_awaiting_CCR(mw_CCR_Request(vc_sessionId, 
                									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));
                
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
                
				f_send_RAR(DiameterGx_Templates.m_RAR_CharRuleRemoveInstall // RAR in Rx-module has different header!
						   (vc_sessionId, vc_originHost, vc_originRealm,
							vc_destinationRealm, vc_destinationHost, 
							m_chrgRuleRemove_Name(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA)),
							m_chrgRuleInstall_Name(m_chargingRuleName(PX_CHARGING_RULE_NAME_DATA2))
							));
                    
                f_awaiting_RAA(mw_RAA_basic(vc_sessionId,?,?)); 

                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
                
                f_awaiting_CCR(mw_CCR_basic(vc_sessionId, 
                									vc_originHost, 
                									vc_originRealm, 
                									vc_destinationRealm,
                									mw_cC_Request_Type(TERMINATION_REQUEST_E)
                									));

                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_PCC_18

                    
        }//end group TP_PCEFRole_PCC
        group TP_PCEFRole_EMS {	//Emergency services
+6 −0
Original line number Diff line number Diff line
@@ -268,6 +268,12 @@ module DiameterGx_PIXITS
        */
        modulepar octetstring PX_CHARGING_RULE_NAME_DATA := '08'O;
        
                
        /** @desc	octetstring,
         * avp_Data (2nd rule) within Charging_Rule_Name_AVP is of octetstring type
        */
        modulepar octetstring PX_CHARGING_RULE_NAME_DATA2 := '09'O;
        
        /** @desc	octetstring, 
         * avp_Data within Charging_Rule_Name_AVP is of octetstring type
        */
+15 −0
Original line number Diff line number Diff line
@@ -1646,6 +1646,21 @@ module DiameterGx_Templates {
              	  charging_Rule_Remove := {p_chargingRuleRemove}
              }                                        

                          
              template RAR_MSG m_RAR_CharRuleRemoveInstall(template Session_Id_AVP p_sessionId,
                                           template Origin_Host_AVP p_originHost,
                                           template Origin_Realm_AVP p_originRealm,
                                           template Destination_Realm_AVP p_destinationRealm,
                                           template Destination_Host_AVP p_destinationHost,
                                           template Charging_Rule_Remove_AVP p_chargingRuleRemove,
                                           template Charging_Rule_Install_AVP p_chargingRuleInstall)
                                           
                  modifies m_RAR_basic := 
              {
              	  charging_Rule_Remove := {p_chargingRuleRemove},
              	  charging_Rule_Install := {p_chargingRuleInstall}
              }      

          } //     end group Gxmodified_request_templates_send

		  group Gxmodified_request_templates_receive {
+20 −0
Original line number Diff line number Diff line
@@ -1374,6 +1374,26 @@ module DiameterGx_TestCases
		
                f_cf_1GxRDown(v_diameterComponent_pcrf);
            } // end TC_PCEF_PCC_17
            
            /*
            * @desc TC_PCEF_PCC_18
            */
            testcase TC_PCEF_PCC_18() 
            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_PCC_18());
                
                // synchronize PTC on 3 sychronization points
                f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
		
                f_cf_1GxRDown(v_diameterComponent_pcrf);
            } // end TC_PCEF_PCC_18            
            
        }//end group TP_PCEFRole_PCC
        
        group TP_PCEFRole_EMS {	//Emergency services
+1 −0
Original line number Diff line number Diff line
@@ -79,6 +79,7 @@ module DiameterGx_TestExecutions
       execute(TC_PCEF_PCC_15()); 
       execute(TC_PCEF_PCC_16());
       execute(TC_PCEF_PCC_17()); 
       execute(TC_PCEF_PCC_18());
       execute(TC_PCEF_RAU_01()); 
       execute(TC_PCEF_RAU_02());
       execute(TC_PCEF_RAU_03());