Newer
Older
/*****************************************************************
** @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);
}
}