Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/***************************************************
** @author STF 409
** @version 0.0.1
** @desc Test cases for clause 5.2 Scope rules
** @purpose 1:5.2.1, Ensure that the IUT correctly handles scope of formal function parameters
** @verdict pass accept, ttcn3verdict:pass
***************************************************/
module Sem_050201_Scope_of_parameters_001 {
type component GeneralComp {
}
function f_formalParameterScope_in(in integer p_myParameter) {
p_myParameter := 1;
if (p_myParameter == 1){
setverdict(pass);
}
else {
setverdict(fail);
}
}
function f_formalParameterScope_inout(inout integer p_myParameter) {
p_myParameter := 1;
}
testcase TC_Sem_050201_Scope_of_parameters_001_a() runs on GeneralComp {
var integer v_int := 0;
f_formalParameterScope_in(v_int);
}
testcase TC_Sem_050201_Scope_of_parameters_001_b() runs on GeneralComp {
var integer v_int := 0;
f_formalParameterScope_in(v_int);
if (v_int == 0) {
setverdict(pass);
}
else {
setverdict(fail);
}
}
testcase TC_Sem_050201_Scope_of_parameters_001_c() runs on GeneralComp {
var integer v_int := 0;
f_formalParameterScope_inout(v_int);
if (v_int == 1) {
setverdict(pass);
}
else {
setverdict(fail);
}
}
control{
execute(TC_Sem_050201_Scope_of_parameters_001_a());
execute(TC_Sem_050201_Scope_of_parameters_001_b());
execute(TC_Sem_050201_Scope_of_parameters_001_c());
}
}