Commit 5e94a2d6 authored by pintar's avatar pintar
Browse files

TC_IMS_SS_0003 and configuration changes

parent ac9e932b
Loading
Loading
Loading
Loading
+69 −15
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, CF_INT_CALL;
        type ImsInterfaceMonitor, ImsTestCoordinator, IotSystemInterface, CF_INT_AS, CF_ROAM_AS;
    }

	/**
@@ -46,13 +46,12 @@ module AtsImsIot_TestCases_SS {
		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};
		var CF_INT_AS v_config := {v_gmA, v_mw, v_gmB, omit, v_iscB};
				
		// map/connect component ports
		f_cf_user_up(v_ueA);
		f_cf_user_up(v_ueB);
		f_cf_int_call_up(v_config);
		f_cf_monitor_up(v_iscB); //
		f_cf_int_as_up(v_config);
		
		// preamble
		f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); 
@@ -102,9 +101,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);
	}
		f_cf_int_as_down(v_config);
	} //end testcase TC_IMS_SS_0001

	/**
	 * @desc Supplementary Service HOLD with AS in roaming
@@ -120,12 +118,12 @@ module AtsImsIot_TestCases_SS {
		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_ROAM_AS v_config := {v_gmA, v_mw, v_gmB, omit, v_iscB};
				
		// 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);
		f_cf_monitor_up(v_iscB); 
		f_cf_roam_as_up(v_config);
		
		// preamble
		f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); 
@@ -174,11 +172,66 @@ 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);
	}
		f_cf_roam_as_down(v_config);
	} //end testcase TC_IMS_SS_0002

	/**
		* @desc Supplementary Service OIP with AS
		* @see TS 186 011-2 V2.3.1 cause 4.5.5.3
		*/
	testcase TC_IMS_SS_0003() 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 ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B);
		var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A);
		var ImsUserInfo v_userInfoB := f_getOIPUser(PX_EUT_B);
		var CF_INT_AS v_config := {v_gmA, v_mw, v_gmB, omit, v_iscB};
				
		// map/connect component ports
		f_cf_user_up(v_ueA);
		f_cf_user_up(v_ueB);
		f_cf_int_as_up(v_config);
		
		// preamble
		f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); 
		f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); 
				
		// test body
		f_mtc_StartAllTrafficCapture();		
		f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB);//Test Sequence Step 1

		f_mtc_check_TP_IMS_5097_02_gm(v_gmA, false);// Check1
		f_mtc_check_TP_IMS_5097_02_mw(v_mw, true);// Check1
		f_mtc_check_TP_IMS_5108_03_mw(v_mw, false);// Check2
		f_mtc_check_TP_IMS_5108_03_isc(v_iscB, false);// Check2

		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_check_TP_IMS_5115_08_isc(v_iscB, false);// Check3
		f_mtc_check_TP_IMS_5115_08_mw(v_mw, false);// Check3
		
		f_mtc_userCheckCallEstablished(v_ueA);//Test Sequence Step 5
		f_mtc_userCheckCallEstablished(v_ueB);//Test Sequence Step 6

		f_mtc_triggerEndCall(v_ueA);//Test Sequence Step 7
		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_as_down(v_config);
	} //end testcase TC_IMS_SS_0003
	
	/**
	 * @desc Supplementary Service CFU with AS
@@ -190,19 +243,19 @@ module AtsImsIot_TestCases_SS {
        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 ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B);
		var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A);
		var ImsUserInfo v_userInfoB := f_getAnyValidUser(PX_EUT_B);
		var ImsUserInfo v_userInfoB2 := f_getAnyValidUser(PX_EUT_B); //// TODO f_getAnyValidUser2 ?
		var CF_INT_AS v_config := {v_gmA, v_mw, v_gmB, omit, v_iscB};
		
		// map/connect component ports
		// f_cf_user_up(v_ueB);
		f_cf_user_up(v_ueA);
		f_cf_user_up(v_ueB2);
		f_cf_monitor_up(v_gmA);
		f_cf_monitor_up(v_mw);
		f_cf_monitor_up(v_iscB);
		f_cf_int_as_up(v_config);
		
		// preamble
		f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); 
@@ -246,6 +299,7 @@ module AtsImsIot_TestCases_SS {
		//unmap/disconnet component ports
		f_cf_user_down(v_ueA);
		f_cf_user_down(v_ueB2);
		f_cf_int_as_down(v_config);
	}