Loading DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +30 −0 Original line number Diff line number Diff line Loading @@ -1268,6 +1268,36 @@ module DiameterGx_Gx_TCFunctions { } // end function TC_PCEF_IPS_05 /* * @desc This is the test case function TC_PCEF_IPS_06 * @param */ function f_TC_PCEF_IPS_06() runs on DiameterComponent { f_preamble_PCRF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_awaiting_CCR(mw_CCR_Request(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, mw_cC_Request_Type(INITIAL_REQUEST_E), f_framedIpAddress4(), f_framedIpAddress6(), *)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_send_CCA(m_CCA_defaultCharging(vc_sessionId, vc_originHost, vc_originRealm, m_online(DISABLE_ONLINE_E), m_offline(DISABLE_OFFLINE_E))); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_PCRF(); } // end function f_TC_PCEF_IPS_06 }//end group TP_PCEFRole_IPS group TP_PCEFRole_MSI { //Modification of Session Information Loading DiameterGx/ttcn/DiameterGx_Templates.ttcn +13 −0 Original line number Diff line number Diff line Loading @@ -1867,6 +1867,19 @@ module DiameterGx_Templates { charging_Rule_Remove := {p_chargingRuleRemove} } template CCA_MSG m_CCA_defaultCharging(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Online_AVP p_online, template Offline_AVP p_offline) modifies m_CCA_basic := { header := m_diameterHeaderAns_dummy(CCA_E, c_applIdGx), online := p_online, offline := p_offline } } // end group Gxmodified_answer_templates_send group Gxmodified_answer_templates_receive { Loading DiameterGx/ttcn/DiameterGx_TestCases.ttcn +22 −0 Original line number Diff line number Diff line Loading @@ -904,6 +904,28 @@ module DiameterGx_TestCases f_cf_1Gx2GtpRDown(v_diameterComponent_pcrf,v_gtpComponent_1,v_gtpComponent_2); } // end TC_PCEF_IPS_05 /* * @desc TC_PCEF_IPS_06 * @param p_cSeq_s Transaction Id */ testcase TC_PCEF_IPS_06() 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_IPS_06()); // synchronize PTC on 3 sychronization points f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_cf_1GxRDown(v_diameterComponent_pcrf); } // end TC_PCEF_IPS_06 }//end group TP_PCEFRole_IPS group TP_PCEFRole_MSI { //Modification of Session Information Loading DiameterGx/ttcn/DiameterGx_TestExecutions.ttcn +1 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ module DiameterGx_TestExecutions execute(TC_PCEF_IPS_03()); execute(TC_PCEF_IPS_04()); execute(TC_PCEF_IPS_05()); execute(TC_PCEF_IPS_06()); execute(TC_PCEF_MSI_01()); if (PC_PCEF_IP_FLOW_MOBILITY_SUPPORTED) {execute(TC_PCEF_MSI_02())}; if (PC_PCEF_UE_REQUESTED_ALLOCATION_SUPPORTED) {execute(TC_PCEF_MSI_03())}; Loading Loading
DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +30 −0 Original line number Diff line number Diff line Loading @@ -1268,6 +1268,36 @@ module DiameterGx_Gx_TCFunctions { } // end function TC_PCEF_IPS_05 /* * @desc This is the test case function TC_PCEF_IPS_06 * @param */ function f_TC_PCEF_IPS_06() runs on DiameterComponent { f_preamble_PCRF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync f_awaiting_CCR(mw_CCR_Request(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm, mw_cC_Request_Type(INITIAL_REQUEST_E), f_framedIpAddress4(), f_framedIpAddress6(), *)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_send_CCA(m_CCA_defaultCharging(vc_sessionId, vc_originHost, vc_originRealm, m_online(DISABLE_ONLINE_E), m_offline(DISABLE_OFFLINE_E))); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_PCRF(); } // end function f_TC_PCEF_IPS_06 }//end group TP_PCEFRole_IPS group TP_PCEFRole_MSI { //Modification of Session Information Loading
DiameterGx/ttcn/DiameterGx_Templates.ttcn +13 −0 Original line number Diff line number Diff line Loading @@ -1867,6 +1867,19 @@ module DiameterGx_Templates { charging_Rule_Remove := {p_chargingRuleRemove} } template CCA_MSG m_CCA_defaultCharging(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Online_AVP p_online, template Offline_AVP p_offline) modifies m_CCA_basic := { header := m_diameterHeaderAns_dummy(CCA_E, c_applIdGx), online := p_online, offline := p_offline } } // end group Gxmodified_answer_templates_send group Gxmodified_answer_templates_receive { Loading
DiameterGx/ttcn/DiameterGx_TestCases.ttcn +22 −0 Original line number Diff line number Diff line Loading @@ -904,6 +904,28 @@ module DiameterGx_TestCases f_cf_1Gx2GtpRDown(v_diameterComponent_pcrf,v_gtpComponent_1,v_gtpComponent_2); } // end TC_PCEF_IPS_05 /* * @desc TC_PCEF_IPS_06 * @param p_cSeq_s Transaction Id */ testcase TC_PCEF_IPS_06() 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_IPS_06()); // synchronize PTC on 3 sychronization points f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_cf_1GxRDown(v_diameterComponent_pcrf); } // end TC_PCEF_IPS_06 }//end group TP_PCEFRole_IPS group TP_PCEFRole_MSI { //Modification of Session Information Loading
DiameterGx/ttcn/DiameterGx_TestExecutions.ttcn +1 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ module DiameterGx_TestExecutions execute(TC_PCEF_IPS_03()); execute(TC_PCEF_IPS_04()); execute(TC_PCEF_IPS_05()); execute(TC_PCEF_IPS_06()); execute(TC_PCEF_MSI_01()); if (PC_PCEF_IP_FLOW_MOBILITY_SUPPORTED) {execute(TC_PCEF_MSI_02())}; if (PC_PCEF_UE_REQUESTED_ALLOCATION_SUPPORTED) {execute(TC_PCEF_MSI_03())}; Loading