Commit 1fbf9921 authored by ulrichst's avatar ulrichst
Browse files

re added f_TC_S1AP_mME_CMP_03 - f_TC_S1AP_mME_CMP_05

parent c8cf16e0
Loading
Loading
Loading
Loading
+231 −66
Original line number Diff line number Diff line
@@ -701,6 +701,7 @@ module S1AP_TCFunctions {
						m_E_RABItem(
							c_E_RAB_ID_A,
							{
								// TODO
								radioNetwork :=not_supported_QCI_value
							}
						)
@@ -747,6 +748,7 @@ module S1AP_TCFunctions {
						m_E_RABItem(
							c_E_RAB_ID_A,
							{
								// TODO
								radioNetwork :=not_supported_QCI_value
							}
						)
@@ -793,6 +795,7 @@ module S1AP_TCFunctions {
						m_E_RABItem(
							c_E_RAB_ID_A,
							{
								// TODO 
								radioNetwork :=not_supported_QCI_value
							}
						)
@@ -835,6 +838,79 @@ module S1AP_TCFunctions {
				log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");

			} // End of function f_TC_S1AP_eNB_RAB_16
			
			/**
			 * @desc Testcase function for TC_S1AP_eNB_RAB_17
			 */
			function f_TC_S1AP_eNB_RAB_17  () runs on S1APComponent {
				// Local variables
				const E_RAB_ID c_E_RAB_ID_A := 0;
				
				// Preamble
				f_S1AP_enb_init();
				f_rABSetupRequest();
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
				log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");

				// 1. to indicate a LPPa Transport procedure using a UE associated signalling
			    if (fx_eNB_erab_Release_indication_procedure(false) == false) {
				   f_selfOrClientSyncAndVerdict(c_tbDone, e_error); 
			    } else {
					f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs(
						vc_MME_UE_ID,
						vc_eNB_UE_ID,
						{
							mw_E_RABItem(
								c_E_RAB_ID_A
							)
						}
					));
					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_RAB_17
			
			/**
			 * @desc Testcase function for TC_S1AP_eNB_RAB_18
			 */
			function f_TC_S1AP_eNB_RAB_18  () runs on S1APComponent {
				// Local variables
				const E_RAB_ID c_E_RAB_ID_A := 0;
				
				// Preamble
				f_S1AP_enb_init();
				f_rABSetupRequest();
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
				log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");

				// 1. to indicate a LPPa Transport procedure using a UE associated signalling
				if (fx_eNB_erab_Release_indication_procedure(false) == false) {
				   f_selfOrClientSyncAndVerdict(c_tbDone, e_error); 
				} else {
					f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs(
						vc_MME_UE_ID,
						vc_eNB_UE_ID,
						{
							mw_E_RABItem(
								c_E_RAB_ID_A
							)
						},
						mw_UserLocationInformation(?,?)
					));
					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_RAB_18
        } // End of group ERAB_management_group
        
        /**
@@ -3730,6 +3806,95 @@ module S1AP_TCFunctions {
                
			} // End of function f_TC_S1AP_eNB_CMP_02

			/**
			 * @desc Testcase function for TC_S1AP_mME_CMP_03
			 */
			function f_TC_S1AP_mME_CMP_03() 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 context modification request");
				f_recv_UE_Context_Modification_Request(mw_UeContextModificationRequestIEs);                
                
				// 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_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

			/**
			 * @desc Testcase function for TC_S1AP_mME_CMP_05
			 */
			function f_TC_S1AP_mME_CMP_05() 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

				f_send_UE_Context_Modification_Indication(m_UeContextModificationIndicationIEs(
					vc_MME_UE_ID,
					vc_eNB_UE_ID
					));
                    
				f_recv_Ue_Context_Modification_Confirm(mw_UeContextModificationConfirmIEs);                
                
				// 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_05            
        } // End of group Context_management_group