/***************************************************
 ** @author   STF 487
 ** @version  0.0.1
 ** @purpose  1:21.3.2, passing timer to started component function
 ** @verdict  pass reject
 ***************************************************/

// The following requirements are tested:
// Ports, defaults and timers shall not be passed into a function invoked in a start
// test component operation.

module NegSem_210302_Start_test_component_010 {

    type component GeneralComp {
	}

    function f_behaviour(timer t_tmr) runs on GeneralComp {
        t_tmr.timeout;
        setverdict(pass);
    }

	testcase TC_NegSem_210302_Start_test_component_010() runs on GeneralComp system GeneralComp {
        var GeneralComp v_ptc := GeneralComp.create("PTC");
        timer t_tmr := 0.0;
        t_tmr.start;
        v_ptc.start(f_behaviour(t_tmr));
        v_ptc.done;
		setverdict(pass);
	}

	control{
	    execute(TC_NegSem_210302_Start_test_component_010());
	}
}
