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 | ||
9 | //========================================================================= | |
10 | // References: (XSD_0) XML Schema Part 0: Primer Second Edition | |
11 | // (XSD_1) XML Schema Part 1: Structures Second Edition | |
12 | // (XSD_2) XML Schema Part 2: Datatypes Second Edition | |
13 | // (ETSI_9) ETSI ES 201 873-9 V4.1.2, The Testing and Test Control Notation version 3; | |
14 | // Part 9: Using XML schema with TTCN-3 | |
15 | ||
16 | module xmlTest_protocolXsd_Testcases | |
17 | { | |
18 | ||
19 | //========================================================================= | |
20 | // Import Part | |
21 | //========================================================================= | |
22 | //import from XSD all; | |
23 | import from PIPEasp_Types all; | |
24 | import from PIPEasp_PortType all; | |
25 | import from PIPEasp_Templates all; | |
26 | import from xmlTest_Shell all; | |
27 | import from www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_e all; | |
28 | import from uri_etsi_org_ngn_params_xml_simservs_sci_e all; | |
29 | //========================================================================= | |
30 | // Module Parameters | |
31 | //========================================================================= | |
32 | ||
33 | // Insert module parameters here if applicable! | |
34 | // You can use the module_param skeleton! | |
35 | ||
36 | //========================================================================= | |
37 | // Data Types | |
38 | //========================================================================= | |
39 | ||
40 | // Insert data type defintions here if applicable! | |
41 | // You can use the data_type skeleton! | |
42 | ||
43 | //========================================================================= | |
44 | // Signatures | |
45 | //========================================================================= | |
46 | ||
47 | // Insert signature definitions here if applicable! | |
48 | // You can use the signature skeleton! | |
49 | ||
50 | //========================================================================= | |
51 | //Port Types | |
52 | //========================================================================= | |
53 | ||
54 | // Insert port type defintions here if applicable! | |
55 | // You can use the port_type skeleton! | |
56 | ||
57 | //========================================================================= | |
58 | //Component Types | |
59 | //========================================================================= | |
60 | ||
61 | //========================================================================= | |
62 | // Constants | |
63 | //========================================================================= | |
64 | group Group_MGW_constants { | |
65 | ||
66 | const IntegratedSite c_mgw_integratedsite_pdu := { | |
67 | administrativeData := { | |
68 | siteAlias := omit, | |
69 | ipb := omit, | |
70 | systemRestart := { omit } | |
71 | }, | |
72 | bladeSystems := { | |
73 | bladeSystem_list := { | |
74 | { | |
75 | name := "blade-1", | |
76 | alias := "Blade of the immortal", | |
77 | number := omit, | |
78 | typeName := omit, | |
79 | swgRef := "swg17", | |
80 | scpRef := omit, | |
81 | admState := omit, | |
82 | opState := omit, | |
83 | availStatus := omit, | |
84 | bsdRef := omit, | |
85 | bsomAddress := omit, | |
86 | externalBootServerRef := omit, | |
87 | autoCreatePrivateNetwork := omit, | |
88 | namespace := omit, | |
89 | blade_list := {}, | |
90 | bsNetworkConfiguration := { | |
91 | bsIpTrafficClass_list := {}, | |
92 | bsLanTrafficClass_list := {}, | |
93 | bsLogicalNetwork_list := {}, | |
94 | bsVlan_list := {} | |
95 | } | |
96 | } | |
97 | } | |
98 | }, | |
99 | hardware := { | |
100 | activeSis := omit, | |
101 | bladeSystemDomain_list := {}, | |
102 | bladeType_list := {}, | |
103 | interSubrackLink_list := {}, | |
104 | subrack_list := {} | |
105 | }, | |
106 | networkConfiguration := { | |
107 | externalBootServer_list := { }, | |
108 | isIpTrafficClass_list := { }, | |
109 | isLanTrafficClass_list := { }, | |
110 | isLogicalNetwork_list := {}, | |
111 | isVariables := { | |
112 | updateMode := omit, | |
113 | dataModelVersion := omit, | |
114 | rlspMarkerGenerateInterval := omit, | |
115 | rlspLinkDownThreshold := omit, | |
116 | rlspLinkUpThreshold := omit, | |
117 | timezoneDstRule := omit, | |
118 | dnsDomain := omit, | |
119 | notifyAfter := omit, | |
120 | defaultDhcpLeaseTime := omit, | |
121 | lifeTimeDhcpLeaseTime := omit | |
122 | }, | |
123 | isVlan_list := {} | |
124 | }, | |
125 | software := { | |
126 | softwareInventory := { | |
127 | backup_list := {}, | |
128 | softwareAlarm_list := {}, | |
129 | softwareDeliveryPackage_list := {{ | |
130 | prodNo := "1", | |
131 | prodRev := "3", | |
132 | prodName := omit, | |
133 | type_ := omit | |
134 | }}, | |
135 | softwareGroup_list := {} | |
136 | }, | |
137 | softwareJobs := { | |
138 | backupCreateJob_list := {}, | |
139 | backupExportJob_list := {}, | |
140 | backupImportJob_list := {}, | |
141 | backupRestoreJob_list:= {}, | |
142 | softwareChangeJob_list := {}, | |
143 | softwareDownloadJob_list := {} | |
144 | } | |
145 | } | |
146 | }; | |
147 | ||
148 | ||
149 | const charstring c_mgw_integratedsite_encodedPdu:= | |
150 | "<IntegratedSite:IntegratedSite xmlns:IntegratedSite='http://www.ericsson.com/is/isco/IntegratedSite/R4L06/R4AB_1.02'>\n" & | |
151 | "\t<IntegratedSite:AdministrativeData>\n" & | |
152 | "\t\t<IntegratedSite:SystemRestart/>\n" & | |
153 | "\t</IntegratedSite:AdministrativeData>\n" & | |
154 | "\t<IntegratedSite:BladeSystems>\n" & | |
155 | "\t\t<IntegratedSite:BladeSystem>\n" & | |
156 | "\t\t\t<IntegratedSite:name>blade-1</IntegratedSite:name>\n" & | |
157 | "\t\t\t<IntegratedSite:alias>Blade of the immortal</IntegratedSite:alias>\n" & | |
158 | "\t\t\t<IntegratedSite:swgRef>swg17</IntegratedSite:swgRef>\n" & | |
159 | "\t\t\t<IntegratedSite:BsNetworkConfiguration/>\n" & | |
160 | "\t\t</IntegratedSite:BladeSystem>\n\t</IntegratedSite:BladeSystems>\n" & | |
161 | "\t<IntegratedSite:Hardware/>\n" & | |
162 | "\t<IntegratedSite:NetworkConfiguration>\n" & | |
163 | "\t\t<IntegratedSite:IsVariables/>\n" & | |
164 | "\t</IntegratedSite:NetworkConfiguration>\n" & | |
165 | "\t<IntegratedSite:Software>\n" & | |
166 | "\t\t<IntegratedSite:SoftwareInventory>\n" & | |
167 | "\t\t\t<IntegratedSite:SoftwareDeliveryPackage>\n" & | |
168 | "\t\t\t\t<IntegratedSite:prodNo>1</IntegratedSite:prodNo>\n" & | |
169 | "\t\t\t\t<IntegratedSite:prodRev>3</IntegratedSite:prodRev>\n" & | |
170 | "\t\t\t</IntegratedSite:SoftwareDeliveryPackage>\n" & | |
171 | "\t\t</IntegratedSite:SoftwareInventory>\n" & | |
172 | "\t\t<IntegratedSite:SoftwareJobs/>\n" & | |
173 | "\t</IntegratedSite:Software>\n" & | |
174 | "</IntegratedSite:IntegratedSite>\n" & | |
175 | "\n" | |
176 | ||
177 | }//Group_MGW_constants | |
178 | ||
179 | ||
180 | group Group_SIP_constants { | |
181 | ||
182 | const MessageType c_sipserver_pdu1:= { | |
183 | choice:= { | |
184 | crgt:= { | |
185 | chargingControlIndicators:={ | |
186 | immediateChangeOfActuallyAppliedTariff:=true, | |
187 | delayUntilStart:=true | |
188 | }, | |
189 | chargingTariff:= { | |
190 | choice:= { | |
191 | tariffCurrency:= { | |
192 | currentTariffCurrency:= { | |
193 | communicationChargeSequenceCurrency_list:={ | |
194 | { | |
195 | currencyFactorScale:={ | |
196 | currencyFactor:=1111, | |
197 | currencyScale:= -2 | |
198 | }, | |
199 | tariffDuration:=3, | |
200 | subTariffControl:=false | |
201 | } | |
202 | }, | |
203 | tariffControlIndicators:=true, | |
204 | callAttemptChargeCurrency:= { | |
205 | currencyFactor:=273, | |
206 | currencyScale:= -7 | |
207 | }, | |
208 | callSetupChargeCurrency:={ | |
209 | currencyFactor:=273, | |
210 | currencyScale:= -7 | |
211 | } | |
212 | }, | |
213 | tariffSwitchCurrency:={ | |
214 | nextTariffCurrency:= { | |
215 | communicationChargeSequenceCurrency_list:={ | |
216 | { | |
217 | currencyFactorScale:={ | |
218 | currencyFactor:=1111, | |
219 | currencyScale:= -2 | |
220 | }, | |
221 | tariffDuration:=3, | |
222 | subTariffControl:=false | |
223 | } | |
224 | }, | |
225 | tariffControlIndicators:=true, | |
226 | callAttemptChargeCurrency:= { | |
227 | currencyFactor:=999999, | |
228 | currencyScale:= -7 | |
229 | }, | |
230 | callSetupChargeCurrency:={ | |
231 | currencyFactor:=999999, | |
232 | currencyScale:= -7 | |
233 | } | |
234 | },//nextTariffCurrency | |
235 | tariffSwitchOverTime:= 'EF'O | |
236 | }//tariffSwitchCurrency | |
237 | }//tariffCurrency | |
238 | }//choice | |
239 | },//chargingTariff | |
240 | originationIdentification:= { | |
241 | networkIdentification:= "Ericsson Supported Core NW", | |
242 | referenceID:= 0 | |
243 | },//originationIdentification | |
244 | destinationIdentification:=omit, | |
245 | currency:="HUF" | |
246 | }//cgrt | |
247 | }//choice | |
248 | }//pdu" | |
249 | ||
250 | ||
251 | const charstring c_sipserver_expectedEncodedPdu:= | |
252 | "<sci:messageType xmlns:sci='http://uri.etsi.org/ngn/params/xml/simservs/sci'>\n" & | |
253 | "\t<sci:crgt>\n" & | |
254 | "\t\t<sci:chargingControlIndicators>\n" & | |
255 | "\t\t\t<sci:immediateChangeOfActuallyAppliedTariff>true</sci:immediateChangeOfActuallyAppliedTariff>\n" & | |
256 | "\t\t\t<sci:delayUntilStart>true</sci:delayUntilStart>\n" & | |
257 | "\t\t</sci:chargingControlIndicators>\n" & | |
258 | "\t\t<sci:chargingTariff>\n" & | |
259 | "\t\t\t<sci:tariffCurrency>\n" & | |
260 | "\t\t\t\t<sci:currentTariffCurrency>\n" & | |
261 | "\t\t\t\t\t<sci:communicationChargeSequenceCurrency>\n" & | |
262 | "\t\t\t\t\t\t<sci:currencyFactorScale>\n" & | |
263 | "\t\t\t\t\t\t\t<sci:currencyFactor>1111</sci:currencyFactor>\n" & | |
264 | "\t\t\t\t\t\t\t<sci:currencyScale>-2</sci:currencyScale>\n" & | |
265 | "\t\t\t\t\t\t</sci:currencyFactorScale>\n" & | |
266 | "\t\t\t\t\t\t<sci:tariffDuration>3</sci:tariffDuration>\n" & | |
267 | "\t\t\t\t\t\t<sci:subTariffControl>false</sci:subTariffControl>\n" & | |
268 | "\t\t\t\t\t</sci:communicationChargeSequenceCurrency>\n" & | |
269 | "\t\t\t\t\t<sci:tariffControlIndicators>true</sci:tariffControlIndicators>\n" & | |
270 | "\t\t\t\t\t<sci:callAttemptChargeCurrency>\n" & | |
271 | "\t\t\t\t\t\t<sci:currencyFactor>273</sci:currencyFactor>\n" & | |
272 | "\t\t\t\t\t\t<sci:currencyScale>-7</sci:currencyScale>\n" & | |
273 | "\t\t\t\t\t</sci:callAttemptChargeCurrency>\n" & | |
274 | "\t\t\t\t\t<sci:callSetupChargeCurrency>\n" & | |
275 | "\t\t\t\t\t\t<sci:currencyFactor>273</sci:currencyFactor>\n" & | |
276 | "\t\t\t\t\t\t<sci:currencyScale>-7</sci:currencyScale>\n" & | |
277 | "\t\t\t\t\t</sci:callSetupChargeCurrency>\n" & | |
278 | "\t\t\t\t</sci:currentTariffCurrency>\n" & | |
279 | "\t\t\t\t<sci:tariffSwitchCurrency>\n" & | |
280 | "\t\t\t\t\t<sci:nextTariffCurrency>\n" & | |
281 | "\t\t\t\t\t\t<sci:communicationChargeSequenceCurrency>\n" & | |
282 | "\t\t\t\t\t\t\t<sci:currencyFactorScale>\n" & | |
283 | "\t\t\t\t\t\t\t\t<sci:currencyFactor>1111</sci:currencyFactor>\n" & | |
284 | "\t\t\t\t\t\t\t\t<sci:currencyScale>-2</sci:currencyScale>\n" & | |
285 | "\t\t\t\t\t\t\t</sci:currencyFactorScale>\n" & | |
286 | "\t\t\t\t\t\t\t<sci:tariffDuration>3</sci:tariffDuration>\n" & | |
287 | "\t\t\t\t\t\t\t<sci:subTariffControl>false</sci:subTariffControl>\n" & | |
288 | "\t\t\t\t\t\t</sci:communicationChargeSequenceCurrency>\n" & | |
289 | "\t\t\t\t\t\t<sci:tariffControlIndicators>true</sci:tariffControlIndicators>\n" & | |
290 | "\t\t\t\t\t\t<sci:callAttemptChargeCurrency>\n" & | |
291 | "\t\t\t\t\t\t\t<sci:currencyFactor>999999</sci:currencyFactor>\n" & | |
292 | "\t\t\t\t\t\t\t<sci:currencyScale>-7</sci:currencyScale>\n" & | |
293 | "\t\t\t\t\t\t</sci:callAttemptChargeCurrency>\n" & | |
294 | "\t\t\t\t\t\t<sci:callSetupChargeCurrency>\n" & | |
295 | "\t\t\t\t\t\t\t<sci:currencyFactor>999999</sci:currencyFactor>\n" & | |
296 | "\t\t\t\t\t\t\t<sci:currencyScale>-7</sci:currencyScale>\n" & | |
297 | "\t\t\t\t\t\t</sci:callSetupChargeCurrency>\n" & | |
298 | "\t\t\t\t\t</sci:nextTariffCurrency>\n" & | |
299 | "\t\t\t\t\t<sci:tariffSwitchOverTime>EF</sci:tariffSwitchOverTime>\n" & | |
300 | "\t\t\t\t</sci:tariffSwitchCurrency>\n" & | |
301 | "\t\t\t</sci:tariffCurrency>\n" & | |
302 | "\t\t</sci:chargingTariff>\n" & | |
303 | "\t\t<sci:originationIdentification>\n" & | |
304 | "\t\t\t<sci:networkIdentification>Ericsson Supported Core NW</sci:networkIdentification>\n" & | |
305 | "\t\t\t<sci:referenceID>0</sci:referenceID>\n" & | |
306 | "\t\t</sci:originationIdentification>\n" & | |
307 | "\t\t<sci:currency>HUF</sci:currency>\n" & | |
308 | "\t</sci:crgt>\n" & | |
309 | "</sci:messageType>\n" & | |
310 | "\n" | |
311 | ||
312 | }//Group_SIP_constants | |
313 | ||
314 | ||
315 | //========================================================================= | |
316 | // Functions | |
317 | //========================================================================= | |
318 | ||
319 | external function f_enc_MGW_IntegratedSite(in IntegratedSite pdu, out octetstring stream) | |
320 | with { extension "prototype(fast) encode(XER:XER_EXTENDED) errorbehavior(ALL:WARNING)" } | |
321 | ||
322 | external function f_dec_MGW_IntegratedSite(in octetstring stream, out IntegratedSite pdu) return integer | |
323 | with { extension "prototype(backtrack) decode(XER:XER_EXTENDED) errorbehavior(ALL:WARNING)" } | |
324 | ||
325 | external function f_enc_SIP_MessageType(in MessageType pdu, out octetstring stream) | |
326 | with { extension "prototype(fast) encode(XER:XER_EXTENDED) errorbehavior(ALL:WARNING)" } | |
327 | ||
328 | external function f_dec_SIP_MessageType(in octetstring stream, out MessageType pdu) return integer | |
329 | with { extension "prototype(backtrack) decode(XER:XER_EXTENDED) errorbehavior(ALL:WARNING)" } | |
330 | ||
331 | ||
332 | //========================================================================= | |
333 | // f_encDecTest_MGW_IntegratedSite | |
334 | //========================================================================= | |
335 | function f_encDecTest_MGW_IntegratedSite(in IntegratedSite pl_pdu, in charstring pl_expectedEncodedPdu, in IntegratedSite pl_expectedDecodedPdu ) { | |
336 | var octetstring vl_encodedPdu:=''O; | |
337 | f_enc_MGW_IntegratedSite(pl_pdu,vl_encodedPdu); | |
338 | ||
339 | if(match(vl_encodedPdu,char2oct(pl_expectedEncodedPdu))) { | |
340 | setverdict(pass) | |
341 | } else { | |
342 | log("The encoded message: ",vl_encodedPdu); | |
343 | setverdict(fail, match(vl_encodedPdu,char2oct(pl_expectedEncodedPdu))); | |
344 | } | |
345 | //log("===Checking value decoded from the encoded value vs expected value==="); | |
346 | var IntegratedSite vl_decodedPdu; | |
347 | var integer vl_retval:= f_dec_MGW_IntegratedSite(vl_encodedPdu,vl_decodedPdu) | |
348 | if( vl_retval==0) { | |
349 | if(match(vl_decodedPdu,pl_expectedDecodedPdu)) { | |
350 | setverdict(pass); | |
351 | } else { | |
352 | setverdict(fail, match(vl_decodedPdu,pl_expectedDecodedPdu)); | |
353 | } | |
354 | }else { | |
355 | setverdict(fail); | |
356 | } | |
357 | }//f_ | |
358 | ||
359 | //========================================================================= | |
360 | // f_encDecTest_SIP_MessageType | |
361 | //========================================================================= | |
362 | function f_encDecTest_SIP_MessageType(in MessageType pl_pdu, in charstring pl_expectedEncodedPdu, in MessageType pl_expectedDecodedPdu ) { | |
363 | var octetstring vl_encodedPdu:=''O; | |
364 | f_enc_SIP_MessageType(pl_pdu,vl_encodedPdu); | |
365 | ||
366 | if(match(vl_encodedPdu,char2oct(pl_expectedEncodedPdu))) { | |
367 | setverdict(pass) | |
368 | } else { | |
369 | log("The encoded message: ",vl_encodedPdu); | |
370 | setverdict(fail, match(vl_encodedPdu,char2oct(pl_expectedEncodedPdu))); | |
371 | } | |
372 | //log("===Checking value decoded from the encoded value vs expected value==="); | |
373 | var MessageType vl_decodedPdu; | |
374 | var integer vl_retval:= f_dec_SIP_MessageType(vl_encodedPdu,vl_decodedPdu) | |
375 | if( vl_retval==0) { | |
376 | if(match(vl_decodedPdu,pl_expectedDecodedPdu)) { | |
377 | setverdict(pass); | |
378 | } else { | |
379 | setverdict(fail, match(vl_decodedPdu,pl_expectedDecodedPdu)); | |
380 | } | |
381 | }else { | |
382 | setverdict(fail); | |
383 | } | |
384 | }//f_ | |
385 | ||
386 | ||
387 | //========================================================================= | |
388 | // Testcases | |
389 | //========================================================================= | |
390 | ||
391 | testcase tc_XmlTest_CAI3G_converter() runs on xmlTest_CT | |
392 | { | |
393 | f_shellCommandWithVerdict("xsd2ttcn Bulk.xsd GenericCai3gType.xsd Provisioning.xsd","",c_shell_successWithWarning); | |
394 | ||
395 | if(getverdict==pass) { | |
396 | f_compareFiles( | |
397 | "schemas_ericsson_com_cai3g1_1.ttcn","schemas_ericsson_com_cai3g1_1_e.ttcn", c_numOfDiff_headerAndModuleName); | |
398 | f_compareFiles( | |
399 | "schemas_ericsson_com_upg_bulkprovisioning_1_0.ttcn","schemas_ericsson_com_upg_bulkprovisioning_1_0_e.ttcn", c_numOfDiff_headerAndModuleName); | |
400 | f_compareFiles( | |
401 | "schemas_ericsson_com_upg_provisioning_1_0.ttcn","schemas_ericsson_com_upg_provisioning_1_0_e.ttcn", c_numOfDiff_headerModNameAndNamespace); | |
402 | } | |
403 | } | |
404 | ||
405 | testcase tc_XmlTest_CCAPI_converter() runs on xmlTest_CT | |
406 | { | |
407 | f_shellCommandWithVerdict("xsd2ttcn CCAPI.xsd","",c_shell_successWithoutWarningAndError); | |
408 | ||
409 | if(getverdict==pass) { | |
410 | f_compareFiles( | |
411 | "NoTargetNamespace.ttcn","NoTargetNamespace_CCAPI_e.ttcn", c_numOfDiff_headerAndModuleName); | |
412 | } | |
413 | } | |
414 | ||
415 | testcase tc_XmlTest_HSS_converter() runs on xmlTest_CT | |
416 | { | |
417 | f_shellCommandWithVerdict("xsd2ttcn avg.xsd cai3g1.2_provisioning.xsd eps.xsd hssla_types.xsd","",c_shell_successWithWarning); | |
418 | ||
419 | if(getverdict==pass) { | |
420 | f_compareFiles( | |
421 | "schemas_ericsson_com_cai3g1_2.ttcn","schemas_ericsson_com_cai3g1_2_e.ttcn", c_numOfDiff_headerAndModuleName); | |
422 | f_compareFiles( | |
423 | "schemas_ericsson_com_ma_HSS.ttcn","schemas_ericsson_com_ma_HSS_e.ttcn", 4+c_numOfDiff_headerAndModuleName); | |
424 | } | |
425 | } | |
426 | ||
427 | testcase tc_XmlTest_JMdict_converter() runs on xmlTest_CT | |
428 | { | |
429 | f_shellCommandWithVerdict("xsd2ttcn jmdict-good.xsd","",c_shell_successWithoutWarningAndError); | |
430 | ||
431 | if(getverdict==pass) { | |
432 | f_compareFiles( | |
433 | "NoTargetNamespace.ttcn","NoTargetNamespace_JMdict_e.ttcn", c_numOfDiff_headerAndModuleName); | |
434 | } | |
435 | } | |
436 | ||
437 | testcase tc_XmlTest_MGW_converter() runs on xmlTest_CT | |
438 | { | |
439 | f_shellCommandWithVerdict("xsd2ttcn confd.xsd IntegratedSite.xsd IsTypes.xsd MainSwitch.xsd Mgw_R9B27.xsd Misc.xsd xml.xsd XMLSchema.xsd", "",c_shell_successWithWarning); | |
440 | ||
441 | if(getverdict==pass) { | |
442 | f_compareFiles( | |
443 | "tail_f_com_ns_confd_1_0.ttcn","tail_f_com_ns_confd_1_0_e.ttcn", c_numOfDiff_headerAndModuleName); | |
444 | f_compareFiles( | |
445 | "www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02.ttcn","www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_e.ttcn", 8+c_numOfDiff_headerAndModuleName); | |
446 | f_compareFiles( | |
447 | "www_ericsson_com_is_isco_IsTypes_R4L06_R4AB_1_02.ttcn","www_ericsson_com_is_isco_IsTypes_R4L06_R4AB_1_02_e.ttcn", 4+c_numOfDiff_headerAndModuleName); | |
448 | f_compareFiles( | |
449 | "www_ericsson_com_is_isco_MainSwitch_R4L06_R4AB_1_02.ttcn","www_ericsson_com_is_isco_MainSwitch_R4L06_R4AB_1_02_e.ttcn", 8+c_numOfDiff_headerAndModuleName); | |
450 | f_compareFiles( | |
451 | "www_ericsson_com_is_isco_Mgw_R9B27.ttcn","www_ericsson_com_is_isco_Mgw_R9B27_e.ttcn", 8+c_numOfDiff_headerAndModuleName); | |
452 | f_compareFiles( | |
453 | "www_ericsson_com_is_isco_Misc_R4L06_R4AB_1_02.ttcn","www_ericsson_com_is_isco_Misc_R4L06_R4AB_1_02_e.ttcn", 4+c_numOfDiff_headerAndModuleName); | |
454 | f_compareFiles( | |
455 | "www_w3_org_XML_1998_namespace.ttcn","www_w3_org_XML_1998_namespace_e.ttcn", c_numOfDiff_headerAndModuleName); | |
456 | } | |
457 | } | |
458 | ||
459 | testcase tc_XmlTest_MGW_HK84933_converter() runs on xmlTest_CT | |
460 | { | |
461 | f_shellCommandWithVerdict("xsd2ttcn IntegratedSite_HK84933.xsd","",c_shell_successWithWarning); | |
462 | ||
463 | if(getverdict==pass) { | |
464 | f_compareFiles( | |
465 | "www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02.ttcn", | |
466 | "www_ericsson_com_is_isco_IntegratedSite_R4L06_R4AB_1_02_HK84933_e.ttcn", | |
467 | c_numOfDiff_headerAndModuleName); | |
468 | } | |
469 | } | |
470 | ||
471 | testcase tc_XmlTest_MGW_encDec() runs on xmlTest_CT | |
472 | { | |
473 | f_encDecTest_MGW_IntegratedSite(c_mgw_integratedsite_pdu,c_mgw_integratedsite_encodedPdu,c_mgw_integratedsite_pdu); | |
474 | } | |
475 | ||
476 | testcase tc_XmlTest_PAP_converter() runs on xmlTest_CT | |
477 | { | |
478 | f_shellCommandWithVerdict("xsd2ttcn PAP.xsd","",c_shell_successWithoutWarningAndError); | |
479 | ||
480 | if(getverdict==pass) { | |
481 | f_compareFiles( | |
482 | "NoTargetNamespace.ttcn","NoTargetNamespace_PAP_e.ttcn", c_numOfDiff_headerAndModuleName); | |
483 | } | |
484 | } | |
485 | ||
486 | testcase tc_XmlTest_ParlayX_converter() runs on xmlTest_CT | |
487 | { | |
488 | f_shellCommandWithVerdict("xsd2ttcn parlayx_common_types_2_0.xsd parlayx_payment_amount_charging_interface_2_0.xsd parlayx_payment_reserve_amount_charging_interface_2_0.xsd parlayx_payment_reserve_volume_charging_interface_2_0.xsd parlayx_payment_types_2_0.xsd parlayx_payment_volume_charging_interface_2_0.xsd", "",c_shell_successWithoutWarningAndError); | |
489 | ||
490 | if(getverdict==pass) { | |
491 | f_compareFiles( | |
492 | "www_csapi_org_schema_parlayx_common_v2_0.ttcn","www_csapi_org_schema_parlayx_common_v2_0_e.ttcn", c_numOfDiff_headerAndModuleName); | |
493 | f_compareFiles( | |
494 | "www_csapi_org_schema_parlayx_payment_amount_charging_v2_0_local.ttcn","www_csapi_org_schema_parlayx_payment_amount_charging_v2_0_local_e.ttcn", 8+c_numOfDiff_headerAndModuleName); | |
495 | f_compareFiles( | |
496 | "www_csapi_org_schema_parlayx_payment_reserve_amount_charging_v2_0_local.ttcn","www_csapi_org_schema_parlayx_payment_reserve_amount_charging_v2_0_local_e.ttcn", 8+c_numOfDiff_headerAndModuleName); | |
497 | f_compareFiles( | |
498 | "www_csapi_org_schema_parlayx_payment_reserve_volume_charging_v2_0_local.ttcn","www_csapi_org_schema_parlayx_payment_reserve_volume_charging_v2_0_local_e.ttcn", 8+c_numOfDiff_headerAndModuleName); | |
499 | f_compareFiles( | |
500 | "www_csapi_org_schema_parlayx_payment_v2_0.ttcn","www_csapi_org_schema_parlayx_payment_v2_0_e.ttcn", c_numOfDiff_headerAndModuleName); | |
501 | f_compareFiles( | |
502 | "www_csapi_org_schema_parlayx_payment_volume_charging_v2_0_local.ttcn","www_csapi_org_schema_parlayx_payment_volume_charging_v2_0_local_e.ttcn", 8+c_numOfDiff_headerAndModuleName); | |
503 | } | |
504 | } | |
505 | ||
506 | testcase tc_XmlTest_PIDF_converter() runs on xmlTest_CT | |
507 | { | |
508 | f_shellCommandWithVerdict("xsd2ttcn pidf.xsd rlmi.xsd testschema.xsd xml_PIDF.xsd","",c_shell_successWithWarning); | |
509 | ||
510 | if(getverdict==pass) { | |
511 | f_compareFiles( | |
512 | "ietf_params_xml_ns_pidf.ttcn","ietf_params_xml_ns_pidf_e.ttcn", 4+c_numOfDiff_headerAndModuleName); | |
513 | f_compareFiles( | |
514 | "ietf_params_xml_ns_pidf_status.ttcn","ietf_params_xml_ns_pidf_status_e.ttcn", c_numOfDiff_headerAndModuleName); | |
515 | f_compareFiles( | |
516 | "ietf_params_xml_ns_rlmi.ttcn","ietf_params_xml_ns_rlmi_e.ttcn", 4+c_numOfDiff_headerAndModuleName); | |
517 | f_compareFiles( | |
518 | "www_w3_org_XML_1998_namespace.ttcn","www_w3_org_XML_1998_namespace_PIDF_e.ttcn", c_numOfDiff_headerAndModuleName); | |
519 | } | |
520 | } | |
521 | ||
522 | testcase tc_XmlTest_RLP_converter() runs on xmlTest_CT | |
523 | { | |
524 | f_shellCommandWithVerdict("xsd2ttcn RLP_SVC.xsd","",c_shell_successWithoutWarningAndError); | |
525 | ||
526 | if(getverdict==pass) { | |
527 | f_compareFiles( | |
528 | "NoTargetNamespace.ttcn","NoTargetNamespace_RLP_e.ttcn", c_numOfDiff_headerAndModuleName); | |
529 | } | |
530 | } | |
531 | ||
532 | testcase tc_XmlTest_RLXML_converter() runs on xmlTest_CT | |
533 | { | |
534 | f_shellCommandWithVerdict("xsd2ttcn RLXML_small.xsd","",c_shell_successWithWarning); | |
535 | ||
536 | if(getverdict==pass) { | |
537 | f_compareFiles( | |
538 | "ietf_params_xml_ns_resource_lists.ttcn","ietf_params_xml_ns_resource_lists_e.ttcn", c_numOfDiff_headerAndModuleName); | |
539 | } | |
540 | } | |
541 | ||
542 | testcase tc_XmlTest_ShData_converter() runs on xmlTest_CT | |
543 | { | |
544 | f_shellCommandWithVerdict("xsd2ttcn ShDataType.xsd","",c_shell_successWithWarning); | |
545 | ||
546 | if(getverdict==pass) { | |
547 | f_compareFiles( | |
548 | "schemas_ericsson_com_upg_dm_hss_sh_4_1.ttcn","schemas_ericsson_com_upg_dm_hss_sh_4_1_e.ttcn", c_numOfDiff_headerAndModuleName); | |
549 | } | |
550 | } | |
551 | ||
552 | testcase tc_XmlTest_SIPserver_converter() runs on xmlTest_CT | |
553 | { | |
554 | f_shellCommandWithVerdict("xsd2ttcn SIP.xsd","",c_shell_successWithoutWarningAndError); | |
555 | ||
556 | if(getverdict==pass) { | |
557 | f_compareFiles( | |
558 | "uri_etsi_org_ngn_params_xml_simservs_sci.ttcn","uri_etsi_org_ngn_params_xml_simservs_sci_e.ttcn", c_numOfDiff_headerAndModuleName); | |
559 | } | |
560 | } | |
561 | ||
562 | testcase tc_XmlTest_SIPserver_crgt_encDec() runs on xmlTest_CT | |
563 | { | |
564 | f_encDecTest_SIP_MessageType(c_sipserver_pdu1,c_sipserver_expectedEncodedPdu,c_sipserver_pdu1); | |
565 | } | |
566 | ||
567 | //========================================================================= | |
568 | // Control | |
569 | //========================================================================= | |
570 | ||
571 | control { | |
572 | execute(tc_XmlTest_CAI3G_converter()); | |
573 | execute(tc_XmlTest_CCAPI_converter()); | |
574 | execute(tc_XmlTest_HSS_converter()); | |
575 | execute(tc_XmlTest_JMdict_converter()); | |
576 | execute(tc_XmlTest_MGW_converter()); | |
577 | execute(tc_XmlTest_MGW_encDec()); | |
578 | execute(tc_XmlTest_MGW_HK84933_converter()); | |
579 | execute(tc_XmlTest_PAP_converter()); | |
580 | execute(tc_XmlTest_ParlayX_converter()); | |
581 | execute(tc_XmlTest_PIDF_converter()); | |
582 | execute(tc_XmlTest_RLP_converter()); | |
583 | execute(tc_XmlTest_RLXML_converter()); | |
584 | execute(tc_XmlTest_ShData_converter()); | |
585 | execute(tc_XmlTest_SIPserver_converter()); | |
586 | execute(tc_XmlTest_SIPserver_crgt_encDec()); | |
587 | execute(tc_XmlTest_XML_RPC_converter()); | |
588 | } | |
589 | ||
590 | } // end of module |