Loading AtsImsIot/AtsImsIot_TestCases_SS.ttcn +65 −44 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ module AtsImsIot_TestCases_SS { import from LibIot_TestInterface {type IotEquipmentUser;} import from AtsImsIot_TestSystem { type ImsInterfaceMonitor, ImsTestCoordinator, IotSystemInterface; type ImsInterfaceMonitor, ImsTestCoordinator, IotSystemInterface, CF_INT_CALL; } /** Loading @@ -41,16 +41,17 @@ module AtsImsIot_TestCases_SS { 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_gmB := f_cf_create_monitor(c_gm_B); 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); var CF_INT_CALL v_config := {v_gmA, v_mw, v_gmB}; // 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_int_call_up(v_config); f_cf_monitor_up(v_iscB); // // preamble Loading @@ -59,33 +60,40 @@ module AtsImsIot_TestCases_SS { // test body f_mtc_StartAllTrafficCapture(); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB);//Test Sequence Step 1 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_userCheckRinging(v_ueB);//Test Sequence Step 2 f_mtc_userCheckPeerIsRinging(v_ueA);//Test Sequence Step 3 f_mtc_userTriggerAnswerCall(v_ueB);//Test Sequence Step 4 f_mtc_userCheckCallEstablished(v_ueA);//Test Sequence Step 5 f_mtc_userCheckCallEstablished(v_ueB);//Test Sequence Step 6 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_userTriggerHold(v_ueB);//Test Sequence Step 7 f_mtc_userCheckUserOnHold(v_ueA); f_mtc_userCheckUserOnHold(v_ueB); f_mtc_userTriggerResume(v_ueB); f_mtc_userCheckCallResumed(v_ueA); f_mtc_check_TP_IMS_5310_01_gm(v_gmB, 1); // Check1 f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check1 // TODO Check2 has been removed from test description on 31.07.2009 f_mtc_userCheckUserOnHold(v_ueA);//Test Sequence Step 8 f_mtc_check_TP_IMS_5312_01_mw(v_mw); // Check2 f_mtc_check_TP_IMS_5312_01_mw(v_mw, 1); // 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); f_mtc_userCheckUserOnHold(v_ueB);//Test Sequence Step 9 f_mtc_userTriggerResume(v_ueB);//Test Sequence Step 10 f_mtc_check_TP_IMS_5310_01_gm(v_gmB, 0); // Check3 f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check3 f_mtc_userCheckCallResumed(v_ueA);//Test Sequence Step 11 f_mtc_check_TP_IMS_5312_01_mw(v_mw, 0); // Check4 f_mtc_check_TP_IMS_5312_01_isc(v_iscB); // Check4 f_mtc_userCheckCallResumed(v_ueB);//Test Sequence Step 12 f_mtc_triggerEndCall(v_ueA);//Test Sequence Step 13 f_mtc_userCheckCallEnded(v_ueB );//Test Sequence Step 14 f_mtc_userCheckCallEnded(v_ueA);//Test Sequence Step 15 // postamble f_PO_user_home_deregistration(v_ueA); Loading @@ -94,6 +102,8 @@ module AtsImsIot_TestCases_SS { //unmap/disconnet component ports f_cf_user_down(v_ueA); f_cf_user_down(v_ueB); f_cf_int_call_down(v_config); f_cf_monitor_down(v_iscB); } /** Loading @@ -105,6 +115,7 @@ module AtsImsIot_TestCases_SS { 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_gmB := f_cf_create_monitor(c_gm_B); 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); Loading @@ -113,8 +124,7 @@ module AtsImsIot_TestCases_SS { // 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_roam_call_up(v_gmA, v_mw, v_gmB); f_cf_monitor_up(v_iscB); // preamble Loading @@ -123,30 +133,39 @@ module AtsImsIot_TestCases_SS { // test body f_mtc_StartAllTrafficCapture(); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB);//Test Sequence Step 1 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_userCheckRinging(v_ueB);//Test Sequence Step 2 f_mtc_userCheckPeerIsRinging(v_ueA);//Test Sequence Step 3 f_mtc_userTriggerAnswerCall(v_ueB);//Test Sequence Step 4 f_mtc_userCheckCallEstablished(v_ueA);//Test Sequence Step 5 f_mtc_userCheckCallEstablished(v_ueB);//Test Sequence Step 6 f_mtc_userTriggerHold(v_ueB); f_mtc_userTriggerHold(v_ueB);//Test Sequence Step 7 f_mtc_check_TP_IMS_5310_01_mw(v_mw); // Check1 f_mtc_check_TP_IMS_5310_01_gm(v_gmB, 1); // Check1 - skip one INVITE when call is established 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); f_mtc_userCheckUserOnHold(v_ueA);//Test Sequence Step 8 // TODO Check2 and Check3 have been removed from test description on 31.07.2009 f_mtc_check_TP_IMS_5312_01_mw(v_mw, 2); // Check2 - skip two 200OK when call is established - because roaming 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); f_mtc_userCheckUserOnHold(v_ueB);//Test Sequence Step 9 f_mtc_userTriggerResume(v_ueB);//Test Sequence Step 10 f_mtc_check_TP_IMS_5310_01_gm(v_gmB, 0); // Check3 f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check3 f_mtc_userCheckCallResumed(v_ueA);//Test Sequence Step 11 f_mtc_check_TP_IMS_5312_01_mw(v_mw, 1); // Check4 f_mtc_check_TP_IMS_5312_01_isc(v_iscB); // Check4 f_mtc_userCheckCallResumed(v_ueB);//Test Sequence Step 12 f_mtc_triggerEndCall(v_ueA);//Test Sequence Step 13 f_mtc_userCheckCallEnded(v_ueB );//Test Sequence Step 14 f_mtc_userCheckCallEnded(v_ueA);//Test Sequence Step 15 // postamble f_PO_user_home_deregistration(v_ueA); Loading @@ -155,6 +174,8 @@ module AtsImsIot_TestCases_SS { //unmap/disconnet component ports f_cf_user_down(v_ueA); f_cf_user_down(v_ueB); f_cf_roam_call_down(v_gmA, v_mw, v_gmB); f_cf_monitor_down(v_iscB); } Loading Loading
AtsImsIot/AtsImsIot_TestCases_SS.ttcn +65 −44 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ module AtsImsIot_TestCases_SS { import from LibIot_TestInterface {type IotEquipmentUser;} import from AtsImsIot_TestSystem { type ImsInterfaceMonitor, ImsTestCoordinator, IotSystemInterface; type ImsInterfaceMonitor, ImsTestCoordinator, IotSystemInterface, CF_INT_CALL; } /** Loading @@ -41,16 +41,17 @@ module AtsImsIot_TestCases_SS { 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_gmB := f_cf_create_monitor(c_gm_B); 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); var CF_INT_CALL v_config := {v_gmA, v_mw, v_gmB}; // 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_int_call_up(v_config); f_cf_monitor_up(v_iscB); // // preamble Loading @@ -59,33 +60,40 @@ module AtsImsIot_TestCases_SS { // test body f_mtc_StartAllTrafficCapture(); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB);//Test Sequence Step 1 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_userCheckRinging(v_ueB);//Test Sequence Step 2 f_mtc_userCheckPeerIsRinging(v_ueA);//Test Sequence Step 3 f_mtc_userTriggerAnswerCall(v_ueB);//Test Sequence Step 4 f_mtc_userCheckCallEstablished(v_ueA);//Test Sequence Step 5 f_mtc_userCheckCallEstablished(v_ueB);//Test Sequence Step 6 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_userTriggerHold(v_ueB);//Test Sequence Step 7 f_mtc_userCheckUserOnHold(v_ueA); f_mtc_userCheckUserOnHold(v_ueB); f_mtc_userTriggerResume(v_ueB); f_mtc_userCheckCallResumed(v_ueA); f_mtc_check_TP_IMS_5310_01_gm(v_gmB, 1); // Check1 f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check1 // TODO Check2 has been removed from test description on 31.07.2009 f_mtc_userCheckUserOnHold(v_ueA);//Test Sequence Step 8 f_mtc_check_TP_IMS_5312_01_mw(v_mw); // Check2 f_mtc_check_TP_IMS_5312_01_mw(v_mw, 1); // 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); f_mtc_userCheckUserOnHold(v_ueB);//Test Sequence Step 9 f_mtc_userTriggerResume(v_ueB);//Test Sequence Step 10 f_mtc_check_TP_IMS_5310_01_gm(v_gmB, 0); // Check3 f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check3 f_mtc_userCheckCallResumed(v_ueA);//Test Sequence Step 11 f_mtc_check_TP_IMS_5312_01_mw(v_mw, 0); // Check4 f_mtc_check_TP_IMS_5312_01_isc(v_iscB); // Check4 f_mtc_userCheckCallResumed(v_ueB);//Test Sequence Step 12 f_mtc_triggerEndCall(v_ueA);//Test Sequence Step 13 f_mtc_userCheckCallEnded(v_ueB );//Test Sequence Step 14 f_mtc_userCheckCallEnded(v_ueA);//Test Sequence Step 15 // postamble f_PO_user_home_deregistration(v_ueA); Loading @@ -94,6 +102,8 @@ module AtsImsIot_TestCases_SS { //unmap/disconnet component ports f_cf_user_down(v_ueA); f_cf_user_down(v_ueB); f_cf_int_call_down(v_config); f_cf_monitor_down(v_iscB); } /** Loading @@ -105,6 +115,7 @@ module AtsImsIot_TestCases_SS { 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_gmB := f_cf_create_monitor(c_gm_B); 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); Loading @@ -113,8 +124,7 @@ module AtsImsIot_TestCases_SS { // 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_roam_call_up(v_gmA, v_mw, v_gmB); f_cf_monitor_up(v_iscB); // preamble Loading @@ -123,30 +133,39 @@ module AtsImsIot_TestCases_SS { // test body f_mtc_StartAllTrafficCapture(); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB);//Test Sequence Step 1 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_userCheckRinging(v_ueB);//Test Sequence Step 2 f_mtc_userCheckPeerIsRinging(v_ueA);//Test Sequence Step 3 f_mtc_userTriggerAnswerCall(v_ueB);//Test Sequence Step 4 f_mtc_userCheckCallEstablished(v_ueA);//Test Sequence Step 5 f_mtc_userCheckCallEstablished(v_ueB);//Test Sequence Step 6 f_mtc_userTriggerHold(v_ueB); f_mtc_userTriggerHold(v_ueB);//Test Sequence Step 7 f_mtc_check_TP_IMS_5310_01_mw(v_mw); // Check1 f_mtc_check_TP_IMS_5310_01_gm(v_gmB, 1); // Check1 - skip one INVITE when call is established 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); f_mtc_userCheckUserOnHold(v_ueA);//Test Sequence Step 8 // TODO Check2 and Check3 have been removed from test description on 31.07.2009 f_mtc_check_TP_IMS_5312_01_mw(v_mw, 2); // Check2 - skip two 200OK when call is established - because roaming 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); f_mtc_userCheckUserOnHold(v_ueB);//Test Sequence Step 9 f_mtc_userTriggerResume(v_ueB);//Test Sequence Step 10 f_mtc_check_TP_IMS_5310_01_gm(v_gmB, 0); // Check3 f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check3 f_mtc_userCheckCallResumed(v_ueA);//Test Sequence Step 11 f_mtc_check_TP_IMS_5312_01_mw(v_mw, 1); // Check4 f_mtc_check_TP_IMS_5312_01_isc(v_iscB); // Check4 f_mtc_userCheckCallResumed(v_ueB);//Test Sequence Step 12 f_mtc_triggerEndCall(v_ueA);//Test Sequence Step 13 f_mtc_userCheckCallEnded(v_ueB );//Test Sequence Step 14 f_mtc_userCheckCallEnded(v_ueA);//Test Sequence Step 15 // postamble f_PO_user_home_deregistration(v_ueA); Loading @@ -155,6 +174,8 @@ module AtsImsIot_TestCases_SS { //unmap/disconnet component ports f_cf_user_down(v_ueA); f_cf_user_down(v_ueB); f_cf_roam_call_down(v_gmA, v_mw, v_gmB); f_cf_monitor_down(v_iscB); } Loading