Commit bae5117d authored by Yann Garcia's avatar Yann Garcia
Browse files

Add _REJ_01..02

parent 5f5fb9ab
Loading
Loading
Loading
Loading
+269 −125

File changed.

Preview size limit exceeded, changes collapsed.

+70 −4
Original line number Diff line number Diff line
@@ -3983,6 +3983,41 @@ module AtsImsIot_TP_behavior_GM {
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_487INVITE_01
        
        function f_mtc_check_TP_GM_PCSCF_ECO_487INVITE_01(
                                                          in SipInterfaceMonitor p_monitorCompRef,
                                                          in boolean p_checkMessage := false,
                                                          inout SipMessage p_sip
                                                          ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                // Check the 487 Request Terminated
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { 
                                                            mw_SipResponse(
                                                                          mw_487RequestTerminated( // TODO Enforce template
                                                                                                  p_sip.request.msgHeader.callId,
                                                                                                  -, // New CSeq
                                                                                                  p_sip.request.msgHeader.fromField,
                                                                                                  p_sip.request.msgHeader.toField,
                                                                                                  omit
                                                                                                  )
                                                                          )
                                                         },
                                                         { 
                                                             mw_SipResponse(mdw_4XX_Base)
                                                         },
                                                         { 0, omit },
                                                         "TP_GM_PCSCF_487INVITE_01",
                                                         true,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
                // Retrieve messge
                f_getSipMsgFromMonitor(p_monitorCompRef, p_sip);
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_ECO_487INVITE_01
        
        /**
         * @desc Verify that the P-CSCF successfully processes a 487 INVITE (Request Terminated) (Terminating Leg).
         * Initial conditions with {
@@ -4114,4 +4149,35 @@ module AtsImsIot_TP_behavior_GM {
        
    } // End of group imsRequestTermination
    
    group imsTemporaryUnavailable {

        function f_mtc_check_TP_GM_PCSCF_480TEMPAV_01(
                                                          in SipInterfaceMonitor p_monitorCompRef,
                                                          in boolean p_checkMessage := false,
                                                          inout SipMessage p_sip
                                                          ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                // Check the 487 Request Terminated
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { 
                                                            mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq))
                                                         },
                                                         { 
                                                             mw_SipResponse(mdw_4XX_Base)
                                                         },
                                                         { 0, omit },
                                                         "TP_GM_PCSCF_480TEMPAV_01",
                                                         true,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
                // Retrieve messge
                f_getSipMsgFromMonitor(p_monitorCompRef, p_sip);
            }
        } // End of function f_mtc_check_TP_GM_PCSCF_480TEMPAV_01
        
    } // End of group imsTemporaryUnavailable

} // End of module AtsImsIot_TP_behavior_GM
 No newline at end of file
+31 −0
Original line number Diff line number Diff line
@@ -1664,5 +1664,36 @@ module AtsImsIot_TP_behavior_IC
    
} // end group g_IBCF

    group imsTemporaryUnavailable {

        function f_mtc_check_TP_IC_IBCF_480TEMPAV_01(
                                                          in SipInterfaceMonitor p_monitorCompRef,
                                                          in boolean p_checkMessage := false,
                                                          inout SipMessage p_sip
                                                          ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                // Check the 487 Request Terminated
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { 
                                                            mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq))
                                                         },
                                                         { 
                                                             mw_SipResponse(mdw_4XX_Base)
                                                         },
                                                         { 0, omit },
                                                         "TP_IC_IBCF_480TEMPAV_01",
                                                         true,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
                // Retrieve messge
                f_getSipMsgFromMonitor(p_monitorCompRef, p_sip);
            }
        } // End of function f_mtc_check_TP_IC_IBCF_480TEMPAV_01
        
    } // End of group imsTemporaryUnavailable


} // end module AtsImsIot_TP_behavior_IC
 No newline at end of file
+97 −28
Original line number Diff line number Diff line
@@ -24,7 +24,6 @@ module AtsImsIot_TP_behavior_MM {
    import from LibMsrp_Templates all;
    // AtsImsIot
    import from AtsImsIot_TestSystem all;
    import from AtsImsIot_Templates_MW all;
    import from AtsImsIot_Templates_MM all;
    import from AtsImsIot_Templates all;
    import from AtsImsIot_TypesAndValues all;
@@ -80,7 +79,7 @@ module AtsImsIot_TP_behavior_MM {
                // Check the INVITE
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                        { mw_SipRequest(mw_TP_MM_PSAP_INVITE_01(
                                                        { mw_SipRequest(mw_TP_MM_ECSCF_INVITE_01(
                                                                                                 -, // FIXME Set expected value
                                                                                                 mw_From_AddrUnion_TelUrl(-), // v_userInfoA.publicId
                                                                                                 mw_To_AddrUnion_TelUrl(-) // v_psapInfo.publicId
@@ -88,7 +87,7 @@ module AtsImsIot_TP_behavior_MM {
                                                        },
                                                        { mw_SipRequest(mw_INVITE_Request_Base) },
                                                        {0, omit},
                                                        "TP_MM_PSAP_INVITE_01 - Request",
                                                        "TP_MM_ECSCF_INVITE_01 - Request",
                                                        true,
                                                        p_checkMessage
                                                        )
@@ -112,7 +111,7 @@ module AtsImsIot_TP_behavior_MM {
                // Check the INVITE
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                        { mw_SipRequest(mw_TP_MM_PSAP_INVITE_01(
                                                        { mw_SipRequest(mw_TP_MM_ECSCF_INVITE_01(
                                                                                                 -, // FIXME Set expected value
                                                                                                 mw_From_AddrUnion_TelUrl(-), // v_userInfoA.publicId
                                                                                                 mw_To_AddrUnion_TelUrl(-) // v_psapInfo.publicId
@@ -120,7 +119,7 @@ module AtsImsIot_TP_behavior_MM {
                                                        },
                                                        { mw_SipRequest(mw_INVITE_Request_Base) },
                                                        {0, omit},
                                                        "TP_MM_PSAP_INVITE_01 - Request",
                                                        "TP_MM_ECSCF_INVITE_01 - Request",
                                                        true,
                                                        p_checkMessage
                                                        )
@@ -166,7 +165,7 @@ module AtsImsIot_TP_behavior_MM {
                // Check the 100 TRYING
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { mw_SipResponse(mw_TP_MM_PSAP_100Trying_01(
                                                         { mw_SipResponse(mw_TP_MM_ECSCF_100Trying_01(
                                                                                                      p_sip.request.msgHeader.cSeq,
                                                                                                      p_sip.request.msgHeader.fromField,
                                                                                                      p_sip.request.msgHeader.toField
@@ -174,7 +173,7 @@ module AtsImsIot_TP_behavior_MM {
                                                         },
                                                         { mw_SipResponse(mw_100Trying_Base) },
                                                         { 0, omit },
                                                         "TP_MM_PSAP_100Trying_01",
                                                         "TP_MM_ECSCF_100Trying_01",
                                                         false,
                                                         p_checkMessage
                                                         )
@@ -229,7 +228,7 @@ module AtsImsIot_TP_behavior_MM {
                // Check the 180 RINGING
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { mw_SipResponse(mw_TP_MM_PSAP_180Ringing_01(
                                                         { mw_SipResponse(mw_TP_MM_ECSCF_180Ringing_01(
                                                                                                       p_sip.request.msgHeader.cSeq,
                                                                                                       p_sip.request.msgHeader.fromField,
                                                                                                       mw_To_NameAddr_TelUrl(
@@ -239,7 +238,7 @@ module AtsImsIot_TP_behavior_MM {
                                                         },
                                                         { mw_SipResponse(mw_180Ringing_Base) },
                                                         { 0, omit },
                                                         "TP_MM_PSAP_180RINGING_01",
                                                         "TP_MM_ECSCF_180RINGING_01",
                                                         false,
                                                         p_checkMessage
                                                         )
@@ -294,7 +293,7 @@ module AtsImsIot_TP_behavior_MM {
                // Check the 183 SESSION_PROGRESS
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { mw_SipResponse(mw_TP_MM_PSAP_183SessionProgress_01(
                                                         { mw_SipResponse(mw_TP_MM_ECSCF_183SessionProgress_01(
                                                                                                               p_sip.request.msgHeader.cSeq,
                                                                                                               p_sip.request.msgHeader.fromField,
                                                                                                               p_sip.request.msgHeader.toField
@@ -302,7 +301,7 @@ module AtsImsIot_TP_behavior_MM {
                                                         },
                                                         { mw_SipResponse(mw_183SessionProgress_Base) },
                                                         { 0, omit },
                                                         "TP_MM_PSAP_183SESSION_PROGRESS_01",
                                                         "TP_MM_ECSCF_183SESSION_PROGRESS_01",
                                                         false,
                                                         p_checkMessage
                                                         )
@@ -378,7 +377,7 @@ module AtsImsIot_TP_behavior_MM {
                                                         },
                                                         { mw_SipResponse(mw_200OK_Base) },
                                                         { 0, omit },
                                                         "TP_MM_PSAP_200OK_01",
                                                         "TP_MM_ECSCF_200OK_01",
                                                         false,
                                                         p_checkMessage
                                                         )
@@ -434,7 +433,7 @@ module AtsImsIot_TP_behavior_MM {
                // Check the ACK
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { mw_SipRequest(mw_TP_MM_PSAP_ACK_01(
                                                         { mw_SipRequest(mw_TP_MM_ECSCF_ACK_01(
                                                                                               p_sip.request.msgHeader.callId,
                                                                                               p_sip.request.msgHeader.cSeq,
                                                                                               -, // FIXME To be set
@@ -444,7 +443,7 @@ module AtsImsIot_TP_behavior_MM {
                                                         },
                                                         { mw_SipRequest(mw_ACK_Request_Base) },
                                                         { 0, omit },
                                                         "TP_MM_PSAP_ACK_01 - Request",
                                                         "TP_MM_ECSCF_ACK_01 - Request",
                                                         false,
                                                         p_checkMessage
                                                         )
@@ -500,7 +499,7 @@ module AtsImsIot_TP_behavior_MM {
                // Check the BYE
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { mw_SipRequest(mw_TP_MM_PSAP_BYE_01(
                                                         { mw_SipRequest(mw_TP_MM_ECSCF_BYE_01(
                                                                                               p_sip.request.msgHeader.callId,
                                                                                               -, // New CSeq,
                                                                                               -, // FIXME To be set
@@ -518,7 +517,7 @@ module AtsImsIot_TP_behavior_MM {
                                                         },
                                                         { mw_SipRequest(mw_BYE_Request_Base) },
                                                         { 0, omit },
                                                         "TP_MM_PSAP_BYE_01 - Request",
                                                         "TP_MM_ECSCF_BYE_01 - Request",
                                                         true,
                                                         p_checkMessage
                                                         )
@@ -588,7 +587,7 @@ module AtsImsIot_TP_behavior_MM {
                                                         },
                                                         { mw_SipResponse(mw_200OK_Base) },
                                                         { 0, omit },
                                                         "TP_MM_PSAP_200OK_BYE_01",
                                                         "TP_MM_ECSCF_200OK_BYE_01",
                                                         false,
                                                         p_checkMessage
                                                         )
@@ -610,7 +609,7 @@ module AtsImsIot_TP_behavior_MM {
                // Check the CANCEL
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { mw_SipRequest(mw_TP_MM_PSAP_CANCEL_01(
                                                         { mw_SipRequest(mw_TP_MM_ECSCF_CANCEL_01(
                                                                                               p_sip.request.msgHeader.callId,
                                                                                               -, // New CSeq,
                                                                                               -, // FIXME To be set
@@ -628,7 +627,7 @@ module AtsImsIot_TP_behavior_MM {
                                                         },
                                                         { mw_SipRequest(mw_CANCEL_Request_Base) },
                                                         { 0, omit },
                                                         "TP_MM_PSAP_CANCEL_01 - Request",
                                                         "TP_MM_ECSCF_CANCEL_01 - Request",
                                                         true,
                                                         p_checkMessage
                                                         )
@@ -641,4 +640,74 @@ module AtsImsIot_TP_behavior_MM {

    } // End of group imsCancel

    group imsRequestTermination {

        function f_mtc_check_TP_MM_ECSCF_ECO_487INVITE_01(
                                                          in SipInterfaceMonitor p_monitorCompRef,
                                                          in boolean p_checkMessage := false,
                                                          inout SipMessage p_sip
                                                          ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                // Check the 487 Request Terminated
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { 
                                                            mw_SipResponse(
                                                                           mw_487RequestTerminated( // TODO Enforce template
                                                                                                   p_sip.request.msgHeader.callId,
                                                                                                   -, // New CSeq
                                                                                                   p_sip.request.msgHeader.fromField,
                                                                                                   p_sip.request.msgHeader.toField,
                                                                                                   omit
                                                                                                   )
                                                                          )
                                                         },
                                                         { 
                                                             mw_SipResponse(mdw_4XX_Base)
                                                         },
                                                         { 0, omit },
                                                         "TP_MM_ECSCF_487INVITE_01",
                                                         true,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
                // Retrieve messge
                f_getSipMsgFromMonitor(p_monitorCompRef, p_sip);
            }
        } // End of function f_mtc_check_TP_MM_ECSCF_ECO_487INVITE_01
        
    } // End of group imsRequestTermination

    group imsTemporaryUnavailable {

        function f_mtc_check_TP_MM_ECSCF_ECO_480TEMPAV_01(
                                                          in SipInterfaceMonitor p_monitorCompRef,
                                                          in boolean p_checkMessage := false,
                                                          inout SipMessage p_sip
                                                          ) runs on ImsTestCoordinator {
            if (isvalue(p_monitorCompRef)) {
                // Check the 487 Request Terminated
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                         { 
                                                            mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq))
                                                         },
                                                         { 
                                                             mw_SipResponse(mdw_4XX_Base)
                                                         },
                                                         { 0, omit },
                                                         "TP_MM_ECSCF_480TEMPAV_01",
                                                         true,
                                                         p_checkMessage
                                                         )
                                        );
                p_monitorCompRef.done;
                // Retrieve messge
                f_getSipMsgFromMonitor(p_monitorCompRef, p_sip);
            }
        } // End of function f_mtc_check_TP_MM_ECSCF_ECO_480TEMPAV_01
        
    } // End of group imsTemporaryUnavailable

} // End of module AtsImsIot_TP_behavior_MM
 No newline at end of file
+107 −0

File changed.

Preview size limit exceeded, changes collapsed.

Loading