Loading AtsImsIot/AtsImsIot_Behavior.ttcn +271 −12 Original line number Diff line number Diff line Loading @@ -1355,7 +1355,7 @@ group checksTC_IMS_CALL_0001 { {}, {0, omit}, "TP_IMS_5107_02", true, false, p_checkMessage ) ); Loading Loading @@ -1401,7 +1401,7 @@ group checksTC_IMS_CALL_0001 { {}, {0, omit}, "TP_IMS_5107_01", true, false, p_checkMessage ) ); Loading Loading @@ -1445,7 +1445,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_180Ringing_Base)}, {0, omit}, "TP_IMS_5115_01", true, false, p_checkMessage ) ); Loading Loading @@ -1489,7 +1489,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_200OK_Base)}, {0, omit}, "TP_IMS_5115_02", true, false, p_checkMessage ) ); Loading Loading @@ -1533,7 +1533,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_180Ringing_Base)}, {0, omit}, "TP_IMS_5115_03", true, false, p_checkMessage ) ); Loading Loading @@ -1577,7 +1577,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_200OK_Base)}, {0, omit}, "TP_IMS_5115_04", true, false, p_checkMessage ) ); Loading Loading @@ -1621,7 +1621,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_180Ringing_Base)}, {0, omit}, "TP_IMS_5131_01", true, false, p_checkMessage ) ); Loading Loading @@ -1665,7 +1665,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_200OK_Base)}, {0, omit}, "TP_IMS_5131_02", true, false, p_checkMessage ) ); Loading Loading @@ -1962,6 +1962,263 @@ group checksTC_IMS_CALL_0006 { } // group group checksTC_IMS_CALL_0007 { /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5055_01_gm( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipResponse(mw_180Ringing_Base)}, {}, {0, omit}, "TP_IMS_5055_01", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5055_01_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_pcscfEutAUrl := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_A)); p_monitorCompRef.start( f_imsIot_receive( {mw_SipResponse(mdw_TP_IMS_5055_01_mw(v_pcscfEutAUrl))}, {mw_SipResponse(mw_180Ringing_Base)}, {0, omit}, "TP_IMS_5055_01", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5055_02_gm( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipResponse(mw_200OK_Base)}, {}, {0, omit}, "TP_IMS_5055_02", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5055_02_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_pcscfEutAUrl := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_A)); p_monitorCompRef.start( f_imsIot_receive( {mw_SipResponse(mdw_TP_IMS_5055_02_mw(v_pcscfEutAUrl))}, {mw_SipResponse(mw_200OK_Base)}, {0, omit}, "TP_IMS_5055_02", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5067_01_gm( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mw_INVITE_Request_Base)}, {}, {0, omit}, "TP_IMS_5067_01", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5067_01_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IMS_5067_01_mw)}, {mw_SipRequest(mw_INVITE_Request_Base)}, {1, mw_SipRequest(mw_INVITE_Request_Base)}, "TP_IMS_5067_01", true, //NOTE: later check in 5108_01 of same icid value p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior for TP_IMS_5070_01 * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5070_01_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mw_INVITE_Request_Base)}, {}, {0, omit}, "TP_IMS_5070_01", false, p_checkMessage ) ); p_monitorCompRef.done; p_monitorCompRef.start( f_imsIot_receive( {mw_SipResponse(mw_100Trying_Base)}, {}, {0, omit}, "TP_IMS_5070_01", false, false ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior for TP_IMS_5108_01 * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5108_01_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_SCSCF_IMS_B := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_B)); var SemicolonParam_List p_paramList; var GenericParam p_param; var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)}; f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); //NOTE: icid value from 5067_01 p_paramList := v_sip.request.msgHeader.pChargingVector.chargeParams; for(var integer i := 0; i < lengthof(p_paramList); i:= i+1) { if(p_paramList[i].id == "icid-value") { p_param := p_paramList[i]; } } p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IMS_5108_01_mw(v_SCSCF_IMS_B, p_param))},//pass criteria { mw_SipRequest(mdw_TP_IMS_5108_01_f_mw), //fail criteria mw_SipRequest(mw_INVITE_Request_Base) //fail criteria }, {0, omit}, "TP_IMS_5108_01", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5301_01_gm( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mw_BYE_Request_Base(*))}, {}, {0, omit}, "TP_IMS_5301_01", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5301_01_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_SCSCF_IMS_A := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_A)); p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IMS_5301_01_mw(?, v_SCSCF_IMS_A))}, {mw_SipRequest(mw_BYE_Request_Base(?))}, {0, omit}, "TP_IMS_5301_01", false, p_checkMessage ) ); p_monitorCompRef.done; } } // group group checksTC_IMS_SS_0001 { /** * @desc Starts monitor component behavior Loading Loading @@ -2076,7 +2333,8 @@ group checksTC_IMS_SS_0007 { * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5046_01_gm( ImsInterfaceMonitor p_monitorCompRef ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( Loading @@ -2086,7 +2344,7 @@ group checksTC_IMS_SS_0007 { {0, omit}, "TP_IMS_5046_01", false, false p_checkMessage ) ); p_monitorCompRef.done; Loading @@ -2097,7 +2355,8 @@ group checksTC_IMS_SS_0007 { * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5046_01_mw( ImsInterfaceMonitor p_monitorCompRef ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_pcscfEutAUrl := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_A)); var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)}; Loading @@ -2116,7 +2375,7 @@ group checksTC_IMS_SS_0007 { {0, omit}, "TP_IMS_5046_01", true, false p_checkMessage ) ); p_monitorCompRef.done; Loading Loading
AtsImsIot/AtsImsIot_Behavior.ttcn +271 −12 Original line number Diff line number Diff line Loading @@ -1355,7 +1355,7 @@ group checksTC_IMS_CALL_0001 { {}, {0, omit}, "TP_IMS_5107_02", true, false, p_checkMessage ) ); Loading Loading @@ -1401,7 +1401,7 @@ group checksTC_IMS_CALL_0001 { {}, {0, omit}, "TP_IMS_5107_01", true, false, p_checkMessage ) ); Loading Loading @@ -1445,7 +1445,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_180Ringing_Base)}, {0, omit}, "TP_IMS_5115_01", true, false, p_checkMessage ) ); Loading Loading @@ -1489,7 +1489,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_200OK_Base)}, {0, omit}, "TP_IMS_5115_02", true, false, p_checkMessage ) ); Loading Loading @@ -1533,7 +1533,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_180Ringing_Base)}, {0, omit}, "TP_IMS_5115_03", true, false, p_checkMessage ) ); Loading Loading @@ -1577,7 +1577,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_200OK_Base)}, {0, omit}, "TP_IMS_5115_04", true, false, p_checkMessage ) ); Loading Loading @@ -1621,7 +1621,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_180Ringing_Base)}, {0, omit}, "TP_IMS_5131_01", true, false, p_checkMessage ) ); Loading Loading @@ -1665,7 +1665,7 @@ group checksTC_IMS_CALL_0001 { {mw_SipResponse(mw_200OK_Base)}, {0, omit}, "TP_IMS_5131_02", true, false, p_checkMessage ) ); Loading Loading @@ -1962,6 +1962,263 @@ group checksTC_IMS_CALL_0006 { } // group group checksTC_IMS_CALL_0007 { /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5055_01_gm( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipResponse(mw_180Ringing_Base)}, {}, {0, omit}, "TP_IMS_5055_01", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5055_01_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_pcscfEutAUrl := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_A)); p_monitorCompRef.start( f_imsIot_receive( {mw_SipResponse(mdw_TP_IMS_5055_01_mw(v_pcscfEutAUrl))}, {mw_SipResponse(mw_180Ringing_Base)}, {0, omit}, "TP_IMS_5055_01", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5055_02_gm( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipResponse(mw_200OK_Base)}, {}, {0, omit}, "TP_IMS_5055_02", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5055_02_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_pcscfEutAUrl := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_A)); p_monitorCompRef.start( f_imsIot_receive( {mw_SipResponse(mdw_TP_IMS_5055_02_mw(v_pcscfEutAUrl))}, {mw_SipResponse(mw_200OK_Base)}, {0, omit}, "TP_IMS_5055_02", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5067_01_gm( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mw_INVITE_Request_Base)}, {}, {0, omit}, "TP_IMS_5067_01", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5067_01_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IMS_5067_01_mw)}, {mw_SipRequest(mw_INVITE_Request_Base)}, {1, mw_SipRequest(mw_INVITE_Request_Base)}, "TP_IMS_5067_01", true, //NOTE: later check in 5108_01 of same icid value p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior for TP_IMS_5070_01 * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5070_01_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mw_INVITE_Request_Base)}, {}, {0, omit}, "TP_IMS_5070_01", false, p_checkMessage ) ); p_monitorCompRef.done; p_monitorCompRef.start( f_imsIot_receive( {mw_SipResponse(mw_100Trying_Base)}, {}, {0, omit}, "TP_IMS_5070_01", false, false ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior for TP_IMS_5108_01 * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5108_01_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_SCSCF_IMS_B := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_B)); var SemicolonParam_List p_paramList; var GenericParam p_param; var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)}; f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); //NOTE: icid value from 5067_01 p_paramList := v_sip.request.msgHeader.pChargingVector.chargeParams; for(var integer i := 0; i < lengthof(p_paramList); i:= i+1) { if(p_paramList[i].id == "icid-value") { p_param := p_paramList[i]; } } p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IMS_5108_01_mw(v_SCSCF_IMS_B, p_param))},//pass criteria { mw_SipRequest(mdw_TP_IMS_5108_01_f_mw), //fail criteria mw_SipRequest(mw_INVITE_Request_Base) //fail criteria }, {0, omit}, "TP_IMS_5108_01", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5301_01_gm( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mw_BYE_Request_Base(*))}, {}, {0, omit}, "TP_IMS_5301_01", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5301_01_mw( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_SCSCF_IMS_A := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_A)); p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IMS_5301_01_mw(?, v_SCSCF_IMS_A))}, {mw_SipRequest(mw_BYE_Request_Base(?))}, {0, omit}, "TP_IMS_5301_01", false, p_checkMessage ) ); p_monitorCompRef.done; } } // group group checksTC_IMS_SS_0001 { /** * @desc Starts monitor component behavior Loading Loading @@ -2076,7 +2333,8 @@ group checksTC_IMS_SS_0007 { * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5046_01_gm( ImsInterfaceMonitor p_monitorCompRef ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { p_monitorCompRef.start( Loading @@ -2086,7 +2344,7 @@ group checksTC_IMS_SS_0007 { {0, omit}, "TP_IMS_5046_01", false, false p_checkMessage ) ); p_monitorCompRef.done; Loading @@ -2097,7 +2355,8 @@ group checksTC_IMS_SS_0007 { * @param p_monitorCompRef Reference to monitor component */ function f_mtc_check_TP_IMS_5046_01_mw( ImsInterfaceMonitor p_monitorCompRef ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_pcscfEutAUrl := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_A)); var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)}; Loading @@ -2116,7 +2375,7 @@ group checksTC_IMS_SS_0007 { {0, omit}, "TP_IMS_5046_01", true, false p_checkMessage ) ); p_monitorCompRef.done; Loading