Commit 1e651757 authored by juvancic's avatar juvancic
Browse files

modified tc function due to new available templates

parent 401f22c3
Loading
Loading
Loading
Loading
+138 −181
Original line number Original line Diff line number Diff line
@@ -4105,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
@@ -4326,15 +4236,11 @@ module NGAP_TCFunctions {
                // Preamble
                // Preamble
                f_NGAP_gnb_init();
                f_NGAP_gnb_init();
                f_NGAP_gnb_UE_Register();
                f_NGAP_gnb_UE_Register();
                f_NGAP_gnb_UE_Handover_Required();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                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. ***");
@@ -4362,25 +4268,11 @@ module NGAP_TCFunctions {
                // Preamble
                // Preamble
                f_NGAP_gnb_init();
                f_NGAP_gnb_init();
                f_NGAP_gnb_UE_Register();
                f_NGAP_gnb_UE_Register();
                f_NGAP_gnb_UE_EstablishedInitialContext();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                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
                                )))));

                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. ***");
@@ -4401,25 +4293,11 @@ module NGAP_TCFunctions {
                // Preamble
                // Preamble
                f_NGAP_gnb_init();
                f_NGAP_gnb_init();
                f_NGAP_gnb_UE_Register();
                f_NGAP_gnb_UE_Register();
                f_NGAP_gnb_UE_EstablishedInitialContext();

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                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
                                )))));

                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. ***");
@@ -4722,7 +4600,7 @@ module NGAP_TCFunctions {
                } // End of function f_TC_NGAP_AMF_IMP_01
                } // End of function f_TC_NGAP_AMF_IMP_01


              /**
              /**
               * @desc Testcase function for TC_NGAP_AMF_IMF_02
               * @desc Testcase function for TC_NGAP_AMF_IMP_02
               */
               */
               function f_TC_NGAP_AMF_IMP_02() runs on gNBNGAPComponent {
               function f_TC_NGAP_AMF_IMP_02() runs on gNBNGAPComponent {
                   // Local variables
                   // Local variables
@@ -4736,43 +4614,41 @@ module NGAP_TCFunctions {
                   log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                   log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


                   // Body
                   // Body
                  //  f_send_NGAP_PDU(
                   f_send_NGAP_PDU(
                  //    m_ngap_initMsg(
                     m_ngap_initMsg(
                  //       m_n2_NGSetupRequest(
                        m_n2_NGSetupRequest(
                  //         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,
                            '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
                  //           )
                            )
                  //         ),
                          ),
                  //         {
                          {
                  //           m_ie_supportedTAItem(
                            m_supportedTAItem(
                  //               m_ie_tAC('000000'O),
                              '000000'O,//PX_TAC,
                  //               m_ie_broadcastPLMNList(
                              {
                  //                   {
                                m_ie_broadcastPLMNItem(
                  //                       m_ie_broadcastPLMNItem(
                                  PX_PLMN_IDENTITY,//m_ie_pLMNIdentity('00f110'O),
                  //                           m_ie_pLMNIdentity('00f110'O),
                                  {
                  //                           m_ie_sliceSupportList(
                                    m_sliceSupportItem(
                  //                               {
                                      m_s_NSSAI(
                  //                                   m_ie_sliceSupportItem(
                                        PX_SST,
                  //                                       m_ie_sNSSAI(
                                        -,//      in template (omit) SD p_sD := omit,
                  //                                           m_ie_sST('00'O),
                                        -//      in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit
                  //                                           m_ie_sD('000000'O)
                                      ),
                  //                                       )
                                      -//in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit
                  //                                   )
                                      )
                  //                               }
                                  }
                  //                           )
                                )

                              },//in template (value) BroadcastPLMNList p_broadcastPLMNList,
                  //                       )
                              -//in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit
                  //                   }
                            )
                  //               )
                          },
                  //           )
                          PX_PAGING_DRX
                  //         },
                        )
                  //         PX_PAGING_DRX
                     )
                  //       )
                   );
                  //    )
                  //  );
                 
                 
                    f_recv_NGAP_PDU(
                    f_recv_NGAP_PDU(
                      mw_ngap_unsuccMsg(
                      mw_ngap_unsuccMsg(
@@ -5020,9 +4896,29 @@ module NGAP_TCFunctions {
                   // Body
                   // Body
                   f_send_NGAP_PDU(
                   f_send_NGAP_PDU(
                      m_ngap_initMsg(
                      m_ngap_initMsg(
                          m_n2_RANConfigurationUpdate(
                          m_n2_RANConfigurationUpdate_SupportedTAList(
                            PX_RAN_NODE_NAME
                            //template (value) SupportedTAList 
                            //FIXXME: mising template params due to TP , Supported_TA_list,....
                            {
                              m_supportedTAItem(
                                '000000'O,//PX_TAC,
                                {
                                  m_ie_broadcastPLMNItem(
                                    PX_PLMN_IDENTITY,//m_ie_pLMNIdentity('00f110'O),
                                    {
                                      m_sliceSupportItem(
                                        m_s_NSSAI(
                                          PX_SST,
                                          -,//      in template (omit) SD p_sD := omit,
                                          -//      in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit
                                        ),
                                        -//in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit
                                        )
                                    }
                                  )
                                },//in template (value) BroadcastPLMNList p_broadcastPLMNList,
                                -//in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit
                              )
                            }
                          )
                          )
                      )
                      )
                   );
                   );
@@ -5060,9 +4956,29 @@ module NGAP_TCFunctions {
                   // Body
                   // Body
                   f_send_NGAP_PDU(
                   f_send_NGAP_PDU(
                      m_ngap_initMsg(
                      m_ngap_initMsg(
                          m_n2_RANConfigurationUpdate(
                          m_n2_RANConfigurationUpdate_SupportedTAList(
                            PX_RAN_NODE_NAME
                            //template (value) SupportedTAList 
                            //FIXXME: mising template params due to TP , Supported_TA_list,....
                            {
                              m_supportedTAItem(
                                '000000'O,//PX_TAC,
                                {
                                  m_ie_broadcastPLMNItem(
                                    PX_PLMN_IDENTITY,//m_ie_pLMNIdentity('00f110'O),
                                    {
                                      m_sliceSupportItem(
                                        m_s_NSSAI(
                                          PX_SST,
                                          -,//      in template (omit) SD p_sD := omit,
                                          -//      in template (omit) S_NSSAI.iE_Extensions p_iE_Extensions := omit
                                        ),
                                        -//in template (omit) SliceSupportItem.iE_Extensions p_iE_Extensions := omit
                                        )
                                    }
                                  )
                                },//in template (value) BroadcastPLMNList p_broadcastPLMNList,
                                -//in template (omit) SupportedTAItem.iE_Extensions p_iE_Extensions := omit
                              )
                            }
                          )
                          )
                      )
                      )
                   );
                   );
@@ -5190,16 +5106,57 @@ module NGAP_TCFunctions {
                   log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                   log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");


                   // Body
                   // Body
                  //  f_send_NGAP_PDU(
                   f_send_NGAP_PDU(
                  //     m_ngap_initMsg(
                   	 m_ngap_initMsg(
                  //       m_n2_InitialContextSetupRequest(
                   		 m_n2_InitialContextSetupRequest(
                  //         PX_AMF_UE_NGAP_ID,
                   		   -,
                  //         PX_RAN_UE_NGAP_ID,
                   		   -,
                  //         *//in template (value) PDUSessionResourceSetupListCxtReq p_pDUSessionResourceSetupListCxtReq
                   		   m_gUAMI,
                            //FIXME missing template for PDUSessionResourceSetupListCxtReq
                   		   {
                  //       )
                   		    {
                  //     )
                   		  	  PX_PDU_SESSION_ID,
                  //  );
                   		  	  omit,
							              m_s_NSSAI('00'O, '000000'O),
							              bit2oct(
                              encvalue(
        							          m_pDUSessionResourceSetupRequestTransfer(
        								          m_pDUSessionResourceSetupRequestTransfer_mandatories(
                                                     m_pDUSessionType(ipv4),
                                                     {
                                                       m_qosFlowSetupRequestItem(
                                                         PX_QOS_FLOW_IDENTIFIER,
                                                         m_qosFlowLevelQosParameters(
                                                           m_qosCharacteristics_dynamic5QI(
                                                             m_dynamic5QIDescriptor(
                                                               1,//in template (value) PriorityLevelQos p_priorityLevelQos,
                                                               0,//in template (value) PacketDelayBudget p_packetDelayBudget,
                                                               m_PacketErrorRate(
                                                                 0,//in template (value) PacketErrorRate.pERScalar p_pERScalar,
                                                                 0//in template (value) PacketErrorRate.pERExponent p_pERExponent
                                                           ))),
                                                           m_allocationAndRetentionPriority(
                                                             1,//in template (value) PriorityLevelARP p_priorityLevelARP,
                                                             shall_not_trigger_pre_emption,//in template (value) Pre_emptionCapability p_pre_emptionCapability,
                                                             not_pre_emptable//in template (value) Pre_emptionVulnerability p_pre_emptionVulnerability,
                                                           )))
                                                     },
                                                     m_uPTransportLayerInformation_gTPTunnel(
                                                       m_gTPTunnel
                                       ))))
							              ),
							              omit
                   		    }
                   		   },
                   		   {
                           m_allowedNSSAI_Item(
                         	  m_s_NSSAI('00'O, '000000'O)
                           )
                         },
                   		   m_uESecurityCapabilities,
                   		   -
                   		 )
                   	 )
                   );
                 
                 
                   f_recv_NGAP_PDU(
                   f_recv_NGAP_PDU(
                      mw_ngap_initMsg(
                      mw_ngap_initMsg(