Commit 8dc54a25 authored by Yann Garcia's avatar Yann Garcia
Browse files

Bug fixed into TC_NGAP_GNB_CMP_08/11

parent cf55dbb9
Loading
Loading
Loading
Loading
+28 −8
Original line number Diff line number Diff line
@@ -164,43 +164,63 @@ module NGAP_Steps {
         */
        function f_NGAP_amf_UE_Register() runs on NGAPComponent {
        //FIXME: Implementation of UE registration                
        } // End of function f_NGAP_amf_UE_Register()
        } // End of function f_NGAP_amf_UE_Register

        /**
         * @desc 
         */
        function f_NGAP_amf_UE_PDU_ResourceSetup() runs on NGAPComponent {
        //FIXME: Implementation of PDU session resource setup                
        } // End of function f_NGAP_amf_UE_PDU_ResourceSetup()
        } // End of function f_NGAP_amf_UE_PDU_ResourceSetup

        /**
         * @desc 
         */
        function f_NGAP_amf_UE_NoLongerAvailable() runs on NGAPComponent {
        //FIXME: Implementation of PDU session resource setup                
        } // End of function f_NGAP_amf_UE_NoLongerAvailable()
        } // End of function f_NGAP_amf_UE_NoLongerAvailable

        /**
         * @desc The IUT entity indicate the initiation "of a Handover Required procedure"
         */
        function f_NGAP_amf_UE_MMP_Initiate_Handover() runs on NGAPComponent {
        //FIXME: Implementation of Handover init                
        } // End of function f_NGAP_amf_UE_MMP_Initiate_Handover()
        } // End of function f_NGAP_amf_UE_MMP_Initiate_Handover

        /**
         * @desc 
         */
        function f_NGAP_amf_UE_MMP_Initiate_Handover_Completed() runs on NGAPComponent {
        //FIXME: Implementation of Handover init                
        } // End of function f_NGAP_amf_UE_MMP_Initiate_Handover_Completed()
        } // End of function f_NGAP_amf_UE_MMP_Initiate_Handover_Completed

        /**
         * @desc 
         */
        function f_NGAP_amf_UE_MMP_Handover_Completed() runs on NGAPComponent {
        //FIXME: Implementation of Handover init                
        } // End of function f_NGAP_amf_UE_MMP_Handover_Completed()
        } // End of function f_NGAP_amf_UE_MMP_Handover_Completed

        /**
         * @desc 
         */
        function f_NGAP_amf_UE_MMP_Cancel_Initiated_Handover() runs on NGAPComponent {
        //FIXME: Implementation of Handover init                
        } // End of function f_NGAP_amf_UE_MMP_Cancel_Initiated_Handover

        /**
         * @desc 
         */
        function f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Status_Transfer() runs on NGAPComponent {
        //FIXME: Implementation of Handover init                
        } // End of function f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Status_Transfer

        /**
         * @desc 
         */
        function f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Early_Status_Transfer() runs on NGAPComponent {
        //FIXME: Implementation of Handover init                
        } // End of function f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Early_Status_Transfer

        /******************************************************************/

@@ -209,14 +229,14 @@ module NGAP_Steps {
         */
        function f_NGAP_gnb_UE_Register() runs on NGAPComponent {
        //FIXME: Implementation of UE registration                
        } // End of function f_NGAP_gnb_UE_Register()
        } // End of function f_NGAP_gnb_UE_Register

        /**
         * @desc 
         */
        function f_NGAP_gnb_UE_PDU_ResourceSetup() runs on NGAPComponent {
        //FIXME: Implementation of PDU session resource setup                
        } // End of function f_NGAP_gnb_UE_PDU_ResourceSetup()
        } // End of function f_NGAP_gnb_UE_PDU_ResourceSetup

    }//end group BehaviorFunctions

+112 −6
Original line number Diff line number Diff line
@@ -1309,7 +1309,7 @@ module NGAP_TCFunctions {
                // Preamble
                f_NGAP_amf_init();
                f_NGAP_amf_UE_Register();
                f_NGAP_amf_UE_MMP_Initiate_Handover_Completed();
                f_NGAP_amf_UE_MMP_Initiate_Handover();
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");

@@ -1827,6 +1827,32 @@ module NGAP_TCFunctions {

              function f_TC_NGAP_GNB_MMP_08() runs on aMFNGAPComponent {

                   // Local variables

                   // Preamble
                   f_NGAP_amf_init();
                   f_NGAP_amf_UE_Register();
                   f_NGAP_amf_UE_PDU_ResourceSetup();
                   f_NGAP_amf_UE_MMP_Handover_Completed()
                   f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");

                   // Body
                   f_recv_NGAP_PDU(
                                   mw_ngap_initMsg(
                                                   mw_n2_PathSwitchRequest(
                                                                           PX_RAN_UE_NGAP_ID,
                                                                           PX_AMF_UE_NGAP_ID
                                   )));

                   f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");

                   // Postamble
                   f_postamble_NGAP_gNB();
                   f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");

              } // End of function f_TC_NGAP_GNB_MMP_08

            } // End of group Path_Switch_Request
@@ -1834,6 +1860,32 @@ module NGAP_TCFunctions {
            group Handover_Cancellation{

              function f_TC_NGAP_GNB_MMP_09() runs on aMFNGAPComponent {
                // Local variables

                // Preamble
                f_NGAP_amf_init();
                f_NGAP_amf_UE_Register();
                f_NGAP_amf_UE_MMP_Initiate_Handover();
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");

                // Body
                f_NGAP_amf_UE_MMP_Cancel_Initiated_Handover();
                f_recv_NGAP_PDU(
                                mw_ngap_initMsg(
                                                mw_n2_HandoverCancel(
                                                                       PX_AMF_UE_NGAP_ID,
                                                                       PX_RAN_UE_NGAP_ID
                                )));


                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");

                // Postamble
                f_postamble_NGAP_gNB();
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");

              } // End of function f_TC_NGAP_GNB_MMP_09

@@ -1842,23 +1894,77 @@ module NGAP_TCFunctions {
            group Uplink_RAN_Status_Transfer{

              function f_TC_NGAP_GNB_MMP_10() runs on aMFNGAPComponent {
                // Local variables

                // Preamble
                f_NGAP_amf_init();
                f_NGAP_amf_UE_Register();
                f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Status_Transfer();
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");

                // Body
                f_NGAP_amf_UE_MMP_Cancel_Initiated_Handover();
                f_recv_NGAP_PDU(
                                mw_ngap_initMsg(
                                                mw_n2_UplinkRANStatusTransfer(
                                                                              PX_AMF_UE_NGAP_ID,
                                                                              PX_RAN_UE_NGAP_ID,
                                                                              mw_rANStatusTransfer_TransparentContainer
                                )));


                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");

                // Postamble
                f_postamble_NGAP_gNB();
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");

              } // End of function f_TC_NGAP_GNB_MMP_10

            } // End of group Uplink_RAN_Status_Transfer
            //8.4.7
            group Downlink_RAN_Status_Transfer{

              function f_TC_NGAP_GNB_MMP_11() runs on aMFNGAPComponent {

              } // End of function f_TC_NGAP_GNB_MMP_11

            } // End of group Downlink_RAN_Status_Transfer
            //8.4.8
            group Handover_Success{
            } // End of group Handover_Success
            //8.4.9
            group Uplink_RAN_Early_Status_Transfer{

              function f_TC_NGAP_GNB_MMP_11() runs on aMFNGAPComponent {
                // Local variables

                // Preamble
                f_NGAP_amf_init();
                f_NGAP_amf_UE_Register();
                f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Status_Transfer();
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");

                // Body
                f_NGAP_amf_UE_MMP_Initiate_UE_Uplink_RAN_Early_Status_Transfer();
                f_recv_NGAP_PDU(
                                mw_ngap_initMsg(
                                                mw_n2_UplinkRANEarlyStatusTransfer(
                                                                                   PX_AMF_UE_NGAP_ID,
                                                                                   PX_RAN_UE_NGAP_ID,
                                                                                   mw_earlyStatusTransfer_TransparentContainer
                                )));


                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");

                // Postamble
                f_postamble_NGAP_gNB();
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");

              } // End of function f_TC_NGAP_GNB_MMP_11

            } // End of group Uplink_RAN_Early_Status_Transfer
            //8.4.10
            group Downlink_RAN_Early_Status_Transfer{