Commit b12702ee authored by juvancic's avatar juvancic
Browse files

added TPs AMF_NTP*

parent 18dd74d1
Loading
Loading
Loading
Loading
+89 −356
Original line number Original line Diff line number Diff line
@@ -4078,232 +4078,18 @@ module NGAP_TCFunctions {
            } // End of group UE_Context_Release_Request_NG_RAN_node_initiated
            } // End of group UE_Context_Release_Request_NG_RAN_node_initiated
            //8.3.3
            //8.3.3
            group UE_Context_Release_AMF_initiated{
            group UE_Context_Release_AMF_initiated{
              
              /**
               * @desc Testcase function for TP_NGAP_AMF_CMP_02
               */
               function f_TC_NGAP_AMF_CMP_02() runs on gNBNGAPComponent {

             	   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();
                   //f_NGAP_gnb_UE_PDU_ResourceSetup();
                   
                   // TODO: hasEstablishedInitialContext

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


                   // Body
                   action("Trigger a UE context release command!");
   
                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                     	mw_n2_UEContextReleaseCommand
                     	(
                     		mw_uE_NGAP_IDs_uE_NGAP_ID_pair
                         	(
                         		mw_uE_NGAP_ID_pair
                         		(
                         			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_AMF_CMP_02
               
               /**
               * @desc Testcase function for TP_NGAP_AMF_CMP_03
               */
               function f_TC_NGAP_AMF_CMP_03() runs on gNBNGAPComponent {

             	   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();
                   // f_NGAP_gnb_UE_PDU_ResourceSetup();
                   
                   // TODO: hasEstablishedInitialContext

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


                   // Body
                   action("Trigger a UE context release command!");
   
                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                     	mw_n2_UEContextReleaseCommand
                     	(
                     		mw_uE_NGAP_IDs_aMF_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_AMF_CMP_03
            } // End of group UE_Context_Release_AMF_initiated
            } // End of group UE_Context_Release_AMF_initiated
            //8.3.4
            //8.3.4
            group UE_Context_Modification{
            group UE_Context_Modification{
              
              /**
               * @desc Testcase function for TP_NGAP_AMF_CMP_04
               */
               function f_TC_NGAP_AMF_CMP_04() runs on gNBNGAPComponent {

             	   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();
                   // f_NGAP_gnb_UE_PDU_ResourceSetup();
                   
                   // TODO: hasEstablishedInitialContext

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


                   // Body
                   action("Trigger a PDU UE context modification procedure!");
   
                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                     	mw_n2_UEContextModificationRequest
                     	(
                     		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_AMF_CMP_04
               
            } // End of group UE_Context_Modification
            } // End of group UE_Context_Modification
            //8.3.5
            //8.3.5
            group RRC_Inactive_Transition_Report{
            group RRC_Inactive_Transition_Report{
            } // End of group RRC_Inactive_Transition_Report
            } // End of group RRC_Inactive_Transition_Report
            //8.3.6
            //8.3.6
            group Connection_Establishment_Indication{
            group Connection_Establishment_Indication{
              
              /**
               * @desc Testcase function for TP_NGAP_AMF_CMP_05
               */
               function f_TC_NGAP_AMF_CMP_05() runs on gNBNGAPComponent {

             	   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();
                   

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


                   // Body
                   action("Trigger a PDU UE context modification procedure!");
   
                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                     	mw_n2_ConnectionEstablishmentIndication
                     	(
                     		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_AMF_CMP_05
            } // End of group Connection_Establishment_Indication
            } // End of group Connection_Establishment_Indication
            //8.3.7
            //8.3.7
            group AMF_CP_Relocation_Indication{
            group AMF_CP_Relocation_Indication{
              
              /**
               * @desc Testcase function for TP_NGAP_AMF_CMP_06
               */
               function f_TC_NGAP_AMF_CMP_06() runs on gNBNGAPComponent {

             	   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();
                   					
					// TODO: hasEstablishedInitialContext
					
                   f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


                   // Body
                   action("Trigger a AMF CP relocation indication procedure!");
   
                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                     	mw_n2_AMFCPRelocationIndication
                     	(
                     		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_AMF_CMP_06
            } // End of group AMF_CP_Relocation_Indication
            } // End of group AMF_CP_Relocation_Indication
            //8.3.8
            //8.3.8
            group RAN_CP_Relocation_Indication{
            group RAN_CP_Relocation_Indication{
@@ -4319,96 +4105,6 @@ module NGAP_TCFunctions {
            } // End of group UE_Context_Suspend
            } // End of group UE_Context_Suspend
            //8.3.12
            //8.3.12
            group UE_Context_Resume{
            group UE_Context_Resume{
                
                /**
               * @desc Testcase function for TP_NGAP_AMF_CMP_10
               */
               function f_TC_NGAP_AMF_CMP_10() runs on gNBNGAPComponent {

             	   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();
                   f_NGAP_amf_UE_Has_Suspended_Context();

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


                   // Body
                   f_send_NGAP_PDU(
                   	m_ngap_initMsg(
                   		m_n2_UEContextResumeRequest(
                   			-,
                   			-,
                   			-
                   		)
                   	)
                   );
   
                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                     	mw_n2_UEContextResumeResponse(
                     		?,
                     		?
                   )));

                   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_10
               
               /**
               * @desc Testcase function for TP_NGAP_AMF_CMP_11
               */
               function f_TC_NGAP_AMF_CMP_11() runs on gNBNGAPComponent {

             	   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();
                   f_NGAP_amf_UE_Has_Suspended_Context();

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


                   // Body
                   f_send_NGAP_PDU(
                   	m_ngap_initMsg(
                   		m_n2_UEContextResumeRequest(
                   			-,
                   			-,
                   			-
                   		)
                   	)
                   );
   
                   f_recv_NGAP_PDU(
                     mw_ngap_unsuccMsg(
                     	mw_n2_UEContextResumeFailure(
                     		?,
                     		?,
                     		?
                   )));

                   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_11
                
            } // End of group UE_Context_Resume
            } // End of group UE_Context_Resume
        } // End of group UE_Context_Management_Procedures
        } // End of group UE_Context_Management_Procedures
        //8.4
        //8.4
@@ -4545,10 +4241,6 @@ module NGAP_TCFunctions {
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


                // Body
                // Body
                f_recv_NGAP_PDU(
                                mw_ngap_initMsg(
                                                mw_n2_HandoverRequest
                                ));


                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
                log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
@@ -4581,28 +4273,6 @@ module NGAP_TCFunctions {
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


                // Body
                // Body
                f_send_NGAP_PDU(
                                m_ngap_initMsg(
                                               m_n2_PathSwitchRequest(
                                                                      -, -,
                                                                      m_uPTransportLayerInformation_userLocationInformationNR(
                                                                                                                              m_userLocationInformationNR(
                                                                                                                                                          m_nR_CGI,
                                                                                                                                                          m_tAI
                                                                                                                              )),
                                                                      m_uESecurityCapabilities,
                                                                      {
                                                                        m_pDUSessionResourceToBeSwitchedDLItem(
                                                                                                               -,
                                                                                                               ''O // FIXME FSCOM Shall be bit2oct(encvalue(m_pathSwitchRequestTransfer))
                                                                                                               )
                                                                      }
                                )));

                f_recv_NGAP_PDU(
                                mw_ngap_succMsg(
                                                mw_n2_PathSwitchRequestAcknowledge
                                ));


                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
                log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
@@ -4628,28 +4298,6 @@ module NGAP_TCFunctions {
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


                // Body
                // Body
                f_send_NGAP_PDU(
                                m_ngap_initMsg(
                                               m_n2_PathSwitchRequest(
                                                                      -, -,
                                                                      m_uPTransportLayerInformation_userLocationInformationNR(
                                                                                                                              m_userLocationInformationNR(
                                                                                                                                                          m_nR_CGI,
                                                                                                                                                          m_tAI
                                                                                                                              )),
                                                                      m_uESecurityCapabilities,
                                                                      {
                                                                        m_pDUSessionResourceToBeSwitchedDLItem(
                                                                                                               -,
                                                                                                               ''O // FIXME FSCOM Shall be bit2oct(encvalue(m_pathSwitchRequestTransfer))
                                                                                                               )
                                                                      }
                                )));

                f_recv_NGAP_PDU(
                                mw_ngap_unsuccMsg(
                                                  mw_n2_PathSwitchRequestFailure
                                ));


                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
                log("*** " & __SCOPE__ & ": INFO: Testbody done. ***");
@@ -4873,7 +4521,7 @@ module NGAP_TCFunctions {
                          m_globalRANNodeID_globalGNB_ID(
                          m_globalRANNodeID_globalGNB_ID(
                            m_ie_globalGnbId(
                            m_ie_globalGnbId(
                            PX_PLMN_IDENTITY,
                            PX_PLMN_IDENTITY,
                            '0000000000000000000000'B,//in template (value) bitstring p_gnbId,
                            PX_GNB_ID,//'0000000000000000000000'B,//in template (value) bitstring p_gnbId,
                            -//in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit
                            -//in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit
                            )
                            )
                          ),
                          ),
@@ -4972,7 +4620,7 @@ module NGAP_TCFunctions {
                          m_globalRANNodeID_globalGNB_ID(
                          m_globalRANNodeID_globalGNB_ID(
                            m_ie_globalGnbId(
                            m_ie_globalGnbId(
                            PX_PLMN_IDENTITY,
                            PX_PLMN_IDENTITY,
                            '0000000000000000000000'B,//in template (value) bitstring p_gnbId,
                            PX_GNB_ID,//'0000000000000000000000'B,//in template (value) bitstring p_gnbId,
                            -//in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit
                            -//in template (omit) GlobalGNB_ID.iE_Extensions p_iE_Extensions := omit
                            )
                            )
                          ),
                          ),
@@ -5553,8 +5201,20 @@ module NGAP_TCFunctions {
                   f_recv_NGAP_PDU(
                   f_recv_NGAP_PDU(
                      mw_ngap_initMsg(
                      mw_ngap_initMsg(
                          mw_n2_AMFStatusIndication(
                          mw_n2_AMFStatusIndication(
                            ?//template (present) UnavailableGUAMIList p_unavailableGUAMIList := ?
                            {
                            //FIXME: when UnavailableGUAMIList template ready
                              mw_unavailableGUAMIItem(
                                mw_gUAMI(
                                  ?,
                                  ?,
                                  ?,
                                  ?,
                                  *
                                ),//template (present) GUAMI p_gUAMI := ?,
                                *,//template TimerApproachForGUAMIRemoval p_timerApproachForGUAMIRemoval := *,
                                *,//template AMFName p_backupAMFName := *,
                                *//template UnavailableGUAMIItem.iE_Extensions p_iE_Extensions := *
                              ) 
                            }
                          )
                          )
                      )
                      )
                   );
                   );
@@ -5743,6 +5403,79 @@ module NGAP_TCFunctions {
        } // End of group Warning_Message_Transmission_Procedures
        } // End of group Warning_Message_Transmission_Procedures
        //8.10
        //8.10
        group NRPPa_Transport_Procedures{
        group NRPPa_Transport_Procedures{

               /**
               * @desc Testcase function for TC_NGAP_aMF_NTP_01
               */
               function f_TC_NGAP_AMF_NTP_01() runs on gNBNGAPComponent {
                   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();

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

                   // Body
                   action("Trigger DOWNLINK_UE_ASSOCIATED_NRPPA_TRANSPORT !");

                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                       mw_n2_DownlinkUEAssociatedNRPPaTransport(
                          ?,//template (present) AMF_UE_NGAP_ID p_AMF_UE_NGAP_ID := ?,
                          ?,//template (present) RAN_UE_NGAP_ID p_rAN_UE_NGAP_ID := ?,
                          ?,//template (present) RoutingID p_routingID := ?,
                          ?//template (present) NRPPa_PDU p_nRPPa_PDU := ?
                       )
                     )
                   );

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

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

                } // End of function f_TC_NGAP_AMF_NTP_01

               /**
               * @desc Testcase function for TC_NGAP_aMF_NTP_02
               */
               function f_TC_NGAP_AMF_NTP_02() runs on gNBNGAPComponent {
                   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();

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

                   // Body
                   action("Trigger DOWNLINK_NON_UE_ASSOCIATED_NRPPA_TRANSPORT !");

                   f_recv_NGAP_PDU(
                     mw_ngap_initMsg(
                       mw_n2_DownlinkNonUEAssociatedNRPPaTransport(
                          ?,//template (present) RoutingID p_routingID := ?,
                          ?//template (present) NRPPa_PDU p_nRPPa_PDU := ?
                       )
                     )
                   );

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

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

                } // End of function f_TC_NGAP_AMF_NTP_02

        } // End of group NRPPa_Transport_Procedures
        } // End of group NRPPa_Transport_Procedures
        //8.11
        //8.11
        group Trace_Procedures{
        group Trace_Procedures{
+55 −192

File changed.

Preview size limit exceeded, changes collapsed.