Loading AtsImsIot/AtsImsIot_TestCases_CALL.ttcn +132 −8 Original line number Original line Diff line number Diff line Loading @@ -557,8 +557,8 @@ module AtsImsIot_TestCases_CALL { // checks 3 and 1 (INVITE and 100 Trying) // checks 3 and 1 (INVITE and 100 Trying) f_mtc_check_TP_IMS_5120_01_gm(v_gmA, false, 1); // Check3 f_mtc_check_TP_IMS_5120_01_gm(v_gmA, false, 1); // Check3 f_mtc_check_TP_IMS_5120_01_mw(v_mw, true, 2); // Check3 f_mtc_check_TP_IMS_5081_01_mw(v_mw, true); // Check1 f_mtc_check_TP_IMS_5081_01_mw(v_mw, false); // Check1 f_mtc_check_TP_IMS_5120_01_mw(v_mw, false, 2); // Check3 //checks 2 (200 OK) //checks 2 (200 OK) f_mtc_check_TP_IMS_5082_01_gm(v_gmB, false, 1); // Check2 f_mtc_check_TP_IMS_5082_01_gm(v_gmB, false, 1); // Check2 Loading Loading @@ -761,6 +761,7 @@ module AtsImsIot_TestCases_CALL { f_cf_roam_call_down(v_gmA, v_mw, v_gmB); f_cf_roam_call_down(v_gmA, v_mw, v_gmB); } //end testcase TC_IMS_CALL_0013 } //end testcase TC_IMS_CALL_0013 /** /** * @desc Call CANCEL by calling user * @desc Call CANCEL by calling user * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.1 * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.1 Loading Loading @@ -791,7 +792,7 @@ module AtsImsIot_TestCases_CALL { f_mtc_userTriggerCancelCall (v_ueA); //Test Sequence Step 4 f_mtc_userTriggerCancelCall (v_ueA); //Test Sequence Step 4 f_mtc_check_TP_IMS_5107_03_gm(v_gmA, false); // Check1 f_mtc_check_TP_IMS_5107_03_gm(v_gmA, false); // Check1 f_mtc_check_TP_IMS_5107_03_mw(v_mw, true); // Check1 f_mtc_check_TP_IMS_5107_03_mw(v_mw, false); // Check1 f_mtc_userCheckCallCancelled(v_ueB); //Test Sequence Step 5 f_mtc_userCheckCallCancelled(v_ueB); //Test Sequence Step 5 f_mtc_userCheckCallEnded(v_ueA); //Test Sequence Step 6 f_mtc_userCheckCallEnded(v_ueA); //Test Sequence Step 6 Loading @@ -807,8 +808,6 @@ module AtsImsIot_TestCases_CALL { } //end testcase TC_IMS_CALL_0014 } //end testcase TC_IMS_CALL_0014 /** /** * @desc Call failure due to de-registration of calling user during call * @desc Call failure due to de-registration of calling user during call * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.3 * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.3 Loading Loading @@ -859,7 +858,6 @@ module AtsImsIot_TestCases_CALL { } //end testcase TC_IMS_CALL_0016 } //end testcase TC_IMS_CALL_0016 /** /** * @desc Subsequent target refresh request (INVITE) * @desc Subsequent target refresh request (INVITE) * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.4 * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.4 Loading Loading @@ -952,7 +950,6 @@ module AtsImsIot_TestCases_CALL { } } /** /** * @desc Subsequent target refresh request (UPDATE) * @desc Subsequent target refresh request (UPDATE) * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.5 * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.5 Loading Loading @@ -1572,4 +1569,131 @@ module AtsImsIot_TestCases_CALL { f_cf_int_call_down(v_config); f_cf_int_call_down(v_config); } } /** * @desc Normal call - TH(Topology hiding) * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.5.1 */ testcase TC_IMS_CALL_0024() 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_gmB := f_cf_create_monitor(c_gm_B); var ImsInterfaceMonitor v_mw := f_cf_create_monitor(c_mw); var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getAnyValidUser(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_int_call_up(v_config); // preamble f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); // test body f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); //Test Sequence Step 1 //check 1,2,3,6 (INVITE and 100Trying) f_mtc_check_TP_IMS_5135_01_gm(v_gmA, true); // Check1 - INVITE f_mtc_check_TP_IMS_5404_01_gm(v_gmA, false); // Check3 - INVITE f_mtc_check_TP_IMS_5135_01_mw(v_mw, true); // Check1 - INVITE f_mtc_check_TP_IMS_5137_01_mw(v_mw, true); // Check2 - INVITE f_mtc_check_TP_IMS_5404_01_mw(v_mw, true); // Check3 - INVITE f_mtc_check_TP_IMS_5414_01_mw(v_mw, false); // Check6 - INVITE and 100Trying //check 7 (180 Ringing) f_mtc_check_TP_IMS_5137_02_gm(v_gmB, false); // Check 7 f_mtc_check_TP_IMS_5137_02_mw(v_mw, false); // Check 7 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 //check 8 (2xx) f_mtc_check_TP_IMS_5137_03_gm(v_gmB, false); // Check 8 f_mtc_check_TP_IMS_5137_03_mw(v_mw, false); // Check 8 f_mtc_userCheckCallEstablished(v_ueA); //Test Sequence Step 5 f_mtc_userCheckCallEstablished(v_ueB); //Test Sequence Step 6 // check 4 (ACK) f_mtc_check_TP_IMS_5408_01_gm(v_gmA, false); // Check4 f_mtc_check_TP_IMS_5408_01_mw(v_mw, false); // Check4 f_mtc_triggerEndCall(v_ueA); //Test Sequence Step 7 // check 5 (BYE) f_mtc_check_TP_IMS_5408_03_gm(v_gmA, false); // Check4 f_mtc_check_TP_IMS_5408_03_mw(v_mw, false); // Check4 //check 8 (2xx) f_mtc_check_TP_IMS_5137_03_gm(v_gmB, false); // Check 8 f_mtc_check_TP_IMS_5137_03_mw(v_mw, false); // Check 8 f_mtc_userCheckCallEnded(v_ueB); //Test Sequence Step 8 f_mtc_userCheckCallEnded(v_ueA); //Test Sequence Step 9 // 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); f_cf_int_call_down(v_config); } //end testcase TC_IMS_CALL_0024 /** * @desc CANCEL call by calling user * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.5.2 */ testcase TC_IMS_CALL_0025() 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_gmB := f_cf_create_monitor(c_gm_B); var ImsInterfaceMonitor v_mw := f_cf_create_monitor(c_mw); var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getSipUserId(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_int_call_up(v_config); // preamble f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); // test body f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); //Test Sequence Step 1 f_mtc_userCheckRinging(v_ueB); //Test Sequence Step 2 f_mtc_userCheckPeerIsRinging(v_ueA); //Test Sequence Step 3 f_mtc_userTriggerCancelCall (v_ueA); //Test Sequence Step 4 f_mtc_check_TP_IMS_5408_02_gm(v_gmA, false); // Check1 f_mtc_check_TP_IMS_5408_02_mw(v_mw, false); // Check1 f_mtc_userCheckCallCancelled(v_ueB); //Test Sequence Step 5 f_mtc_userCheckCallTerminated(v_ueA); //Test Sequence Step 6 // 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); f_cf_int_call_down(v_config); } //end testcase TC_IMS_CALL_0025 } } No newline at end of file Loading
AtsImsIot/AtsImsIot_TestCases_CALL.ttcn +132 −8 Original line number Original line Diff line number Diff line Loading @@ -557,8 +557,8 @@ module AtsImsIot_TestCases_CALL { // checks 3 and 1 (INVITE and 100 Trying) // checks 3 and 1 (INVITE and 100 Trying) f_mtc_check_TP_IMS_5120_01_gm(v_gmA, false, 1); // Check3 f_mtc_check_TP_IMS_5120_01_gm(v_gmA, false, 1); // Check3 f_mtc_check_TP_IMS_5120_01_mw(v_mw, true, 2); // Check3 f_mtc_check_TP_IMS_5081_01_mw(v_mw, true); // Check1 f_mtc_check_TP_IMS_5081_01_mw(v_mw, false); // Check1 f_mtc_check_TP_IMS_5120_01_mw(v_mw, false, 2); // Check3 //checks 2 (200 OK) //checks 2 (200 OK) f_mtc_check_TP_IMS_5082_01_gm(v_gmB, false, 1); // Check2 f_mtc_check_TP_IMS_5082_01_gm(v_gmB, false, 1); // Check2 Loading Loading @@ -761,6 +761,7 @@ module AtsImsIot_TestCases_CALL { f_cf_roam_call_down(v_gmA, v_mw, v_gmB); f_cf_roam_call_down(v_gmA, v_mw, v_gmB); } //end testcase TC_IMS_CALL_0013 } //end testcase TC_IMS_CALL_0013 /** /** * @desc Call CANCEL by calling user * @desc Call CANCEL by calling user * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.1 * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.1 Loading Loading @@ -791,7 +792,7 @@ module AtsImsIot_TestCases_CALL { f_mtc_userTriggerCancelCall (v_ueA); //Test Sequence Step 4 f_mtc_userTriggerCancelCall (v_ueA); //Test Sequence Step 4 f_mtc_check_TP_IMS_5107_03_gm(v_gmA, false); // Check1 f_mtc_check_TP_IMS_5107_03_gm(v_gmA, false); // Check1 f_mtc_check_TP_IMS_5107_03_mw(v_mw, true); // Check1 f_mtc_check_TP_IMS_5107_03_mw(v_mw, false); // Check1 f_mtc_userCheckCallCancelled(v_ueB); //Test Sequence Step 5 f_mtc_userCheckCallCancelled(v_ueB); //Test Sequence Step 5 f_mtc_userCheckCallEnded(v_ueA); //Test Sequence Step 6 f_mtc_userCheckCallEnded(v_ueA); //Test Sequence Step 6 Loading @@ -807,8 +808,6 @@ module AtsImsIot_TestCases_CALL { } //end testcase TC_IMS_CALL_0014 } //end testcase TC_IMS_CALL_0014 /** /** * @desc Call failure due to de-registration of calling user during call * @desc Call failure due to de-registration of calling user during call * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.3 * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.3 Loading Loading @@ -859,7 +858,6 @@ module AtsImsIot_TestCases_CALL { } //end testcase TC_IMS_CALL_0016 } //end testcase TC_IMS_CALL_0016 /** /** * @desc Subsequent target refresh request (INVITE) * @desc Subsequent target refresh request (INVITE) * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.4 * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.4 Loading Loading @@ -952,7 +950,6 @@ module AtsImsIot_TestCases_CALL { } } /** /** * @desc Subsequent target refresh request (UPDATE) * @desc Subsequent target refresh request (UPDATE) * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.5 * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.5 Loading Loading @@ -1572,4 +1569,131 @@ module AtsImsIot_TestCases_CALL { f_cf_int_call_down(v_config); f_cf_int_call_down(v_config); } } /** * @desc Normal call - TH(Topology hiding) * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.5.1 */ testcase TC_IMS_CALL_0024() 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_gmB := f_cf_create_monitor(c_gm_B); var ImsInterfaceMonitor v_mw := f_cf_create_monitor(c_mw); var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getAnyValidUser(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_int_call_up(v_config); // preamble f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); // test body f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); //Test Sequence Step 1 //check 1,2,3,6 (INVITE and 100Trying) f_mtc_check_TP_IMS_5135_01_gm(v_gmA, true); // Check1 - INVITE f_mtc_check_TP_IMS_5404_01_gm(v_gmA, false); // Check3 - INVITE f_mtc_check_TP_IMS_5135_01_mw(v_mw, true); // Check1 - INVITE f_mtc_check_TP_IMS_5137_01_mw(v_mw, true); // Check2 - INVITE f_mtc_check_TP_IMS_5404_01_mw(v_mw, true); // Check3 - INVITE f_mtc_check_TP_IMS_5414_01_mw(v_mw, false); // Check6 - INVITE and 100Trying //check 7 (180 Ringing) f_mtc_check_TP_IMS_5137_02_gm(v_gmB, false); // Check 7 f_mtc_check_TP_IMS_5137_02_mw(v_mw, false); // Check 7 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 //check 8 (2xx) f_mtc_check_TP_IMS_5137_03_gm(v_gmB, false); // Check 8 f_mtc_check_TP_IMS_5137_03_mw(v_mw, false); // Check 8 f_mtc_userCheckCallEstablished(v_ueA); //Test Sequence Step 5 f_mtc_userCheckCallEstablished(v_ueB); //Test Sequence Step 6 // check 4 (ACK) f_mtc_check_TP_IMS_5408_01_gm(v_gmA, false); // Check4 f_mtc_check_TP_IMS_5408_01_mw(v_mw, false); // Check4 f_mtc_triggerEndCall(v_ueA); //Test Sequence Step 7 // check 5 (BYE) f_mtc_check_TP_IMS_5408_03_gm(v_gmA, false); // Check4 f_mtc_check_TP_IMS_5408_03_mw(v_mw, false); // Check4 //check 8 (2xx) f_mtc_check_TP_IMS_5137_03_gm(v_gmB, false); // Check 8 f_mtc_check_TP_IMS_5137_03_mw(v_mw, false); // Check 8 f_mtc_userCheckCallEnded(v_ueB); //Test Sequence Step 8 f_mtc_userCheckCallEnded(v_ueA); //Test Sequence Step 9 // 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); f_cf_int_call_down(v_config); } //end testcase TC_IMS_CALL_0024 /** * @desc CANCEL call by calling user * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.5.2 */ testcase TC_IMS_CALL_0025() 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_gmB := f_cf_create_monitor(c_gm_B); var ImsInterfaceMonitor v_mw := f_cf_create_monitor(c_mw); var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getSipUserId(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_int_call_up(v_config); // preamble f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); // test body f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); //Test Sequence Step 1 f_mtc_userCheckRinging(v_ueB); //Test Sequence Step 2 f_mtc_userCheckPeerIsRinging(v_ueA); //Test Sequence Step 3 f_mtc_userTriggerCancelCall (v_ueA); //Test Sequence Step 4 f_mtc_check_TP_IMS_5408_02_gm(v_gmA, false); // Check1 f_mtc_check_TP_IMS_5408_02_mw(v_mw, false); // Check1 f_mtc_userCheckCallCancelled(v_ueB); //Test Sequence Step 5 f_mtc_userCheckCallTerminated(v_ueA); //Test Sequence Step 6 // 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); f_cf_int_call_down(v_config); } //end testcase TC_IMS_CALL_0025 } } No newline at end of file