Commit 82d9eb21 authored by Steffen Ludtke's avatar Steffen Ludtke
Browse files

add TCs for TP_NGAP_GNB_CMP_08 and TP_NGAP_GNB_CMP_09

parent 197f8dd8
Loading
Loading
Loading
Loading
+83 −0
Original line number Original line Diff line number Diff line
@@ -1043,6 +1043,89 @@ 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_GNB_CMP_08
               */
               function f_TC_NGAP_GNB_CMP_08() runs on aMFNGAPComponent {
                 
                   // Preamble
                   f_NGAP_amf_init();
                   f_NGAP_amf_UE_Register();
                   f_NGAP_amf_UE_PDU_ResourceSetup();
                   f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                   
                   
                   // Body
                   f_send_NGAP_PDU(
                   	m_ngap_initMsg(
                   		m_n2_UEContextReleaseCommand 
                   		(	
                   			m_uE_NGAP_IDs_uE_NGAP_ID_pair
                   			(
                   				m_uE_NGAP_ID_pair
                   			),
                   			-
                   		)));
                   		
                   		
                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                     	mw_n2_UEContextReleaseComplete
                     ));
                     
                   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_CMP_08
               
               /**
               * @desc Testcase function for f_TC_NGAP_GNB_CMP_09
               */
               function f_TC_NGAP_GNB_CMP_09() runs on aMFNGAPComponent {
                 
                   // Preamble
                   f_NGAP_amf_init();
                   f_NGAP_amf_UE_Register();
                   f_NGAP_amf_UE_PDU_ResourceSetup();
                   f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                   log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                   
                   
                   // Body
                   f_send_NGAP_PDU(
                   	m_ngap_initMsg(
                   		m_n2_UEContextReleaseCommand 
                   		(	
                   			m_uE_NGAP_IDs_aMF_UE_NGAP_ID
                   			(
                   				-
                   			),
                   			-
                   		)));
                   		
                   		
                   f_recv_NGAP_PDU(
                     mw_ngap_succMsg(
                     	mw_n2_UEContextReleaseComplete
                     ));
                     
                   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_CMP_09
              
            } // 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{
+82 −0
Original line number Original line Diff line number Diff line
@@ -445,12 +445,94 @@ module NGAP_TestCases {
        group UE_Context_Management_Procedures{
        group UE_Context_Management_Procedures{
            //8.3.1
            //8.3.1
            group Initial_Context_Setup{
            group Initial_Context_Setup{
              
               /**
                 * @desc Test objective "Verify that the NG-RAN node successfully processes a INITIAL CONTEXT SETUP REQUEST contains optional PDU Session Resource Setup Request List field mandatory IEs and answers with INITIAL CONTEXT SETUP RESPONSE with successfully established UE context."
                 */
                testcase TP_NGAP_GNB_CMP_01() runs on aMFNGAPComponent system TestAdapter {
                  
                  	// Local variables
                    var aMFNGAPComponent v_ngap_amf;

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

                    // Test component configuration
                    f_cf_NGAP_aMF_Up(v_ngap_amf);

                    // Start
                   // v_ngap_amf.start(f_TC_NGAP_GNB_CMP_01());

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

                    f_cf_Down/*gNBoraMF*/();
                  
                } // End of testcase TP_NGAP_GNB_CMP_01
            } // End of group Initial_Context_Setup
            } // End of group Initial_Context_Setup
            //8.3.2
            //8.3.2
            group UE_Context_Release_Request_NG_RAN_node_initiated{
            group UE_Context_Release_Request_NG_RAN_node_initiated{
            } // 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 Test objective "Verify that the NG-RAN node successfully processes a UE CONTEXT RELEASE COMMAND that contains both the AMF UE NGAP ID IE and the RAN UE NGAP ID IE and answers with UE CONTEXT RELEASE COMPLETE with successfully release UE context.""
                 */
                testcase TP_NGAP_GNB_CMP_08() runs on aMFNGAPComponent system TestAdapter {
                  
                  	// Local variables
                    var aMFNGAPComponent v_ngap_amf;

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

                    // Test component configuration
                    f_cf_NGAP_aMF_Up(v_ngap_amf);

                    // Start
                    v_ngap_amf.start(f_TC_NGAP_GNB_CMP_08());

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

                    f_cf_Down/*gNBoraMF*/();
                  
                } // End of testcase TP_NGAP_GNB_CMP_08
                
                /**
                 * @desc Test objective "Verify that the NG-RAN node successfully processes a UE CONTEXT RELEASE COMMAND where only the AMF UE NGAP ID IE is available and answers with UE CONTEXT RELEASE COMPLETE with successfully release UE context."
                 */
                testcase TP_NGAP_GNB_CMP_09() runs on aMFNGAPComponent system TestAdapter {
                  
                  	// Local variables
                    var aMFNGAPComponent v_ngap_amf;

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

                    // Test component configuration
                    f_cf_NGAP_aMF_Up(v_ngap_amf);

                    // Start
                    v_ngap_amf.start(f_TC_NGAP_GNB_CMP_09());

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

                    f_cf_Down/*gNBoraMF*/();
                  
                } // End of testcase TP_NGAP_GNB_CMP_09
              
            } // 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{