Loading DiameterCxDx/ttcn/DiameterCxDx_Dx_TCFunctions.ttcn3 +216 −11 Original line number Diff line number Diff line Loading @@ -5,6 +5,8 @@ * for IMS-DIAMETER tests. */ module DiameterCxDx_Dx_TCFunctions { import from LibIms_Interface {type ImsComponent;} // LibCommon import from LibCommon_Sync { function f_selfOrClientSyncAndVerdict; Loading Loading @@ -170,19 +172,16 @@ module DiameterCxDx_Dx_TCFunctions { group TP_CSCFRole{ // §5.2.1.2 group TP_CSCFRole_UA {//Dx UA /* * @desc This is the test case function TC_DX_SLF_UA_01 * @param /** * @desc The SLF behavior function of the TC_DX_CSCF_UA_01 */ function f_TC_DX_CSCF_UA_01() function f_TC_DX_CSCF_UA_01_SLF() runs on DiameterCx { f_preamble_SLF(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done //TODO: send UE registration // wait for UAR f_awaiting_UAR( mw_UAR_Msg( ?, ?)); Loading @@ -194,18 +193,224 @@ module DiameterCxDx_Dx_TCFunctions { f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postambleDx_SLF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_SLF_UA_01_SLF /** * @desc The HSS behavior function of the TC_DX_CSCF_UA_01 */ function f_TC_DX_CSCF_UA_01_HSS() runs on DiameterCx { f_postambleDx_SLF(); f_preamble_HSS(); } // end function f_TC_DX_SLF_UA_01 f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for UAR f_awaiting_UAR( mw_UAR_Msg( ?, mw_UAR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postamble_HSS(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_SLF_UA_01_HSS /** * @desc The UE behavior function of the TC_DX_CSCF_UA_01 */ function f_TC_DX_CSCF_UA_01_UE() runs on ImsComponent { 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 } // end function f_TC_DX_SLF_UA_01_HSS } // group TP_CSCFRole_UA group TP_CSCFRole_SA {//Dx SA /** * @desc The SLF behavior function of TC_DX_CSCF_SA_01 */ function f_TC_DX_CSCF_SA_01_SLF() runs on DiameterCx { f_preamble_SLF(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for SAR f_awaiting_SAR( mw_SAR_Msg( ?, ?)); // fill SAA f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_Dx(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_REDIRECT_INDICATION_E), omit, m_redirectHost(PX_DIAMETER_CX_ETS_HSS_IPADDR)))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postambleDx_SLF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_SA_01_SLF /** * @desc The HSS behavior function of TC_DX_CSCF_SA_01 */ function f_TC_DX_CSCF_SA_01_HSS() runs on DiameterCx { f_preamble_HSS(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for SAR f_awaiting_SAR( mw_SAR_Msg( ?, mw_SAR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postamble_HSS(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_SA_01_HSS /** * @desc The UE behavior function of TC_DX_CSCF_SA_01 */ function f_TC_DX_CSCF_SA_01_UE() runs on ImsComponent { 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 } // end function f_TC_DX_CSCF_SA_01_UE } // group TP_CSCFRole_SA group TP_CSCFRole_LI {//Dx LI /** * @desc The SLF behavior function of TC_DX_CSCF_LI_01 */ function f_TC_DX_CSCF_LI_01_SLF() runs on DiameterCx { f_preamble_SLF(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for LIR f_awaiting_LIR( mw_LIR_Msg( ?, ?)); // fill LIA f_send_LIA(m_LIA_Msg(vc_sessionId, m_LIA_Dx(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_REDIRECT_INDICATION_E), omit, m_redirectHost(PX_DIAMETER_CX_ETS_HSS_IPADDR)))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postambleDx_SLF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_LI_01_SLF /** * @desc The HSS behavior function of TC_DX_CSCF_LI_01 */ function f_TC_DX_CSCF_LI_01_HSS() runs on DiameterCx { f_preamble_HSS(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for LIR f_awaiting_LIR( mw_LIR_Msg( ?, mw_LIR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postamble_HSS(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_LI_01_HSS /** * @desc The UE behavior function of TC_DX_CSCF_LI_01 */ function f_TC_DX_CSCF_LI_01_UE() runs on ImsComponent { 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 } // end function f_TC_DX_CSCF_LI_01_UE } // group TP_CSCFRole_LI group TP_CSCFRole_MA {//Dx MA } // group TP_CSCFRole_LI /** * @desc The SLF behavior function of TC_DX_CSCF_SA_01 */ function f_TC_DX_CSCF_MA_01_SLF() runs on DiameterCx { f_preamble_SLF(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for MAR f_awaiting_MAR( mw_MAR_Msg( ?, ?)); // fill MAA f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_Dx(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_REDIRECT_INDICATION_E), omit, m_redirectHost(PX_DIAMETER_CX_ETS_HSS_IPADDR)))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postambleDx_SLF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_MA_01_SLF /** * @desc The HSS behavior function of TC_DX_CSCF_MA_01 */ function f_TC_DX_CSCF_MA_01_HSS() runs on DiameterCx { f_preamble_HSS(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for MAR f_awaiting_MAR( mw_MAR_Msg( ?, mw_MAR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postamble_HSS(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_MA_01_HSS /** * @desc The UE behavior function of TC_DX_CSCF_MA_01 */ function f_TC_DX_CSCF_MA_01_UE() runs on ImsComponent { 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 } // end function f_TC_DX_CSCF_MA_01_UE } // group TP_CSCFRole_MA } // group TP_CSCFRole }// end module DiameterCx_Dx_TCFunctions DiameterCxDx/ttcn/DiameterCxDx_PICS.ttcn +5 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,11 @@ module DiameterCxDx_PICS { */ modulepar boolean PICS_SCSCF_IUT := false; /** * @desc Does IUT acts as the SLF? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.2/2.2 */ modulepar boolean PICS_SLF_IUT := false; } //end group PICS_A2 group PICS_A3 { Loading DiameterCxDx/ttcn/DiameterCxDx_TestCases.ttcn +432 −11 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
DiameterCxDx/ttcn/DiameterCxDx_Dx_TCFunctions.ttcn3 +216 −11 Original line number Diff line number Diff line Loading @@ -5,6 +5,8 @@ * for IMS-DIAMETER tests. */ module DiameterCxDx_Dx_TCFunctions { import from LibIms_Interface {type ImsComponent;} // LibCommon import from LibCommon_Sync { function f_selfOrClientSyncAndVerdict; Loading Loading @@ -170,19 +172,16 @@ module DiameterCxDx_Dx_TCFunctions { group TP_CSCFRole{ // §5.2.1.2 group TP_CSCFRole_UA {//Dx UA /* * @desc This is the test case function TC_DX_SLF_UA_01 * @param /** * @desc The SLF behavior function of the TC_DX_CSCF_UA_01 */ function f_TC_DX_CSCF_UA_01() function f_TC_DX_CSCF_UA_01_SLF() runs on DiameterCx { f_preamble_SLF(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done //TODO: send UE registration // wait for UAR f_awaiting_UAR( mw_UAR_Msg( ?, ?)); Loading @@ -194,18 +193,224 @@ module DiameterCxDx_Dx_TCFunctions { f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postambleDx_SLF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_SLF_UA_01_SLF /** * @desc The HSS behavior function of the TC_DX_CSCF_UA_01 */ function f_TC_DX_CSCF_UA_01_HSS() runs on DiameterCx { f_postambleDx_SLF(); f_preamble_HSS(); } // end function f_TC_DX_SLF_UA_01 f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for UAR f_awaiting_UAR( mw_UAR_Msg( ?, mw_UAR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postamble_HSS(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_SLF_UA_01_HSS /** * @desc The UE behavior function of the TC_DX_CSCF_UA_01 */ function f_TC_DX_CSCF_UA_01_UE() runs on ImsComponent { 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 } // end function f_TC_DX_SLF_UA_01_HSS } // group TP_CSCFRole_UA group TP_CSCFRole_SA {//Dx SA /** * @desc The SLF behavior function of TC_DX_CSCF_SA_01 */ function f_TC_DX_CSCF_SA_01_SLF() runs on DiameterCx { f_preamble_SLF(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for SAR f_awaiting_SAR( mw_SAR_Msg( ?, ?)); // fill SAA f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_Dx(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_REDIRECT_INDICATION_E), omit, m_redirectHost(PX_DIAMETER_CX_ETS_HSS_IPADDR)))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postambleDx_SLF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_SA_01_SLF /** * @desc The HSS behavior function of TC_DX_CSCF_SA_01 */ function f_TC_DX_CSCF_SA_01_HSS() runs on DiameterCx { f_preamble_HSS(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for SAR f_awaiting_SAR( mw_SAR_Msg( ?, mw_SAR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postamble_HSS(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_SA_01_HSS /** * @desc The UE behavior function of TC_DX_CSCF_SA_01 */ function f_TC_DX_CSCF_SA_01_UE() runs on ImsComponent { 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 } // end function f_TC_DX_CSCF_SA_01_UE } // group TP_CSCFRole_SA group TP_CSCFRole_LI {//Dx LI /** * @desc The SLF behavior function of TC_DX_CSCF_LI_01 */ function f_TC_DX_CSCF_LI_01_SLF() runs on DiameterCx { f_preamble_SLF(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for LIR f_awaiting_LIR( mw_LIR_Msg( ?, ?)); // fill LIA f_send_LIA(m_LIA_Msg(vc_sessionId, m_LIA_Dx(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_REDIRECT_INDICATION_E), omit, m_redirectHost(PX_DIAMETER_CX_ETS_HSS_IPADDR)))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postambleDx_SLF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_LI_01_SLF /** * @desc The HSS behavior function of TC_DX_CSCF_LI_01 */ function f_TC_DX_CSCF_LI_01_HSS() runs on DiameterCx { f_preamble_HSS(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for LIR f_awaiting_LIR( mw_LIR_Msg( ?, mw_LIR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postamble_HSS(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_LI_01_HSS /** * @desc The UE behavior function of TC_DX_CSCF_LI_01 */ function f_TC_DX_CSCF_LI_01_UE() runs on ImsComponent { 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 } // end function f_TC_DX_CSCF_LI_01_UE } // group TP_CSCFRole_LI group TP_CSCFRole_MA {//Dx MA } // group TP_CSCFRole_LI /** * @desc The SLF behavior function of TC_DX_CSCF_SA_01 */ function f_TC_DX_CSCF_MA_01_SLF() runs on DiameterCx { f_preamble_SLF(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for MAR f_awaiting_MAR( mw_MAR_Msg( ?, ?)); // fill MAA f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_Dx(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_REDIRECT_INDICATION_E), omit, m_redirectHost(PX_DIAMETER_CX_ETS_HSS_IPADDR)))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postambleDx_SLF(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_MA_01_SLF /** * @desc The HSS behavior function of TC_DX_CSCF_MA_01 */ function f_TC_DX_CSCF_MA_01_HSS() runs on DiameterCx { f_preamble_HSS(); f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done // wait for MAR f_awaiting_MAR( mw_MAR_Msg( ?, mw_MAR_Dx( m_destinationHost(PX_DIAMETER_CX_ETS_HSS_IPADDR), ?))); f_selfOrClientSyncAndVerdict( c_tbDone, f_getVerdict()); // sync testbody done f_postamble_HSS(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done } // end function f_TC_DX_CSCF_MA_01_HSS /** * @desc The UE behavior function of TC_DX_CSCF_MA_01 */ function f_TC_DX_CSCF_MA_01_UE() runs on ImsComponent { 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 } // end function f_TC_DX_CSCF_MA_01_UE } // group TP_CSCFRole_MA } // group TP_CSCFRole }// end module DiameterCx_Dx_TCFunctions
DiameterCxDx/ttcn/DiameterCxDx_PICS.ttcn +5 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,11 @@ module DiameterCxDx_PICS { */ modulepar boolean PICS_SCSCF_IUT := false; /** * @desc Does IUT acts as the SLF? * @see ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.2/2.2 */ modulepar boolean PICS_SLF_IUT := false; } //end group PICS_A2 group PICS_A3 { Loading
DiameterCxDx/ttcn/DiameterCxDx_TestCases.ttcn +432 −11 File changed.Preview size limit exceeded, changes collapsed. Show changes