Commit 37f06014 authored by pintar's avatar pintar
Browse files

TC_IMS_SS_0001 and TC_IMS_SS_0002 are corrected

due to ts_18601102v020301p_rev6.
parent d8da964b
Loading
Loading
Loading
Loading
+65 −44
Original line number Diff line number Diff line
@@ -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;
    }

	/**
@@ -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
@@ -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);
@@ -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);
	}

	/**
@@ -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);
@@ -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
@@ -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);
@@ -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);
	}