Commit e5057e44 authored by kretzschmann's avatar kretzschmann
Browse files

add test cases TC_NGAP_AMF_CMP_08-09

parent e4b21e06
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -273,6 +273,13 @@ module NGAP_Steps {
        //FIXME: Implementation of UE handover required
        } // End of function f_NGAP_gnb_UE_EstablishedInitialContext
        
        /**
         * @desc
         */
        function f_NGAP_gnb_UE_HasPendingDataTransmission() runs on NGAPComponent {
        //FIXME: Implementation of UE has pending data transmission leading to failed context suspension
        } // End of function f_NGAP_gnb_UE_HasPendingDataTransmission

        /**
         * @desc
         */
+111 −0
Original line number Diff line number Diff line
@@ -4380,6 +4380,117 @@ module NGAP_TCFunctions {
            } // End of group UE_Information_Transfer
            //8.3.11
            group UE_Context_Suspend{
                
                /**
               * @desc Testcase function for TP_NGAP_AMF_CMP_08
               */
               function f_TC_NGAP_AMF_CMP_08() runs on gNBNGAPComponent {

             	   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();
                   f_NGAP_gnb_UE_EstablishedInitialContext();

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


                   // Body
                   f_send_NGAP_PDU(
                   	m_ngap_initMsg(
                   		m_n2_UEContextSuspendRequest(
                   			-,
                   			-,
                   			{
                   				m_pDUSessionResourceSuspendItemSUSReq(
                       				-,
                       				bit2oct(
                       					encvalue(
                       						m_uEContextSuspendRequestTransfer(-,-)
                       					)
                       				),
                       				-
                       			)
                       		}                  			
                   		)
                   	)
                   );
   
                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                     	mw_n2_UEContextSuspendResponse(
                     		?,
                     		?
                   )));

                   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_08
               
               /**
               * @desc Testcase function for TP_NGAP_AMF_CMP_09
               */
               function f_TC_NGAP_AMF_CMP_09() runs on gNBNGAPComponent {

             	   // Local variables

                   // Preamble
                   f_NGAP_gnb_init();
                   f_NGAP_gnb_UE_Register();
                   f_NGAP_gnb_UE_EstablishedInitialContext();
                   f_NGAP_gnb_UE_HasPendingDataTransmission();

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


                   // Body
                   f_send_NGAP_PDU(
                   	m_ngap_initMsg(
                   		m_n2_UEContextSuspendRequest(
                   			-,
                   			-,
                   			{
                   				m_pDUSessionResourceSuspendItemSUSReq(
                       				-,
                       				bit2oct(
                       					encvalue(
                       						m_uEContextSuspendRequestTransfer(-,-)
                       					)
                       				),
                       				-
                       			)
                       		}                  			
                   		)
                   	)
                   );
   
                   f_recv_NGAP_PDU(
                     mw_ngap_unsuccMsg(
                     	mw_n2_UEContextSuspendFailure(
                     		?,
                     		?,
                     		?
                   )));

                   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_09
                
            } // End of group UE_Context_Suspend
            //8.3.12
            group UE_Context_Resume{
+55 −0
Original line number Diff line number Diff line
@@ -2409,6 +2409,61 @@ module NGAP_TestCases {
            } // End of group UE_Information_Transfer
            //8.3.11
            group UE_Context_Suspend{
                
                /**
                 * @desc "Verify that the AMF node successfully processes a UE CONTEXT SUSPEND REQUEST contains mandatory IEs and answers with UE CONTEXT SUSPEND REQUEST RESPONSE with successfully suspend UE context."
                 */
                testcase TC_NGAP_AMF_CMP_08() 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_11)){
                        log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_AMF_IUT and PICS_A4_2_11' 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_08());

                    // 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_08
                
                /**
                 * @desc "Verify that the AMF node successfully processes a UE CONTEXT SUSPEND REQUEST contains mandatory IEs and answers with UE CONTEXT SUSPEND FAILURE with failed suspension."
                 */
                testcase TC_NGAP_AMF_CMP_09() 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_11)){
                        log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_AMF_IUT and PICS_A4_2_11' 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_09());

                    // 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_09
                
            } // End of group UE_Context_Suspend
            //8.3.12
            group UE_Context_Resume{