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

Gx/PCRF test: IPS06

parent 6bb04460
Loading
Loading
Loading
Loading
+28 −0
Original line number Diff line number Diff line
@@ -149,6 +149,34 @@ module DiameterGx_Gx_TCFunctions {

            } // end function f_TC_PCRF_IPS_05


            /*
            *  @desc	This is the test case function TC_PCRF_IPS_06
            *  @param	
            */
            function f_TC_PCRF_IPS_06()
            runs on DiameterComponent {
		
                f_preamble_PCEF();
		
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
		
                f_send_CCR(m_CCR_InitialRequest_SubID_LogID_PhyID(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, 
                                    {m_subscription_Id(m_subscription_Id_Type(PX_SUBSCRIPTION_ID_TYPE),m_subscription_Id_Data(PX_SUBSCRIPTION_ID_DATA))}, 
                                    m_logicalAccessID(PX_Logical_Access_ID), 
                                    m_physicalAccessID(PX_Physical_Access_ID) ));
        
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
		
                f_awaiting_CCA(mw_CCA_PCCrules_ChrgRuleInstall(vc_sessionId, vc_originHost, vc_originRealm, ?));
            
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
		
                f_postamble_PCEF();

            } // end function f_TC_PCRF_IPS_06

            
        }//end group TP_PCRFRole_IPS
        group TP_PCRFRole_MSI {	//Modification of Session Information

+16 −0
Original line number Diff line number Diff line
@@ -49,6 +49,22 @@ module DiameterGx_PIXITS
        */
        modulepar UTF8String PX_SessionID := "pcscf.etsi.org;1317059245;52;21823490";

        /** @desc	octetstring,  
                     
       The logical_Access_ID AVP (AVP Code 312) is of type octetstring
    
        */
        modulepar octetstring PX_Logical_Access_ID := '01020304'O;
    


        /** @desc	UTF8String,  
                     
       The Physical_Access_ID AVP (AVP Code 313) is of type UTF8String
    
        */
        modulepar UTF8String PX_Physical_Access_ID := "pcscf.etsi.org;1317059245;52;21823490";
    
    
    	
        /** @desc	charstring, 
+27 −1
Original line number Diff line number Diff line
@@ -876,6 +876,19 @@ module DiameterGx_Templates {
                aVP_Data := p_avpData
            } 
            
                        
            template Logical_Access_ID_AVP m_logicalAccessID(template (value) octetstring p_avpData) :=
            { 
                aVP_Header := m_aVP_HeaderVid(c_vendIdLogical_Access_ID_AVP, 4+lengthof(p_avpData), omit),
                aVP_Data := p_avpData
            }                                          
                        
            template Physical_Access_ID_AVP m_physicalAccessID(template (value) UTF8String p_avpData) :=
            { 
                aVP_Header := m_aVP_HeaderVid(c_vendIdPhysical_Access_ID_AVP, 4+lengthof(p_avpData), omit),
                aVP_Data := p_avpData
            }  
            
     	  }//end group sendingTemplatesForAVPs
     	  group awaitingTemplatesForAVPs{
    
@@ -1412,6 +1425,19 @@ module DiameterGx_Templates {
				aN_GW_Address := p_anGwAddress
 			}

 			
 			template CCR_MSG m_CCR_InitialRequest_SubID_LogID_PhyID(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 CCR_MSG.subscription_Id p_subscriptionId,
                                        template Logical_Access_ID_AVP p_logicalAccessID,
                                        template Physical_Access_ID_AVP p_physicalAccessID) modifies m_CCR_basic := {
				subscription_Id := p_subscriptionId,
				logical_Access_ID := p_logicalAccessID,
				physical_Access_ID := p_physicalAccessID
 			}
            
            template CCR_MSG m_CCR_UpdateRequest(template Session_Id_AVP p_sessionId,
                                        template Origin_Host_AVP p_originHost,
                                        template Origin_Realm_AVP p_originRealm,
+21 −0
Original line number Diff line number Diff line
@@ -125,6 +125,27 @@ module DiameterGx_TestCases
                f_cf_1GxEDown(v_diameterComponent_pcef);
            } // end TC_PCRF_IPS_05   
            
            
            /*
            * @desc TC_PCRF_IPS_06
            * @param p_cSeq_s Transaction Id
            */
            testcase TC_PCRF_IPS_06() 
            runs on ServerSyncComp
            system TestAdapter {
                //Variables
                var DiameterComponent v_diameterComponent_pcef;
                f_cf_1GxEUp(v_diameterComponent_pcef);
		
                //Start
                v_diameterComponent_pcef.start(f_TC_PCRF_IPS_06());
                
                // synchronize PTC on 3 sychronization points
                f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
		
                f_cf_1GxEDown(v_diameterComponent_pcef);
            } // end TC_PCRF_IPS_06            
            
        }//end group TP_PCRFRole_IPS
        
        group TP_PCRFRole_MSI {	//Modification of Session Information	
+1 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ module DiameterGx_TestExecutions
       execute(TC_PCRF_IPS_03());
       execute(TC_PCRF_IPS_04()); 
       execute(TC_PCRF_IPS_05()); 
       execute(TC_PCRF_IPS_06()); 
       execute(TC_PCRF_MSI_01());
       execute(TC_PCRF_MSI_02()); 
       execute(TC_PCRF_MSI_03());