Loading DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +46 −0 Original line number Diff line number Diff line Loading @@ -22,10 +22,56 @@ module DiameterGx_Gx_TCFunctions { group TP_PCEFRole{ /* * @desc This is the test case function TC_PCRF_IPS_01 * @param */ function f_TC_PCRF_IPS_01() runs on DiameterComponent { f_preamble_PCEF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync //f_send_CCR(m_CCR_basic());//TODO f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_awaiting_CCA(mw_CCA_modified_ResultCode(?, ?, ?, mw_resultCode(mw_resultCode_diameterSuccess))); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_PCEF(); } // end function f_TC_PCRF_IPS_01 } //end group TP_PCEFRole group TP_PCRFRole { /* * @desc This is the test case function TC_PCEF_IPS_01 * @param */ function f_TC_PCEF_IPS_01() runs on DiameterComponent { f_preamble_PCRF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync //f_awaiting_CCR(mw_CCR_basic);//TODO f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync 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_IPS_01 } //end group TP_PCRFRole } // end module DiameterGx_Gx_TCFunctions DiameterGx/ttcn/DiameterGx_Steps.ttcn3 +22 −6 Original line number Diff line number Diff line Loading @@ -33,7 +33,7 @@ runs on DiameterComponent { //Defaults vc_def_catchSyncStop_diameter := activate(a_Sip_catchSyncStop()); vc_def_catchSyncStop_diameter := activate(a_diameter_catchSyncStop()); vc_default_diameter := activate (a_diameter_default()); //Base LibDiameter init function if there will be any base initialisation Loading Loading @@ -71,7 +71,7 @@ f_preambleClient(); } f_DiameterGx_init(); f_preambleDiameterBase(); f_preambleDiameterBaseClient(); } function f_preamble_PCRF() runs on DiameterComponent Loading @@ -81,10 +81,26 @@ f_preambleServer(); } f_DiameterGx_init(); f_preambleDiameterBase(); f_preambleDiameterBaseServer(); } }// end group Preambles group Postambles { function f_postamble_PCEF() runs on DiameterComponent { f_postambleDiameterBase(); if(PX_DIAM_LLP_ENABLED) { f_postambleDisconnect(); } } }// end group Postambles group AVPOperations { }//end group AVPOperations Loading @@ -97,15 +113,15 @@ * @desc This default handles receiving of the sync server * STOP message and calls the RT HUT postamble. (copy from common lib) */ altstep a_Sip_catchSyncStop() runs on DiameterComponent altstep a_diameter_catchSyncStop() runs on DiameterComponent { [] syncPort.receive(m_syncServerStop) { tc_sync.stop ; log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); log("**** a_diamater_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); syncPort.send(m_syncClientStop); f_terminate_diameter_component(); log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; log("**** a_diameter_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; setverdict(inconc); stop ; } Loading DiameterGx/ttcn/DiameterGx_Templates.ttcn +36 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,12 @@ module DiameterGx_Templates { aVP_Data := p_avpData } template Auth_Application_Id_AVP m_authApplicationId(UInt32 p_avpData):= { aVP_Header := m_aVP_HeaderVid(c_vendIdAuth_Application_Id_AVP, 4, omit), aVP_Data := p_avpData } } //end group SpecificAVPHeaders } //end group HeaderFieldTemplates Loading Loading @@ -88,10 +94,32 @@ module DiameterGx_Templates { }//end group Gxbasic_request_templates_receive group Gxbasic_answer_templates_send { template CCA_MSG m_CCA_basic(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm) modifies m_CCA_dummy := { header := m_diameterHeaderAns_dummy(CCA_E, c_applIdGx), session_Id := p_sessionId, origin_Host := p_originHost, origin_Realm := p_originRealm, auth_Application_Id := m_authApplicationId(c_applIdGx) } } group Gxbasic_answer_templates_receive { template CCA_MSG mw_CCA_basic(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm) modifies mw_CCA_dummy := { header := mw_diameterHeaderAns_dummy(CCA_E, c_applIdGx), session_Id := p_sessionId, origin_Host := p_originHost, origin_Realm := p_originRealm } } } //end group Gxbase_templates Loading @@ -111,6 +139,14 @@ module DiameterGx_Templates { group Gxmodified_answer_templates_receive { template CCA_MSG mw_CCA_modified_ResultCode( template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Result_Code_AVP p_resultCode) modifies mw_CCA_basic := { result_Code := p_resultCode } } // end group Gxmodified_answer_templates_receive } //end group Gxmodified_templates Loading Loading
DiameterGx/ttcn/DiameterGx_Gx_TCFunctions.ttcn +46 −0 Original line number Diff line number Diff line Loading @@ -22,10 +22,56 @@ module DiameterGx_Gx_TCFunctions { group TP_PCEFRole{ /* * @desc This is the test case function TC_PCRF_IPS_01 * @param */ function f_TC_PCRF_IPS_01() runs on DiameterComponent { f_preamble_PCEF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync //f_send_CCR(m_CCR_basic());//TODO f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_awaiting_CCA(mw_CCA_modified_ResultCode(?, ?, ?, mw_resultCode(mw_resultCode_diameterSuccess))); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync f_postamble_PCEF(); } // end function f_TC_PCRF_IPS_01 } //end group TP_PCEFRole group TP_PCRFRole { /* * @desc This is the test case function TC_PCEF_IPS_01 * @param */ function f_TC_PCEF_IPS_01() runs on DiameterComponent { f_preamble_PCRF(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync //f_awaiting_CCR(mw_CCR_basic);//TODO f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync 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_IPS_01 } //end group TP_PCRFRole } // end module DiameterGx_Gx_TCFunctions
DiameterGx/ttcn/DiameterGx_Steps.ttcn3 +22 −6 Original line number Diff line number Diff line Loading @@ -33,7 +33,7 @@ runs on DiameterComponent { //Defaults vc_def_catchSyncStop_diameter := activate(a_Sip_catchSyncStop()); vc_def_catchSyncStop_diameter := activate(a_diameter_catchSyncStop()); vc_default_diameter := activate (a_diameter_default()); //Base LibDiameter init function if there will be any base initialisation Loading Loading @@ -71,7 +71,7 @@ f_preambleClient(); } f_DiameterGx_init(); f_preambleDiameterBase(); f_preambleDiameterBaseClient(); } function f_preamble_PCRF() runs on DiameterComponent Loading @@ -81,10 +81,26 @@ f_preambleServer(); } f_DiameterGx_init(); f_preambleDiameterBase(); f_preambleDiameterBaseServer(); } }// end group Preambles group Postambles { function f_postamble_PCEF() runs on DiameterComponent { f_postambleDiameterBase(); if(PX_DIAM_LLP_ENABLED) { f_postambleDisconnect(); } } }// end group Postambles group AVPOperations { }//end group AVPOperations Loading @@ -97,15 +113,15 @@ * @desc This default handles receiving of the sync server * STOP message and calls the RT HUT postamble. (copy from common lib) */ altstep a_Sip_catchSyncStop() runs on DiameterComponent altstep a_diameter_catchSyncStop() runs on DiameterComponent { [] syncPort.receive(m_syncServerStop) { tc_sync.stop ; log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); log("**** a_diamater_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); syncPort.send(m_syncClientStop); f_terminate_diameter_component(); log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; log("**** a_diameter_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; setverdict(inconc); stop ; } Loading
DiameterGx/ttcn/DiameterGx_Templates.ttcn +36 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,12 @@ module DiameterGx_Templates { aVP_Data := p_avpData } template Auth_Application_Id_AVP m_authApplicationId(UInt32 p_avpData):= { aVP_Header := m_aVP_HeaderVid(c_vendIdAuth_Application_Id_AVP, 4, omit), aVP_Data := p_avpData } } //end group SpecificAVPHeaders } //end group HeaderFieldTemplates Loading Loading @@ -88,10 +94,32 @@ module DiameterGx_Templates { }//end group Gxbasic_request_templates_receive group Gxbasic_answer_templates_send { template CCA_MSG m_CCA_basic(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm) modifies m_CCA_dummy := { header := m_diameterHeaderAns_dummy(CCA_E, c_applIdGx), session_Id := p_sessionId, origin_Host := p_originHost, origin_Realm := p_originRealm, auth_Application_Id := m_authApplicationId(c_applIdGx) } } group Gxbasic_answer_templates_receive { template CCA_MSG mw_CCA_basic(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm) modifies mw_CCA_dummy := { header := mw_diameterHeaderAns_dummy(CCA_E, c_applIdGx), session_Id := p_sessionId, origin_Host := p_originHost, origin_Realm := p_originRealm } } } //end group Gxbase_templates Loading @@ -111,6 +139,14 @@ module DiameterGx_Templates { group Gxmodified_answer_templates_receive { template CCA_MSG mw_CCA_modified_ResultCode( template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Result_Code_AVP p_resultCode) modifies mw_CCA_basic := { result_Code := p_resultCode } } // end group Gxmodified_answer_templates_receive } //end group Gxmodified_templates Loading