Commit f395905f authored by pintar's avatar pintar
Browse files

TC_IMS_CALL_0026

parent f4709930
Loading
Loading
Loading
Loading
+65 −0
Original line number Diff line number Diff line
@@ -1737,4 +1737,69 @@ module AtsImsIot_TestCases_CALL {
		f_cf_int_call_down(v_config);
	} //end testcase TC_IMS_CALL_0025
	
	
	/**
	  * @desc Normal call with hold/resume - roaming
	  * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.5.3
	  */
	testcase TC_IMS_CALL_0026() 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);
				
		// map/connect component ports
		f_cf_user_up(v_ueA);
		f_cf_user_up(v_ueB);
		f_cf_roam_call_up(v_gmA, v_mw, v_gmB);
		
		// preamble
		f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); 
		f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); 
		
		// test body
		f_mtc_userInitiateCall (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_userAnswerCall(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_ueA); //Test Sequence Step 7

		// check 1 (INVITE)
		f_mtc_check_TP_IMS_5408_04_gm(v_gmA, false,1); // Check1
		f_mtc_check_TP_IMS_5408_04_mw(v_mw, false,2); // Check1
			
		f_mtc_userCheckUserOnHold(v_ueB); //Test Sequence Step 8
		f_mtc_userCheckUserOnHold(v_ueA); //Test Sequence Step 9
		
		f_mtc_userTriggerResume(v_ueA);  //Test Sequence Step 10
		
		// check 1 (INVITE)
		f_mtc_check_TP_IMS_5408_04_gm(v_gmA, false,0); // Check1
		f_mtc_check_TP_IMS_5408_04_mw(v_mw, false,1); // Check1
				
		f_mtc_userCheckCallResumed(v_ueB);  //Test Sequence Step 11
		f_mtc_userCheckCallResumed(v_ueA);  //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);
		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_roam_call_down(v_gmA, v_mw, v_gmB);
	} //end testcase TC_IMS_CALL_0026
	
}
 No newline at end of file