Commit 384b3592 authored by juvancic's avatar juvancic
Browse files

test configuration + init

parent b7e18a5f
Loading
Loading
Loading
Loading
+105 −5
Original line number Diff line number Diff line
@@ -306,7 +306,107 @@ module AtsImsIot_TestConfiguration {
			}
		}
		
		/**
		* @desc 	Initialize traffic cature process
		* 			 
		* @param 	 
		*/
		function f_cf_initCapture () runs on ImsTestCoordinator {
			// Initialize the Adapter (including the TrafficCapture process).
			timer tc_configureGuard;
			var StartTrafficCaptureRsp startResult;

			activate(a_receiveIOTVerdict());

			tc_configureGuard.start(PX_MAX_MSG_WAIT);
			acPort.send(m_generalConfigurationReq_offline); //TODO: Check posibility to enable ONLINE mode
			alt {
				[] acPort.receive (m_generalConfigurationRsp_success) {
					log("General configuration succeed.");
					tc_configureGuard.stop;
				}
				[] acPort.receive (m_generalConfigurationRsp_timeout) {
					setverdict(fail);
					tc_configureGuard.stop;
					stop;
				}
				[] acPort.receive (m_generalConfigurationRsp_error) {
					setverdict(fail);
					tc_configureGuard.stop;
					stop;
				}
				[] acPort.receive {
					log("Unknown response.");
					tc_configureGuard.stop;
					setverdict (inconc);
					stop;
				}
				[] tc_configureGuard.timeout {
					log("Timeout.");
					setverdict (inconc);
					stop;
				}
			}
		}
			/**
		* @desc 	Start traffic cature process
		* 			 
		* @param 	 
		*/
		function f_cf_startCapture () runs on ImsTestCoordinator {
			
			timer tc_configureGuard;
			var StartTrafficCaptureRsp startResult;
        
			activate(a_receiveIOTVerdict());
            
            //Start traffic capture processing.
			tc_configureGuard.start(PX_MAX_MSG_WAIT);
			acPort.send(m_startTrafficCaptureReq);
			alt {
				[] acPort.receive (m_startTrafficCaptureRsp_any) -> value startResult {
					tc_configureGuard.stop;
						if (startResult.status.code != e_success)
						{
							log("**** StartTrafficCaptureReq unsuccessfull! ****");
							setverdict(fail);
							stop;
						}
					}
				[] tc_configureGuard.timeout {
					log("**** StartTrafficCaptureReq not answered. ****");
					setverdict (inconc);
					stop;
				}
			}
		} 
		
		/**
		* @desc 	Stops traffic cature
		* 			 
		* @param 	 
		*/
		function f_cf_stopCapture() runs on ImsTestCoordinator {
		    //Stop traffic capture processing.
		    timer tc_configureGuard; //TODO check to import correct modules
		    var StopTrafficCaptureRsp stopResult;
		    tc_configureGuard.start(PX_MAX_MSG_WAIT);
		    acPort.send(m_stopTrafficCaptureReq);
		    alt {
		  	    [] acPort.receive (m_stopTrafficCaptureRsp_any) -> value stopResult {
				    tc_configureGuard.stop;
				    if (stopResult.status.code != e_success)
				    {
					    log("**** TC_IMS_MESS_0001: StopTrafficCaptureReq unsuccessfull! ****");
					    setverdict(fail);
				    }
			    }
			    [] tc_configureGuard.timeout {
				    log("**** TC_IMS_MESS_0001: StopTrafficCaptureReq not answered. ****");
				    setverdict (inconc);
			    }
		    }
		}    
	}
	
	group componentCreation {
@@ -369,7 +469,7 @@ module AtsImsIot_TestConfiguration {
	}
	
	
	group testConfiguration {
	group testConfiguration { //TODO: check to delete at end of STF574 ATS devel
		
		/**
		 * @desc
@@ -1445,7 +1545,7 @@ module AtsImsIot_TestConfiguration {
            f_cf_monitor_up(p_config.s6a);
            f_cf_monitor_up(p_config.gx);
            f_cf_monitor_up(p_config.mxA);
            f_cf_monitor_up(p_config.mw);
            f_cf_monitor_up(p_config.mwPS);
            f_cf_monitor_up(p_config.sgi);
            if(isvalue(p_config.gmB)) {
                f_cf_monitor_up(p_config.gmB);
@@ -1475,13 +1575,13 @@ module AtsImsIot_TestConfiguration {
            )));
            p_config.mxA.done;
                
            p_config.mw.start(f_cf_setFilter(
            p_config.mwPS.start(f_cf_setFilter(
                valueof (m_SetFilterReq(
                    e_sip,
                    {f_getInterfaceInfo("Mw", PX_PRODUCTS[PX_EUT_A])}
                )
            )));
            p_config.mw.done;
            p_config.mwPS.done;
                
            p_config.sgi.start(f_cf_setFilter(
                valueof (m_SetFilterReq(
@@ -1546,7 +1646,7 @@ module AtsImsIot_TestConfiguration {
            f_cf_monitor_down(p_config.s6a);
            f_cf_monitor_down(p_config.gx);
            f_cf_monitor_down(p_config.mxA);
            f_cf_monitor_down(p_config.mw);
            f_cf_monitor_down(p_config.mwPS);
            f_cf_monitor_down(p_config.sgi);
            f_cf_monitor_down(p_config.gmB);
        } // end of function f_cf_epc_call_rel15_down