Commit 73fd9d21 authored by YannGarcia's avatar YannGarcia
Browse files

Validate TC_PSAP_SIP_INVITE_BV_03 with SIPp

parent e3ae4571
Loading
Loading
Loading
Loading
+21 −18
Original line number Original line Diff line number Diff line
@@ -448,10 +448,10 @@ module AtsPSAP_TestCases {
        // Preamble
        // Preamble
        
        
        // Test Body
        // Test Body
        f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_01_caller(v_cSeq_s));
        f_incCSeq(v_cSeq_s); v_caller.start(f_TC_PSAP_SIP_INVITE_BV_03_caller(v_cSeq_s));
        if (PICS_PSAP_CALL_TAKER) {
        if (PICS_PSAP_CALL_TAKER) {
          v_running_ptc := v_running_ptc + 1;
          v_running_ptc := v_running_ptc + 1;
          f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_01_call_talker(v_cSeq_s));
          f_incCSeq(v_cSeq_s); v_call_talker.start(f_TC_PSAP_SIP_INVITE_BV_03_call_talker(v_cSeq_s));
        }
        }
        f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone});
        f_serverSyncNClientsAndStop(v_running_ptc, {c_prDone, c_uPlane, c_tbDone, c_poDone});
        
        
@@ -479,8 +479,6 @@ module AtsPSAP_TestCases {
        
        
        // Preamble
        // Preamble
        f_IMS_preamble_woRegistration(p_cSeq_s);
        f_IMS_preamble_woRegistration(p_cSeq_s);
        
        //set Invite headers
        LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
        LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
        f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw);
        f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw);
        // Send INVITE
        // Send INVITE
@@ -537,7 +535,7 @@ module AtsPSAP_TestCases {
        
        
        // Preamble
        // Preamble
        f_IMS_preamble_woRegistration(p_cSeq_s);
        f_IMS_preamble_woRegistration(p_cSeq_s);
        LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
        LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome));
        f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
        f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
        
        
        // Test Body
        // Test Body
@@ -620,14 +618,12 @@ module AtsPSAP_TestCases {
        
        
        // Preamble
        // Preamble
        f_IMS_preamble_woRegistration(p_cSeq_s);
        f_IMS_preamble_woRegistration(p_cSeq_s);
        
        f_setHeaders_REGISTER(p_cSeq_s, true);
        //await REGISTRATION
        //await REGISTRATION
        f_awaitingREGISTER(mw_REGISTER_unauthorizedRequest_IMS);
        f_awaitingRegistration_IMS(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), "auth", mw_REGISTER_authorizedRequest_wo_securityheaders_IMS);
        // 200OK to complete the request
        // Send INVITE        
        f_sendResponse(m_Response_2xxonREGISTER_IMS(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact,f_initSipUrl(c_interfaceProfile_IMS_SUT_PCSCF1),vc_caller_From.addressField.nameAddr.addrSpec));
        
        LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
        LibIms_Steps.f_setHeadersINVITE(vc_cSeq, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
        f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei);
        f_init_sdp_userprofile(vc_sdp_local, c_userProfile_UE1atSUThome, c_userProfile_Huawei_alaw);
        f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri,
        f_SendINVITE(m_INVITE_Request_IMS_Ng112(vc_requestUri,
                                                vc_callId,
                                                vc_callId,
                                                vc_cSeq,
                                                vc_cSeq,
@@ -644,8 +640,11 @@ module AtsPSAP_TestCases {
                                                m_geolocation_routing,
                                                m_geolocation_routing,
                                                { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }
                                                { fieldName := USER_AGENT_E, userAgentBody := { "ETSI_Conf_testing" } }
                                                ));
                                                ));
        
        // awaiting 180 RINGING
        f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));
        f_awaitingResponseIgnore100Trying(mw_Response_Base(c_statusLine180, vc_callId, vc_cSeq));
        // awaiting 200 OK INVITE
        f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq));
        // Send INVITE ACK
        LibSip_Steps.f_setHeadersACK();
        LibSip_Steps.f_setHeadersACK();
        f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route));
        f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, vc_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route));
        f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
        f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
@@ -678,16 +677,20 @@ module AtsPSAP_TestCases {
        // Preamble with Registration
        // Preamble with 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));
        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));
        f_IMS_preamble_withRegistration(p_cSeq_s, v_register);
        f_IMS_preamble_withRegistration(p_cSeq_s, v_register);
        
        //set Invite headers
        //set Invite headers
        LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
        LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initUrnUrl("service", "sos"/*Use PIXITs*/), f_initSipUrl(c_userProfile_UE1atSUThome));
        f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
        f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
        
        
        // Test Body
        // Test Body
        // Await INVITE
        f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri));
        f_awaitingINVITE(mw_INVITE_Request_RequestURI(vc_requestUri));
        
        // Send 180 RINGING
        f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via,
                                                 vc_contact));
        // Send 200 OK INVITE
        f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via,
        f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via,
                                                 vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local))));
                                                 vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local))));
        // Await ACK INVITE
         f_awaitingACK(mw_ACK_Request_Base(vc_callId));
         f_awaitingACK(mw_ACK_Request_Base(vc_callId));
        
        
        f_check_Conversation(PX_CHECK_CONVERSATION);
        f_check_Conversation(PX_CHECK_CONVERSATION);
@@ -696,7 +699,7 @@ module AtsPSAP_TestCases {
        // Postamble
        // Postamble
        f_awaitingBYE_sendReply();
        f_awaitingBYE_sendReply();
        f_clientSyncAndVerdictPostamble(c_poDone, e_success);
        f_clientSyncAndVerdictPostamble(c_poDone, e_success);
      } // End of function f_TC_PSAP_SIP_INVITE_BV_03_call_talker
      } // End of function f_TC_PSAP_SIP_INVITE_BV_04_call_talker
      
      
    } // End of group f_TC_PSAP_SIP_INVITE_BV_04
    } // End of group f_TC_PSAP_SIP_INVITE_BV_04
    
    
+2 −0
Original line number Original line Diff line number Diff line
@@ -22,7 +22,9 @@ module AtsPSAP_TestControl {
    if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) {
    if (PICS_PSAP_S_SIP_UDP1 and PICS_PSAP_E_SIP_URN3) {
      if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); }
      if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_01(v_cSeq)); }
      if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); }
      if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_03(v_cSeq)); }
      //if (PICS_PSAP_B_SDP_ALA1) { execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq)); }
      }
      }
    //execute(TC_PSAP_SIP_INVITE_BV_04(v_cSeq));
    /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) {
    /*if (PICS_PSAP_S_SIP_TCP1 and PICS_PSAP_E_SIP_URN3) {
      if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); }
      if (PICS_PSAP_B_SDP_ULA1) { execute(TC_PSAP_SIP_INVITE_BV_05(v_cSeq)); }
      }
      }