Loading ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +89 −356 Original line number Diff line number Diff line Loading @@ -4078,232 +4078,18 @@ module NGAP_TCFunctions { } // End of group UE_Context_Release_Request_NG_RAN_node_initiated //8.3.3 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 //8.3.4 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 //8.3.5 group RRC_Inactive_Transition_Report{ } // End of group RRC_Inactive_Transition_Report //8.3.6 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 //8.3.7 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 //8.3.8 group RAN_CP_Relocation_Indication{ Loading @@ -4319,96 +4105,6 @@ module NGAP_TCFunctions { } // End of group UE_Context_Suspend //8.3.12 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_Management_Procedures //8.4 Loading Loading @@ -4545,10 +4241,6 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_HandoverRequest )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -4581,28 +4273,6 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // 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()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading @@ -4628,28 +4298,6 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // 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()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -4873,7 +4521,7 @@ module NGAP_TCFunctions { m_globalRANNodeID_globalGNB_ID( m_ie_globalGnbId( 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 ) ), Loading Loading @@ -4972,7 +4620,7 @@ module NGAP_TCFunctions { m_globalRANNodeID_globalGNB_ID( m_ie_globalGnbId( 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 ) ), Loading Loading @@ -5553,8 +5201,20 @@ module NGAP_TCFunctions { f_recv_NGAP_PDU( mw_ngap_initMsg( 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 := * ) } ) ) ); Loading Loading @@ -5743,6 +5403,79 @@ module NGAP_TCFunctions { } // End of group Warning_Message_Transmission_Procedures //8.10 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 //8.11 group Trace_Procedures{ Loading ttcn/AtsNGAP/NGAP_TestCases.ttcn +55 −192 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +89 −356 Original line number Diff line number Diff line Loading @@ -4078,232 +4078,18 @@ module NGAP_TCFunctions { } // End of group UE_Context_Release_Request_NG_RAN_node_initiated //8.3.3 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 //8.3.4 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 //8.3.5 group RRC_Inactive_Transition_Report{ } // End of group RRC_Inactive_Transition_Report //8.3.6 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 //8.3.7 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 //8.3.8 group RAN_CP_Relocation_Indication{ Loading @@ -4319,96 +4105,6 @@ module NGAP_TCFunctions { } // End of group UE_Context_Suspend //8.3.12 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_Management_Procedures //8.4 Loading Loading @@ -4545,10 +4241,6 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_HandoverRequest )); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -4581,28 +4273,6 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // 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()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading @@ -4628,28 +4298,6 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // 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()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -4873,7 +4521,7 @@ module NGAP_TCFunctions { m_globalRANNodeID_globalGNB_ID( m_ie_globalGnbId( 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 ) ), Loading Loading @@ -4972,7 +4620,7 @@ module NGAP_TCFunctions { m_globalRANNodeID_globalGNB_ID( m_ie_globalGnbId( 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 ) ), Loading Loading @@ -5553,8 +5201,20 @@ module NGAP_TCFunctions { f_recv_NGAP_PDU( mw_ngap_initMsg( 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 := * ) } ) ) ); Loading Loading @@ -5743,6 +5403,79 @@ module NGAP_TCFunctions { } // End of group Warning_Message_Transmission_Procedures //8.10 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 //8.11 group Trace_Procedures{ Loading
ttcn/AtsNGAP/NGAP_TestCases.ttcn +55 −192 File changed.Preview size limit exceeded, changes collapsed. Show changes