Commit f069d4a6 authored by rennoch's avatar rennoch
Browse files

Gx tests: PCRF_MPS_02

parent 4eb0aa92
Loading
Loading
Loading
Loading
+30 −1
Original line number Diff line number Diff line
@@ -922,6 +922,35 @@ module DiameterGx_Gx_TCFunctions {

            } // end function f_TC_PCRF_MPS_01
            
                    
            /*
            *  @desc	This is the test case function TC_PCRF_MPS_02
            *  @param	
            */
            function f_TC_PCRF_MPS_02()
            runs on DiameterComponent {
                
                var boolean v_cc_xx_octets_present;
		
                f_preamble_PCEF();
                
                f_send_CCR(m_CCR_InitialRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, f_framedIpAddress4_send(),f_framedIpAddress6_send()));
		
                f_awaiting_CCA(mw_CCA_QosInfo(vc_sessionId, vc_originHost, vc_originRealm, {mw_qosInformation_QosInfo_ARP} ));
                		
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
						
                f_awaiting_RAR(mw_RAR_QosInfo(vc_sessionId, vc_originHost, vc_originRealm, 
                              vc_destinationRealm, vc_destinationHost, {mw_qosInformation_QosInfo_ARP} ));                
                
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
                
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
		
                f_postamble_PCEF();

            } // end function f_TC_PCRF_MPS_02
        
        }//end group TP_PCRFRole_MPS
        group TP_PCRFRole_SDC {	//Sponsored Data Connectivity
        }//end group TP_PCRFRole_SDC
+31 −1
Original line number Diff line number Diff line
@@ -120,6 +120,36 @@ module DiameterGx_Rx_TCFunctions {

            } // end function f_TC_PCRF_OpenSessionPrio
            
                        /*
            *  @desc	This is the test case function TC_PCRF_OpenSessionPrio2
            *  @param	
            */
            function f_TC_PCRF_OpenSessionPrio2()
            runs on DiameterComponent {
                
                var boolean v_cc_xx_octets_present;
		
                f_preamble_AF();
                
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

                f_send_AAR(m_AAR_Priority(vc_sessionId, vc_originHost,
												   vc_originRealm,
												   vc_destinationRealm,
												   vc_destinationHost,
												   m_mpsIdentifier(PX_MPS_IDENTIFIER),
												   m_reservationPriority(PRIORITY_ONE_E)));                
                
                f_awaiting_AAA(mw_AAA_dummy); // IUT esthablish Diameter session
                		                
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
                
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
		
                f_postamble_AF();

            } // end function f_TC_PCRF_OpenSessionPrio2   
                  
        }//end group TP_PCRFRole
	
} // end module DiameterGx_Rx_TCFunctions
 No newline at end of file
+10 −0
Original line number Diff line number Diff line
@@ -1077,6 +1077,16 @@ module DiameterGx_Templates {
                charging_Rule_Remove := {p_chrgRuleRemove} 
            }
            
            template RAR_MSG mw_RAR_QosInfo(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 QoS_Information_AVP_setof p_qosInformation                                        
                                        ) modifies mw_RAR_basic := {
                qoS_Information := p_qosInformation
            }
			  
		  } //     end group Gxmodified_request_templates_receive
		  
          group Gxmodified_answer_templates_send {
+23 −0
Original line number Diff line number Diff line
@@ -670,6 +670,29 @@ module DiameterGx_TestCases
		
            } // end TC_PCRF_MPS_01
            
            /*
            * @desc TC_PCRF_MPS_02
            * @param p_cSeq_s Transaction Id
            */
            testcase TC_PCRF_MPS_02() 
            runs on ServerSyncComp
            system TestAdapter {
                //Variables
                var DiameterComponent v_diameterComponent_pcef;
                var DiameterComponent v_diameterComponent_af;
                f_cf_1Gx1RxUp(v_diameterComponent_pcef,v_diameterComponent_af);
		
                //Start
                v_diameterComponent_pcef.start(DiameterGx_Gx_TCFunctions.f_TC_PCRF_MPS_02());
                v_diameterComponent_af.start(DiameterGx_Rx_TCFunctions.f_TC_PCRF_OpenSessionPrio2());
                
                // synchronize 2 PTCs on 3 sychronization points
                f_serverSync2Clients({c_prDone, c_tbDone, c_poDone});
		
                f_cf_1Gx1RxDown(v_diameterComponent_pcef,v_diameterComponent_af);
		
            } // end TC_PCRF_MPS_02
            
        }//end group TP_PCRFRole_MPS
        
        group TP_PCRFRole_SDC {	//Sponsored Data Connectivity