/** * @author STF 370 * @version $Id: $ * @desc This module provides ATS specific test case definitions. */ module AtsImsIot_TestCases_SS { import from AtsImsIot_Behavior { function all; } import from AtsImsIot_Functions { function all; } import from LibIot_PIXITS {modulepar PX_EUT_A, PX_EUT_B;} import from LibIms_UpperTester {type ImsUserInfo;} import from LibIot_TestConfiguration { function f_cf_create_IotEquipmentUser; } import from AtsImsIot_TestConfiguration { const all; function all; } import from LibIot_TestInterface {type IotEquipmentUser;} import from AtsImsIot_TestSystem { type ImsInterfaceMonitor, ImsTestCoordinator, IotSystemInterface; } /** * @desc Supplementary Service HOLD with AS * @see TS 186 011-2 V2.3.1 cause 4.5.5.1 */ testcase TC_IMS_SS_0001() runs on ImsTestCoordinator system IotSystemInterface { // create components var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser(c_userUE_A); var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser(c_userUE_B); var ImsInterfaceMonitor v_gmA := f_cf_create_monitor(c_gm_A); var ImsInterfaceMonitor v_mw := f_cf_create_monitor(c_mw); var ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B); var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getHoldUser(PX_EUT_B); // map/connect component ports f_cf_user_up(v_ueA); f_cf_user_up(v_ueB); f_cf_monitor_up(v_gmA); f_cf_monitor_up(v_mw); f_cf_monitor_up(v_iscB); // // preamble f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); // test body f_mtc_StartAllTrafficCapture(); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); f_mtc_userCheckRinging(v_ueB); f_mtc_userCheckPeerIsRinging(v_ueA); f_mtc_userTriggerAnswerCall(v_ueB); f_mtc_userCheckCallEstablished(v_ueA); f_mtc_userCheckCallEstablished(v_ueB); f_mtc_userTriggerHold(v_ueB); // TODO Check1 has been removed from test description on 31.07.2009 f_mtc_check_TP_IMS_5310_01_mw(v_mw); // Check1 f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check1 f_mtc_userCheckUserOnHold(v_ueA); f_mtc_userCheckUserOnHold(v_ueB); f_mtc_userTriggerResume(v_ueB); f_mtc_userCheckCallResumed(v_ueA); // TODO Check2 has been removed from test description on 31.07.2009 f_mtc_check_TP_IMS_5312_01_mw(v_mw); // Check2 f_mtc_check_TP_IMS_5312_01_isc(v_iscB); // Check2 f_mtc_userCheckCallResumed(v_ueB); f_mtc_triggerEndCall(v_ueA); f_mtc_userCheckCallEnded(v_ueB ); f_mtc_userCheckCallEnded(v_ueA); // postamble f_PO_user_home_deregistration(v_ueA); f_PO_user_home_deregistration(v_ueB); //unmap/disconnet component ports f_cf_user_down(v_ueA); f_cf_user_down(v_ueB); } /** * @desc Supplementary Service HOLD with AS in roaming * @see TS 186 011-2 V2.3.1 cause 4.5.5.2 */ testcase TC_IMS_SS_0002() runs on ImsTestCoordinator system IotSystemInterface { // create components var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser(c_userUE_A); var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser(c_userUE_B); var ImsInterfaceMonitor v_gmA := f_cf_create_monitor(c_gm_A); var ImsInterfaceMonitor v_mw := f_cf_create_monitor(c_mw); var ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B); var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getHoldUser(PX_EUT_B); // map/connect component ports f_cf_user_up(v_ueA); f_cf_user_up(v_ueB); f_cf_monitor_up(v_gmA); f_cf_monitor_up(v_mw); f_cf_monitor_up(v_iscB); // preamble f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); // test body f_mtc_StartAllTrafficCapture(); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); f_mtc_userCheckRinging(v_ueB); f_mtc_userCheckPeerIsRinging(v_ueA); f_mtc_userTriggerAnswerCall(v_ueB); f_mtc_userCheckCallEstablished(v_ueA); f_mtc_userCheckCallEstablished(v_ueB); f_mtc_userTriggerHold(v_ueB); f_mtc_check_TP_IMS_5310_01_mw(v_mw); // Check1 f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check1 f_mtc_userCheckUserOnHold(v_ueA); f_mtc_userCheckUserOnHold(v_ueB); f_mtc_userTriggerResume(v_ueB); f_mtc_userCheckCallResumed(v_ueA); // TODO Check2 and Check3 have been removed from test description on 31.07.2009 f_mtc_userCheckCallResumed(v_ueB); f_mtc_triggerEndCall(v_ueA); f_mtc_userCheckCallEnded(v_ueB ); f_mtc_userCheckCallEnded(v_ueA); // postamble f_PO_user_home_deregistration(v_ueA); f_PO_user_home_deregistration(v_ueB); //unmap/disconnet component ports f_cf_user_down(v_ueA); f_cf_user_down(v_ueB); } /** * @desc Supplementary Service CFU with AS * @see TS 186 011-2 V2.3.1 cause 4.5.5.7 */ testcase TC_IMS_SS_0007() runs on ImsTestCoordinator system IotSystemInterface { // create components var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser(c_userUE_A); var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser(c_userUE_B); var IotEquipmentUser v_ueB2 := f_cf_create_IotEquipmentUser(c_userUE_B2); var ImsInterfaceMonitor v_gmA := f_cf_create_monitor(c_gm_A); var ImsInterfaceMonitor v_mw := f_cf_create_monitor(c_mw); var ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B); var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getAnyValidUser(PX_EUT_B); var ImsUserInfo v_userInfoB2 := f_getAnyValidUser(PX_EUT_B); //// TODO f_getAnyValidUser2 ? // map/connect component ports // f_cf_user_up(v_ueB); f_cf_user_up(v_ueA); f_cf_user_up(v_ueB2); f_cf_monitor_up(v_gmA); f_cf_monitor_up(v_mw); f_cf_monitor_up(v_iscB); // preamble f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); // f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); f_mtc_userTriggerRegistration(v_ueB2, v_userInfoB2); // test body f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); // TODO Check1 removed from the test description on 31.07.2009 f_mtc_check_TP_IMS_5046_01_mw(v_mw); // Check1 f_mtc_check_TP_IMS_5046_01_mw (v_iscB); // Check1 // TODO Check4 removed from the test description on 31.07.2009 f_mtc_check_TP_IMS_5110_01_isc(v_iscB); // Check4 f_mtc_check_TP_IMS_5110_01_mw(v_mw); // Check4 f_mtc_check_TP_IMS_5097_09_isc(v_iscB); // Check5 // TODO checks 6, 7 f_mtc_userCheckRinging(v_ueB); f_mtc_userCheckPeerIsRinging(v_ueA); f_mtc_userTriggerAnswerCall(v_ueB2); f_mtc_userCheckCallEstablished(v_ueA); f_mtc_userCheckCallEstablished(v_ueB2); f_mtc_triggerEndCall(v_ueA); f_mtc_userCheckCallEnded(v_ueB ); f_mtc_userCheckCallEnded(v_ueA); // postamble f_PO_user_home_deregistration(v_ueA); f_PO_user_home_deregistration(v_ueB); f_PO_user_home_deregistration(v_ueB2); //unmap/disconnet component ports f_cf_user_down(v_ueA); f_cf_user_down(v_ueB2); } }