Commit e0f541fc authored by bergengruen's avatar bergengruen
Browse files

Test SS_0002 added

parent 17ecb1fd
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -1132,7 +1132,7 @@ group checksTC_IMS_SS_0001 {
            f_imsIot_receive(
                {mw_SipRequest(mdw_TP_IMS_5310_01_mw)},
                {mw_SipRequest(mw_INVITE_Request_Base)},
                {1, mw_SipRequest(mw_INVITE_Request_Base)}, // TODO skip 1 INVITE on MW 
                {1, mw_SipRequest(mw_INVITE_Request_Base)},
                "TP_IMS_5310_01",
                false
            )
@@ -1197,6 +1197,12 @@ group checksTC_IMS_SS_0001 {
} // group


group checksTC_IMS_SS_0002 {
	
	// f_mtc_check_TP_IMS_5310_01_mw already used in test TC_IMS_SS_0001	    
	// f_mtc_check_TP_IMS_5310_01_isc already used in test TC_IMS_SS_0001	    
}

group checksTC_IMS_SS_0007 {	    
	    /**
		 * @desc Starts monitor component behavior 
+7 −4
Original line number Diff line number Diff line
@@ -334,12 +334,15 @@ module AtsImsIot_Functions {
 		  return c_dummyInfo;
 		}

 		function f_getHoldUser(integer p_productIdx) return ImsUserInfo {
		  const ImsUserInfo c_dummyInfo := { "dummy", "dummy", "dummy", "dummy", "dummy" };
		  // TODO
 		  return c_dummyInfo;
 		} 		
 		 		
		function f_getHostname(integer p_productIdx, charstring p_entity, out charstring p_hostname) 
					return boolean {
  	
			// TODO
			
			return true;		
		} 		
 		
+63 −1
Original line number Diff line number Diff line
@@ -480,7 +480,7 @@ module AtsImsIot_TestCases {
		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); //@@ f_getHoldUser(PX_EUT_B);
		var ImsUserInfo v_userInfoB := f_getHoldUser(PX_EUT_B); 
				
		// map/connect component ports
		f_cf_user_up(v_ueA);
@@ -532,6 +532,68 @@ module AtsImsIot_TestCases {
		f_cf_user_down(v_ueB);
	}

	/**
	 * @desc Supplementary Service HOLD with AS in roaming
	 * @see TS 186 011-2 V2.3.1 cause 4.5.5.2
	 */
	testcase TC_IMS_SS_0002() 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_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); 
				
		// 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_monitor_up(v_iscB); 
		
		// 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);

		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_userTriggerHold(v_ueB);

		f_mtc_check_TP_IMS_5310_01_mw(v_mw); // Check1 
		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);

		// TODO Check2 and Check3 have been removed from test description on 31.07.2009

		f_mtc_userCheckCallResumed(v_ueB);
		f_mtc_triggerEndCall(v_ueA);
		f_mtc_userCheckCallEnded(v_ueB );
		f_mtc_userCheckCallEnded(v_ueA);

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


	
	/**
	 * @desc Supplementary Service CFU with AS