Commit 5f6d94d8 authored by rennoch's avatar rennoch
Browse files

mMe_CMP_04

parent 06717750
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -835,6 +835,17 @@ module LibS1AP_Steps {
            f_recv_S1AP_initiatingMessage(mw_UeRadioCapabilityMatchResponse(p_value))
        } // End of f_recv_UeRadioCapabilityMatchResponse

		/**
		* @desc Receive S1AP Message UE RADIO_CAPABILITY_MATCH_REQUEST
		* @param p_value Receive template for UE_RADIO_CAPABILITY_MATCH_REQUEST
		* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.11 UE_RADIO_CAPABILITY_MATCH_REQUEST
		*/
		function f_recv_UeRadioCapabilityMatchRequest(
										template (present) RecordOf_ProtocolIE p_value := ?
		) runs on S1APComponent {
			f_recv_S1AP_initiatingMessage(mw_UeRadioCapabilityMatchRequest(p_value))
		} // End of f_recv_UeRadioCapabilityMatchRequest
        
    } // End of group receivePDU
    
    /**
+22 −0
Original line number Diff line number Diff line
@@ -1342,6 +1342,28 @@ module LibS1AP_Templates {
                        mw_voice_support_match_indicator_IE(p_voice_support_match_indicator)
                    } // End of template mw_UeRadioCapabilityMatchResponseIEs

                    
					/**
					 * @desc Receive template for mw_UeRadioCapabilityMatchRequest message
					 * @param p_procedureCode   Expected procedure code. Default: ?
					 * @param p_value           Expected procedure code. Default: ?
					 */
					template (present) SuccessfulOutcome mw_UeRadioCapabilityMatchRequest(
																			   template (present) RecordOf_ProtocolIE p_value := ?
					) := {
						procedureCode := id_UERadioCapabilityMatch,
						criticality := reject,
						value_ := {RecordOf_ProtocolIE := p_value}
					} // End of template mw_UeRadioCapabilityMatchRequest
                    
					template (present) RecordOf_ProtocolIE mw_UeRadioCapabilityMatchRequestIEs(
																			   template (present) MME_UE_S1AP_ID p_MME_value := ?,
																			   template (present) ENB_UE_S1AP_ID p_eNB_value := ?
					) := {
						mw_MME_UE_S1AP_ID(p_MME_value, ignore),
						mw_eNB_UE_S1AP_ID(p_eNB_value, ignore)
					} // End of template mw_UeRadioCapabilityMatchRequestIEs

                } // End of group Context_management_group
                
                /**
+31 −0
Original line number Diff line number Diff line
@@ -3755,6 +3755,7 @@ module S1AP_TCFunctions {
				log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                
				// Test body                    
                action("trigger a UE context modification request");
				f_recv_UE_Context_Modification_Request(mw_UeContextModificationRequestIEs);                
                
				// Postamble
@@ -3766,6 +3767,36 @@ module S1AP_TCFunctions {
                
			} // End of function f_TC_S1AP_eNB_CMP_03


			/**
			 * @desc Testcase function for TC_S1AP_mME_CMP_04
			 */
			function f_TC_S1AP_mME_CMP_04() runs on S1APComponent { 
				// Local variables
				var template(value) Cause v_cause;
                                
				// Preamble
				f_S1AP_mme_init();
                
				f_rABSetupRequest();
                
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); 
				log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                
				// Test body                    
                action("trigger a UE radio capability match request");
				f_recv_UE_Context_Modification_Request(mw_UeRadioCapabilityMatchRequestIEs);                
                
				// Postamble
				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); 
                
				f_postamble_S1AP_MME();
				f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); 
				log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
                
			} // End of function f_TC_S1AP_eNB_CMP_04
			
            
        } // End of group Context_management_group