Commit 6851e359 authored by pintar's avatar pintar
Browse files

draft version of TC_IMS_CALL_0001F

parent 5eaa95d8
Loading
Loading
Loading
Loading
+39 −12
Original line number Diff line number Diff line
@@ -40,7 +40,9 @@ module AtsImsIot_TestCases_CALL {
		// 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_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);
@@ -48,43 +50,68 @@ module AtsImsIot_TestCases_CALL {
		// map/connect component ports
		f_cf_user_up(v_ueA);
		f_cf_user_up(v_ueB);
		f_cf_user_up(v_ueB2);
		f_cf_monitor_up(v_gmA);
		f_cf_monitor_up(v_mw);
		
		// preamble
		f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); 
		f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); 
		f_mtc_userTriggerRegistration(v_ueB2, v_userInfoB); //TODO check if UE_B2 should have different uri
		
		
		// test body
		f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB);
		f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); //Test Sequence Step 1
		
		// check 1 (INVITE)
		f_mtc_check_TP_IMS_5097_01_gm(v_gmA); // Check1		
		f_mtc_check_TP_IMS_5097_01_mw(v_mw); // Check1 

		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);
		// checks 4, 6 (180 Ringing)
		f_mtc_check_TP_IMS_5115_01_5131_01_gm(v_gmB); // Check4, 6
		f_mtc_check_TP_IMS_5115_01_5131_01_mw(v_mw); // Check4, 6
		f_mtc_check_TP_IMS_5115_01_5131_01_gm(v_gmB); // Check4, 6 //TODO how should be checked responses from UE_B2   
		f_mtc_check_TP_IMS_5115_01_5131_01_mw(v_mw); // Check4, 6 from UE_B2	
				
		f_mtc_userCheckRinging(v_ueB); //Test Sequence Step 2
		f_mtc_userCheckRinging(v_ueB2); //Test Sequence Step 3
		f_mtc_userCheckPeerIsRinging(v_ueA); //Test Sequence Step 4
		f_mtc_userTriggerAnswerCall(v_ueB2); //Test Sequence Step 5

		// checks 5, 7 (2xx)
		f_mtc_check_TP_IMS_5115_02_5131_02_gm(v_gmB); // Check5, 7 
		f_mtc_check_TP_IMS_5115_02_5131_02_mw(v_mw); // Check5, 7 
		f_mtc_check_TP_IMS_5115_02_5131_02_gm(v_gmB); // Check5, 7 TODO how should be checked responses from UE_B2
		f_mtc_check_TP_IMS_5115_02_5131_02_mw(v_mw); // Check5, 7 from UE_B2
		
		
		f_mtc_check_TP_IMS_5107_02_gm(v_mw); // Check2 
		f_mtc_userCheckCallNoLongerOffered(v_ueB); //Test Sequence Step 6
		f_mtc_userCheckCallEstablished(v_ueA); //Test Sequence Step 7
		f_mtc_userCheckCallEstablished(v_ueB2); //Test Sequence Step 8

		//check 2 (ACK)
		f_mtc_check_TP_IMS_5107_02_gm(v_gmA); // Check2 
		f_mtc_check_TP_IMS_5107_02_mw(v_mw); // Check2 

		f_mtc_triggerEndCall(v_ueA); //Test Sequence Step 9

		// check 3 (BYE)
		f_mtc_check_TP_IMS_5107_01_gm(v_gmA); // Check3 
		f_mtc_check_TP_IMS_5107_01_mw(v_mw); // Check3 

		// TODO checks 3 to 7		
		f_mtc_triggerEndCall(v_ueA);
		f_mtc_userCheckCallEnded(v_ueB );
		f_mtc_userCheckCallEnded(v_ueA);
		f_mtc_userCheckCallEnded(v_ueB2 ); //Test Sequence Step 10
		f_mtc_userCheckCallEnded(v_ueA); //Test Sequence Step 11
		
		
		// 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_ueB);
	}
		f_cf_user_down(v_ueB2);
	} //end testcase TC_IMS_CALL_0001F
	
}
 No newline at end of file