Loading ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +150 −51 Original line number Original line Diff line number Diff line Loading @@ -1141,6 +1141,101 @@ module NGAP_TCFunctions { } // End of function f_TC_NGAP_GNB_CMP_03 } // End of function f_TC_NGAP_GNB_CMP_03 /** * @desc Testcase function for TP_NGAP_GNB_CMP_04 */ function f_TC_NGAP_GNB_CMP_04() 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_InitialContextSetupRequest_optional_MobilityRestriction ( -, -, m_gUAMI, { { 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, -, m_mobilityRestrictionList( PX_PLMN_IDENTITY ) ))); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_InitialContextSetupResponse( PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, { { PX_PDU_SESSION_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_GNB_CMP_04 } // 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{ Loading Loading @@ -1915,7 +2010,7 @@ module NGAP_TCFunctions { } } ), ), m_newSecurityContextInd, m_newSecurityContextInd, ''O, // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???)) ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???)) m_traceActivation( m_traceActivation( -, -, -, -, m_traceDepth m_traceDepth Loading Loading @@ -3076,12 +3171,11 @@ module NGAP_TCFunctions { action("Trigger PWS_Failure_Indication!"); action("Trigger PWS_Failure_Indication!"); f_recv_NGAP_PDU( f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_ngap_initMsg( ? mw_n2_PWSFailureIndication( // /*mw*/m_n2_PWSFailureIndication( //missing template ?,//template (present) PWSFailedCellIDList p_pWSFailedCellIDList := ?, // ?,//in template (value) PWSFailedCellList p_pWSFailedCellList, ?//template (present) GlobalRANNodeID p_globalRANNodeID := ? // ?//in template (value) GlobalRANNodeID p_globalRANNodeID ) // ) ) ) ); ); Loading Loading @@ -3118,11 +3212,12 @@ module NGAP_TCFunctions { f_recv_NGAP_PDU( f_recv_NGAP_PDU( mw_ngap_initMsg( mw_ngap_initMsg( ? mw_n2_UplinkUEAssociatedNRPPaTransport( // /*mw*/m_n2_PWSFailureIndication( //missing template ?, // ?,//in template (value) PWSFailedCellList p_pWSFailedCellList, ?, // ?//in template (value) GlobalRANNodeID p_globalRANNodeID ?,//template (present) RoutingID p_routingID := ?, // ) ?//template (present) NRPPa_PDU p_nRPPa_PDU := ? ) ) ) ); ); Loading Loading @@ -3154,11 +3249,10 @@ module NGAP_TCFunctions { f_recv_NGAP_PDU( f_recv_NGAP_PDU( mw_ngap_initMsg( mw_ngap_initMsg( ? mw_n2_UplinkNonUEAssociatedNRPPaTransport( // /*mw*/m_n2_PWSFailureIndication( //missing template ?,//template (present) RoutingID p_routingID := ?, // ?,//in template (value) PWSFailedCellList p_pWSFailedCellList, ?//template (present) NRPPa_PDU p_nRPPa_PDU := ? // ?//in template (value) GlobalRANNodeID p_globalRANNodeID ) // ) ) ) ); ); Loading Loading @@ -5033,7 +5127,7 @@ module NGAP_TCFunctions { m_ngap_initMsg( m_ngap_initMsg( m_n2_initialUeMessage( m_n2_initialUeMessage( -, -, ''O, // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???)) ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???)) m_uPTransportLayerInformation_userLocationInformationNR( m_uPTransportLayerInformation_userLocationInformationNR( m_userLocationInformationNR( m_userLocationInformationNR( m_nR_CGI, m_nR_CGI, Loading @@ -5046,7 +5140,7 @@ module NGAP_TCFunctions { mw_n2_RerouteNASRequest( mw_n2_RerouteNASRequest( PX_AMF_UE_NGAP_ID, PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, ''O // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???))) ''O // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???))) ))); ))); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); Loading Loading @@ -5087,7 +5181,7 @@ module NGAP_TCFunctions { m_ngap_initMsg( m_ngap_initMsg( m_n2_initialUeMessage( m_n2_initialUeMessage( -, -, ''O, // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???)) ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???)) m_uPTransportLayerInformation_userLocationInformationEUTRA( m_uPTransportLayerInformation_userLocationInformationEUTRA( m_userLocationInformationEUTRA( m_userLocationInformationEUTRA( m_uUTRA_CGI, m_uUTRA_CGI, Loading @@ -5100,7 +5194,7 @@ module NGAP_TCFunctions { mw_n2_DownlinkNASTransport( mw_n2_DownlinkNASTransport( PX_AMF_UE_NGAP_ID, PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, ''O // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???))) ''O // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???))) ))); ))); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); Loading Loading @@ -6251,13 +6345,14 @@ module NGAP_TCFunctions { // Body // Body action("Trigger UE TNLA BINDING procedure !"); action("Trigger UE TNLA BINDING procedure !"); // f_recv_NGAP_PDU( f_recv_NGAP_PDU( // mw_ngap_initMsg( mw_ngap_initMsg( // mw_n2_UeTnlaBindingReleaseRequest( mw_n2_UETNLABindingReleaseRequest( PX_AMF_UE_NGAP_ID, // ) PX_RAN_UE_NGAP_ID // ) ) // ); ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -6295,13 +6390,14 @@ module NGAP_TCFunctions { // Body // Body action("Trigger UE RADIO CAPABILITY CHECK management procedure !"); action("Trigger UE RADIO CAPABILITY CHECK management procedure !"); // f_recv_NGAP_PDU( f_recv_NGAP_PDU( // mw_ngap_initMsg( mw_ngap_initMsg( // mw_n2_Ue****( //FIXME: missing template mw_n2_UERadioCapabilityCheckRequest( PX_AMF_UE_NGAP_ID, // ) PX_RAN_UE_NGAP_ID // ) ) // ); ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -6333,18 +6429,21 @@ module NGAP_TCFunctions { // Body // Body // f_send_NGAP_PDU( // f_send_NGAP_PDU( // m_ngap_initMsg( // m_ngap_initMsg( //FIXME: missing template // m_n2_UERadioCapabilityIDMappingRequest( // ) // //in template (value) UERadioCapabilityID p_uERadioCapabilityID // ); // f_recv_NGAP_PDU( // mw_ngap_initMsg( // mw_n2_Ue****( //FIXME: missing template // ) // ) // ) // ) // ); // ); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_UERadioCapabilityIDMappingResponse( ?,//template (present) UERadioCapabilityID p_uERadioCapabilityID := ?, ?//template (present) UERadioCapability p_uERadioCapability := ? ) ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -6387,13 +6486,13 @@ module NGAP_TCFunctions { // Body // Body action("Trigger RIM Information Transfer procedure !"); action("Trigger RIM Information Transfer procedure !"); // f_recv_NGAP_PDU( f_recv_NGAP_PDU( // mw_ngap_initMsg( mw_ngap_initMsg( // mw_n2_Ue****( //FIXME: missing template mw_n2_DownlinkRIMInformationTransfer( ?//template (present) RIMInformationTransfer p_rIMInformationTransfer := ? // ) ) // ) ) // ); ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading ttcn/AtsNGAP/NGAP_TestCases.ttcn +28 −0 Original line number Original line Diff line number Diff line Loading @@ -421,6 +421,34 @@ module NGAP_TestCases { f_cf_Down/*gNBoraMF*/(); f_cf_Down/*gNBoraMF*/(); } // End of testcase TC_NGAP_GNB_CMP_03 } // End of testcase TC_NGAP_GNB_CMP_03 /** * @desc Test objective "Verify that the NG-RAN node successfully processes a INITIAL CONTEXT SETUP REQUEST with optional field Mobility Restriction List and answers with INITIAL CONTEXT SETUP RESPONSE with successfully established UE context." */ testcase TC_NGAP_GNB_CMP_04() 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_04()); // synchronize PTC on 1 sychronization points f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); f_cf_Down/*gNBoraMF*/(); } // End of testcase TC_NGAP_GNB_CMP_04 } // 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{ Loading ttcn/LibNGAP/lib/LibNGAP_Templates.ttcn +104 −17 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +150 −51 Original line number Original line Diff line number Diff line Loading @@ -1141,6 +1141,101 @@ module NGAP_TCFunctions { } // End of function f_TC_NGAP_GNB_CMP_03 } // End of function f_TC_NGAP_GNB_CMP_03 /** * @desc Testcase function for TP_NGAP_GNB_CMP_04 */ function f_TC_NGAP_GNB_CMP_04() 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_InitialContextSetupRequest_optional_MobilityRestriction ( -, -, m_gUAMI, { { 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, -, m_mobilityRestrictionList( PX_PLMN_IDENTITY ) ))); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_InitialContextSetupResponse( PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, { { PX_PDU_SESSION_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_GNB_CMP_04 } // 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{ Loading Loading @@ -1915,7 +2010,7 @@ module NGAP_TCFunctions { } } ), ), m_newSecurityContextInd, m_newSecurityContextInd, ''O, // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???)) ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???)) m_traceActivation( m_traceActivation( -, -, -, -, m_traceDepth m_traceDepth Loading Loading @@ -3076,12 +3171,11 @@ module NGAP_TCFunctions { action("Trigger PWS_Failure_Indication!"); action("Trigger PWS_Failure_Indication!"); f_recv_NGAP_PDU( f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_ngap_initMsg( ? mw_n2_PWSFailureIndication( // /*mw*/m_n2_PWSFailureIndication( //missing template ?,//template (present) PWSFailedCellIDList p_pWSFailedCellIDList := ?, // ?,//in template (value) PWSFailedCellList p_pWSFailedCellList, ?//template (present) GlobalRANNodeID p_globalRANNodeID := ? // ?//in template (value) GlobalRANNodeID p_globalRANNodeID ) // ) ) ) ); ); Loading Loading @@ -3118,11 +3212,12 @@ module NGAP_TCFunctions { f_recv_NGAP_PDU( f_recv_NGAP_PDU( mw_ngap_initMsg( mw_ngap_initMsg( ? mw_n2_UplinkUEAssociatedNRPPaTransport( // /*mw*/m_n2_PWSFailureIndication( //missing template ?, // ?,//in template (value) PWSFailedCellList p_pWSFailedCellList, ?, // ?//in template (value) GlobalRANNodeID p_globalRANNodeID ?,//template (present) RoutingID p_routingID := ?, // ) ?//template (present) NRPPa_PDU p_nRPPa_PDU := ? ) ) ) ); ); Loading Loading @@ -3154,11 +3249,10 @@ module NGAP_TCFunctions { f_recv_NGAP_PDU( f_recv_NGAP_PDU( mw_ngap_initMsg( mw_ngap_initMsg( ? mw_n2_UplinkNonUEAssociatedNRPPaTransport( // /*mw*/m_n2_PWSFailureIndication( //missing template ?,//template (present) RoutingID p_routingID := ?, // ?,//in template (value) PWSFailedCellList p_pWSFailedCellList, ?//template (present) NRPPa_PDU p_nRPPa_PDU := ? // ?//in template (value) GlobalRANNodeID p_globalRANNodeID ) // ) ) ) ); ); Loading Loading @@ -5033,7 +5127,7 @@ module NGAP_TCFunctions { m_ngap_initMsg( m_ngap_initMsg( m_n2_initialUeMessage( m_n2_initialUeMessage( -, -, ''O, // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???)) ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???)) m_uPTransportLayerInformation_userLocationInformationNR( m_uPTransportLayerInformation_userLocationInformationNR( m_userLocationInformationNR( m_userLocationInformationNR( m_nR_CGI, m_nR_CGI, Loading @@ -5046,7 +5140,7 @@ module NGAP_TCFunctions { mw_n2_RerouteNASRequest( mw_n2_RerouteNASRequest( PX_AMF_UE_NGAP_ID, PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, ''O // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???))) ''O // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???))) ))); ))); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); Loading Loading @@ -5087,7 +5181,7 @@ module NGAP_TCFunctions { m_ngap_initMsg( m_ngap_initMsg( m_n2_initialUeMessage( m_n2_initialUeMessage( -, -, ''O, // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???)) ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???)) m_uPTransportLayerInformation_userLocationInformationEUTRA( m_uPTransportLayerInformation_userLocationInformationEUTRA( m_userLocationInformationEUTRA( m_userLocationInformationEUTRA( m_uUTRA_CGI, m_uUTRA_CGI, Loading @@ -5100,7 +5194,7 @@ module NGAP_TCFunctions { mw_n2_DownlinkNASTransport( mw_n2_DownlinkNASTransport( PX_AMF_UE_NGAP_ID, PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, ''O // FSCOM FIXME NAS_PDU field shall be bit2oct(enc(???))) ''O // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???))) ))); ))); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); Loading Loading @@ -6251,13 +6345,14 @@ module NGAP_TCFunctions { // Body // Body action("Trigger UE TNLA BINDING procedure !"); action("Trigger UE TNLA BINDING procedure !"); // f_recv_NGAP_PDU( f_recv_NGAP_PDU( // mw_ngap_initMsg( mw_ngap_initMsg( // mw_n2_UeTnlaBindingReleaseRequest( mw_n2_UETNLABindingReleaseRequest( PX_AMF_UE_NGAP_ID, // ) PX_RAN_UE_NGAP_ID // ) ) // ); ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -6295,13 +6390,14 @@ module NGAP_TCFunctions { // Body // Body action("Trigger UE RADIO CAPABILITY CHECK management procedure !"); action("Trigger UE RADIO CAPABILITY CHECK management procedure !"); // f_recv_NGAP_PDU( f_recv_NGAP_PDU( // mw_ngap_initMsg( mw_ngap_initMsg( // mw_n2_Ue****( //FIXME: missing template mw_n2_UERadioCapabilityCheckRequest( PX_AMF_UE_NGAP_ID, // ) PX_RAN_UE_NGAP_ID // ) ) // ); ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -6333,18 +6429,21 @@ module NGAP_TCFunctions { // Body // Body // f_send_NGAP_PDU( // f_send_NGAP_PDU( // m_ngap_initMsg( // m_ngap_initMsg( //FIXME: missing template // m_n2_UERadioCapabilityIDMappingRequest( // ) // //in template (value) UERadioCapabilityID p_uERadioCapabilityID // ); // f_recv_NGAP_PDU( // mw_ngap_initMsg( // mw_n2_Ue****( //FIXME: missing template // ) // ) // ) // ) // ); // ); f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_UERadioCapabilityIDMappingResponse( ?,//template (present) UERadioCapabilityID p_uERadioCapabilityID := ?, ?//template (present) UERadioCapability p_uERadioCapability := ? ) ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading Loading @@ -6387,13 +6486,13 @@ module NGAP_TCFunctions { // Body // Body action("Trigger RIM Information Transfer procedure !"); action("Trigger RIM Information Transfer procedure !"); // f_recv_NGAP_PDU( f_recv_NGAP_PDU( // mw_ngap_initMsg( mw_ngap_initMsg( // mw_n2_Ue****( //FIXME: missing template mw_n2_DownlinkRIMInformationTransfer( ?//template (present) RIMInformationTransfer p_rIMInformationTransfer := ? // ) ) // ) ) // ); ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); Loading
ttcn/AtsNGAP/NGAP_TestCases.ttcn +28 −0 Original line number Original line Diff line number Diff line Loading @@ -421,6 +421,34 @@ module NGAP_TestCases { f_cf_Down/*gNBoraMF*/(); f_cf_Down/*gNBoraMF*/(); } // End of testcase TC_NGAP_GNB_CMP_03 } // End of testcase TC_NGAP_GNB_CMP_03 /** * @desc Test objective "Verify that the NG-RAN node successfully processes a INITIAL CONTEXT SETUP REQUEST with optional field Mobility Restriction List and answers with INITIAL CONTEXT SETUP RESPONSE with successfully established UE context." */ testcase TC_NGAP_GNB_CMP_04() 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_04()); // synchronize PTC on 1 sychronization points f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone}); f_cf_Down/*gNBoraMF*/(); } // End of testcase TC_NGAP_GNB_CMP_04 } // 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{ Loading
ttcn/LibNGAP/lib/LibNGAP_Templates.ttcn +104 −17 File changed.Preview size limit exceeded, changes collapsed. Show changes