Commit 35a71c33 authored by pintar's avatar pintar
Browse files

TC_IMS_SS_0005, TC_IMS_SS_0006, TC_IMS_SS_0007 are done

parent 65c9aa4e
Loading
Loading
Loading
Loading
+135 −26
Original line number Diff line number Diff line
@@ -69,11 +69,13 @@ module AtsImsIot_TestCases_SS {

		f_mtc_userTriggerHold(v_ueB);//Test Sequence Step 7
		
		//check 1 - INVITE(hold)
		f_mtc_check_TP_IMS_5310_01_gm(v_gmB, 1); // Check1 
		f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check1 
		
		f_mtc_userCheckUserOnHold(v_ueA);//Test Sequence Step 8
		
		//check 2 - 200 OK
		f_mtc_check_TP_IMS_5312_01_mw(v_mw, 1); // Check2 
		f_mtc_check_TP_IMS_5312_01_isc(v_iscB); // Check2 
		
@@ -81,11 +83,13 @@ module AtsImsIot_TestCases_SS {
				
		f_mtc_userTriggerResume(v_ueB);//Test Sequence Step 10
		
		//check 3 - INVITE(resume)
		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

		//check 4 - 200 OK
		f_mtc_check_TP_IMS_5312_01_mw(v_mw, 0); // Check4 
		f_mtc_check_TP_IMS_5312_01_isc(v_iscB); // Check4 

@@ -141,22 +145,26 @@ module AtsImsIot_TestCases_SS {

		f_mtc_userTriggerHold(v_ueB);//Test Sequence Step 7

		//check 1 - INVITE(hold)
		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);//Test Sequence Step 8
		
		//check 2 - 200 OK
		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_userCheckUserOnHold(v_ueB);//Test Sequence Step 9
		f_mtc_userTriggerResume(v_ueB);//Test Sequence Step 10
		
		//check 3 - INVITE(resume)
		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
		
		//check 4 - 200 OK
		f_mtc_check_TP_IMS_5312_01_mw(v_mw, 1); // Check4 
		f_mtc_check_TP_IMS_5312_01_isc(v_iscB); // Check4 

@@ -204,6 +212,7 @@ module AtsImsIot_TestCases_SS {
		f_mtc_StartAllTrafficCapture();		
		f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB);//Test Sequence Step 1

		//check 1,2 - INVITE
		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
@@ -213,6 +222,7 @@ module AtsImsIot_TestCases_SS {
		f_mtc_userCheckPeerIsRinging(v_ueA);//Test Sequence Step 3
		f_mtc_userTriggerAnswerCall(v_ueB);//Test Sequence Step 4
		
		//check 3 - 200 OK
		f_mtc_check_TP_IMS_5115_08_isc(v_iscB, false);// Check3
		f_mtc_check_TP_IMS_5115_08_mw(v_mw, false, 0);// Check3
		
@@ -262,6 +272,7 @@ module AtsImsIot_TestCases_SS {
		f_mtc_StartAllTrafficCapture();		
		f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB);//Test Sequence Step 1

		//checks 1,2 - INVITE
		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
@@ -271,6 +282,7 @@ module AtsImsIot_TestCases_SS {
		f_mtc_userCheckPeerIsRinging(v_ueA);//Test Sequence Step 3
		f_mtc_userTriggerAnswerCall(v_ueB);//Test Sequence Step 4
		
		//check 3 - 200 OK
		f_mtc_check_TP_IMS_5115_08_isc(v_iscB, false);// Check3
		f_mtc_check_TP_IMS_5115_08_mw(v_mw, false, 1);// Check3 //skip 200OK IMSA->IMSB
		
@@ -291,6 +303,106 @@ module AtsImsIot_TestCases_SS {
		f_cf_roam_as_down(v_config);
	} //end testcase TC_IMS_SS_0004

	/**
		* @desc Supplementary Service OIR and ACR with AS
		* @see TS 186 011-2 V2.3.1 cause 4.5.5.5
		*/
	testcase TC_IMS_SS_0005() 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_iscA := f_cf_create_monitor(c_isc_A);
		var ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B);
		var ImsUserInfo v_userInfoA := f_getOIRUser(PX_EUT_A);
		var ImsUserInfo v_userInfoB := f_getACRUser(PX_EUT_B);
		var CF_INT_AS v_config := {v_gmA, v_mw, v_gmB, v_iscA, 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

		//check 1 - INVITE
		f_mtc_check_TP_IMS_5108_03_mw(v_mw, false);// Check1
		f_mtc_check_TP_IMS_5108_03_isc(v_iscB, false);// Check1
		
		//check 2 - 433 Anonymity Disallowe
		f_mtc_check_TP_IMS_5313_01_mw(v_mw, false);// Check2
		f_mtc_check_TP_IMS_5313_01_isc(v_iscA, false);// Check2

		f_mtc_userCheckCallRejectedACR(v_ueA);//Test Sequence Step 2

		// 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_0005

	/**
		* @desc Supplementary Service OIR and ACR with AS in roaming
		* @see TS 186 011-2 V2.3.1 cause 4.5.5.6
		*/
	testcase TC_IMS_SS_0006() 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_iscA := f_cf_create_monitor(c_isc_A);
		var ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B);
		var ImsUserInfo v_userInfoA := f_getACRUser(PX_EUT_A);
		var ImsUserInfo v_userInfoB := f_getOIRUser(PX_EUT_B);
		var CF_INT_AS v_config := {v_gmA, v_mw, v_gmB, v_iscA, v_iscB};
				
		// map/connect component ports
		f_cf_user_up(v_ueA);
		f_cf_user_up(v_ueB);
		f_cf_roam_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_ueB, v_userInfoA);//Test Sequence Step 1
		
		//checks 1,2,3 - INVITE
		f_mtc_check_TP_IMS_5046_01_gm(v_gmB, true);// Check1
		f_mtc_check_TP_IMS_5067_01_gm(v_gmB, false);// Check2
		f_mtc_check_TP_IMS_5046_01_mw(v_mw, true);// Check1
		f_mtc_check_TP_IMS_5067_01_mw(v_mw, true);// Check2
		f_mtc_check_TP_IMS_5097_09_mw(v_mw, false);// Check3
		f_mtc_check_TP_IMS_5097_09_isc(v_iscB, false);// Check3
		
		f_mtc_userCheckCallRejectedACR(v_ueB);//Test Sequence Step 2

		// 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_as_down(v_config);
	} //end testcase TC_IMS_SS_0006
	
	/**
	 * @desc Supplementary Service CFU with AS
	 * @see TS 186 011-2 V2.3.1 cause 4.5.5.7
@@ -312,42 +424,38 @@ module AtsImsIot_TestCases_SS {
		// map/connect component ports
		// f_cf_user_up(v_ueB);
		f_cf_user_up(v_ueA);
		f_cf_user_up(v_ueB);
		f_cf_user_up(v_ueB2);
		f_cf_int_as_up(v_config);
		
		// preamble
		f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); 
		// f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); 
		f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); 
		f_mtc_userTriggerRegistration(v_ueB2, v_userInfoB2); 
		
		// test body
		f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB);

        // TODO Check1 removed from the test description on 31.07.2009
		f_mtc_check_TP_IMS_5046_01_mw(v_mw, false); // Check1 
		f_mtc_check_TP_IMS_5046_01_mw (v_iscB, false); // Check1 

        // TODO Check4 removed from the test description on 31.07.2009        
		f_mtc_check_TP_IMS_5110_01_isc(v_iscB); // Check4 
		f_mtc_check_TP_IMS_5110_01_mw(v_mw); // Check4 

		f_mtc_check_TP_IMS_5097_09_isc(v_iscB); // Check5 
		
		// TODO checks 6, 7

		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_ueB2);
		f_mtc_userCheckCallEstablished(v_ueA);
		f_mtc_userCheckCallEstablished(v_ueB2);
        // checks 1,2 - INVITE
		f_mtc_check_TP_IMS_5097_01_gm(v_gmA, false); // Check1 
		f_mtc_check_TP_IMS_5097_01_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_ueB2); //possible Test Sequence Step
		//f_mtc_userCheckPeerIsRinging(v_ueA); //possible Test Sequence Step
		f_mtc_userTriggerAnswerCall(v_ueB2);//Test Sequence Step 3

		//check 3 - 200 OK
		f_mtc_check_TP_IMS_5115_08_isc(v_iscB, false);// Check3
		f_mtc_check_TP_IMS_5115_08_mw(v_mw, false, 0);// Check3
		
		f_mtc_triggerEndCall(v_ueA);
		f_mtc_userCheckCallEnded(v_ueB );
		f_mtc_userCheckCallEnded(v_ueA);
		f_mtc_userCheckCallEstablished(v_ueA);//Test Sequence Step 4
		f_mtc_userCheckCallEstablished(v_ueB2);//Test Sequence Step 5

		f_mtc_triggerEndCall(v_ueA);//Test Sequence Step 6
		f_mtc_userCheckCallEnded(v_ueB2);//Test Sequence Step 7
		f_mtc_userCheckCallEnded(v_ueA);//Test Sequence Step 8
		
		// postamble
		f_PO_user_home_deregistration(v_ueA);
@@ -356,9 +464,10 @@ module AtsImsIot_TestCases_SS {
		
		//unmap/disconnet component ports
		f_cf_user_down(v_ueA);
		f_cf_user_down(v_ueB);
		f_cf_user_down(v_ueB2);
		f_cf_int_as_down(v_config);
	}
	} //end testcase TC_IMS_SS_0007