Last sync 2016.04.01
[deliverable/titan.core.git] / regression_test / text2ttcn / octetstring_test.ttcn
CommitLineData
970ed795 1/******************************************************************************
d44e3c4f 2 * Copyright (c) 2000-2016 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
d44e3c4f 7 *
8 * Contributors:
9 * Balasko, Jeno
10 *
970ed795
EL
11 ******************************************************************************/
12/*
13//AUTHOR:
14//DATE:
15//VERSION:
16*/
17module octetstring_test
18{
19
20//=========================================================================
21// Import Part
22//=========================================================================
23import from types all;
24import from functions all;
25//=========================================================================
26// Module Parameters
27//=========================================================================
28
29modulepar {
30 //modulepar octetstrings not modified from cfg file
31 template octetstring tspt_os_v := 'ABBA'O;
32 template octetstring tspt_os_o := omit;
33 template octetstring tspt_os_a := *;
34 template octetstring tspt_os_q := ?;
35 template octetstring tspt_os_al1 := * length(2); //length restriction
36 template octetstring tspt_os_al2 := * length(2..4);
37 template octetstring tspt_os_ql1 := ? length(2);
38 template octetstring tspt_os_ql2 := ? length(2..4);
39 template octetstring tspt_os_vl1 := ('ABBA'O);
40 template octetstring tspt_os_vl2 := ('ABBA'O,'baba'O);
41 template octetstring tspt_os_vl3 := ('ABBA'O,'baba'O,'B120'O);
42 template octetstring tspt_os_c1 := complement('ABBA'O)
43 template octetstring tspt_os_c2 := complement('ABBA'O,'baba'O);
44 template octetstring tspt_os_c3 := complement('ABBA'O,'baba'O,'B120'O);
45 //template octetstring tspt_os_r1 := ('A'O..'B'O); //range not allowed
46 //template octetstring tspt_os_r2 := ('a'O..'c'O);
47 template octetstring tspt_os_pa := 'abcd*1234'O
48 template octetstring tspt_os_pq := 'abcd?1234'O
49
50 template octetstring tspt_os_vifp := 'ABBA'O ifpresent;
51 template octetstring tspt_os_oifp := omit ifpresent;
52 template octetstring tspt_os_aifp := * ifpresent;
53 template octetstring tspt_os_qifp := ? ifpresent;
54 template octetstring tspt_os_al1ifp := * length(2) ifpresent; //length restriction
55 template octetstring tspt_os_al2ifp := * length(2..4) ifpresent;
56 template octetstring tspt_os_ql1ifp := ? length(2) ifpresent;
57 template octetstring tspt_os_ql2ifp := ? length(2..4) ifpresent;
58 template octetstring tspt_os_vl1ifp := ('ABBA'O) ifpresent;
59 template octetstring tspt_os_vl2ifp := ('ABBA'O,'baba'O) ifpresent;
60 template octetstring tspt_os_vl3ifp := ('ABBA'O,'baba'O,'B120'O) ifpresent;
61 template octetstring tspt_os_c1ifp := complement('ABBA'O) ifpresent
62 template octetstring tspt_os_c2ifp := complement('ABBA'O,'baba'O) ifpresent;
63 template octetstring tspt_os_c3ifp := complement('ABBA'O,'baba'O,'B120'O) ifpresent;
64 //template octetstring tspt_os_r1ifp := ('A'O..'B'O) ifpresent; //range not allowed
65 //template octetstring tspt_os_r2ifp := ('a'O..'c'O) ifpresent; //range not allowed
66 template octetstring tspt_os_paifp := 'abcd*1234'O ifpresent
67 template octetstring tspt_os_pqifp := 'abcd?1234'O ifpresent
68
69 //modulepar octetstrings modified from cfg file
70 template octetstring tspt_os_mod4v := * //after mod:'ABBA';
71 template octetstring tspt_os_mod4o := * //omit;
72 template octetstring tspt_os_mod4a := 'AB'O //*;
73 template octetstring tspt_os_mod4q := ''O //?;
74 template octetstring tspt_os_mod4al1 := 'AB'O //* length(2); //length restriction
75 template octetstring tspt_os_mod4al2 := '1234'O //mofified for: * length(2..4);
76 template octetstring tspt_os_mod4ql1 := '1234'O //mofified for:? length(2);
77 template octetstring tspt_os_mod4ql2 := '1234'O //mofified for:? length(2..4);
78 template octetstring tspt_os_mod4vl1 := ('ABBA'O) //TODO: Adam //It should be mofified for: ('ABBA'O);
79 template octetstring tspt_os_mod4vl2 := '1234'O //mofified for:('ABBA'O,'baba'O);
80 template octetstring tspt_os_mod4vl3 := '1234'O //mofified for:('ABBA'O,'baba'O,'B12'O);
81 template octetstring tspt_os_mod4c1 := '1234'O //mofified for:complement('ABBA')
82 template octetstring tspt_os_mod4c2 := '1234'O //mofified for:complement('ABBA','baba');
83 template octetstring tspt_os_mod4c3 := '1234'O //mofified for:complement('ABBA','baba','Bye');
84 template octetstring tspt_os_mod4r1 := '1234'O //mofified for:('A'..'B'); //range
85 template octetstring tspt_os_mod4r2 := '1234'O //mofified for:('a'..'c');
86 template octetstring tspt_os_mod4pa := '1234'O //mofified for:pattern 'abc*123'
87 template octetstring tspt_os_mod4pq := '1234'O //mofified for:pattern 'abc?123'
88
89 template octetstring tspt_os_mod4vifp := '1234'O //mofified for:'ABBA' ifpresent;
90 template octetstring tspt_os_mod4oifp := '1234'O //mofified for:omit ifpresent;
91 template octetstring tspt_os_mod4aifp := '1234'O //mofified for:* ifpresent;
92 template octetstring tspt_os_mod4qifp := '1234'O //mofified for:? ifpresent;
93 template octetstring tspt_os_mod4al1ifp := '1234'O //mofified for:* length(2) ifpresent; //length restriction
94 template octetstring tspt_os_mod4al2ifp := '1234'O //mofified for:* length(2..4) ifpresent;
95 template octetstring tspt_os_mod4ql1ifp := '1234'O //mofified for:? length(2) ifpresent;
96 template octetstring tspt_os_mod4ql2ifp := '1234'O //mofified for:? length(2..4) ifpresent;
97 template octetstring tspt_os_mod4vl1ifp := ('ABBA'O) ifpresent //TODO: Adam //It should be mofified for: ('ABBA'O);
98 template octetstring tspt_os_mod4vl2ifp := '1234'O //mofified for:('ABBA','baba') ifpresent;
99 template octetstring tspt_os_mod4vl3ifp := '1234'O //mofified for:('ABBA','baba','B12') ifpresent;
100 template octetstring tspt_os_mod4c1ifp := '1234'O //mofified for:complement('ABBA') ifpresent
101 template octetstring tspt_os_mod4c2ifp := '1234'O //mofified for:complement('ABBA','baba') ifpresent;
102 template octetstring tspt_os_mod4c3ifp := '1234'O //mofified for:complement('ABBA','baba','Bye') ifpresent;
103 //template octetstring tspt_os_mod4r1ifp := '1234'O //mofified for:('A'O..'B'O) ifpresent; //range
104 //template octetstring tspt_os_mod4r2ifp := '1234'O //mofified for:('a'O..'c'O) ifpresent;
105 template octetstring tspt_os_mod4paifp := '1234'O //mofified for:pattern 'abc*xyz'O ifpresent
106 template octetstring tspt_os_mod4pqifp := '1234'O //mofified for:pattern 'abc?xyz'O ifpresent
107
108}
109
110//=========================================================================
111// Data Types
112//=========================================================================
113
114// Insert data type defintions here if applicable!
115// You can use the data_type skeleton!
116
117//=========================================================================
118// Signatures
119//=========================================================================
120
121// Insert signature definitions here if applicable!
122// You can use the signature skeleton!
123
124//=========================================================================
125//Port Types
126//=========================================================================
127
128// Insert port type defintions here if applicable!
129// You can use the port_type skeleton!
130
131//=========================================================================
132//Component Types
133//=========================================================================
134
135// Insert component type defintions here if applicable!
136// You can use the component_type skeleton!
137
138//=========================================================================
139// Constants
140//=========================================================================
141
142// Insert constants here if applicable!
143// You can use the constant skeleton!
144
145//=========================================================================
146// Templates
147//=========================================================================
148
149// Insert templates here if applicable!
150// You can use the template skeleton!
151
152//=========================================================================
153// Altsteps
154//=========================================================================
155
156// Insert altsteps here if applicable!
157// You can use the altstep skeleton!
158
159//=========================================================================
160// Functions
161//=========================================================================
162
163// Insert functions here if applicable!
164// You can use the function skeleton!
165
166//=========================================================================
167// Testcases
168//=========================================================================
169
170 testcase tc_os_ModulePar_emb() runs on MC {
171 log(t_ros(tspt_os_mod4v));
172 if(log2str(t_ros(tspt_os_mod4v)) != "{ os := \'ABBA\'O }") {setverdict(fail)} else {setverdict(pass)};
173 log(t_ros(tspt_os_mod4o));
174 if(log2str(t_ros(tspt_os_mod4o)) != "{ os := omit }") {setverdict(fail)} else {setverdict(pass)};
175 log(t_ros(tspt_os_mod4a));
176 if(log2str(t_ros(tspt_os_mod4a)) != "{ os := * }") {setverdict(fail)} else {setverdict(pass)};
177 log(t_ros(tspt_os_mod4q));
178 if(log2str(t_ros(tspt_os_mod4q)) != "{ os := ? }") {setverdict(fail)} else {setverdict(pass)};
179 log(t_ros(tspt_os_mod4al1));
180 if(log2str(t_ros(tspt_os_mod4al1)) != "{ os := * length (2) }") {setverdict(fail)} else {setverdict(pass)};
181 log(t_ros(tspt_os_mod4al2));
182 if(log2str(t_ros(tspt_os_mod4al2)) != "{ os := * length (2 .. 4) }") {setverdict(fail)} else {setverdict(pass)};
183 log(t_ros(tspt_os_mod4ql1));
184 if(log2str(t_ros(tspt_os_mod4ql1)) != "{ os := ? length (2) }") {setverdict(fail)} else {setverdict(pass)};
185 log(t_ros(tspt_os_mod4ql2));
186 if(log2str(t_ros(tspt_os_mod4ql2)) != "{ os := ? length (2 .. 4) }") {setverdict(fail)} else {setverdict(pass)};
187 log(">",t_ros(tspt_os_mod4vl1),"<");
188 if(log2str(t_ros(tspt_os_mod4vl1)) != "{ os := \'ABBA\'O }") {setverdict(fail)} else {setverdict(pass)};
189 log(t_ros(tspt_os_mod4vl2));
190 if(log2str(t_ros(tspt_os_mod4vl2)) != "{ os := (\'ABBA\'O, \'BABA\'O) }") {setverdict(fail)} else {setverdict(pass)};
191 log(">{ os := (\'ABBA\'O, \'BABA\'O) }<");
192 log(t_ros(tspt_os_mod4vl3));
193 if(log2str(t_ros(tspt_os_mod4vl3)) != "{ os := (\'ABBA\'O, \'BABA\'O, \'B120\'O) }") {setverdict(fail)} else {setverdict(pass)};
194 log(t_ros(tspt_os_mod4c1));
195 if(log2str(t_ros(tspt_os_mod4c1)) != "{ os := complement (\'ABBA\'O) }") {setverdict(fail)} else {setverdict(pass)};
196 log(t_ros(tspt_os_mod4c2));
197 if(log2str(t_ros(tspt_os_mod4c2)) != "{ os := complement (\'ABBA\'O, \'BABA\'O) }") {setverdict(fail)} else {setverdict(pass)};
198 log(t_ros(tspt_os_mod4c3));
199 if(log2str(t_ros(tspt_os_mod4c3)) != "{ os := complement (\'ABBA\'O, \'BABA\'O, \'B120\'O) }") {setverdict(fail)} else {setverdict(pass)};
200 log(t_ros(tspt_os_mod4pa));
201 if(log2str(t_ros(tspt_os_mod4pa)) != "{ os := \'ABCD*1234\'O }") {setverdict(fail)} else {setverdict(pass)};
202 log(t_ros(tspt_os_mod4pq));
203 if(log2str(t_ros(tspt_os_mod4pq)) != "{ os := \'ABCD?1234\'O }") {setverdict(fail)} else {setverdict(pass)};
204 //==
205 log(t_ros(tspt_os_mod4vifp));
206 if(log2str(t_ros(tspt_os_mod4vifp)) != "{ os := \'ABBA\'O ifpresent }") {setverdict(fail)} else {setverdict(pass)};
207 log(t_ros(tspt_os_mod4oifp));
208 if(log2str(t_ros(tspt_os_mod4oifp)) != "{ os := omit ifpresent }") {setverdict(fail)} else {setverdict(pass)};
209 log(t_ros(tspt_os_mod4aifp));
210 if(log2str(t_ros(tspt_os_mod4aifp)) != "{ os := * ifpresent }") {setverdict(fail)} else {setverdict(pass)};
211 log(t_ros(tspt_os_mod4qifp));
212 if(log2str(t_ros(tspt_os_mod4qifp)) != "{ os := ? ifpresent }") {setverdict(fail)} else {setverdict(pass)};
213 log(t_ros(tspt_os_mod4al1ifp));
214 if(log2str(t_ros(tspt_os_mod4al1ifp)) != "{ os := * length (2) ifpresent }") {setverdict(fail)} else {setverdict(pass)};
215 log(t_ros(tspt_os_mod4al2ifp));
216 if(log2str(t_ros(tspt_os_mod4al2ifp)) != "{ os := * length (2 .. 4) ifpresent }") {setverdict(fail)} else {setverdict(pass)};
217 log(t_ros(tspt_os_mod4ql1ifp));
218 if(log2str(t_ros(tspt_os_mod4ql1ifp)) != "{ os := ? length (2) ifpresent }") {setverdict(fail)} else {setverdict(pass)};
219 log(t_ros(tspt_os_mod4ql2ifp));
220 if(log2str(t_ros(tspt_os_mod4ql2ifp)) != "{ os := ? length (2 .. 4) ifpresent }") {setverdict(fail)} else {setverdict(pass)};
221 log(t_ros(tspt_os_mod4vl1ifp));
222 if(log2str(t_ros(tspt_os_mod4vl1ifp)) != "{ os := \'ABBA\'O ifpresent }") {setverdict(fail)} else {setverdict(pass)};
223 log(t_ros(tspt_os_mod4vl2ifp));
224 if(log2str(t_ros(tspt_os_mod4vl2ifp)) != "{ os := (\'ABBA\'O, \'BABA\'O) ifpresent }") {setverdict(fail)} else {setverdict(pass)};
225 log(t_ros(tspt_os_mod4vl3ifp));
226 if(log2str(t_ros(tspt_os_mod4vl3ifp)) != "{ os := (\'ABBA\'O, \'BABA\'O, \'B120\'O) ifpresent }") {setverdict(fail)} else {setverdict(pass)};
227 log(t_ros(tspt_os_mod4c1ifp));
228 if(log2str(t_ros(tspt_os_mod4c1ifp)) != "{ os := complement (\'ABBA\'O) ifpresent }") {setverdict(fail)} else {setverdict(pass)};
229 log(t_ros(tspt_os_mod4c2ifp));
230 if(log2str(t_ros(tspt_os_mod4c2ifp)) != "{ os := complement (\'ABBA\'O, \'BABA\'O) ifpresent }") {setverdict(fail)} else {setverdict(pass)};
231 log(t_ros(tspt_os_mod4c3ifp));
232 if(log2str(t_ros(tspt_os_mod4c3ifp)) != "{ os := complement (\'ABBA\'O, \'BABA\'O, \'B120\'O) ifpresent }") {setverdict(fail)} else {setverdict(pass)};
233 log(t_ros(tspt_os_mod4paifp));
234 if(log2str(t_ros(tspt_os_mod4paifp)) != "{ os := \'ABCD*1234'O ifpresent }") {setverdict(fail)} else {setverdict(pass)};
235 log(t_ros(tspt_os_mod4pqifp));
236 if(log2str(t_ros(tspt_os_mod4pqifp)) != "{ os := \'ABCD?1234\'O ifpresent }") {setverdict(fail)} else {setverdict(pass)};
237 }
238
239 //=========================================================================
240 // Control
241 //=========================================================================
242 control {
243 log("***octetstring tests****");
244 execute(tc_os_ModulePar_emb());
245 }
246
247} // end of module
This page took 0.03276 seconds and 5 git commands to generate.