Loading ttcn3/LibS1AP/LibS1AP_Templates.ttcn +9 −3 Original line number Diff line number Diff line Loading @@ -168,15 +168,21 @@ module LibS1AP_Templates { value_ := {RecordOf_ProtocolIE := valueof(p_value)} } // End of template m_UeContextReleaseCommand template (value) RecordOf_ProtocolIE m_UeContextReleaseCommandIEs( template (value) RecordOf_ProtocolIE m_UeContextReleaseCommandIEs_MME( in template (value) MME_UE_S1AP_ID p_MME_value, in template (value) ENB_UE_S1AP_ID p_eNB_value, in template (value) Cause p_cause ) := { m_MME_UE_S1AP_ID(p_MME_value), m_cause_IE(p_cause) } // End of template m_UeContextReleaseCommandIEs_MME template (value) RecordOf_ProtocolIE m_UeContextReleaseCommandIEs_ENB( in template (value) ENB_UE_S1AP_ID p_eNB_value, in template (value) Cause p_cause ) := { m_eNB_UE_S1AP_ID(p_eNB_value), m_cause_IE(p_cause) } // End of template m_UeContextReleaseCommandIEs } // End of template m_UeContextReleaseCommandIEs_ENB }// End of group Context_management_group Loading ttcn3/S1AP_TCFunctions.ttcn +60 −4 Original line number Diff line number Diff line Loading @@ -1069,6 +1069,17 @@ module S1AP_TCFunctions { */ function f_TC_S1AP_eNB_CMP_10() runs on S1APComponent { // Local variables var template(value) Cause v_cause; select(PX_VA){ case(1){v_cause := m_cause_ran(user_inactivity)} case(2){v_cause := m_cause_ran(radio_connection_with_ue_lost)} case(3){v_cause := m_cause_nas(csg_subscription_expiry)} case(4){v_cause := m_cause_ran(cs_fallback_triggered)} case(5){v_cause := m_cause_ran(redirection_towards_1xRTT)} case(6){v_cause := m_cause_ran(interrat_redirection)} case(7){v_cause := m_cause_ran(ue_not_available_for_ps_service)} case else {setverdict(fail, "undefined PIXIT value for variant")} } // Preamble f_S1AP_enb_init(); Loading @@ -1080,10 +1091,9 @@ module S1AP_TCFunctions { // Test body f_send_UE_Context_Release_Command(m_UeContextReleaseCommandIEs( f_send_UE_Context_Release_Command(m_UeContextReleaseCommandIEs_MME( vc_MME_UE_ID, vc_eNB_UE_ID, m_cause_ran(user_inactivity) v_cause )); f_recv_UE_Context_Release_Complete(mw_UeContextReleaseCompleteIEs( Loading @@ -1100,6 +1110,52 @@ module S1AP_TCFunctions { } // End of function f_TC_S1AP_eNB_CMP_10 /** * @desc Testcase function for TC_S1AP_eNB_CMP_11 */ function f_TC_S1AP_eNB_CMP_11() runs on S1APComponent { // Local variables var template(value) Cause v_cause; select(PX_VA){ case(1){v_cause := m_cause_ran(user_inactivity)} case(2){v_cause := m_cause_ran(radio_connection_with_ue_lost)} case(3){v_cause := m_cause_nas(csg_subscription_expiry)} case(4){v_cause := m_cause_ran(cs_fallback_triggered)} case(5){v_cause := m_cause_ran(redirection_towards_1xRTT)} case(6){v_cause := m_cause_ran(interrat_redirection)} case(7){v_cause := m_cause_ran(ue_not_available_for_ps_service)} case else {setverdict(fail, "undefined PIXIT value for variant")} } // Preamble f_S1AP_enb_init(); f_rABSetupRequest(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Test body f_send_UE_Context_Release_Command(m_UeContextReleaseCommandIEs_ENB( vc_eNB_UE_ID, v_cause )); f_recv_UE_Context_Release_Complete(mw_UeContextReleaseCompleteIEs( 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_11 } // End of group Context_management_group /** Loading Loading
ttcn3/LibS1AP/LibS1AP_Templates.ttcn +9 −3 Original line number Diff line number Diff line Loading @@ -168,15 +168,21 @@ module LibS1AP_Templates { value_ := {RecordOf_ProtocolIE := valueof(p_value)} } // End of template m_UeContextReleaseCommand template (value) RecordOf_ProtocolIE m_UeContextReleaseCommandIEs( template (value) RecordOf_ProtocolIE m_UeContextReleaseCommandIEs_MME( in template (value) MME_UE_S1AP_ID p_MME_value, in template (value) ENB_UE_S1AP_ID p_eNB_value, in template (value) Cause p_cause ) := { m_MME_UE_S1AP_ID(p_MME_value), m_cause_IE(p_cause) } // End of template m_UeContextReleaseCommandIEs_MME template (value) RecordOf_ProtocolIE m_UeContextReleaseCommandIEs_ENB( in template (value) ENB_UE_S1AP_ID p_eNB_value, in template (value) Cause p_cause ) := { m_eNB_UE_S1AP_ID(p_eNB_value), m_cause_IE(p_cause) } // End of template m_UeContextReleaseCommandIEs } // End of template m_UeContextReleaseCommandIEs_ENB }// End of group Context_management_group Loading
ttcn3/S1AP_TCFunctions.ttcn +60 −4 Original line number Diff line number Diff line Loading @@ -1069,6 +1069,17 @@ module S1AP_TCFunctions { */ function f_TC_S1AP_eNB_CMP_10() runs on S1APComponent { // Local variables var template(value) Cause v_cause; select(PX_VA){ case(1){v_cause := m_cause_ran(user_inactivity)} case(2){v_cause := m_cause_ran(radio_connection_with_ue_lost)} case(3){v_cause := m_cause_nas(csg_subscription_expiry)} case(4){v_cause := m_cause_ran(cs_fallback_triggered)} case(5){v_cause := m_cause_ran(redirection_towards_1xRTT)} case(6){v_cause := m_cause_ran(interrat_redirection)} case(7){v_cause := m_cause_ran(ue_not_available_for_ps_service)} case else {setverdict(fail, "undefined PIXIT value for variant")} } // Preamble f_S1AP_enb_init(); Loading @@ -1080,10 +1091,9 @@ module S1AP_TCFunctions { // Test body f_send_UE_Context_Release_Command(m_UeContextReleaseCommandIEs( f_send_UE_Context_Release_Command(m_UeContextReleaseCommandIEs_MME( vc_MME_UE_ID, vc_eNB_UE_ID, m_cause_ran(user_inactivity) v_cause )); f_recv_UE_Context_Release_Complete(mw_UeContextReleaseCompleteIEs( Loading @@ -1100,6 +1110,52 @@ module S1AP_TCFunctions { } // End of function f_TC_S1AP_eNB_CMP_10 /** * @desc Testcase function for TC_S1AP_eNB_CMP_11 */ function f_TC_S1AP_eNB_CMP_11() runs on S1APComponent { // Local variables var template(value) Cause v_cause; select(PX_VA){ case(1){v_cause := m_cause_ran(user_inactivity)} case(2){v_cause := m_cause_ran(radio_connection_with_ue_lost)} case(3){v_cause := m_cause_nas(csg_subscription_expiry)} case(4){v_cause := m_cause_ran(cs_fallback_triggered)} case(5){v_cause := m_cause_ran(redirection_towards_1xRTT)} case(6){v_cause := m_cause_ran(interrat_redirection)} case(7){v_cause := m_cause_ran(ue_not_available_for_ps_service)} case else {setverdict(fail, "undefined PIXIT value for variant")} } // Preamble f_S1AP_enb_init(); f_rABSetupRequest(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Test body f_send_UE_Context_Release_Command(m_UeContextReleaseCommandIEs_ENB( vc_eNB_UE_ID, v_cause )); f_recv_UE_Context_Release_Complete(mw_UeContextReleaseCompleteIEs( 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_11 } // End of group Context_management_group /** Loading