/***************************************************************** ** @author STF 470 ** @version 0.0.1 ** @purpose 1:21.3.5, Verify that any from alive doesn't assign index when no component is alive ** @verdict pass accept, ttcn3verdict:pass *****************************************************************/ // The following requirements are tested: // The index of the first component found alive can optionally be assigned to an integer // variable for single-dimensional component arrays module Sem_210305_alive_operation_008 { type component GeneralComp {} testcase TC_Sem_210305_alive_operation_008() runs on GeneralComp system GeneralComp { var boolean v_isAlive; const integer c_size := 4; var GeneralComp v_ptc[c_size]; var integer v_index; for (var integer i := 0; i < c_size; i := i + 1) { v_ptc[i] := GeneralComp.create; v_ptc[i].kill; } v_isAlive := any from v_ptc.alive -> @index value v_index; if(not isbound(v_index)){ setverdict(pass); } else { setverdict(fail, "Index incorrectly assigned"); } } control { execute(TC_Sem_210305_alive_operation_008(), 5000.0); } }