1 /******************************************************************************
2 * Copyright (c) 2000-2014 Ericsson Telecom AB
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 xmlTest_Functions_element
10 import from www_XmlTest_org_element_anyType_e all;
11 import from www_XmlTest_org_element_recordOfElements_e all;
12 import from www_XmlTest_org_element_recordOfElements3_e all;
13 import from www_XmlTest_org_element_recordOfElements4_e all;
14 import from www_XmlTest_org_element_recordOfElements5_e all;
15 import from www_XmlTest_org_element_nameInheritance_e all;
16 import from www_ericsson_com_is_isco_Tgc_R6A48_R6H01 all;
17 import from XmlTest_imsike_e all;
18 import from xmlTest_Shell all;
19 //==============================================================================
21 //==============================================================================
22 external function f_enc_Anything1(in Anything1 pdu, out octetstring stream)
23 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
25 external function f_dec_Anything1(in octetstring stream, out Anything1 pdu) return integer
26 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
28 external function f_enc_PersonInfo1(in PersonInfo1 pdu, out octetstring stream)
29 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
31 external function f_dec_PersonInfo1(in octetstring stream, out PersonInfo1 pdu) return integer
32 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
34 external function f_enc_PersonInfo2(in PersonInfo2 pdu, out octetstring stream)
35 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
37 external function f_dec_PersonInfo2(in octetstring stream, out PersonInfo2 pdu) return integer
38 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
40 external function f_enc_PersonInfo3(in PersonInfo3 pdu, out octetstring stream)
41 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
43 external function f_dec_PersonInfo3(in octetstring stream, out PersonInfo3 pdu) return integer
44 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
46 external function f_enc_PersonInfo4(in PersonInfo4 pdu, out octetstring stream)
47 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
49 external function f_dec_PersonInfo4(in octetstring stream, out PersonInfo4 pdu) return integer
50 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
52 external function f_enc_PersonInfo5(in PersonInfo5 pdu, out octetstring stream)
53 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
55 external function f_dec_PersonInfo5(in octetstring stream, out PersonInfo5 pdu) return integer
56 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
58 external function f_enc_IndividualTrigger(in IndividualTrigger pdu, out octetstring stream)
59 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
61 external function f_dec_IndividualTrigger(in octetstring stream, out IndividualTrigger pdu) return integer
62 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
64 external function f_enc_Isp(in Isp pdu, out octetstring stream)
65 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
67 external function f_dec_Isp(in octetstring stream, out Isp pdu) return integer
68 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
70 external function f_enc_RemarkNillable(in RemarkNillable pdu, out octetstring stream)
71 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
73 external function f_dec_RemarkNillable(in octetstring stream, out RemarkNillable pdu) return integer
74 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
76 external function f_enc_NameInheritance(in NameInheritance pdu, out octetstring stream)
77 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
79 external function f_dec_NameInheritance(in octetstring stream, out NameInheritance pdu) return integer
80 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
82 external function f_enc_Tgc(in Tgc pdu, out octetstring stream)
83 with { extension "prototype(fast) encode(XER:XER_EXTENDED)" }
85 external function f_dec_Tgc(in octetstring stream, out Tgc pdu) return integer
86 with { extension "prototype(backtrack) decode(XER:XER_EXTENDED)" }
88 //==============================================================================
89 // Encoding decoding test
90 //==============================================================================
92 //==========================================
93 // f_encDecTest_Anything1 general
94 //==========================================
95 function f_encDecTest_Anything1(in Anything1 pl_pdu, in charstring pl_expectedEncodedPdu, in Anything1 pl_expectedDecodedPdu) {
96 var Anything1 vl_decodedPdu;
97 var octetstring vl_expectedEncodedPdu:= char2oct(pl_expectedEncodedPdu);
98 var octetstring vl_stream:=''O;
100 f_enc_Anything1(pl_pdu,vl_stream);
101 if( match(vl_stream,vl_expectedEncodedPdu)) {
104 log("Expected encoded value: ",vl_expectedEncodedPdu);
105 log("Actual encoded value: ", vl_stream);
109 //log("===Checking value decoded from the encoded value vs expected value===");
111 if(f_dec_Anything1(vl_stream, vl_decodedPdu)==0) {
112 //log("The decoded pdu: ", vl_decodedPdu);
114 if(isvalue(vl_decodedPdu)){
115 if(match(pl_expectedDecodedPdu,vl_decodedPdu)) {
118 log("Pdu differs from the expected value");
119 log(match(pl_expectedDecodedPdu,vl_decodedPdu));
123 log("The decoded value contains unbounded values");
127 log("Pdu could not decoded");
131 //log("===Checking value decoded from the expected value vs original value===");
133 if(f_dec_Anything1(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
134 //log("The decoded pdu: ", vl_decodedPdu);
135 if(isvalue(vl_decodedPdu)){
136 if(match(pl_expectedDecodedPdu,vl_decodedPdu)) {
139 log("Pdu differs from the expected value");
140 log(match(pl_expectedDecodedPdu,vl_decodedPdu));
144 log("The decoded value contains unbounded values");
148 log("Pdu could not decoded");
153 //==========================================
154 // f_encDecTest_PersonInfo1
155 //==========================================
156 function f_encDecTest_PersonInfo1() {
157 var PersonInfo1 vl_pdu:= {
163 var octetstring vl_expectedEncodedPdu:=char2oct("<PersonInfo1>\n\t<firstName>Peter</firstName>\n\t<lastName>Falk</lastName>\n\t<age>82</age>\n</PersonInfo1>\n\n");
164 var octetstring vl_stream:=''O;
165 f_enc_PersonInfo1(vl_pdu,vl_stream);
167 if( not match(vl_stream,vl_expectedEncodedPdu)) {
168 log("Expected encoded value: ",vl_expectedEncodedPdu);
169 log("Actual encoded value: ", vl_stream);
173 //log("===Checking value decoded from the encoded value vs original value===");
174 if(f_dec_PersonInfo1(vl_stream, vl_decodedPdu)==0) {
175 //log("The decoded pdu: ", vl_decodedPdu);
176 if(match(vl_pdu,vl_decodedPdu)) {
179 log("Pdu differs from the expected value");
180 log(match(vl_pdu,vl_decodedPdu));
184 log("Pdu could not decoded");
188 //log("===Checking value decoded from the expected value vs original value===");
189 if( f_dec_PersonInfo1(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
190 //log("The decoded pdu: ", vl_decodedPdu);
191 if(match(vl_pdu,vl_decodedPdu)) {
194 log("Pdu could not decoded from the expected value");
195 log(match(vl_pdu,vl_decodedPdu));
201 //==========================================
202 // f_encDecTest_PersonInfo1_defaultElement
203 //==========================================
204 function f_encDecTest_PersonInfo1_defaultElement() {
205 var PersonInfo1 vl_pdu:= {
211 var octetstring vl_expectedEncodedPdu:=char2oct("<PersonInfo1>\n\t<firstName>Peter</firstName>\n\t<lastName>Falk</lastName>\n\t<age>82</age>\n</PersonInfo1>\n\n");
212 var octetstring vl_stream:=''O;
213 f_enc_PersonInfo1(vl_pdu,vl_stream);
215 if( not match(vl_stream,vl_expectedEncodedPdu)) {
216 log("Expected encoded value: ",vl_expectedEncodedPdu);
217 log("Actual encoded value: ", vl_stream);
221 //log("===Checking value decoded from the encoded value vs original value===");
222 if(f_dec_PersonInfo1(vl_stream, vl_decodedPdu)==0) {
223 //log("The decoded pdu: ", vl_decodedPdu);
224 if(match(vl_pdu,vl_decodedPdu)) {
227 log("Pdu differs from the expected value");
228 log(match(vl_pdu,vl_decodedPdu));
232 log("Pdu could not decoded");
236 //log("===Checking value decoded from the expected value vs original value===");
237 if( f_dec_PersonInfo1(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
238 //log("The decoded pdu: ", vl_decodedPdu);
239 if(match(vl_pdu,vl_decodedPdu)) {
242 log("Pdu differs from the expected value");
243 log(match(vl_pdu,vl_decodedPdu));
247 log("Pdu could not decoded from the expected value");
251 //log("===Empty default value test 1===");
252 var octetstring vl_xmlWithEmptyDefaultValue
253 :=char2oct("<PersonInfo1>\n\t<firstName>Peter</firstName>\n\t<lastName>Falk</lastName>\n\t<age>82</age>\n<degree></degree>\n</PersonInfo1>\n\n");
255 var PersonInfo1 vl_expectedPdu:= {
262 if(f_dec_PersonInfo1(vl_xmlWithEmptyDefaultValue, vl_decodedPdu)==0) {
263 if(match(vl_expectedPdu,vl_decodedPdu)) {
266 log("The value to be decoded: ",vl_xmlWithEmptyDefaultValue);
267 log("The decoded pdu: ", vl_decodedPdu);
268 log("Pdu differs from the expected value");
269 log(match(vl_expectedPdu,vl_decodedPdu));
273 log("Pdu could not decoded from the expected value");
277 //log("===Empty default value test 2===");
278 vl_xmlWithEmptyDefaultValue
279 :=char2oct("<PersonInfo1>\n\t<firstName>Peter</firstName>\n\t<lastName>Falk</lastName>\n\t<age>82</age>\n<degree/>\n</PersonInfo1>\n\n");
288 if(f_dec_PersonInfo1(vl_xmlWithEmptyDefaultValue, vl_decodedPdu)==0) {
289 if(match(vl_expectedPdu,vl_decodedPdu)) {
292 log("The value to be decoded: ",vl_xmlWithEmptyDefaultValue);
293 log("The decoded pdu: ", vl_decodedPdu);
294 log("Pdu differs from the expected value");
295 log(match(vl_expectedPdu,vl_decodedPdu));
299 log("Pdu could not decoded from the expected value");
304 //==========================================
305 // f_encDecTest_PersonInfo2
306 //==========================================
307 function f_encDecTest_PersonInfo2() {
308 var PersonInfo2 vl_pdu:= {
309 nationality:="Hungarian",
315 var octetstring vl_expectedEncodedPdu:=char2oct("<PersonInfo2 nationality='Hungarian' title='Mr'>\n\t<firstName>Peter</firstName>\n\t<lastName>Falk</lastName>\n\t<age>88</age>\n</PersonInfo2>\n\n");
317 var octetstring vl_stream:=''O;
318 f_enc_PersonInfo2(vl_pdu,vl_stream);
320 if( not match(vl_stream,vl_expectedEncodedPdu)) {
321 log("Expected encoded value: ",vl_expectedEncodedPdu);
322 log("Actual encoded value: ", vl_stream);
326 //log("===Checking value decoded from the encoded value vs original value===");
327 if(f_dec_PersonInfo2(vl_stream, vl_decodedPdu)==0) {
328 //log("The decoded pdu: ", vl_decodedPdu);
329 if(match(vl_pdu,vl_decodedPdu)) {
332 log("Pdu could not decoded");
333 log(match(vl_pdu,vl_decodedPdu));
337 //log("===Checking value decoded from the expected value vs original value===");
338 if( f_dec_PersonInfo2(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
339 //log("The decoded pdu: ", vl_decodedPdu);
340 if(match(vl_pdu,vl_decodedPdu)) {
343 log("Pdu could not decoded from the expected value");
344 log(match(vl_pdu,vl_decodedPdu));
348 //==========================================
349 // f_encDecTest_PersonInfo2_omitOptionals
350 //==========================================
351 function f_encDecTest_PersonInfo2_omitOptionals() {
352 var PersonInfo2 vl_pdu:= {
353 nationality:="Hungarian",
359 var octetstring vl_expectedEncodedPdu:=
360 char2oct("<PersonInfo2 nationality='Hungarian' title='Mr'>\n\t<firstName>Peter</firstName>\n\t<lastName>Falk</lastName>\n</PersonInfo2>\n\n");
361 var octetstring vl_stream:=''O;
362 f_enc_PersonInfo2(vl_pdu,vl_stream);
364 if( not match(vl_stream,vl_expectedEncodedPdu)) {
365 log("Expected encoded value: ",vl_expectedEncodedPdu);
366 log("Actual encoded value: ", vl_stream);
370 //log("===Checking value decoded from the encoded value vs original value===");
371 if(f_dec_PersonInfo2(vl_stream, vl_decodedPdu)==0) {
372 //log("The decoded pdu: ", vl_decodedPdu);
373 if(match(vl_pdu,vl_decodedPdu)) {
377 log("Pdu differs from the expected value");
378 log(match(vl_pdu,vl_decodedPdu));
382 log("Pdu could not decoded");
385 //log("===Checking value decoded from the expected value vs original value===");
386 if( f_dec_PersonInfo2(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
387 //log("The decoded pdu: ", vl_decodedPdu);
388 if(match(vl_pdu,vl_decodedPdu)) {
391 log("Pdu differs from the expected value");
392 log(match(vl_pdu,vl_decodedPdu));
396 log("Pdu could not decoded from the expected value");
401 //==========================================
402 // f_encDecTest_PersonInfo2_defaultAttribute
403 //==========================================
404 function f_encDecTest_PersonInfo2_defaultAttribute() {
405 var PersonInfo2 vl_expectedPdu:= {
406 nationality:="American",
412 var octetstring vl_encodedPduToBeDecoded:=char2oct("<PersonInfo2>\n\t<firstName>Peter</firstName>\n\t<lastName>Falk</lastName>\n</PersonInfo2>\n\n")
414 //log("===Checking decoded value vs expected value===");
415 if( f_dec_PersonInfo2( vl_encodedPduToBeDecoded, vl_decodedPdu)==0) {
416 //log("The decoded pdu: ", vl_decodedPdu);
417 if( isvalue(vl_decodedPdu) and match(vl_expectedPdu,vl_decodedPdu)) {
421 log("Pdu decoded is not the expected one");
422 if(isvalue(vl_decodedPdu)){ log(match(vl_expectedPdu,vl_decodedPdu)) };
425 log("Pdu could not decoded from the expected value");
430 //==========================================
431 // f_encDecTest_PersonInfo3
432 //==========================================
433 function f_encDecTest_PersonInfo3() {
434 var PersonInfo3 vl_pdu:= {
437 child_list:={ "Catherine", "Jackie"}
439 var octetstring vl_expectedEncodedPdu:=
440 char2oct("<PersonInfo3>\n\t<firstName>Peter</firstName>\n\t<lastName>Falk</lastName>\n\t<child>Catherine</child>\n\t<child>Jackie</child>\n</PersonInfo3>\n\n");
441 var octetstring vl_stream:=''O;
442 f_enc_PersonInfo3(vl_pdu,vl_stream);
444 if( not match(vl_stream,vl_expectedEncodedPdu)) {
445 log("Expected encoded value: ",vl_expectedEncodedPdu);
446 log("Actual encoded value: ", vl_stream);
450 //log("===Checking value decoded from the encoded value vs original value===");
451 var integer vl_retval:=f_dec_PersonInfo3(vl_stream, vl_decodedPdu);
452 //log("retval:",vl_retval);
453 if(f_dec_PersonInfo3(vl_stream, vl_decodedPdu)==0) {
454 //log("The decoded pdu: ", vl_decodedPdu);
455 if(match(vl_pdu,vl_decodedPdu)) {
458 log("Pdu differs from the expected value");
459 log(match(vl_pdu,vl_decodedPdu));
463 log("Pdu could not decoded");
467 //log("===Checking value decoded from the expected value vs original value===");
468 if( f_dec_PersonInfo3(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
469 //log("The decoded pdu: ", vl_decodedPdu);
470 if(match(vl_pdu,vl_decodedPdu)) {
473 log("Pdu could not decoded from the expected value");
474 log(match(vl_pdu,vl_decodedPdu));
478 log("Pdu could not decoded from the expected value");
483 //==========================================
484 // f_encDecTest_PersonInfo4
485 //==========================================
486 function f_encDecTest_PersonInfo4() {
487 var PersonInfo4 vl_pdu:= {
491 degree_list:={"MSc", "MA","BSc"}
493 var octetstring vl_expectedEncodedPdu:=char2oct(
494 "<PersonInfo4>\n\t<firstName>Peter</firstName>\n\t<lastName>Falk</lastName>\n\t<Degree>MSc</Degree>\n\t<Degree>MA</Degree>\n\t<Degree>BSc</Degree>\n</PersonInfo4>\n\n");
496 var octetstring vl_stream:=''O;
497 f_enc_PersonInfo4(vl_pdu,vl_stream);
499 if( not match(vl_stream,vl_expectedEncodedPdu)) {
500 log("Expected encoded value: ",vl_expectedEncodedPdu);
501 log("Actual encoded value: ", vl_stream);
505 //log("===Checking value decoded from the encoded value vs original value===");
506 var integer vl_retval:=f_dec_PersonInfo4(vl_stream, vl_decodedPdu);
507 //log("retval:",vl_retval);
508 if(f_dec_PersonInfo4(vl_stream, vl_decodedPdu)==0) {
509 //log("The decoded pdu: ", vl_decodedPdu);
510 if(match(vl_pdu,vl_decodedPdu)) {
513 log("Pdu differs from the expected value");
514 log(match(vl_pdu,vl_decodedPdu));
518 log("Pdu could not decoded");
522 //log("===Checking value decoded from the expected value vs original value===");
523 if( f_dec_PersonInfo4(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
524 //log("The decoded pdu: ", vl_decodedPdu);
525 if(match(vl_pdu,vl_decodedPdu)) {
528 log("Pdu could not decoded from the expected value");
529 log(match(vl_pdu,vl_decodedPdu));
533 log("Pdu could not decoded from the expected value");
538 //==========================================
539 // f_encDecTest_PersonInfo5
540 //==========================================
541 function f_encDecTest_PersonInfo5() {
542 var PersonInfo5 vl_pdu:= {
547 {year:="1980",base:="MSc"},
548 {year:="1986",base:= "MA"},
549 {year:="2004",base:="Bsc"}
552 var octetstring vl_expectedEncodedPdu:=char2oct(
553 "<PersonInfo5>\n\t<firstName>Peter</firstName>\n\t<lastName>Falk</lastName>\n\t<Degree Year='1980'>MSc</Degree>\n\t<Degree Year='1986'>MA</Degree>\n\t<Degree Year='2004'>Bsc</Degree>\n</PersonInfo5>\n\n");
555 var octetstring vl_stream:=''O;
556 f_enc_PersonInfo5(vl_pdu,vl_stream);
558 if( not match(vl_stream,vl_expectedEncodedPdu)) {
559 log("Expected encoded value: ",vl_expectedEncodedPdu);
560 log("Actual encoded value: ", vl_stream);
564 //log("===Checking value decoded from the encoded value vs original value===");
565 var integer vl_retval:=f_dec_PersonInfo5(vl_stream, vl_decodedPdu);
566 //log("retval:",vl_retval);
567 if(f_dec_PersonInfo5(vl_stream, vl_decodedPdu)==0) {
568 //log("The decoded pdu: ", vl_decodedPdu);
569 if(match(vl_pdu,vl_decodedPdu)) {
572 log("Pdu differs from the expected value");
573 log(match(vl_pdu,vl_decodedPdu));
577 log("Pdu could not decoded");
581 //log("===Checking value decoded from the expected value vs original value===");
582 if( f_dec_PersonInfo5(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
583 //log("The decoded pdu: ", vl_decodedPdu);
584 if(match(vl_pdu,vl_decodedPdu)) {
587 log("Pdu could not decoded from the expected value");
588 log(match(vl_pdu,vl_decodedPdu));
592 log("Pdu could not decoded from the expected value");
597 //==========================================
598 // f_encDecTest_IndividualTrigger1
599 //==========================================
600 function f_encDecTest_IndividualTrigger1() {
601 var IndividualTrigger vl_pdu:= {
602 triggerDescriptionA:="myTriggerDescriptionAttr",
603 content:={ triggerDescription:="TriggerDescription" }
605 // var octetstring vl_expectedEncodedPdu:=char2oct("<ns:individualTrigger xmlns:ns='urn:XmlTest.imsike' triggerDescriptionA='myTriggerDescriptionAttr'>\n\t<triggerDescription>TriggerDescription</triggerDescription>\n</ns:individualTrigger>\n\n");
606 var octetstring vl_expectedEncodedPdu:=char2oct(
607 "<ns:individualTrigger xmlns:ns='urn:XmlTest.imsike' triggerDescriptionA='myTriggerDescriptionAttr'>\n\t" &
608 "<ns:triggerDescription>TriggerDescription</ns:triggerDescription>\n" &
609 "</ns:individualTrigger>\n\n");
610 var octetstring vl_stream:=''O;
611 f_enc_IndividualTrigger(vl_pdu,vl_stream);
613 if( not match(vl_stream,vl_expectedEncodedPdu)) {
614 log("Expected encoded value: ",vl_expectedEncodedPdu);
615 log("Actual encoded value: ", vl_stream);
619 //log("===Checking value decoded from the encoded value vs original value===");
620 var integer vl_retval:=f_dec_IndividualTrigger(vl_stream, vl_decodedPdu);
621 //log("retval:",vl_retval);
622 if(f_dec_IndividualTrigger(vl_stream, vl_decodedPdu)==0) {
623 //log("The decoded pdu: ", vl_decodedPdu);
624 if(match(vl_pdu,vl_decodedPdu)) {
627 log("Pdu differs from the expected value");
628 log(match(vl_pdu,vl_decodedPdu));
632 log("Pdu could not decoded");
636 //log("===Checking value decoded from the expected value vs original value===");
637 if( f_dec_IndividualTrigger(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
638 //log("The decoded pdu: ", vl_decodedPdu);
639 if(match(vl_pdu,vl_decodedPdu)) {
642 log("Pdu could not decoded from the expected value");
643 log(match(vl_pdu,vl_decodedPdu));
647 log("Pdu could not decoded from the expected value");
652 //==========================================
653 // f_encDecTest_IndividualTrigger2
654 //==========================================
655 function f_encDecTest_IndividualTrigger2() {
656 var IndividualTrigger vl_pdu:= {
657 triggerDescriptionA:="myTriggerDescriptionAttr",
660 var octetstring vl_expectedEncodedPdu:=char2oct(
661 "<ns:individualTrigger xmlns:ns='urn:XmlTest.imsike' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' triggerDescriptionA='myTriggerDescriptionAttr' xsi:nil='true'/>\n\n");
662 var octetstring vl_stream:=''O;
663 f_enc_IndividualTrigger(vl_pdu,vl_stream);
665 if( not match(vl_stream,vl_expectedEncodedPdu)) {
666 log("Expected encoded value: ",vl_expectedEncodedPdu);
667 log("Actual encoded value: ", vl_stream);
671 //log("===Checking value decoded from the encoded value vs original value===");
672 var integer vl_retval:=f_dec_IndividualTrigger(vl_stream, vl_decodedPdu);
673 //log("retval:",vl_retval);
674 if(f_dec_IndividualTrigger(vl_stream, vl_decodedPdu)==0) {
675 //log("The decoded pdu: ", vl_decodedPdu);
676 if(match(vl_pdu,vl_decodedPdu)) {
679 log("Pdu differs from the expected value");
680 log(match(vl_pdu,vl_decodedPdu));
684 log("Pdu could not decoded");
688 //log("===Checking value decoded from the expected value vs original value===");
689 if( f_dec_IndividualTrigger(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
690 //log("The decoded pdu: ", vl_decodedPdu);
691 if(match(vl_pdu,vl_decodedPdu)) {
694 log("Pdu could not decoded from the expected value");
695 log(match(vl_pdu,vl_decodedPdu));
699 log("Pdu could not decoded from the expected value");
703 //==========================================
705 //==========================================
706 function f_encDecTest_Isp1() {
708 individualTrigger_list := {
710 triggerDescriptionA:="myTriggerDescriptionAttr",
711 content:={ triggerDescription:="MyTriggerDescription" }
716 var octetstring vl_expectedEncodedPdu:=char2oct(
717 "<ns:isp xmlns:ns='urn:XmlTest.imsike'>\n\t"&
718 "<ns:individualTrigger triggerDescriptionA='myTriggerDescriptionAttr'>\n\t\t" &
719 "<ns:triggerDescription>MyTriggerDescription</ns:triggerDescription>\n\t"&
720 "</ns:individualTrigger>\n"&
723 var octetstring vl_stream:=''O;
724 f_enc_Isp(vl_pdu,vl_stream);
726 if( not match(vl_stream,vl_expectedEncodedPdu)) {
727 log("Expected encoded value: ",vl_expectedEncodedPdu);
728 log("Actual encoded value: ", vl_stream);
732 //log("===Checking value decoded from the encoded value vs original value===");
733 var integer vl_retval:=f_dec_Isp(vl_stream, vl_decodedPdu);
734 //log("retval:",vl_retval);
735 if(f_dec_Isp(vl_stream, vl_decodedPdu)==0) {
736 //log("The decoded pdu: ", vl_decodedPdu);
737 if(match(vl_pdu,vl_decodedPdu)) {
740 log("Pdu differs from the expected value");
741 log(match(vl_pdu,vl_decodedPdu));
745 log("Pdu could not decoded");
749 //log("===Checking value decoded from the expected value vs original value===");
750 if( f_dec_Isp(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
751 //log("The decoded pdu: ", vl_decodedPdu);
752 if(match(vl_pdu,vl_decodedPdu)) {
755 log("Pdu could not decoded from the expected value");
756 log(match(vl_pdu,vl_decodedPdu));
760 log("Pdu could not decoded from the expected value");
765 //==========================================
767 //==========================================
768 function f_encDecTest_Isp2() {
770 individualTrigger_list := {
772 triggerDescriptionA:="myTriggerDescriptionAttr",
778 var octetstring vl_expectedEncodedPdu:=char2oct(
779 "<ns:isp xmlns:ns='urn:XmlTest.imsike' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>\n\t"&
780 "<ns:individualTrigger triggerDescriptionA='myTriggerDescriptionAttr' xsi:nil='true'/>\n"&
782 var octetstring vl_stream:=''O;
783 f_enc_Isp(vl_pdu,vl_stream);
785 if( not match(vl_stream,vl_expectedEncodedPdu)) {
786 log("Expected encoded value: ",vl_expectedEncodedPdu);
787 log("Actual encoded value: ", vl_stream);
791 //log("===Checking value decoded from the encoded value vs original value===");
792 var integer vl_retval:=f_dec_Isp(vl_stream, vl_decodedPdu);
793 //log("retval:",vl_retval);
794 if(f_dec_Isp(vl_stream, vl_decodedPdu)==0) {
795 //log("The decoded pdu: ", vl_decodedPdu);
796 if(match(vl_pdu,vl_decodedPdu)) {
799 log("Pdu differs from the expected value");
800 log(match(vl_pdu,vl_decodedPdu));
804 log("Pdu could not decoded");
808 //log("===Checking value decoded from the expected value vs original value===");
809 if( f_dec_Isp(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
810 //log("The decoded pdu: ", vl_decodedPdu);
811 if(match(vl_pdu,vl_decodedPdu)) {
814 log("Pdu could not decoded from the expected value");
815 log(match(vl_pdu,vl_decodedPdu));
819 log("Pdu could not decoded from the expected value");
825 //==========================================
826 // f_encDecTest_RemarkNillable1
827 //==========================================
828 function f_encDecTest_RemarkNillable1() {
829 var RemarkNillable vl_pdu:= {
830 content:= "MyRemarkNillable"
833 var octetstring vl_expectedEncodedPdu:=char2oct(
834 "<ns:remarkNillable xmlns:ns='urn:XmlTest.imsike'>"&
836 "</ns:remarkNillable>\n\n");
837 var octetstring vl_stream:=''O;
838 f_enc_RemarkNillable(vl_pdu,vl_stream);
840 if( not match(vl_stream,vl_expectedEncodedPdu)) {
841 log("Expected encoded value: ",vl_expectedEncodedPdu);
842 log("Actual encoded value: ", vl_stream);
846 //log("===Checking value decoded from the encoded value vs original value===");
847 var integer vl_retval:=f_dec_RemarkNillable(vl_stream, vl_decodedPdu);
848 //log("retval:",vl_retval);
849 if(f_dec_RemarkNillable(vl_stream, vl_decodedPdu)==0) {
850 //log("The decoded pdu: ", vl_decodedPdu);
851 if(match(vl_pdu,vl_decodedPdu)) {
854 log("Pdu differs from the expected value");
855 log(match(vl_pdu,vl_decodedPdu));
859 log("Pdu could not decoded");
863 //log("===Checking value decoded from the expected value vs original value===");
864 if( f_dec_RemarkNillable(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
865 //log("The decoded pdu: ", vl_decodedPdu);
866 if(match(vl_pdu,vl_decodedPdu)) {
869 log("Pdu could not decoded from the expected value");
870 log(match(vl_pdu,vl_decodedPdu));
874 log("Pdu could not decoded from the expected value");
879 //==========================================
880 // f_encDecTest_RemarkNillable2
881 //==========================================
882 function f_encDecTest_RemarkNillable2() {
883 var RemarkNillable vl_pdu:= {
887 var octetstring vl_expectedEncodedPdu:=char2oct(
888 "<ns:remarkNillable xmlns:ns='urn:XmlTest.imsike' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:nil='true'/>\n\n");
889 var octetstring vl_stream:=''O;
890 f_enc_RemarkNillable(vl_pdu,vl_stream);
892 if( not match(vl_stream,vl_expectedEncodedPdu)) {
893 log("Expected encoded value: ",vl_expectedEncodedPdu);
894 log("Actual encoded value: ", vl_stream);
898 //log("===Checking value decoded from the encoded value vs original value===");
899 var integer vl_retval:=f_dec_RemarkNillable(vl_stream, vl_decodedPdu);
900 //log("retval:",vl_retval);
901 if(f_dec_RemarkNillable(vl_stream, vl_decodedPdu)==0) {
902 //log("The decoded pdu: ", vl_decodedPdu);
903 if(match(vl_pdu,vl_decodedPdu)) {
906 log("Pdu differs from the expected value");
907 log(match(vl_pdu,vl_decodedPdu));
911 log("Pdu could not decoded");
915 //log("===Checking value decoded from the expected value vs original value===");
916 if( f_dec_RemarkNillable(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
917 //log("The decoded pdu: ", vl_decodedPdu);
918 if(match(vl_pdu,vl_decodedPdu)) {
921 log("Pdu could not decoded from the expected value");
922 log(match(vl_pdu,vl_decodedPdu));
926 log("Pdu could not decoded from the expected value");
931 //==========================================
932 //f_encDecTest_nameInheritance
933 //==========================================
934 function f_encDecTest_nameInheritance() runs on Shell_CT{
935 var NameInheritance vl_pdu:= {
937 second:= "This is the second field"
940 var octetstring vl_expectedEncodedPdu:=char2oct(
941 "<xs:nameInheritance xmlns:xs='www.XmlTest.org/element_nameInheritance'>\n\t"&
942 "<code>13</code>\n\t"&
943 "<second>This is the second field</second>\n"&
944 "</xs:nameInheritance>\n\n");
945 var octetstring vl_stream:=''O;
946 f_enc_NameInheritance(vl_pdu,vl_stream);
948 if( not match(vl_stream,vl_expectedEncodedPdu)) {
949 log("Expected encoded value: ",vl_expectedEncodedPdu);
950 log("Actual encoded value: ", vl_stream);
954 //log("===Checking encoded value (xml) against the xsd file by xmllint ===");
955 var boolean vl_success:=false;
956 f_shell_validateXml(vl_stream,"XmlTest_element_nameInheritance.xsd", c_shell_successWithoutWarningAndError, vl_success);
960 log("Xml validation against xsd failed");
964 //log("===Checking value decoded from the encoded value vs original value===");
965 var integer vl_retval:=f_dec_NameInheritance(vl_stream, vl_decodedPdu);
966 //log("retval:",vl_retval);
967 if(f_dec_NameInheritance(vl_stream, vl_decodedPdu)==0) {
968 log("The decoded pdu: ", vl_decodedPdu);
969 if(match(vl_pdu,vl_decodedPdu)) {
972 log("Pdu differs from the expected value");
973 log(match(vl_pdu,vl_decodedPdu));
977 log("Pdu could not decoded");
981 //log("===Checking value decoded from the expected value vs original value===");
982 if( f_dec_NameInheritance(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
983 //log("The decoded pdu: ", vl_decodedPdu);
984 if(match(vl_pdu,vl_decodedPdu)) {
987 log("Pdu could not decoded from the expected value");
988 log(match(vl_pdu,vl_decodedPdu));
992 log("Pdu could not decoded from the expected value");
997 //========= TEMPORARY - To test Tgc =====
999 //==========================================
1001 //==========================================
1002 function f_encDecTest_Tgc() runs on Shell_CT {
1015 /* announcementSet_list */ {{
1017 announcement_list := {{
1019 name := "sweet seventeen"
1022 /* bgwInterfaceParameterSet_list */ {},
1023 /* defaultPointAssociation */ {
1051 var octetstring vl_expectedEncodedPdu:=char2oct(
1052 "<tgc:Tgc xmlns:tgc='http://www.ericsson.com/is/isco/Tgc/R6A48/R6H01'>\n"&
1054 "\t\t<tgc:AnnouncementSet>\n"&
1055 "\t\t\t<tgc:name>al</tgc:name>\n"&
1056 "\t\t\t<tgc:Announcement>\n"&
1057 "\t\t\t\t<tgc:code>17</tgc:code>\n"&
1058 "\t\t\t\t<tgc:name>sweet seventeen</tgc:name>\n"&
1059 "\t\t\t</tgc:Announcement>\n"&
1060 "\t\t</tgc:AnnouncementSet>\n"&
1061 "\t\t<tgc:DefaultPointAssociation/>\n"&
1062 "\t</tgc:TgcApp>\n"&
1066 var octetstring vl_stream:=''O;
1067 f_enc_Tgc(vl_pdu,vl_stream);
1069 if( match(vl_stream,vl_expectedEncodedPdu)) {
1072 log("Expected encoded value: ",vl_expectedEncodedPdu);
1073 log("Actual encoded value: ", vl_stream);
1077 //log("===Checking encoded value (xml) against the xsd file by xmllint ===");
1078 var boolean vl_success:=false;
1079 f_shell_validateXml(vl_stream,"Tgc.xsd", c_shell_successWithoutWarningAndError, vl_success);
1083 log("Xml validation against xsd failed");
1087 //log("===Checking value decoded from the encoded value vs original value===");
1088 var integer vl_retval:=f_dec_Tgc(vl_stream, vl_decodedPdu);
1089 //log("retval:",vl_retval);
1090 if(f_dec_Tgc(vl_stream, vl_decodedPdu)==0) {
1091 //log("The decoded pdu: ", vl_decodedPdu);
1092 if(match(vl_pdu,vl_decodedPdu)) {
1095 log("Pdu differs from the expected value");
1096 log(match(vl_pdu,vl_decodedPdu));
1100 log("Pdu could not decoded");
1104 //log("===Checking value decoded from the expected value vs original value===");
1105 if( f_dec_Tgc(vl_expectedEncodedPdu, vl_decodedPdu)==0) {
1106 //log("The decoded pdu: ", vl_decodedPdu);
1107 if(match(vl_pdu,vl_decodedPdu)) {
1110 log("Pdu could not decoded from the expected value");
1111 log(match(vl_pdu,vl_decodedPdu));
1115 log("Pdu could not decoded from the expected value");