Loading DiameterCxDx/ttcn/DiameterCxDx_Dx_TCFunctions.ttcn3 +28 −6 Original line number Diff line number Diff line Loading @@ -5,12 +5,21 @@ * for IMS-DIAMETER tests. */ module DiameterCxDx_Dx_TCFunctions { // LibCommon import from LibIms_Interface {type ImsComponent;} import from LibIms_Templates all; import from LibIms_Steps all; import from LibIms_SIPTypesAndValues all; // LibSip import from LibSip_SIPTypesAndValues all; import from LibSip_Templates all; import from LibSip_Steps {function f_RemoveRegistration;}; // LibCommon import from LibCommon_Sync { function f_selfOrClientSyncAndVerdict; const c_prDone, c_tbDone, c_poDone; group standardSyncPointNames } import from LibCommon_VerdictControl all; Loading Loading @@ -179,6 +188,7 @@ module DiameterCxDx_Dx_TCFunctions { runs on DiameterCx { f_preamble_SLF(); f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done Loading @@ -204,6 +214,7 @@ module DiameterCxDx_Dx_TCFunctions { runs on DiameterCx { f_preamble_HSS(); f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done Loading @@ -219,16 +230,27 @@ module DiameterCxDx_Dx_TCFunctions { /** * @desc The UE behavior function of the TC_DX_CSCF_UA_01 */ function f_TC_DX_CSCF_UA_01_UE() function f_TC_DX_CSCF_UA_01_UE(in CSeq p_cSeq_s) runs on ImsComponent { var template REGISTER_Request v_register; f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done //Registration v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); // preamble with send REGISTER, await 401, send REGISTER, await // 200 OK and user profile setting f_IMS_preamble_withRegistration(p_cSeq_s, v_register); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // TODO: Send Invite f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done f_RemoveRegistration(vc_cSeq); // deregistration in SUT } // end function f_TC_DX_SLF_UA_01_HSS } // group TP_CSCFRole_UA group TP_CSCFRole_SA {//Dx SA Loading DiameterCxDx/ttcn/DiameterCxDx_TestCases.ttcn +3 −3 Original line number Diff line number Diff line Loading @@ -4052,7 +4052,7 @@ module DiameterCxDx_TestCases * @version 0.0.8 * @see ETSI DTS/INT-00103-2 V0.0.8 (2014-11) TP_DX_CSCF_UA_01 */ testcase TC_DX_CSCF_UA_01() testcase TC_DX_CSCF_UA_01(inout CSeq p_cSeq_s) runs on DiameterCx system TestAdapter { //Variables Loading @@ -4064,10 +4064,10 @@ module DiameterCxDx_TestCases //Start v_diameterComponent_hss.start(f_TC_DX_CSCF_UA_01_HSS()); v_diameterComponent_slf.start(f_TC_DX_CSCF_UA_01_SLF()); v_imsComponent_ue1.start(f_TC_DX_CSCF_UA_01_UE()); v_imsComponent_ue1.start(f_TC_DX_CSCF_UA_01_UE(p_cSeq_s)); // synchronize PTC on 3 sychronization points f_serverSyncNClients(f_NrofCompsDx(),{c_prDone, c_tbDone, c_poDone}); f_serverSyncNClients(f_NrofCompsDx(),{c_initDone, c_prDone, c_tbDone, c_poDone}); f_cf_1Dx1Cx1GmDown_CSCF(v_diameterComponent_slf, v_diameterComponent_hss, v_imsComponent_ue1); } // End of TC_DX_CSCF_UA_01 Loading Loading
DiameterCxDx/ttcn/DiameterCxDx_Dx_TCFunctions.ttcn3 +28 −6 Original line number Diff line number Diff line Loading @@ -5,12 +5,21 @@ * for IMS-DIAMETER tests. */ module DiameterCxDx_Dx_TCFunctions { // LibCommon import from LibIms_Interface {type ImsComponent;} import from LibIms_Templates all; import from LibIms_Steps all; import from LibIms_SIPTypesAndValues all; // LibSip import from LibSip_SIPTypesAndValues all; import from LibSip_Templates all; import from LibSip_Steps {function f_RemoveRegistration;}; // LibCommon import from LibCommon_Sync { function f_selfOrClientSyncAndVerdict; const c_prDone, c_tbDone, c_poDone; group standardSyncPointNames } import from LibCommon_VerdictControl all; Loading Loading @@ -179,6 +188,7 @@ module DiameterCxDx_Dx_TCFunctions { runs on DiameterCx { f_preamble_SLF(); f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done Loading @@ -204,6 +214,7 @@ module DiameterCxDx_Dx_TCFunctions { runs on DiameterCx { f_preamble_HSS(); f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done Loading @@ -219,16 +230,27 @@ module DiameterCxDx_Dx_TCFunctions { /** * @desc The UE behavior function of the TC_DX_CSCF_UA_01 */ function f_TC_DX_CSCF_UA_01_UE() function f_TC_DX_CSCF_UA_01_UE(in CSeq p_cSeq_s) runs on ImsComponent { var template REGISTER_Request v_register; f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done //Registration v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization)); // preamble with send REGISTER, await 401, send REGISTER, await // 200 OK and user profile setting f_IMS_preamble_withRegistration(p_cSeq_s, v_register); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // TODO: Send Invite f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done f_RemoveRegistration(vc_cSeq); // deregistration in SUT } // end function f_TC_DX_SLF_UA_01_HSS } // group TP_CSCFRole_UA group TP_CSCFRole_SA {//Dx SA Loading
DiameterCxDx/ttcn/DiameterCxDx_TestCases.ttcn +3 −3 Original line number Diff line number Diff line Loading @@ -4052,7 +4052,7 @@ module DiameterCxDx_TestCases * @version 0.0.8 * @see ETSI DTS/INT-00103-2 V0.0.8 (2014-11) TP_DX_CSCF_UA_01 */ testcase TC_DX_CSCF_UA_01() testcase TC_DX_CSCF_UA_01(inout CSeq p_cSeq_s) runs on DiameterCx system TestAdapter { //Variables Loading @@ -4064,10 +4064,10 @@ module DiameterCxDx_TestCases //Start v_diameterComponent_hss.start(f_TC_DX_CSCF_UA_01_HSS()); v_diameterComponent_slf.start(f_TC_DX_CSCF_UA_01_SLF()); v_imsComponent_ue1.start(f_TC_DX_CSCF_UA_01_UE()); v_imsComponent_ue1.start(f_TC_DX_CSCF_UA_01_UE(p_cSeq_s)); // synchronize PTC on 3 sychronization points f_serverSyncNClients(f_NrofCompsDx(),{c_prDone, c_tbDone, c_poDone}); f_serverSyncNClients(f_NrofCompsDx(),{c_initDone, c_prDone, c_tbDone, c_poDone}); f_cf_1Dx1Cx1GmDown_CSCF(v_diameterComponent_slf, v_diameterComponent_hss, v_imsComponent_ue1); } // End of TC_DX_CSCF_UA_01 Loading