Loading DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +44 −0 Original line number Diff line number Diff line Loading @@ -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 Loading DiameterGx/ttcn/DiameterGx_TestCases.ttcn +22 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading
DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +44 −0 Original line number Diff line number Diff line Loading @@ -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 Loading
DiameterGx/ttcn/DiameterGx_TestCases.ttcn +22 −0 Original line number Diff line number Diff line Loading @@ -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 Loading