1 /******************************************************************************
2 * Copyright (c) 2000-2016 Ericsson Telecom AB
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
9 * Adrien Kirjak – initial implementation
12 ** @purpose 1:21.3.8, Verify that any from killed doesn't assign index when no component has been killed
13 ** @verdict pass accept, ttcn3verdict:pass
14 *****************************************************************/
15 // The following requirements are tested:
16 // The index of the matched component can optionally be assigned to an integer variable
17 // for single-dimensional component arrays...
18 module Sem_210308_killed_operation_006 {
20 type component GeneralComp {}
22 function f() runs on GeneralComp {
28 testcase TC_Sem_210308_killed_operation_006() runs on GeneralComp system GeneralComp {
29 const integer c_size := 4;
30 var GeneralComp v_ptc[c_size];
33 for (var integer i := 0; i < c_size; i := i + 1) {
34 v_ptc[i] := GeneralComp.create alive;
40 [] any from v_ptc.killed -> @index v_index { setverdict(fail, "The any from killed operation didn't found killed component"); }
41 [else] { setverdict(pass); }
44 if(not isbound(v_index)){
47 setverdict(fail, "Index incorrectly assigned");
52 execute(TC_Sem_210308_killed_operation_006(), 5000.0);