Commit c61003c2 authored by poglitsch's avatar poglitsch
Browse files

stable version

parent a1f20135
Loading
Loading
Loading
Loading
+14 −21
Original line number Diff line number Diff line
@@ -70,7 +70,9 @@ module AtsImsIot_Functions {
 			
 			p_userCompRef.done;
     		
      // TODO add setting of v_success based on e2e verdict
      		if(vc_e3e_verdict.verdict == pass) {
      			v_success := true;
      		}
     		
     		return v_success;
 		}
@@ -84,20 +86,22 @@ module AtsImsIot_Functions {
 		function f_userCheckMessageReceipt(EutTrigger p_userCompRef) runs on TestCoordinator return boolean {
 			var boolean v_success := false;
 			
 			p_userCompRef.start(f_triggerUeReceiveMessageRequest());
 			p_userCompRef.start(f_userCheckMessageReceipt());
 			
 			p_userCompRef.done;
     		
      // TODO add setting of v_success based on e2e verdict
            if(vc_e3e_verdict.verdict == pass) {
      			v_success := true;
  			}
     		
     		return v_success;
 		}
 		
 		
 		function f_getUserInfo(integer p_productIdx, out ImsUserInfo p_userInfo) return ImsUserInfo {
 		function f_getUserInfo(integer p_productIdx, out ImsUserInfo p_userInfo) return boolean {
 		  var integer v_size := sizeof(PX_IMS_USER_DATA);
 		  
 		  for(var integer i := 0, i < v_size, i := i=1) {
 		  for(var integer i := 0; i < v_size; i := i+1) {
 		     if(PX_IMS_USER_DATA[i].productIndex == p_productIdx) {
 		      p_userInfo :=  PX_IMS_USER_DATA[i].userInfos;
 		      return true;
@@ -107,10 +111,6 @@ module AtsImsIot_Functions {
 		  return false;
 		}
 		
 		
 		
 		
 		
    	/**
    	 * @desc
    	 *     Preamble to handle user registration in home network from test coordinator
@@ -123,29 +123,22 @@ module AtsImsIot_Functions {
     		
     		if( not f_getUserInfo(p_productIdx, v_userInfo) ) { return false; } 
     		
     		if(v_status) {
     			v_status := f_mtc_userRegister(p_user, v_userInfo.publidId, v_userInfo.privateId, v_userInfo.password); 
     		}
     		v_status := f_mtc_userRegister(p_userCompRef, v_userInfo.publidId, v_userInfo.privateId, v_userInfo.password); 
     		
     		return v_status;
     	}
     	
     	
     	
    	/**
    	 * @desc
    	 *     Postamble to handle user deregistration in home network from test coordinator
    	 * @param p_userCompRef Reference ot IMS UE user component
    	 * @return true in case of successfull execution otherwise false
    	 */
     	function f_PO_user_home_deregistration(EutTrigger p_userCompRef runs on TestCoordinator return boolean {
     	function f_PO_user_home_deregistration(EutTrigger p_userCompRef) runs on TestCoordinator return boolean {
     		var boolean v_status := true; 
     		
     		if(v_status) {
     		v_status := f_mtc_userDeregister(p_userCompRef, "*"); // deregister all previous users
     		}
     		
     		}
     		
     		return v_status;
     	}
+10 −14
Original line number Diff line number Diff line
@@ -9,10 +9,6 @@ module AtsImsIot_TestCases {
		function all;
	}
	
	import from AtsImsIot_Behavior {
		function all;
	}	
	
	import from LibIot_TypesAndValues {
		const all;
	}
@@ -46,16 +42,16 @@ module AtsImsIot_TestCases {
		f_cf_trigger_up(v_ueB);
		
		// preamble
		f_ue_preamble(v_ueA);
		f_ue_preamble(v_ueB);
		f_PR_user_home_registration(v_ueA);
		f_PR_user_home_registration(v_ueB);
		
		// test body
		f_ue_trigger_sendMessage(v_ueA, "body>1300Bytes"); // TODO add body here
		f_ue_trigger_receiveMessage(v_ueB);
		f_mtc_userSendMessage(v_ueA, "body>1300Bytes"); // TODO add body here
		f_userCheckMessageReceipt(v_ueB);
		
		// postabmle
		f_ue_postamble(v_ueA);
		f_ue_postamble(v_ueB);
		f_PO_user_home_deregistration(v_ueA);
		f_PO_user_home_deregistration(v_ueB);
		
		//unmap/disconnet component ports
		f_cf_trigger_down(v_ueA);
@@ -110,14 +106,14 @@ module AtsImsIot_TestCases {
		f_cf_trigger_up(v_ueB2);
		
		// preamble
		f_ue_preamble(v_ueA);
		f_ue_preamble(v_ueB2);
		f_PR_user_home_registration(v_ueA);
		f_PR_user_home_registration(v_ueB2);
		
		// test body
		
		// postabmle
		f_ue_postamble(v_ueA);
		f_ue_postamble(v_ueB2);
		f_PO_user_home_deregistration(v_ueA);
		f_PO_user_home_deregistration(v_ueB2);
		
		//unmap/disconnet component ports
		f_cf_trigger_down(v_ueA);