Sync with 5.4.0
[deliverable/titan.core.git] / regression_test / ERC / erc.ttcn
CommitLineData
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 ******************************************************************************/
8module erc
9{
10type enumerated days { Monday, Tuesday, Wednesday, Thursday, Friday};
11
12modulepar float m_float1;
13modulepar boolean m_boolean1;
14modulepar days m_days;
15modulepar charstring m_string1;
16modulepar integer m_integer1;
17modulepar bitstring m_bitstring1;
18modulepar hexstring m_hexstring1;
19modulepar octetstring m_octetstring1;
20modulepar charstring m_env_test;
21
22type integer mysubarray1[2];
23type mysubarray1 mysubarray2[4];
24modulepar mysubarray2 m_array1;
25template mysubarray2 t_array1 := {{1,1},{2,2},{3,3},?}
26
27type integer mysubarray3[4][2];
28modulepar mysubarray3 m_array2;
29template mysubarray3 t_array2 := {{1,1},{2,2},{3,3},{4,4}};
30
31modulepar float m_included1_float;
32modulepar octetstring m_included1_binaryoctet;
33modulepar charstring m_included1_string;
34modulepar integer m_included1_integer;
35modulepar bitstring m_included1_bitstring;
36modulepar hexstring m_included1_hexstring;
37modulepar octetstring m_included1_octetstring;
38
39modulepar float m_included2_float;
40modulepar octetstring m_included2_binaryoctet;
41modulepar charstring m_included2_string;
42modulepar integer m_included2_integer;
43modulepar bitstring m_included2_bitstring;
44modulepar hexstring m_included2_hexstring;
45modulepar octetstring m_included2_octetstring;
46
47modulepar float m_base_float;
48modulepar octetstring m_base_binaryoctet;
49modulepar charstring m_base_string;
50modulepar integer m_base_integer;
51modulepar bitstring m_base_bitstring;
52modulepar hexstring m_base_hexstring;
53modulepar octetstring m_base_octetstring;
54modulepar mysubarray3 m_base_array;
55
56modulepar{
57 charstring ttcn_keyword1,ttcn_keyword2;
58 }
59
60type component empty_comp{};
61
62testcase 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
92testcase 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
110testcase 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
128testcase 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
148control{
149 execute(test_own_config());
150 execute(test_included1_config());
151 execute(test_included2_config());
152 execute(test_base_config());
153 }
154}
This page took 0.040256 seconds and 5 git commands to generate.