Commit | Line | Data |
---|---|---|
970ed795 | 1 | /****************************************************************************** |
3abe9331 | 2 | * Copyright (c) 2000-2015 Ericsson Telecom AB |
970ed795 EL |
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 | |
7 | ******************************************************************************/ | |
8 | module erc | |
9 | { | |
10 | type enumerated days { Monday, Tuesday, Wednesday, Thursday, Friday}; | |
11 | ||
12 | modulepar float m_float1; | |
13 | modulepar boolean m_boolean1; | |
14 | modulepar days m_days; | |
15 | modulepar charstring m_string1; | |
16 | modulepar integer m_integer1; | |
17 | modulepar bitstring m_bitstring1; | |
18 | modulepar hexstring m_hexstring1; | |
19 | modulepar octetstring m_octetstring1; | |
20 | modulepar charstring m_env_test; | |
21 | ||
22 | type integer mysubarray1[2]; | |
23 | type mysubarray1 mysubarray2[4]; | |
24 | modulepar mysubarray2 m_array1; | |
25 | template mysubarray2 t_array1 := {{1,1},{2,2},{3,3},?} | |
26 | ||
27 | type integer mysubarray3[4][2]; | |
28 | modulepar mysubarray3 m_array2; | |
29 | template mysubarray3 t_array2 := {{1,1},{2,2},{3,3},{4,4}}; | |
30 | ||
31 | modulepar float m_included1_float; | |
32 | modulepar octetstring m_included1_binaryoctet; | |
33 | modulepar charstring m_included1_string; | |
34 | modulepar integer m_included1_integer; | |
35 | modulepar bitstring m_included1_bitstring; | |
36 | modulepar hexstring m_included1_hexstring; | |
37 | modulepar octetstring m_included1_octetstring; | |
38 | ||
39 | modulepar float m_included2_float; | |
40 | modulepar octetstring m_included2_binaryoctet; | |
41 | modulepar charstring m_included2_string; | |
42 | modulepar integer m_included2_integer; | |
43 | modulepar bitstring m_included2_bitstring; | |
44 | modulepar hexstring m_included2_hexstring; | |
45 | modulepar octetstring m_included2_octetstring; | |
46 | ||
47 | modulepar float m_base_float; | |
48 | modulepar octetstring m_base_binaryoctet; | |
49 | modulepar charstring m_base_string; | |
50 | modulepar integer m_base_integer; | |
51 | modulepar bitstring m_base_bitstring; | |
52 | modulepar hexstring m_base_hexstring; | |
53 | modulepar octetstring m_base_octetstring; | |
54 | modulepar mysubarray3 m_base_array; | |
55 | ||
56 | modulepar{ | |
57 | charstring ttcn_keyword1,ttcn_keyword2; | |
58 | } | |
59 | ||
60 | type component empty_comp{}; | |
61 | ||
62 | testcase test_own_config() runs on empty_comp | |
63 | { | |
970ed795 EL |
64 | if(m_float1 == 1.0){setverdict(pass);} |
65 | else{setverdict(fail);} | |
66 | if(m_boolean1 == true){setverdict(pass);} | |
67 | else{setverdict(fail);} | |
68 | if(m_days == Monday){setverdict(pass);} | |
69 | else{setverdict(fail);} | |
70 | if(m_string1 == "charstring"){setverdict(pass);} | |
71 | else{setverdict(fail);} | |
72 | if(m_integer1 == 1){setverdict(pass);} | |
73 | else{setverdict(fail);} | |
74 | if(m_bitstring1 == '00001111'B){setverdict(pass);} | |
75 | else{setverdict(fail);} | |
76 | if(m_hexstring1 == 'FFFF'H){setverdict(pass);} | |
77 | else{setverdict(fail);} | |
78 | if(m_octetstring1 == 'FFFF'O){setverdict(pass);} | |
79 | else{setverdict(fail);} | |
80 | if(m_env_test == "variable"){setverdict(pass);} | |
81 | else{setverdict(fail);} | |
82 | if(match(m_array1,t_array1)){setverdict(pass);} | |
83 | else{setverdict(fail);} | |
84 | if(match(m_array2,t_array2)){setverdict(pass);} | |
85 | else{setverdict(fail);} | |
86 | if(ttcn_keyword1 == "module"){setverdict(pass);} | |
87 | else{setverdict(fail);} | |
88 | if(ttcn_keyword2 == "create"){setverdict(pass);} | |
89 | else{setverdict(fail);} | |
90 | } | |
91 | ||
92 | testcase test_included1_config() runs on empty_comp | |
93 | { | |
94 | if(m_included1_float == 2.0){setverdict(pass);} | |
95 | else{setverdict(fail);} | |
96 | if(m_included1_binaryoctet == '62696E617279'O){setverdict(pass);} | |
97 | else{setverdict(fail);} | |
98 | if(m_included1_string == "included1_charstring"){setverdict(pass);} | |
99 | else{setverdict(fail);} | |
100 | if(m_included1_integer == 2){setverdict(pass);} | |
101 | else{setverdict(fail);} | |
102 | if(m_included1_bitstring == '11110000'B){setverdict(pass);} | |
103 | else{setverdict(fail);} | |
104 | if(m_included1_hexstring == '0000'H){setverdict(pass);} | |
105 | else{setverdict(fail);} | |
106 | if(m_included1_octetstring == '0000'O){setverdict(pass);} | |
107 | else{setverdict(fail);} | |
108 | } | |
109 | ||
110 | testcase test_included2_config() runs on empty_comp | |
111 | { | |
112 | if(m_included2_float == 3.0){setverdict(pass);} | |
113 | else{setverdict(fail);} | |
114 | if(m_included2_binaryoctet == '32'O){setverdict(pass);} | |
115 | else{setverdict(fail);} | |
116 | if(m_included2_string == "included2_charstring"){setverdict(pass);} | |
117 | else{setverdict(fail);} | |
118 | if(m_included2_integer == 3){setverdict(pass);} | |
119 | else{setverdict(fail);} | |
120 | if(m_included2_bitstring == '00110011'B){setverdict(pass);} | |
121 | else{setverdict(fail);} | |
122 | if(m_included2_hexstring == '00FF'H){setverdict(pass);} | |
123 | else{setverdict(fail);} | |
124 | if(m_included2_octetstring == '00FF'O){setverdict(pass);} | |
125 | else{setverdict(fail);} | |
126 | } | |
127 | ||
128 | testcase test_base_config() runs on empty_comp | |
129 | { | |
130 | if(m_base_float == 4.0){setverdict(pass);} | |
131 | else{setverdict(fail);} | |
132 | if(m_base_binaryoctet == '62696E6172795F6F63746574'O){setverdict(pass);} | |
133 | else{setverdict(fail);} | |
134 | if(m_base_string == "base_charstring"){setverdict(pass);} | |
135 | else{setverdict(fail);} | |
136 | if(m_base_integer == 4){setverdict(pass);} | |
137 | else{setverdict(fail);} | |
138 | if(m_base_bitstring == '11001100'B){setverdict(pass);} | |
139 | else{setverdict(fail);} | |
140 | if(m_base_hexstring == '0F0F'H){setverdict(pass);} | |
141 | else{setverdict(fail);} | |
142 | if(m_base_octetstring == 'F0F0'O){setverdict(pass);} | |
143 | else{setverdict(fail);} | |
144 | if(match(m_base_array,t_array2)){setverdict(pass);} | |
145 | else{setverdict(fail);} | |
146 | } | |
147 | ||
148 | control{ | |
149 | execute(test_own_config()); | |
150 | execute(test_included1_config()); | |
151 | execute(test_included2_config()); | |
152 | execute(test_base_config()); | |
153 | } | |
154 | } |