Commit 83d64226 authored by rennoch's avatar rennoch
Browse files

completion of f_TC_S1AP_eNB_CMP_05 and f_TC_S1AP_eNB_CMP_06

parent e378ad4b
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -511,12 +511,14 @@ module LibS1AP_Templates {
																			   template (present) MME_UE_S1AP_ID p_MME_value := ?,
																			   template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
																			   template RecordOf_E_RABSetupItemBearerSURes p_RecordOf_E_RABSetupItem_value := omit,
																			   template (present) RecordOf_E_RABItem p_E_RABItem_value := ?
																			   template RecordOf_E_RABItem p_E_RABItem_value := omit,
																			   template Cause p_cause := omit
					) := {
						mw_MME_UE_S1AP_ID(p_MME_value, ignore),
						mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
						mw_E_RABSetupList(p_RecordOf_E_RABSetupItem_value) ifpresent,
						mw_E_RABFailedToSetupList(p_E_RABItem_value)
						mw_E_RABFailedToSetupList(p_E_RABItem_value) ifpresent,
						mw_cause_IE(p_cause) ifpresent
					} // End of template mw_InitialContextSetupResIEs
                    
                    
+100 −0
Original line number Diff line number Diff line
@@ -599,6 +599,106 @@ module S1AP_TCFunctions {
                
			} // End of function f_TC_S1AP_eNB_CMP_04

			/**
			 * @desc Testcase function for TC_S1AP_eNB_CMP_05
			 */
			function f_TC_S1AP_eNB_CMP_05() runs on S1APComponent { 
				// Local variables
				const E_RAB_ID c_E_RAB_ID_A := 0;
				const TransportLayerAddress c_transportLayerAddress := '0'B;
				const GTP_TEID c_gTP_TEID := '00000000'O;
				const NAS_PDU c_nAS_PDU := '0000'O;
				const EncryptionAlgorithms c_notSupportedEncryptionAlgorithms := '0000000000000000'B;
				// Preamble
				f_S1AP_enb_init();
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); 
				log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                
				// Test body
				f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
					vc_MME_UE_ID,
					vc_eNB_UE_ID,
					m_UEAggregateMaximumBitrate(1,1),
					{m_E_RABToBeSetupItemBearerSUReq (
						c_E_RAB_ID_A,
						m_e_RABlevelQoSParameters
						(5),
						c_transportLayerAddress,
						c_gTP_TEID,
						c_nAS_PDU
					)},
					m_UESecurityCapabilities(c_notSupportedEncryptionAlgorithms,'0101010101010101'B),
					m_securityKey
				));

				f_recv_InitialContext_SetupResponse(mw_InitialContextSetupResIEs(
					vc_MME_UE_ID,
					vc_eNB_UE_ID,
					-,
					-,
					mw_cause_ran(encryption_and_or_integrity_protection_algorithms_not_supported)
				));
                
                
				// 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_05

			/**
			 * @desc Testcase function for TC_S1AP_eNB_CMP_06
			 */
			function f_TC_S1AP_eNB_CMP_06() runs on S1APComponent { 
				// Local variables
				const E_RAB_ID c_E_RAB_ID_A := 0;
				const TransportLayerAddress c_transportLayerAddress := '0'B;
				const GTP_TEID c_gTP_TEID := '00000000'O;
				const NAS_PDU c_nAS_PDU := '0000'O;
				const IntegrityProtectionAlgorithms c_notSupportedIntegrityProtectionAlgorithms := '0000000000000000'B;
				// Preamble
				f_S1AP_enb_init();
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); 
				log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
                
				// Test body
				f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
					vc_MME_UE_ID,
					vc_eNB_UE_ID,
					m_UEAggregateMaximumBitrate(1,1),
					{m_E_RABToBeSetupItemBearerSUReq (
						c_E_RAB_ID_A,
						m_e_RABlevelQoSParameters
						(5),
						c_transportLayerAddress,
						c_gTP_TEID,
						c_nAS_PDU
					)},
					m_UESecurityCapabilities('0101010101010101'B, c_notSupportedIntegrityProtectionAlgorithms),
					m_securityKey
				));

				f_recv_InitialContext_SetupResponse(mw_InitialContextSetupResIEs(
					vc_MME_UE_ID,
					vc_eNB_UE_ID,
					-,
					-,
					mw_cause_ran(encryption_and_or_integrity_protection_algorithms_not_supported)
				));
                
                
				// 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_06
            
		} // End of group Context_management_group