Commit fdc211e1 authored by rennoch's avatar rennoch
Browse files

completion of f_TC_S1AP_eNB_CMP_19

parent 5e6d97e7
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -713,6 +713,18 @@ module LibS1AP_Steps {
        } // End of f_recv_Ue_Context_Suspend_Request


        /**
        * @desc Receive S1AP Message UE Context Resume Request
        * @param p_value Receive template for UE CONTEXT Resume Request
        * @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.17 UE CONTEXT Resume Request
        */
        function f_recv_Ue_Context_Resume_Request(
                                        template (present) RecordOf_ProtocolIE p_value := ?
        ) runs on S1APComponent {
            f_recv_S1AP_initiatingMessage(mw_UeContextResumeRequest(p_value))
        } // End of f_recv_Ue_Context_Resume_Request


		/**
		* @desc Receive S1AP Message UE RADIO_CAPABILITY_MATCH_RESPONSE
		* @param p_value Receive template for UE_RADIO_CAPABILITY_MATCH_RESPONSE
+20 −0
Original line number Diff line number Diff line
@@ -861,6 +861,26 @@ module LibS1AP_Templates {
                        mw_eNB_UE_S1AP_ID(p_eNB_value, ignore)
                    } // End of template mw_UeContextSuspendRequestIEs

                    /**
                     * @desc Receive template for mw_UeContextResumeRequest message
                     * @param p_procedureCode   Expected procedure code. Default: ?
                     * @param p_value           Expected procedure code. Default: ?
                     */
                    template (present) SuccessfulOutcome mw_UeContextResumeRequest(
                                                                               template (present) RecordOf_ProtocolIE p_value := ?
                    ) := {
                        procedureCode := id_UEContextResume,
                        criticality := reject,
                        value_ := {RecordOf_ProtocolIE := p_value}
                    } // End of template mw_UeContextResumeRequest
                    
                    template (present) RecordOf_ProtocolIE mw_UeContextResumeRequestIEs(
                                                                               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_UeContextResumeRequestIEs

                    
                    /**
+29 −0
Original line number Diff line number Diff line
@@ -1390,6 +1390,35 @@ module S1AP_TCFunctions {
                
			} // End of function f_TC_S1AP_eNB_CMP_18

			/**
			 * @desc Testcase function for TC_S1AP_eNB_CMP_19
			 */
			function f_TC_S1AP_eNB_CMP_19() runs on S1APComponent { 
				// Local variables
                
				// Preamble
				f_S1AP_enb_init();
                                
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); 
				log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                
				// Test body
				action("trigger a UE context resume request");

				f_recv_Ue_Context_Resume_Request(mw_UeContextResumeRequestIEs(
					vc_MME_UE_ID,
					vc_eNB_UE_ID
				)); 
                                                                   
				// Postamble
				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); 
                
				f_postamble_S1AP_eNB();
				f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); 
				log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
                
			} // End of function f_TC_S1AP_eNB_CMP_19

        } // End of group Context_management_group
        
        /**