Commit 763433ad authored by Michael Proestler's avatar Michael Proestler
Browse files

Add Headers Test Cases

change matching templates for Incident/CallId Header
parent df4d21fc
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -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)"
system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=host.docker.internal,port=8090,use_ssl=0)"
# QueueState Subscription Test Cases
# 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
# SIP Subscribe Test Cases
system.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)"
system.SIPP.params := "SIP/TCP(debug=1,server=localhost,port=5060,use_ssl=0)"
+1 −0
Original line number Original line Diff line number Diff line
@@ -28,5 +28,6 @@
          <exec command="./onInvite.sh"></exec>
          <exec command="./onInvite.sh"></exec>
      </action>
      </action>
  </recv>
  </recv>
  
</scenario>
</scenario>
+93 −1
Original line number Original line Diff line number Diff line
@@ -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));
        //f_awaitingResponse(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq));
@@ -1088,6 +1088,98 @@ module AtsESRP_TestCases {
      } // End of function f_TC_ESRP_SIP_INVITE_BV_01_downstream
      } // End of function f_TC_ESRP_SIP_INVITE_BV_01_downstream


    } // End of group f_TC_ESRP_FIND_SERVICE_BV_01
    } // 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

  }
  }
  
  


+1 −1
Original line number Original line Diff line number Diff line
@@ -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
  } // End of 'control' statement


+2 −2
Original line number Original line Diff line number Diff line
@@ -358,7 +358,7 @@ module LibNg112_Templates {


    template CallInfo mw_call_info_incidentId(
    template CallInfo mw_call_info_incidentId(
                                         in template (present) charstring p_url := ?,
                                         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,
      fieldName := CALL_INFO_E,
      callInfoBody := {
      callInfoBody := {
@@ -371,7 +371,7 @@ module LibNg112_Templates {


    template CallInfo mw_call_info_callId(
    template CallInfo mw_call_info_callId(
                                         in template (present) charstring p_url := ?,
                                         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,
      fieldName := CALL_INFO_E,
      callInfoBody := {
      callInfoBody := {