Commit 7991de2f authored by rennoch's avatar rennoch
Browse files

Gx/PCEF tests: PCC-01

parent 53442fb0
Loading
Loading
Loading
Loading
+44 −0
Original line number Diff line number Diff line
@@ -1495,6 +1495,50 @@ module DiameterGx_Gx_TCFunctions {
        
        }//end group  TP_PCEFRole_ST
        group TP_PCEFRole_PCC {	//PCC rules
        
            /*
            *  @desc	This is the test case function TC_PCEF_PCC_01
            *  @param	
            */
            function f_TC_PCEF_PCC_01()
            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_basic // RAR in Rx-module has different header!
						   (vc_sessionId, vc_originHost, vc_originRealm,
							vc_destinationRealm, vc_destinationHost));
                    
                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_02
        
        }//end group TP_PCEFRole_PCC
        group TP_PCEFRole_EMS {	//Emergency services
        }//end group TP_PCRERole_EMS
+22 −0
Original line number Diff line number Diff line
@@ -1049,6 +1049,28 @@ module DiameterGx_TestCases
        }//end group  TP_PCEFRole_ST
        
        group TP_PCEFRole_PCC {	//PCC rules
        
            /*
            * @desc TC_PCEF_PCC_01
            * @param p_cSeq_s Transaction Id
            */
            testcase TC_PCEF_PCC_01() 
            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_01());
                
                // synchronize PTC on 3 sychronization points
                f_serverSync1Client({c_prDone, c_tbDone, c_poDone});
		
                f_cf_1GxRDown(v_diameterComponent_pcrf);
		
            } // end TC_PCEF_PCC_01
        
        }//end group TP_PCEFRole_PCC
        
        group TP_PCEFRole_EMS {	//Emergency services