Loading etc/AtsESRP/ESRP.cfg +1 −1 Original line number Diff line number Diff line Loading @@ -38,7 +38,7 @@ Lis.httpPort.params := "HTTP(codecs=held:held_codec)/TCP(debug=1,server_mode=1,l system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" # QueueState Subscription Test Cases system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" #system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" # SIP Subscribe Test Cases system.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" Loading mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Scenario.xml +1 −0 Original line number Diff line number Diff line Loading @@ -28,5 +28,6 @@ <exec command="./onInvite.sh"></exec> </action> </recv> </scenario> ttcn/AtsESRP/AtsESRP_TestCases.ttcn +93 −1 Original line number Diff line number Diff line Loading @@ -1071,7 +1071,7 @@ module AtsESRP_TestCases { *, *, *, mw_call_info_callId("<urn:emergency:uid:callid:a56e556d871:esrp.at>;purpose=emergency-CallId") mw_call_info_callId(pattern "*urn:emergency:uid:callid:*") ) ); //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); Loading @@ -1088,6 +1088,98 @@ module AtsESRP_TestCases { } // End of function f_TC_ESRP_SIP_INVITE_BV_01_downstream } // End of group f_TC_ESRP_FIND_SERVICE_BV_01 /** * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" */ testcase TC_ESRP_HEADERS_SIP_INVITE_BV_02( in CSeq p_cSeq_s ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_upstream; var ImsComponent v_downstream; var CSeq v_cSeq_s := p_cSeq_s; // Test control f_check_statements({ { "PICS_ESRP_FIXED_TARGET_SUPPORT", PICS_ESRP_FIXED_TARGET_SUPPORT }, { "PICS_ESRP_INCIDENT_IDENTIFIER_SUPPORT", PICS_ESRP_INCIDENT_IDENTIFIER_SUPPORT } }) // Test component configuration f_cf_06_up(v_upstream, v_downstream); // Test adapter configuration // Preamble // Test Body f_incCSeq(v_cSeq_s); v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_downstream.start(f_TC_ESRP_HEADERS_SIP_INVITE_BV_02_downstream(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); // Postamble f_cf_06_down(v_upstream, v_downstream); } // End of testcase TC_ESRP_HEADERS_SIP_INVITE_BV_02 group f_TC_ESRP_HEADERS_SIP_INVITE_BV_02 { function f_TC_ESRP_HEADERS_SIP_INVITE_BV_02_downstream( in CSeq p_cSeq_s ) runs on ImsComponent { // Test control f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_serviceProfile_EMERGENCY); f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // Test component configuration // Test adapter configuration // Preamble LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingINVITE( mw_INVITE_Request_IMS_CallInfo_Ng112( vc_requestUri, ?, ?, ?, ?, ?, ?, *, *, *, *, *, ?, *, *, *, mw_call_info_incidentId(pattern "*<urn:emergency:uid:incidentid:*") ) ); //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); timer t_wait := 1.0; t_wait.start t_wait.timeout // Postamble //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); // f_IMS_postamble_withDeRegistration(vc_cSeq); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_SIP_INVITE_BV_02_downstream } // End of group f_TC_ESRP_FIND_SERVICE_BV_02 } Loading ttcn/AtsESRP/AtsESRP_TestControl.ttcn +1 −1 Original line number Diff line number Diff line Loading @@ -19,7 +19,7 @@ module AtsESRP_TestControl { } execute(TC_ESRP_HEADERS_SIP_INVITE_BV_01(v_cSeq)); execute(TC_ESRP_HEADERS_SIP_INVITE_BV_02(v_cSeq)); } // End of 'control' statement Loading ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +2 −2 Original line number Diff line number Diff line Loading @@ -358,7 +358,7 @@ module LibNg112_Templates { template CallInfo mw_call_info_incidentId( in template (present) charstring p_url := ?, in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "emergency-IncidentId"}) in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({tokenOrHost := "emergency-IncidentId"}) ) := { fieldName := CALL_INFO_E, callInfoBody := { Loading @@ -371,7 +371,7 @@ module LibNg112_Templates { template CallInfo mw_call_info_callId( in template (present) charstring p_url := ?, in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "emergency-CallId"}) in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({tokenOrHost := "emergency-CallId"}) ) := { fieldName := CALL_INFO_E, callInfoBody := { Loading Loading
etc/AtsESRP/ESRP.cfg +1 −1 Original line number Diff line number Diff line Loading @@ -38,7 +38,7 @@ Lis.httpPort.params := "HTTP(codecs=held:held_codec)/TCP(debug=1,server_mode=1,l system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)" # QueueState Subscription Test Cases system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" #system.SIPP.params := "SIP/TCP(debug=1,server_mode=1,local_port=5080,use_ssl=0)" # SIP Subscribe Test Cases system.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)" Loading
mocks/AtsESRP/HEADERS_SIP_INVITE_BV_01/Scenario.xml +1 −0 Original line number Diff line number Diff line Loading @@ -28,5 +28,6 @@ <exec command="./onInvite.sh"></exec> </action> </recv> </scenario>
ttcn/AtsESRP/AtsESRP_TestCases.ttcn +93 −1 Original line number Diff line number Diff line Loading @@ -1071,7 +1071,7 @@ module AtsESRP_TestCases { *, *, *, mw_call_info_callId("<urn:emergency:uid:callid:a56e556d871:esrp.at>;purpose=emergency-CallId") mw_call_info_callId(pattern "*urn:emergency:uid:callid:*") ) ); //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); Loading @@ -1088,6 +1088,98 @@ module AtsESRP_TestCases { } // End of function f_TC_ESRP_SIP_INVITE_BV_01_downstream } // End of group f_TC_ESRP_FIND_SERVICE_BV_01 /** * @desc "IUT successfully forwards an incoming SIP INVITE to a fixed target" */ testcase TC_ESRP_HEADERS_SIP_INVITE_BV_02( in CSeq p_cSeq_s ) runs on HttpImsComponent system TestAdapter { // Local variables var ImsComponent v_upstream; var ImsComponent v_downstream; var CSeq v_cSeq_s := p_cSeq_s; // Test control f_check_statements({ { "PICS_ESRP_FIXED_TARGET_SUPPORT", PICS_ESRP_FIXED_TARGET_SUPPORT }, { "PICS_ESRP_INCIDENT_IDENTIFIER_SUPPORT", PICS_ESRP_INCIDENT_IDENTIFIER_SUPPORT } }) // Test component configuration f_cf_06_up(v_upstream, v_downstream); // Test adapter configuration // Preamble // Test Body f_incCSeq(v_cSeq_s); v_upstream.start(f_TC_ESRP_SIP_INVITE_Without_Location_Upstream(v_cSeq_s)); f_incCSeq(v_cSeq_s); v_downstream.start(f_TC_ESRP_HEADERS_SIP_INVITE_BV_02_downstream(v_cSeq_s)); f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone, c_poDone}); // Postamble f_cf_06_down(v_upstream, v_downstream); } // End of testcase TC_ESRP_HEADERS_SIP_INVITE_BV_02 group f_TC_ESRP_HEADERS_SIP_INVITE_BV_02 { function f_TC_ESRP_HEADERS_SIP_INVITE_BV_02_downstream( in CSeq p_cSeq_s ) runs on ImsComponent { // Test control f_init_userprofile(c_userProfile_UE1atSUThome); f_initSipUrl(c_serviceProfile_EMERGENCY); f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1); // Test component configuration // Test adapter configuration // Preamble LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome)); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body f_awaitingINVITE( mw_INVITE_Request_IMS_CallInfo_Ng112( vc_requestUri, ?, ?, ?, ?, ?, ?, *, *, *, *, *, ?, *, *, *, mw_call_info_incidentId(pattern "*<urn:emergency:uid:incidentid:*") ) ); //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); timer t_wait := 1.0; t_wait.start t_wait.timeout // Postamble //f_terminateCall_UE(vc_requestUri, valueof(vc_callId), vc_cSeq, vc_caller_From, vc_caller_To); // f_IMS_postamble_withDeRegistration(vc_cSeq); f_clientSyncAndVerdictPostamble(c_poDone, e_success); } // End of function f_TC_ESRP_SIP_INVITE_BV_02_downstream } // End of group f_TC_ESRP_FIND_SERVICE_BV_02 } Loading
ttcn/AtsESRP/AtsESRP_TestControl.ttcn +1 −1 Original line number Diff line number Diff line Loading @@ -19,7 +19,7 @@ module AtsESRP_TestControl { } execute(TC_ESRP_HEADERS_SIP_INVITE_BV_01(v_cSeq)); execute(TC_ESRP_HEADERS_SIP_INVITE_BV_02(v_cSeq)); } // End of 'control' statement Loading
ttcn/LibEmcom/LibNg112/ttcn/LibNg112_Templates.ttcn +2 −2 Original line number Diff line number Diff line Loading @@ -358,7 +358,7 @@ module LibNg112_Templates { template CallInfo mw_call_info_incidentId( in template (present) charstring p_url := ?, in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "emergency-IncidentId"}) in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({tokenOrHost := "emergency-IncidentId"}) ) := { fieldName := CALL_INFO_E, callInfoBody := { Loading @@ -371,7 +371,7 @@ module LibNg112_Templates { template CallInfo mw_call_info_callId( in template (present) charstring p_url := ?, in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({quotedString := "emergency-CallId"}) in template SemicolonParam_List p_infoParams := mw_semicolonParams_callInfo({tokenOrHost := "emergency-CallId"}) ) := { fieldName := CALL_INFO_E, callInfoBody := { Loading