Commit 55da41b6 authored by pintar's avatar pintar
Browse files

TC_IMS_CALL_0024, TC_IMS_CALL_0025

parent f7b2eb64
Loading
Loading
Loading
Loading
+132 −8
Original line number Original line Diff line number Diff line
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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