Commit be98a3f0 authored by Steffen Ludtke's avatar Steffen Ludtke
Browse files

new Testcase, function and template for TC_NGAP_AMF_CMP_01

parent 6b79c77f
Loading
Loading
Loading
Loading
+64 −0
Original line number Diff line number Diff line
@@ -4007,6 +4007,70 @@ module NGAP_TCFunctions {
        group UE_Context_Management_Procedures{
            //8.3.1
            group Initial_Context_Setup{
              
              /**
               * @desc Testcase function for TP_NGAP_AMF_CMP_01
               */
               function f_TC_NGAP_AMF_CMP_01() runs on gNBNGAPComponent {

             	   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();
                   f_NGAP_gnb_UE_PDU_ResourceSetup();

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


                   // Body
                   action("Trigger a PDU initial context setup procedure!");
   
                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                     	mw_n2_InitialContextSetupRequest_withPDUSessionList(
                     	 	PX_AMF_UE_NGAP_ID, 
                            PX_RAN_UE_NGAP_ID, 
                            mw_gUAMI
                            (
                            	PX_PLMN_IDENTITY,
                            	PX_AMF_REGION_ID,
                            	PX_AMF_SET_ID,
                            	PX_AMF_POINTER,
                            	*
                            ),
                            {
                              mw_pDUSessionResourceSetupItemCxtReq
                              (
                              	PX_PDU_SESSION_ID,		
                                mw_s_NSSAI
                                (
                                	PX_SST
                                ),        
                                ?,
                                *,        
                                *       
                              )
                            }, 
                            ?, 
                            ?, 
                            ? 	
                     )));


                   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_AMF_CMP_01
              
              
              
            } // End of group Initial_Context_Setup
            //8.3.2
            group UE_Context_Release_Request_NG_RAN_node_initiated{
+28 −0
Original line number Diff line number Diff line
@@ -2183,6 +2183,34 @@ module NGAP_TestCases {
        group UE_Context_Management_Procedures{
            //8.3.1
            group Initial_Context_Setup{
              
              /**
                 * @desc "Verify that the IUT can send a INITIAL CONTEXT SETUP REQUEST contains mandatory IEs."
                 */
                testcase TC_NGAP_AMF_CMP_01() runs on gNBNGAPComponent system TestAdapter {

                    // Local variables
                    var gNBNGAPComponent v_ngap_gnb;

                    // Test control
                    if ((not PICS_NGAP_AMF_IUT) and (not PICS_A4_2_1)){
                        log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_AMF_IUT and PICS_A4_2_1' shall be set to true for executing the TC. ***");
                        stop;
                    }

                    // Test component configuration
                    f_cf_NGAP_gNB_Up(v_ngap_gnb);

                    // Start
                    v_ngap_gnb.start(f_TC_NGAP_AMF_CMP_01());

                    // synchronize PTC on 1 sychronization points
                    f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});

                    f_cf_Down/*gNBoraMF*/();

                } // End of testcase TC_NGAP_AMF_CMP_01
              
            } // End of group Initial_Context_Setup
            //8.3.2
            group UE_Context_Release_Request_NG_RAN_node_initiated{
+23 −9
Original line number Diff line number Diff line
@@ -1049,11 +1049,6 @@ module LibNGAP_Templates {
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },                                                                                           
                                                                                             {
                                                                                                 id := id_PDUSessionResourceSetupListCxtReq,
                                                                                                 criticality := reject,
                                                                                                 value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_GUAMI,
                                                                                                 criticality := reject,
@@ -1095,15 +1090,14 @@ module LibNGAP_Templates {
                        /**
                         * @see ETSI TS 138 413 V16.12.0 (2023-05) Clause 9.2.2.1 INITIAL CONTEXT SETUP REQUEST
                         */
                        template (present) InitiatingMessage mw_n2_InitialContextSetupRequest(
                        template (present) InitiatingMessage mw_n2_InitialContextSetupRequest_withPDUSessionList(
                                                                                              template (present) AMF_UE_NGAP_ID p_amfUeNgapID := ?,
                                                                                              template (present) RAN_UE_NGAP_ID p_ranUeNgapID := ?,
                                                                                              template (present) GUAMI p_gUAMI := ?,
                                                                                              template (present) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq := ?,
                                                                                              template (present) AllowedNSSAI p_allowedNSSAI := ?,
                                                                                              template (present) UESecurityCapabilities p_uESecurityCapabilities := ?,
                                                                                              template (present) SecurityKey p_nextHopNH := ?,
                                                                                              template (present) TraceActivation p_traceActivation := ?
                                                                                              template (present) SecurityKey p_nextHopNH := ?
                                                                                              ) := {
                            procedureCode := id_InitialContextSetup,
                            criticality   := reject,
@@ -1120,10 +1114,30 @@ module LibNGAP_Templates {
                                                                                                 criticality := reject,
                                                                                                 value_ := { RAN_UE_NGAP_ID := p_ranUeNgapID }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_GUAMI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { GUAMI := p_gUAMI }
                                                                                             },
                                                                                             {
                                                                                                 id := id_PDUSessionResourceSetupListCxtReq,
                                                                                                 criticality := reject,
                                                                                                 value_ := { PDUSessionResourceSetupListCxtReq := p_pDUSessionResourceSetupListCxtReq }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_AllowedNSSAI,
                                                                                                 criticality := reject,
                                                                                                 value_ := { AllowedNSSAI := p_allowedNSSAI }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_UESecurityCapabilities,
                                                                                                 criticality := reject,
                                                                                                 value_ := { UESecurityCapabilities := p_uESecurityCapabilities }
                                                                                             },
                                                                                             {
                                                                                               	 id := id_SecurityKey,
                                                                                                 criticality := reject,
                                                                                                 value_ := { SecurityKey := p_nextHopNH }
                                                                                             }
                                                                                            }
                                                                            }