Last sync 2016.04.01
[deliverable/titan.core.git] / function_test / BER_EncDec / BER_EncDec_TD.script
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.* Bartha, Norbert
11.* Beres, Szabolcs
12.* Delic, Adam
13.* Hanko, Matyas
14.* Kovacs, Ferenc
15.* Pandi, Krisztian
16.* Szabados, Kristof
17.* Szabo, Janos Zoltan – initial implementation
18.* Szalai, Gabor
19.*
970ed795
EL
20.******************************************************************************/
21:text.
22:lang eng.
23.*
24:docname.Test Description
25:docno.8/152 91-CRL 113 200/3 Uen
26:rev.A
27:date.2013-01-17
28.*
29:prep.ETH/XZR Krisztian Pandi
30:appr.ETH/XZ (Gyula Koos)
31:checked.ETHGRY
32.*
33:title.Test Description - BER coder
34:contents level=3.
35.*---------------------------------------------------------------------*
36:h1.PREREQUISITES AND PREPARATIONS
37.*---------------------------------------------------------------------*
38.*---------------------------------------------------------------------*
39:h2.Scope of the Test Object
40.*---------------------------------------------------------------------*
41:xmp tab=1 nokeep.
42
43This file is obsolate, don't modify, improve it anymore!
44
45This TD contains test cases related to TTCN3 Executor's BER coder function.
46DON'T YOU DARE TO WRITE AN INSPECTION RECORD ABOUT THIS FILE.
47
48:exmp.
49
50:p.:us.Revision Information:eus.
51
52:xmp nokeep.
53:us.History:eus.
54
55REV DATE PREPARED CHANGE
56=== ========== ======== ======
57A 2003-10-31 ETHEKR New document
58B 2007-03-06 EDMDELI Implicit message encoding
59C 2007-03-21 EJNOSZA Bugfix in a testcase for implicit msg. enc.
60D 2008-10-01 EFERKOV Big integers
61E 2010-01-18 EKRISZA Updated for TITAN R8C
62F 2011-06-18 EKRISZA Added tests for errors
63A 2011-12-12 EKRISZA Updated for release
64A 2012-06-27 EFERKOV Updated for release
65A 2013-01-17 EKRIPND Updated for release
66:exmp.
67
68.*---------------------------------------------------------------------*
69:h2.Test Tools
70.*---------------------------------------------------------------------*
71:p.:us.Software Tools:eus.
72:xmp tab=2 nokeep.
73
74 SAtester
75
76:exmp.
77:np.
78.*---------------------------------------------------------------------*
79:h1.REQUIREMENT-BASED TESTS
80.*---------------------------------------------------------------------*
81.*---------------------------------------------------------------------*
82:h2.Testing FIELDLENGTH Attribute
83.*---------------------------------------------------------------------*
84.*---------------------------------------------------------------------*
85:h3. DER + CER encoding of BOOLEAN TRUE
86.*---------------------------------------------------------------------*
87:xmp tab=0.
88
89<TC - DER + CER encoding of BOOLEAN TRUE >
90
91<STATIC:ASN>
92
93TempA
94
95DEFINITIONS ::=
96
97
98BEGIN
99BERPDU ::= BOOLEAN
100END
101
102<STATIC>
103
104import from TempA all;
105external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
106external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
107
108const BERPDU b := true
109
110<TTCN_TC:EXEC>
111
112if ((enc_DER_PDU(b) == '0101FF'O)and(enc_CER_PDU(b) == '0101FF'O)) {setverdict(pass);} else {setverdict(fail);}
113
114<RESULT>
115
116Overall verdict: pass
117
118<END_TC>
119
120:exmp.
121
122.*---------------------------------------------------------------------*
123:h3. DER + CER encoding of BOOLEAN FALSE
124.*---------------------------------------------------------------------*
125:xmp tab=0.
126
127<TC - DER + CER encoding of BOOLEAN FALSE >
128
129<STATIC:ASN>
130
131TempA
132
133DEFINITIONS ::=
134BEGIN
135BERPDU ::= BOOLEAN
136END
137
138<STATIC>
139
140import from TempA all;
141external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
142external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
143
144const BERPDU b := false
145
146<TTCN_TC:EXEC>
147
148if ((enc_DER_PDU(b) == '010100'O)and(enc_CER_PDU(b) == '010100'O)) {setverdict(pass);} else {setverdict(fail);}
149
150<RESULT>
151
152Overall verdict: pass
153
154<END_TC>
155
156:exmp.
157
158.*---------------------------------------------------------------------*
159:h3. DER + CER encoding of BOOLEAN with Context Specific TAG, EXPLICIT
160.*---------------------------------------------------------------------*
161:xmp tab=0.
162
163<TC - DER + CER encoding of BOOLEAN with Context Specific TAG, EXPLICIT>
164
165<STATIC:ASN>
166
167TempA
168
169DEFINITIONS ::=
170BEGIN
171BERPDU ::= [0] EXPLICIT BOOLEAN
172END
173
174<STATIC>
175
176import from TempA all;
177external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
178external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
179
180const BERPDU b := true
181
182<TTCN_TC:EXEC>
183
184if ((enc_DER_PDU(b) == 'A0030101FF'O)and(enc_CER_PDU(b) == 'A0800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
185
186<RESULT>
187
188Overall verdict: pass
189
190<END_TC>
191
192:exmp.
193
194.*---------------------------------------------------------------------*
195:h3. DER + CER encoding of BOOLEAN with PRIVATE TAG, EXPLICIT
196.*---------------------------------------------------------------------*
197:xmp tab=0.
198
199<TC - DER + CER encoding of BOOLEAN with PRIVATE TAG, EXPLICIT>
200
201<STATIC:ASN>
202
203TempA
204
205DEFINITIONS ::=
206BEGIN
207BERPDU ::= [PRIVATE 1] EXPLICIT BOOLEAN
208END
209
210<STATIC>
211
212import from TempA all;
213external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
214external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
215
216const BERPDU b := true
217
218<TTCN_TC:EXEC>
219
220if ((enc_DER_PDU(b) == 'E1030101FF'O)and(enc_CER_PDU(b) == 'E1800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
221
222<RESULT>
223
224Overall verdict: pass
225
226<END_TC>
227
228:exmp.
229
230.*---------------------------------------------------------------------*
231:h3. DER + CER encoding of BOOLEAN with APPLICATION TAG, EXPLICIT
232.*---------------------------------------------------------------------*
233:xmp tab=0.
234
235<TC - DER + CER encoding of BOOLEAN with APPLICATION TAG, EXPLICIT>
236
237<STATIC:ASN>
238
239TempA
240
241DEFINITIONS ::=
242BEGIN
243BERPDU ::= [APPLICATION 2] EXPLICIT BOOLEAN
244END
245
246<STATIC>
247
248import from TempA all;
249external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
250external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
251
252const BERPDU b := true
253
254<TTCN_TC:EXEC>
255
256if ((enc_DER_PDU(b) == '62030101FF'O)and(enc_CER_PDU(b) == '62800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
257
258<RESULT>
259
260Overall verdict: pass
261
262<END_TC>
263
264:exmp.
265
266.*---------------------------------------------------------------------*
267:h3. DER + CER encoding of BOOLEAN with Context Specific TAG, IMPLICIT
268.*---------------------------------------------------------------------*
269:xmp tab=0.
270
271<TC - DER + CER encoding of BOOLEAN with Context Specific TAG, IMPLICIT>
272
273<STATIC:ASN>
274
275TempA
276
277DEFINITIONS ::=
278BEGIN
279BERPDU ::= [0] IMPLICIT BOOLEAN
280END
281
282<STATIC>
283
284import from TempA all;
285external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
286external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
287
288const BERPDU b := false
289
290<TTCN_TC:EXEC>
291
292if ((enc_DER_PDU(b) == '800100'O)and(enc_CER_PDU(b) == '800100'O)) {setverdict(pass);} else {setverdict(fail);}
293
294<RESULT>
295
296Overall verdict: pass
297
298<END_TC>
299
300:exmp.
301
302.*---------------------------------------------------------------------*
303:h3. DER + CER encoding of BOOLEAN with PRIVATE TAG, IMPLICIT
304.*---------------------------------------------------------------------*
305:xmp tab=0.
306
307<TC - DER + CER encoding of BOOLEAN with PRIVATE TAG, IMPLICIT>
308
309<STATIC:ASN>
310
311TempA
312
313DEFINITIONS ::=
314BEGIN
315BERPDU ::= [PRIVATE 1] IMPLICIT BOOLEAN
316END
317
318<STATIC>
319
320import from TempA all;
321external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
322external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
323
324const BERPDU b := false
325
326<TTCN_TC:EXEC>
327
328if ((enc_DER_PDU(b) == 'C10100'O)and(enc_CER_PDU(b) == 'C10100'O)) {setverdict(pass);} else {setverdict(fail);}
329
330<RESULT>
331
332Overall verdict: pass
333
334<END_TC>
335
336:exmp.
337
338.*---------------------------------------------------------------------*
339:h3. DER + CER encoding of BOOLEAN with APPLICATION TAG, IMPLICIT
340.*---------------------------------------------------------------------*
341:xmp tab=0.
342
343<TC - DER + CER encoding of BOOLEAN with APPLICATION TAG, IMPLICIT>
344
345<STATIC:ASN>
346
347TempA
348
349DEFINITIONS ::=
350BEGIN
351BERPDU ::= [APPLICATION 2] IMPLICIT BOOLEAN
352END
353
354<STATIC>
355
356import from TempA all;
357external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
358external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
359
360const BERPDU b := true
361
362<TTCN_TC:EXEC>
363
364if ((enc_DER_PDU(b) == '4201FF'O)and(enc_CER_PDU(b) == '4201FF'O)) {setverdict(pass);} else {setverdict(fail);}
365
366<RESULT>
367
368Overall verdict: pass
369
370<END_TC>
371
372:exmp.
373
374.*---------------------------------------------------------------------*
375:h3. DECODING BOOLEAN, CER+DER
376.*---------------------------------------------------------------------*
377:xmp tab=0.
378
379<TC - DECODING BOOLEAN, CER+DER>
380
381<STATIC:ASN>
382
383TempA
384
385DEFINITIONS ::=
386BEGIN
387BERPDU ::= BOOLEAN
388
389myBooleanValue BERPDU ::= TRUE
390
391END
392
393<STATIC>
394
395import from TempA all;
396
397external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
398
399
400<TTCN_TC:EXEC>
401
402if (dec_BER_PDU('0101FF'O) == myBooleanValue)
403
404
405{setverdict(pass);} else {setverdict(fail);}
406
407
408<RESULT>
409
410Overall verdict: pass
411
412<END_TC>
413
414:exmp.
415
416.*---------------------------------------------------------------------*
417:h3. DECODING BOOLEAN, CER+DER
418.*---------------------------------------------------------------------*
419:xmp tab=0.
420
421<TC - DECODING BOOLEAN, CER+DER>
422
423<STATIC:ASN>
424
425TempA
426
427DEFINITIONS ::=
428BEGIN
429BERPDU ::= BOOLEAN
430
431myBooleanValue BERPDU ::= FALSE
432
433END
434
435<STATIC>
436
437import from TempA all;
438
439external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
440
441
442<TTCN_TC:EXEC>
443
444if (dec_BER_PDU('010100'O) == myBooleanValue)
445
446
447{setverdict(pass);} else {setverdict(fail);}
448
449
450<RESULT>
451
452Overall verdict: pass
453
454<END_TC>
455
456:exmp.
457
458.*---------------------------------------------------------------------*
459:h3. DECODING BOOLEAN, (LENGTH OF LENGTH = 1)
460.*---------------------------------------------------------------------*
461:xmp tab=0.
462
463<TC - DECODING BOOLEAN, (LENGTH OF LENGTH = 1)>
464
465<STATIC:ASN>
466
467TempA
468
469DEFINITIONS ::=
470BEGIN
471BERPDU ::= BOOLEAN
472
473myBooleanValue BERPDU ::= TRUE
474
475END
476
477<STATIC>
478
479import from TempA all;
480
481external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
482
483
484<TTCN_TC:EXEC>
485
486if (dec_BER_PDU('05810101'O) == myBooleanValue)
487
488
489{setverdict(pass);} else {setverdict(fail);}
490
491
492<RESULT>
493
494Overall verdict: pass
495
496<END_TC>
497
498:exmp.
499
500.*---------------------------------------------------------------------*
501:h3. DECODING BOOELAN, (LENGTH OF LENGTH = 2)
502.*---------------------------------------------------------------------*
503:xmp tab=0.
504
505<TC - DECODING BOOELAN, (LENGTH OF LENGTH = 2)>
506
507<STATIC:ASN>
508
509TempA
510
511DEFINITIONS ::=
512BEGIN
513BERPDU ::= BOOLEAN
514
515myBooleanValue BERPDU ::= FALSE
516
517END
518
519<STATIC>
520
521import from TempA all;
522
523external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
524
525
526<TTCN_TC:EXEC>
527
528if (dec_BER_PDU('0582000100'O) == myBooleanValue)
529
530
531{setverdict(pass);} else {setverdict(fail);}
532
533
534<RESULT>
535
536Overall verdict: pass
537
538<END_TC>
539
540:exmp.
541
542.*---------------------------------------------------------------------*
543:h3. DECODING [0] EXPLICIT BOOLEAN , DER, Short form - short form
544.*---------------------------------------------------------------------*
545:xmp tab=0.
546
547<TC - DECODING [0] EXPLICIT BOOLEAN , DER, Short form - short form>
548
549<STATIC:ASN>
550
551TempA
552
553DEFINITIONS ::=
554BEGIN
555BERPDU ::= [0] EXPLICIT BOOLEAN
556
557myBooleanValue BERPDU ::= TRUE
558
559END
560
561<STATIC>
562
563import from TempA all;
564
565external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
566
567
568<TTCN_TC:EXEC>
569
570if (dec_BER_PDU('A0030101FF'O) == myBooleanValue)
571
572
573{setverdict(pass);} else {setverdict(fail);}
574
575
576<RESULT>
577
578Overall verdict: pass
579
580<END_TC>
581
582:exmp.
583
584.*---------------------------------------------------------------------*
585:h3. DECODING [0] EXPLICIT BOOLEAN, CER
586.*---------------------------------------------------------------------*
587:xmp tab=0.
588
589<TC - DECODING [0] EXPLICIT BOOLEAN, CER>
590
591<STATIC:ASN>
592
593TempA
594
595DEFINITIONS ::=
596BEGIN
597BERPDU ::= [0] EXPLICIT BOOLEAN
598
599myBooleanValue BERPDU ::= TRUE
600
601END
602
603<STATIC>
604
605import from TempA all;
606
607external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
608
609
610<TTCN_TC:EXEC>
611
612if (dec_BER_PDU('A0800101FF0000'O) == myBooleanValue)
613
614
615{setverdict(pass);} else {setverdict(fail);}
616
617
618<RESULT>
619
620Overall verdict: pass
621
622<END_TC>
623
624:exmp.
625
626.*---------------------------------------------------------------------*
627:h3. DECODING [0] EXPLICIT BOOLEAN, Long form - short form
628.*---------------------------------------------------------------------*
629:xmp tab=0.
630
631<TC - DECODING [0] EXPLICIT BOOLEAN, Long form - short form>
632
633<STATIC:ASN>
634
635TempA
636
637DEFINITIONS ::=
638BEGIN
639BERPDU ::= [0] EXPLICIT BOOLEAN
640
641myBooleanValue BERPDU ::= TRUE
642
643END
644
645<STATIC>
646
647import from TempA all;
648
649external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
650
651
652<TTCN_TC:EXEC>
653
654if (dec_BER_PDU('A081030101FF'O) == myBooleanValue)
655
656
657{setverdict(pass);} else {setverdict(fail);}
658
659
660<RESULT>
661
662Overall verdict: pass
663
664<END_TC>
665
666:exmp.
667
668.*---------------------------------------------------------------------*
669:h3. DECODING [0] EXPLICIT BOOLEAN, Long form Long form
670.*---------------------------------------------------------------------*
671:xmp tab=0.
672
673<TC - DECODING [0] EXPLICIT BOOLEAN, Long form Long form>
674
675<STATIC:ASN>
676
677TempA
678
679DEFINITIONS ::=
680BEGIN
681BERPDU ::= [0] EXPLICIT BOOLEAN
682
683myBooleanValue BERPDU ::= TRUE
684
685END
686
687<STATIC>
688
689import from TempA all;
690
691external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
692
693
694<TTCN_TC:EXEC>
695
696if (dec_BER_PDU('A0810401810199'O) == myBooleanValue)
697
698
699{setverdict(pass);} else {setverdict(fail);}
700
701
702<RESULT>
703
704Overall verdict: pass
705
706<END_TC>
707
708:exmp.
709
710.*---------------------------------------------------------------------*
711:h3. DECODING [PRIVATE 1] EXPLICIT BOOLEAN , DER, Short form - short form
712.*---------------------------------------------------------------------*
713:xmp tab=0.
714
715<TC - DECODING [PRIVATE 1] EXPLICIT BOOLEAN , DER, Short form - short form>
716
717<STATIC:ASN>
718
719TempA
720
721DEFINITIONS ::=
722BEGIN
723BERPDU ::= [PRIVATE 1] EXPLICIT BOOLEAN
724
725myBooleanValue BERPDU ::= TRUE
726
727END
728
729<STATIC>
730
731import from TempA all;
732
733external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
734
735
736<TTCN_TC:EXEC>
737
738if (dec_BER_PDU('E1030101FF'O) == myBooleanValue)
739
740
741{setverdict(pass);} else {setverdict(fail);}
742
743
744<RESULT>
745
746Overall verdict: pass
747
748<END_TC>
749
750:exmp.
751
752.*---------------------------------------------------------------------*
753:h3. DECODING [PRIVATE 1] EXPLICIT BOOLEAN, CER
754.*---------------------------------------------------------------------*
755:xmp tab=0.
756
757<TC - DECODING [PRIVATE 1] EXPLICIT BOOLEAN, CER>
758
759<STATIC:ASN>
760
761TempA
762
763DEFINITIONS ::=
764BEGIN
765BERPDU ::= [PRIVATE 1] EXPLICIT BOOLEAN
766
767myBooleanValue BERPDU ::= TRUE
768
769END
770
771<STATIC>
772
773import from TempA all;
774
775external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
776
777
778<TTCN_TC:EXEC>
779
780if (dec_BER_PDU('E1800101FF0000'O) == myBooleanValue)
781
782
783{setverdict(pass);} else {setverdict(fail);}
784
785
786<RESULT>
787
788Overall verdict: pass
789
790<END_TC>
791
792:exmp.
793
794.*---------------------------------------------------------------------*
795:h3. DECODING [PRIVATE 1] EXPLICIT BOOLEAN, Long form - short form
796.*---------------------------------------------------------------------*
797:xmp tab=0.
798
799<TC - DECODING [PRIVATE 1] EXPLICIT BOOLEAN, Long form - short form>
800
801<STATIC:ASN>
802
803TempA
804
805DEFINITIONS ::=
806BEGIN
807BERPDU ::= [PRIVATE 1] EXPLICIT BOOLEAN
808
809myBooleanValue BERPDU ::= TRUE
810
811END
812
813<STATIC>
814
815import from TempA all;
816
817external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
818
819
820<TTCN_TC:EXEC>
821
822if (dec_BER_PDU('E181030101FF'O) == myBooleanValue)
823
824
825{setverdict(pass);} else {setverdict(fail);}
826
827
828<RESULT>
829
830Overall verdict: pass
831
832<END_TC>
833
834:exmp.
835
836.*---------------------------------------------------------------------*
837:h3. DECODING [PRIVATE 1] EXPLICIT BOOLEAN, Long form Long form
838.*---------------------------------------------------------------------*
839:xmp tab=0.
840
841<TC - DECODING [PRIVATE 1] EXPLICIT BOOLEAN, Long form Long form>
842
843<STATIC:ASN>
844
845TempA
846
847DEFINITIONS ::=
848BEGIN
849BERPDU ::= [PRIVATE 1] EXPLICIT BOOLEAN
850
851myBooleanValue BERPDU ::= TRUE
852
853END
854
855<STATIC>
856
857import from TempA all;
858
859external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
860
861
862<TTCN_TC:EXEC>
863
864if (dec_BER_PDU('E1810401810199'O) == myBooleanValue)
865
866
867{setverdict(pass);} else {setverdict(fail);}
868
869
870<RESULT>
871
872Overall verdict: pass
873
874<END_TC>
875
876:exmp.
877
878.*---------------------------------------------------------------------*
879:h3. DECODING [APPLICATION 2] EXPLICIT BOOLEAN , DER, Short form - short form
880.*---------------------------------------------------------------------*
881:xmp tab=0.
882
883<TC - DECODING [APPLICATION 2] EXPLICIT BOOLEAN , DER, Short form - short form>
884
885<STATIC:ASN>
886
887TempA
888
889DEFINITIONS ::=
890BEGIN
891BERPDU ::= [APPLICATION 2] EXPLICIT BOOLEAN
892
893myBooleanValue BERPDU ::= TRUE
894
895END
896
897<STATIC>
898
899import from TempA all;
900
901external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
902
903
904<TTCN_TC:EXEC>
905
906if (dec_BER_PDU('62030101FF'O) == myBooleanValue)
907
908
909{setverdict(pass);} else {setverdict(fail);}
910
911
912<RESULT>
913
914Overall verdict: pass
915
916<END_TC>
917
918:exmp.
919
920.*---------------------------------------------------------------------*
921:h3. DECODING [APPLICATION 2] EXPLICIT BOOLEAN, CER
922.*---------------------------------------------------------------------*
923:xmp tab=0.
924
925<TC - DECODING [APPLICATION 2] EXPLICIT BOOLEAN, CER>
926
927<STATIC:ASN>
928
929TempA
930
931DEFINITIONS ::=
932BEGIN
933BERPDU ::= [APPLICATION 2] EXPLICIT BOOLEAN
934
935myBooleanValue BERPDU ::= TRUE
936
937END
938
939<STATIC>
940
941import from TempA all;
942
943external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
944
945
946<TTCN_TC:EXEC>
947
948if (dec_BER_PDU('62800101FF0000'O) == myBooleanValue)
949
950
951{setverdict(pass);} else {setverdict(fail);}
952
953
954<RESULT>
955
956Overall verdict: pass
957
958<END_TC>
959
960:exmp.
961
962.*---------------------------------------------------------------------*
963:h3. DECODING [APPLICATION 2] EXPLICIT BOOLEAN, Long form - short form
964.*---------------------------------------------------------------------*
965:xmp tab=0.
966
967<TC - DECODING [APPLICATION 2] EXPLICIT BOOLEAN, Long form - short form>
968
969<STATIC:ASN>
970
971TempA
972
973DEFINITIONS ::=
974BEGIN
975BERPDU ::= [APPLICATION 2] EXPLICIT BOOLEAN
976
977myBooleanValue BERPDU ::= TRUE
978
979END
980
981<STATIC>
982
983import from TempA all;
984
985external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
986
987
988<TTCN_TC:EXEC>
989
990if (dec_BER_PDU('6281030101FF'O) == myBooleanValue)
991
992
993{setverdict(pass);} else {setverdict(fail);}
994
995
996<RESULT>
997
998Overall verdict: pass
999
1000<END_TC>
1001
1002:exmp.
1003
1004.*---------------------------------------------------------------------*
1005:h3. DECODING [APPLICATION 2] EXPLICIT BOOLEAN, Long form Long form
1006.*---------------------------------------------------------------------*
1007:xmp tab=0.
1008
1009<TC - DECODING [APPLICATION 2] EXPLICIT BOOLEAN, Long form Long form>
1010
1011<STATIC:ASN>
1012
1013TempA
1014
1015DEFINITIONS ::=
1016BEGIN
1017BERPDU ::= [APPLICATION 2] EXPLICIT BOOLEAN
1018
1019myBooleanValue BERPDU ::= TRUE
1020
1021END
1022
1023<STATIC>
1024
1025import from TempA all;
1026
1027external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1028
1029
1030<TTCN_TC:EXEC>
1031
1032if (dec_BER_PDU('62810401810199'O) == myBooleanValue)
1033
1034
1035{setverdict(pass);} else {setverdict(fail);}
1036
1037
1038<RESULT>
1039
1040Overall verdict: pass
1041
1042<END_TC>
1043
1044:exmp.
1045
1046.*---------------------------------------------------------------------*
1047:h3. DECODING [0] IMPLICIT BOOLEAN ,Short form CER,DER
1048.*---------------------------------------------------------------------*
1049:xmp tab=0.
1050
1051<TC - DECODING [0] IMPLICIT BOOLEAN ,Short form CER,DER>
1052
1053<STATIC:ASN>
1054
1055TempA
1056
1057DEFINITIONS ::=
1058BEGIN
1059BERPDU ::= [0] IMPLICIT BOOLEAN
1060
1061myBooleanValue BERPDU ::= TRUE
1062
1063END
1064
1065<STATIC>
1066
1067import from TempA all;
1068
1069external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1070
1071
1072<TTCN_TC:EXEC>
1073
1074if (dec_BER_PDU('8001FF'O) == myBooleanValue)
1075
1076
1077{setverdict(pass);} else {setverdict(fail);}
1078
1079
1080<RESULT>
1081
1082Overall verdict: pass
1083
1084<END_TC>
1085
1086:exmp.
1087
1088.*---------------------------------------------------------------------*
1089:h3. DECODING [0] IMPLICIT BOOLEAN,Long form
1090.*---------------------------------------------------------------------*
1091:xmp tab=0.
1092
1093<TC - DECODING [0] IMPLICIT BOOLEAN,Long form>
1094
1095<STATIC:ASN>
1096
1097TempA
1098
1099DEFINITIONS ::=
1100BEGIN
1101BERPDU ::= [0] IMPLICIT BOOLEAN
1102
1103myBooleanValue BERPDU ::= TRUE
1104
1105END
1106
1107<STATIC>
1108
1109import from TempA all;
1110
1111external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1112
1113
1114<TTCN_TC:EXEC>
1115
1116if (dec_BER_PDU('80810133'O) == myBooleanValue)
1117
1118
1119{setverdict(pass);} else {setverdict(fail);}
1120
1121
1122<RESULT>
1123
1124Overall verdict: pass
1125
1126<END_TC>
1127
1128:exmp.
1129
1130.*---------------------------------------------------------------------*
1131:h3. DECODING [PRIVATE 1] IMPLICIT BOOLEAN,Short form CER,DER
1132.*---------------------------------------------------------------------*
1133:xmp tab=0.
1134
1135<TC - DECODING [PRIVATE 1] IMPLICIT BOOLEAN,Short form CER,DER>
1136
1137<STATIC:ASN>
1138
1139TempA
1140
1141DEFINITIONS ::=
1142BEGIN
1143BERPDU ::= [PRIVATE 1] IMPLICIT BOOLEAN
1144
1145myBooleanValue BERPDU ::= FALSE
1146
1147END
1148
1149<STATIC>
1150
1151import from TempA all;
1152
1153external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1154
1155
1156<TTCN_TC:EXEC>
1157
1158if (dec_BER_PDU('C10100'O) == myBooleanValue)
1159
1160
1161{setverdict(pass);} else {setverdict(fail);}
1162
1163
1164<RESULT>
1165
1166Overall verdict: pass
1167
1168<END_TC>
1169
1170:exmp.
1171
1172.*---------------------------------------------------------------------*
1173:h3. DECODING [PRIVATE 1] IMPLICIT BOOLEAN,Long form
1174.*---------------------------------------------------------------------*
1175:xmp tab=0.
1176
1177<TC - DECODING [PRIVATE 1] IMPLICIT BOOLEAN,Long form>
1178
1179<STATIC:ASN>
1180
1181TempA
1182
1183DEFINITIONS ::=
1184BEGIN
1185BERPDU ::= [PRIVATE 1] IMPLICIT BOOLEAN
1186
1187myBooleanValue BERPDU ::= TRUE
1188
1189END
1190
1191<STATIC>
1192
1193import from TempA all;
1194
1195external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1196
1197
1198<TTCN_TC:EXEC>
1199
1200if (dec_BER_PDU('C1810105'O) == myBooleanValue)
1201
1202
1203{setverdict(pass);} else {setverdict(fail);}
1204
1205
1206<RESULT>
1207
1208Overall verdict: pass
1209
1210<END_TC>
1211
1212:exmp.
1213
1214.*---------------------------------------------------------------------*
1215:h3. DECODING [APPLICATION 2] IMPLICIT BOOLEAN,Short form CER,DER
1216.*---------------------------------------------------------------------*
1217:xmp tab=0.
1218
1219<TC - DECODING [APPLICATION 2] IMPLICIT BOOLEAN,Short form CER,DER>
1220
1221<STATIC:ASN>
1222
1223TempA
1224
1225DEFINITIONS ::=
1226BEGIN
1227BERPDU ::= [APPLICATION 2] IMPLICIT BOOLEAN
1228
1229myBooleanValue BERPDU ::= FALSE
1230
1231END
1232
1233<STATIC>
1234
1235import from TempA all;
1236
1237external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1238
1239
1240<TTCN_TC:EXEC>
1241
1242if (dec_BER_PDU('420100'O) == myBooleanValue)
1243
1244
1245{setverdict(pass);} else {setverdict(fail);}
1246
1247
1248<RESULT>
1249
1250Overall verdict: pass
1251
1252<END_TC>
1253
1254:exmp.
1255
1256.*---------------------------------------------------------------------*
1257:h3. DECODING [APPLICATION 2] IMPLICIT BOOLEAN,Long form
1258.*---------------------------------------------------------------------*
1259:xmp tab=0.
1260
1261<TC - DECODING [APPLICATION 2] IMPLICIT BOOLEAN,Long form>
1262
1263<STATIC:ASN>
1264
1265TempA
1266
1267DEFINITIONS ::=
1268BEGIN
1269BERPDU ::= [APPLICATION 2] IMPLICIT BOOLEAN
1270
1271myBooleanValue BERPDU ::= TRUE
1272
1273END
1274
1275<STATIC>
1276
1277import from TempA all;
1278
1279external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1280
1281
1282<TTCN_TC:EXEC>
1283
1284if (dec_BER_PDU('42810188'O) == myBooleanValue)
1285
1286
1287{setverdict(pass);} else {setverdict(fail);}
1288
1289
1290<RESULT>
1291
1292Overall verdict: pass
1293
1294<END_TC>
1295
1296:exmp.
1297
1298.*---------------------------------------------------------------------*
1299:h3. DER + CER encoding of integer (5)
1300.*---------------------------------------------------------------------*
1301:xmp tab=0.
1302
1303<TC - DER + CER encoding of integer (5)>
1304START OF INTEGER SECTION
1305
1306<STATIC:ASN>
1307
1308TempA
1309
1310DEFINITIONS ::=
1311BEGIN
1312BERPDU ::= INTEGER
1313END
1314
1315<STATIC>
1316
1317import from TempA all;
1318external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1319external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1320
1321const BERPDU b := 5
1322
1323<TTCN_TC:EXEC>
1324
1325if ((enc_DER_PDU(b) == '020105'O)and(enc_CER_PDU(b) == '020105'O)) {setverdict(pass);} else {setverdict(fail);}
1326
1327<RESULT>
1328
1329Overall verdict: pass
1330
1331<END_TC>
1332
1333:exmp.
1334
1335.*---------------------------------------------------------------------*
1336:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
1337.*---------------------------------------------------------------------*
1338:xmp tab=0.
1339
1340<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
1341
1342<STATIC:ASN>
1343
1344TempA
1345
1346DEFINITIONS ::=
1347BEGIN
1348BERPDU ::= [0] EXPLICIT INTEGER
1349END
1350
1351<STATIC>
1352
1353import from TempA all;
1354external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1355external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1356
1357const BERPDU b := 5
1358
1359<TTCN_TC:EXEC>
1360
1361if ((enc_DER_PDU(b) == 'A003020105'O)and(enc_CER_PDU(b) == 'A0800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
1362
1363<RESULT>
1364
1365Overall verdict: pass
1366
1367<END_TC>
1368
1369:exmp.
1370
1371.*---------------------------------------------------------------------*
1372:h3. DER + CER encoding of integer (5) with PRIVATE TAG, EXPLICIT
1373.*---------------------------------------------------------------------*
1374:xmp tab=0.
1375
1376<TC - DER + CER encoding of integer (5) with PRIVATE TAG, EXPLICIT>
1377
1378<STATIC:ASN>
1379
1380TempA
1381
1382DEFINITIONS ::=
1383BEGIN
1384BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
1385END
1386
1387<STATIC>
1388
1389import from TempA all;
1390external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1391external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1392
1393const BERPDU b := 5
1394
1395<TTCN_TC:EXEC>
1396
1397if ((enc_DER_PDU(b) == 'E103020105'O)and(enc_CER_PDU(b) == 'E1800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
1398
1399<RESULT>
1400
1401Overall verdict: pass
1402
1403<END_TC>
1404
1405:exmp.
1406
1407.*---------------------------------------------------------------------*
1408:h3. DER + CER encoding of integer (5) with APPLICATION TAG, EXPLICIT
1409.*---------------------------------------------------------------------*
1410:xmp tab=0.
1411
1412<TC - DER + CER encoding of integer (5) with APPLICATION TAG, EXPLICIT>
1413
1414<STATIC:ASN>
1415
1416TempA
1417
1418DEFINITIONS ::=
1419BEGIN
1420BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
1421END
1422
1423<STATIC>
1424
1425import from TempA all;
1426external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1427external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1428
1429const BERPDU b := 5
1430
1431<TTCN_TC:EXEC>
1432
1433if ((enc_DER_PDU(b) == '6203020105'O)and(enc_CER_PDU(b) == '62800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
1434
1435<RESULT>
1436
1437Overall verdict: pass
1438
1439<END_TC>
1440
1441:exmp.
1442
1443.*---------------------------------------------------------------------*
1444:h3. DER + CER encoding of integer (5) with Context Specific TAG, IMPLICIT
1445.*---------------------------------------------------------------------*
1446:xmp tab=0.
1447
1448<TC - DER + CER encoding of integer (5) with Context Specific TAG, IMPLICIT>
1449
1450<STATIC:ASN>
1451
1452TempA
1453
1454DEFINITIONS ::=
1455BEGIN
1456BERPDU ::= [0] IMPLICIT INTEGER
1457END
1458
1459<STATIC>
1460
1461import from TempA all;
1462external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1463external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1464
1465const BERPDU b := 5
1466
1467<TTCN_TC:EXEC>
1468
1469if ((enc_DER_PDU(b) == '800105'O)and(enc_CER_PDU(b) == '800105'O)) {setverdict(pass);} else {setverdict(fail);}
1470
1471<RESULT>
1472
1473Overall verdict: pass
1474
1475<END_TC>
1476
1477:exmp.
1478
1479.*---------------------------------------------------------------------*
1480:h3. DER + CER encoding of integer (5) with PRIVATE TAG, IMPLICIT
1481.*---------------------------------------------------------------------*
1482:xmp tab=0.
1483
1484<TC - DER + CER encoding of integer (5) with PRIVATE TAG, IMPLICIT>
1485
1486<STATIC:ASN>
1487
1488TempA
1489
1490DEFINITIONS ::=
1491BEGIN
1492BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
1493END
1494
1495<STATIC>
1496
1497import from TempA all;
1498external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1499external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1500
1501const BERPDU b := 5
1502
1503<TTCN_TC:EXEC>
1504
1505if ((enc_DER_PDU(b) == 'C10105'O)and(enc_CER_PDU(b) == 'C10105'O)) {setverdict(pass);} else {setverdict(fail);}
1506
1507<RESULT>
1508
1509Overall verdict: pass
1510
1511<END_TC>
1512
1513:exmp.
1514
1515.*---------------------------------------------------------------------*
1516:h3. DER + CER encoding of integer (5) with APPLICATION TAG, IMPLICIT
1517.*---------------------------------------------------------------------*
1518:xmp tab=0.
1519
1520<TC - DER + CER encoding of integer (5) with APPLICATION TAG, IMPLICIT>
1521
1522<STATIC:ASN>
1523
1524TempA
1525
1526DEFINITIONS ::=
1527BEGIN
1528BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
1529END
1530
1531<STATIC>
1532
1533import from TempA all;
1534external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1535external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1536
1537const BERPDU b := 5
1538
1539<TTCN_TC:EXEC>
1540
1541if ((enc_DER_PDU(b) == '420105'O)and(enc_CER_PDU(b) == '420105'O)) {setverdict(pass);} else {setverdict(fail);}
1542
1543<RESULT>
1544
1545Overall verdict: pass
1546
1547<END_TC>
1548
1549:exmp.
1550
1551.*---------------------------------------------------------------------*
1552:h3. DER + CER encoding of integer (0)
1553.*---------------------------------------------------------------------*
1554:xmp tab=0.
1555
1556<TC - DER + CER encoding of integer (0) >
1557
1558<STATIC:ASN>
1559
1560TempA
1561
1562DEFINITIONS ::=
1563BEGIN
1564BERPDU ::= INTEGER
1565END
1566
1567<STATIC>
1568
1569import from TempA all;
1570external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1571external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1572
1573const BERPDU b := 0
1574
1575<TTCN_TC:EXEC>
1576
1577if ((enc_DER_PDU(b) == '020100'O)and(enc_CER_PDU(b) == '020100'O)) {setverdict(pass);} else {setverdict(fail);}
1578
1579<RESULT>
1580
1581Overall verdict: pass
1582
1583<END_TC>
1584
1585:exmp.
1586
1587.*---------------------------------------------------------------------*
1588:h3. DER + CER encoding of integer (0) with Context Specific TAG, EXPLICIT
1589.*---------------------------------------------------------------------*
1590:xmp tab=0.
1591
1592<TC - DER + CER encoding of integer (0) with Context Specific TAG, EXPLICIT>
1593
1594<STATIC:ASN>
1595
1596TempA
1597
1598DEFINITIONS ::=
1599BEGIN
1600BERPDU ::= [0] EXPLICIT INTEGER
1601END
1602
1603<STATIC>
1604
1605import from TempA all;
1606external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1607external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1608
1609const BERPDU b := 0
1610
1611<TTCN_TC:EXEC>
1612
1613if ((enc_DER_PDU(b) == 'A003020100'O)and(enc_CER_PDU(b) == 'A0800201000000'O)) {setverdict(pass);} else {setverdict(fail);}
1614
1615<RESULT>
1616
1617Overall verdict: pass
1618
1619<END_TC>
1620
1621:exmp.
1622
1623.*---------------------------------------------------------------------*
1624:h3. DER + CER encoding of integer (0) with PRIVATE TAG, EXPLICIT
1625.*---------------------------------------------------------------------*
1626:xmp tab=0.
1627
1628<TC - DER + CER encoding of integer (0) with PRIVATE TAG, EXPLICIT>
1629
1630<STATIC:ASN>
1631
1632TempA
1633
1634DEFINITIONS ::=
1635BEGIN
1636BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
1637END
1638
1639<STATIC>
1640
1641import from TempA all;
1642external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1643external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1644
1645const BERPDU b := 0
1646
1647<TTCN_TC:EXEC>
1648
1649if ((enc_DER_PDU(b) == 'E103020100'O)and(enc_CER_PDU(b) == 'E1800201000000'O)) {setverdict(pass);} else {setverdict(fail);}
1650
1651<RESULT>
1652
1653Overall verdict: pass
1654
1655<END_TC>
1656
1657:exmp.
1658
1659.*---------------------------------------------------------------------*
1660:h3. DER + CER encoding of integer (0) with APPLICATION TAG, EXPLICIT
1661.*---------------------------------------------------------------------*
1662:xmp tab=0.
1663
1664<TC - DER + CER encoding of integer (0) with APPLICATION TAG, EXPLICIT>
1665
1666<STATIC:ASN>
1667
1668TempA
1669
1670DEFINITIONS ::=
1671BEGIN
1672BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
1673END
1674
1675<STATIC>
1676
1677import from TempA all;
1678external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1679external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1680
1681const BERPDU b := 0
1682
1683<TTCN_TC:EXEC>
1684
1685if ((enc_DER_PDU(b) == '6203020100'O)and(enc_CER_PDU(b) == '62800201000000'O)) {setverdict(pass);} else {setverdict(fail);}
1686
1687<RESULT>
1688
1689Overall verdict: pass
1690
1691<END_TC>
1692
1693:exmp.
1694
1695.*---------------------------------------------------------------------*
1696:h3. DER + CER encoding of integer (0) with Context Specific TAG, IMPLICIT
1697.*---------------------------------------------------------------------*
1698:xmp tab=0.
1699
1700<TC - DER + CER encoding of integer (0) with Context Specific TAG, IMPLICIT>
1701
1702<STATIC:ASN>
1703
1704TempA
1705
1706DEFINITIONS ::=
1707BEGIN
1708BERPDU ::= [0] IMPLICIT INTEGER
1709END
1710
1711<STATIC>
1712
1713import from TempA all;
1714external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1715external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1716
1717const BERPDU b := 0
1718
1719<TTCN_TC:EXEC>
1720
1721if ((enc_DER_PDU(b) == '800100'O)and(enc_CER_PDU(b) == '800100'O)) {setverdict(pass);} else {setverdict(fail);}
1722
1723<RESULT>
1724
1725Overall verdict: pass
1726
1727<END_TC>
1728
1729:exmp.
1730
1731.*---------------------------------------------------------------------*
1732:h3. DER + CER encoding of integer (0) with PRIVATE TAG, IMPLICIT
1733.*---------------------------------------------------------------------*
1734:xmp tab=0.
1735
1736<TC - DER + CER encoding of integer (0) with PRIVATE TAG, IMPLICIT>
1737
1738<STATIC:ASN>
1739
1740TempA
1741
1742DEFINITIONS ::=
1743BEGIN
1744BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
1745END
1746
1747<STATIC>
1748
1749import from TempA all;
1750external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1751external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1752
1753const BERPDU b := 0
1754
1755<TTCN_TC:EXEC>
1756
1757if ((enc_DER_PDU(b) == 'C10100'O)and(enc_CER_PDU(b) == 'C10100'O)) {setverdict(pass);} else {setverdict(fail);}
1758
1759<RESULT>
1760
1761Overall verdict: pass
1762
1763<END_TC>
1764
1765:exmp.
1766
1767.*---------------------------------------------------------------------*
1768:h3. DER + CER encoding of integer (0) with APPLICATION TAG, IMPLICIT
1769.*---------------------------------------------------------------------*
1770:xmp tab=0.
1771
1772<TC - DER + CER encoding of integer (0) with APPLICATION TAG, IMPLICIT>
1773
1774<STATIC:ASN>
1775
1776TempA
1777
1778DEFINITIONS ::=
1779BEGIN
1780BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
1781END
1782
1783<STATIC>
1784
1785import from TempA all;
1786external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1787external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1788
1789const BERPDU b := 0
1790
1791<TTCN_TC:EXEC>
1792
1793if ((enc_DER_PDU(b) == '420100'O)and(enc_CER_PDU(b) == '420100'O)) {setverdict(pass);} else {setverdict(fail);}
1794
1795<RESULT>
1796
1797Overall verdict: pass
1798
1799<END_TC>
1800
1801:exmp.
1802
1803.*---------------------------------------------------------------------*
1804:h3. DER + CER encoding of integer (127)
1805.*---------------------------------------------------------------------*
1806:xmp tab=0.
1807
1808<TC - DER + CER encoding of integer (127) >
1809
1810<STATIC:ASN>
1811
1812TempA
1813
1814DEFINITIONS ::=
1815BEGIN
1816BERPDU ::= INTEGER
1817END
1818
1819<STATIC>
1820
1821import from TempA all;
1822external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1823external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1824
1825const BERPDU b := 127
1826
1827<TTCN_TC:EXEC>
1828
1829if ((enc_DER_PDU(b) == '02017F'O)and(enc_CER_PDU(b) == '02017F'O)) {setverdict(pass);} else {setverdict(fail);}
1830
1831<RESULT>
1832
1833Overall verdict: pass
1834
1835<END_TC>
1836
1837:exmp.
1838
1839.*---------------------------------------------------------------------*
1840:h3. DER + CER encoding of integer (127) with Context Specific TAG, EXPLICIT
1841.*---------------------------------------------------------------------*
1842:xmp tab=0.
1843
1844<TC - DER + CER encoding of integer (127) with Context Specific TAG, EXPLICIT>
1845
1846<STATIC:ASN>
1847
1848TempA
1849
1850DEFINITIONS ::=
1851BEGIN
1852BERPDU ::= [0] EXPLICIT INTEGER
1853END
1854
1855<STATIC>
1856
1857import from TempA all;
1858external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1859external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1860
1861const BERPDU b := 127
1862
1863<TTCN_TC:EXEC>
1864
1865if ((enc_DER_PDU(b) == 'A00302017F'O)and(enc_CER_PDU(b) == 'A08002017F0000'O)) {setverdict(pass);} else {setverdict(fail);}
1866
1867<RESULT>
1868
1869Overall verdict: pass
1870
1871<END_TC>
1872
1873:exmp.
1874
1875.*---------------------------------------------------------------------*
1876:h3. DER + CER encoding of integer (127) with PRIVATE TAG, EXPLICIT
1877.*---------------------------------------------------------------------*
1878:xmp tab=0.
1879
1880<TC - DER + CER encoding of integer (127) with PRIVATE TAG, EXPLICIT>
1881
1882<STATIC:ASN>
1883
1884TempA
1885
1886DEFINITIONS ::=
1887BEGIN
1888BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
1889END
1890
1891<STATIC>
1892
1893import from TempA all;
1894external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1895external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1896
1897const BERPDU b := 127
1898
1899<TTCN_TC:EXEC>
1900
1901if ((enc_DER_PDU(b) == 'E10302017F'O)and(enc_CER_PDU(b) == 'E18002017F0000'O)) {setverdict(pass);} else {setverdict(fail);}
1902
1903<RESULT>
1904
1905Overall verdict: pass
1906
1907<END_TC>
1908
1909:exmp.
1910
1911.*---------------------------------------------------------------------*
1912:h3. DER + CER encoding of integer (127) with APPLICATION TAG, EXPLICIT
1913.*---------------------------------------------------------------------*
1914:xmp tab=0.
1915
1916<TC - DER + CER encoding of integer (127) with APPLICATION TAG, EXPLICIT>
1917
1918<STATIC:ASN>
1919
1920TempA
1921
1922DEFINITIONS ::=
1923BEGIN
1924BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
1925END
1926
1927<STATIC>
1928
1929import from TempA all;
1930external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1931external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1932
1933const BERPDU b := 127
1934
1935<TTCN_TC:EXEC>
1936
1937if ((enc_DER_PDU(b) == '620302017F'O)and(enc_CER_PDU(b) == '628002017F0000'O)) {setverdict(pass);} else {setverdict(fail);}
1938
1939<RESULT>
1940
1941Overall verdict: pass
1942
1943<END_TC>
1944
1945:exmp.
1946
1947.*---------------------------------------------------------------------*
1948:h3. DER + CER encoding of integer (127) with Context Specific TAG, IMPLICIT
1949.*---------------------------------------------------------------------*
1950:xmp tab=0.
1951
1952<TC - DER + CER encoding of integer (127) with Context Specific TAG, IMPLICIT>
1953
1954<STATIC:ASN>
1955
1956TempA
1957
1958DEFINITIONS ::=
1959BEGIN
1960BERPDU ::= [0] IMPLICIT INTEGER
1961END
1962
1963<STATIC>
1964
1965import from TempA all;
1966external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1967external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1968
1969const BERPDU b := 127
1970
1971<TTCN_TC:EXEC>
1972
1973if ((enc_DER_PDU(b) == '80017F'O)and(enc_CER_PDU(b) == '80017F'O)) {setverdict(pass);} else {setverdict(fail);}
1974
1975<RESULT>
1976
1977Overall verdict: pass
1978
1979<END_TC>
1980
1981:exmp.
1982
1983.*---------------------------------------------------------------------*
1984:h3. DER + CER encoding of integer (127) with PRIVATE TAG, IMPLICIT
1985.*---------------------------------------------------------------------*
1986:xmp tab=0.
1987
1988<TC - DER + CER encoding of integer (127) with PRIVATE TAG, IMPLICIT>
1989
1990<STATIC:ASN>
1991
1992TempA
1993
1994DEFINITIONS ::=
1995BEGIN
1996BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
1997END
1998
1999<STATIC>
2000
2001import from TempA all;
2002external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2003external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2004
2005const BERPDU b := 127
2006
2007<TTCN_TC:EXEC>
2008
2009if ((enc_DER_PDU(b) == 'C1017F'O)and(enc_CER_PDU(b) == 'C1017F'O)) {setverdict(pass);} else {setverdict(fail);}
2010
2011<RESULT>
2012
2013Overall verdict: pass
2014
2015<END_TC>
2016
2017:exmp.
2018
2019.*---------------------------------------------------------------------*
2020:h3. DER + CER encoding of integer (127) with APPLICATION TAG, IMPLICIT
2021.*---------------------------------------------------------------------*
2022:xmp tab=0.
2023
2024<TC - DER + CER encoding of integer (127) with APPLICATION TAG, IMPLICIT>
2025
2026<STATIC:ASN>
2027
2028TempA
2029
2030DEFINITIONS ::=
2031BEGIN
2032BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
2033END
2034
2035<STATIC>
2036
2037import from TempA all;
2038external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2039external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2040
2041const BERPDU b := 127
2042
2043<TTCN_TC:EXEC>
2044
2045if ((enc_DER_PDU(b) == '42017F'O)and(enc_CER_PDU(b) == '42017F'O)) {setverdict(pass);} else {setverdict(fail);}
2046
2047<RESULT>
2048
2049Overall verdict: pass
2050
2051<END_TC>
2052
2053:exmp.
2054
2055.*---------------------------------------------------------------------*
2056:h3. DER + CER encoding of integer (-128)
2057.*---------------------------------------------------------------------*
2058:xmp tab=0.
2059
2060<TC - DER + CER encoding of integer (-128) >
2061
2062<STATIC:ASN>
2063
2064TempA
2065
2066DEFINITIONS ::=
2067BEGIN
2068BERPDU ::= INTEGER
2069END
2070
2071<STATIC>
2072
2073import from TempA all;
2074external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2075external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2076
2077const BERPDU b := -128
2078
2079<TTCN_TC:EXEC>
2080
2081if ((enc_DER_PDU(b) == '020180'O)and(enc_CER_PDU(b) == '020180'O)) {setverdict(pass);} else {setverdict(fail);}
2082
2083<RESULT>
2084
2085Overall verdict: pass
2086
2087<END_TC>
2088
2089:exmp.
2090
2091.*---------------------------------------------------------------------*
2092:h3. DER + CER encoding of integer (-128) with Context Specific TAG, EXPLICIT
2093.*---------------------------------------------------------------------*
2094:xmp tab=0.
2095
2096<TC - DER + CER encoding of integer (-128) with Context Specific TAG, EXPLICIT>
2097
2098<STATIC:ASN>
2099
2100TempA
2101
2102DEFINITIONS ::=
2103BEGIN
2104BERPDU ::= [0] EXPLICIT INTEGER
2105END
2106
2107<STATIC>
2108
2109import from TempA all;
2110external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2111external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2112
2113const BERPDU b := -128
2114
2115<TTCN_TC:EXEC>
2116
2117if ((enc_DER_PDU(b) == 'A003020180'O)and(enc_CER_PDU(b) == 'A0800201800000'O)) {setverdict(pass);} else {setverdict(fail);}
2118
2119<RESULT>
2120
2121Overall verdict: pass
2122
2123<END_TC>
2124
2125:exmp.
2126
2127.*---------------------------------------------------------------------*
2128:h3. DER + CER encoding of integer (-128) with PRIVATE TAG, EXPLICIT
2129.*---------------------------------------------------------------------*
2130:xmp tab=0.
2131
2132<TC - DER + CER encoding of integer (-128) with PRIVATE TAG, EXPLICIT>
2133
2134<STATIC:ASN>
2135
2136TempA
2137
2138DEFINITIONS ::=
2139BEGIN
2140BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
2141END
2142
2143<STATIC>
2144
2145import from TempA all;
2146external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2147external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2148
2149const BERPDU b := -128
2150
2151<TTCN_TC:EXEC>
2152
2153if ((enc_DER_PDU(b) == 'E103020180'O)and(enc_CER_PDU(b) == 'E1800201800000'O)) {setverdict(pass);} else {setverdict(fail);}
2154
2155<RESULT>
2156
2157Overall verdict: pass
2158
2159<END_TC>
2160
2161:exmp.
2162
2163.*---------------------------------------------------------------------*
2164:h3. DER + CER encoding of integer (-128) with APPLICATION TAG, EXPLICIT
2165.*---------------------------------------------------------------------*
2166:xmp tab=0.
2167
2168<TC - DER + CER encoding of integer (-128) with APPLICATION TAG, EXPLICIT>
2169
2170<STATIC:ASN>
2171
2172TempA
2173
2174DEFINITIONS ::=
2175BEGIN
2176BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
2177END
2178
2179<STATIC>
2180
2181import from TempA all;
2182external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2183external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2184
2185const BERPDU b := -128
2186
2187<TTCN_TC:EXEC>
2188
2189if ((enc_DER_PDU(b) == '6203020180'O)and(enc_CER_PDU(b) == '62800201800000'O)) {setverdict(pass);} else {setverdict(fail);}
2190
2191<RESULT>
2192
2193Overall verdict: pass
2194
2195<END_TC>
2196
2197:exmp.
2198
2199.*---------------------------------------------------------------------*
2200:h3. DER + CER encoding of integer (-128) with Context Specific TAG, IMPLICIT
2201.*---------------------------------------------------------------------*
2202:xmp tab=0.
2203
2204<TC - DER + CER encoding of integer (-128) with Context Specific TAG, IMPLICIT>
2205
2206<STATIC:ASN>
2207
2208TempA
2209
2210DEFINITIONS ::=
2211BEGIN
2212BERPDU ::= [0] IMPLICIT INTEGER
2213END
2214
2215<STATIC>
2216
2217import from TempA all;
2218external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2219external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2220
2221const BERPDU b := -128
2222
2223<TTCN_TC:EXEC>
2224
2225if ((enc_DER_PDU(b) == '800180'O)and(enc_CER_PDU(b) == '800180'O)) {setverdict(pass);} else {setverdict(fail);}
2226
2227<RESULT>
2228
2229Overall verdict: pass
2230
2231<END_TC>
2232
2233:exmp.
2234
2235.*---------------------------------------------------------------------*
2236:h3. DER + CER encoding of integer (-128) with PRIVATE TAG, IMPLICIT
2237.*---------------------------------------------------------------------*
2238:xmp tab=0.
2239
2240<TC - DER + CER encoding of integer (-128) with PRIVATE TAG, IMPLICIT>
2241
2242<STATIC:ASN>
2243
2244TempA
2245
2246DEFINITIONS ::=
2247BEGIN
2248BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
2249END
2250
2251<STATIC>
2252
2253import from TempA all;
2254external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2255external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2256
2257const BERPDU b := -128
2258
2259<TTCN_TC:EXEC>
2260
2261if ((enc_DER_PDU(b) == 'C10180'O)and(enc_CER_PDU(b) == 'C10180'O)) {setverdict(pass);} else {setverdict(fail);}
2262
2263<RESULT>
2264
2265Overall verdict: pass
2266
2267<END_TC>
2268
2269:exmp.
2270
2271.*---------------------------------------------------------------------*
2272:h3. DER + CER encoding of integer (-128) with APPLICATION TAG, IMPLICIT
2273.*---------------------------------------------------------------------*
2274:xmp tab=0.
2275
2276<TC - DER + CER encoding of integer (-128) with APPLICATION TAG, IMPLICIT>
2277
2278<STATIC:ASN>
2279
2280TempA
2281
2282DEFINITIONS ::=
2283BEGIN
2284BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
2285END
2286
2287<STATIC>
2288
2289import from TempA all;
2290external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2291external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2292
2293const BERPDU b := -128
2294
2295<TTCN_TC:EXEC>
2296
2297if ((enc_DER_PDU(b) == '420180'O)and(enc_CER_PDU(b) == '420180'O)) {setverdict(pass);} else {setverdict(fail);}
2298
2299<RESULT>
2300
2301Overall verdict: pass
2302
2303<END_TC>
2304
2305:exmp.
2306
2307.*---------------------------------------------------------------------*
2308:h3. DER + CER encoding of integer (-5)
2309.*---------------------------------------------------------------------*
2310:xmp tab=0.
2311
2312<TC - DER + CER encoding of integer (-5)>
2313
2314<STATIC:ASN>
2315
2316TempA
2317
2318DEFINITIONS ::=
2319BEGIN
2320BERPDU ::= INTEGER
2321END
2322
2323<STATIC>
2324
2325import from TempA all;
2326external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2327external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2328
2329const BERPDU b := -5
2330
2331<TTCN_TC:EXEC>
2332
2333if ((enc_DER_PDU(b) == '0201FB'O)and(enc_CER_PDU(b) == '0201FB'O)) {setverdict(pass);} else {setverdict(fail);}
2334
2335<RESULT>
2336
2337Overall verdict: pass
2338
2339<END_TC>
2340
2341:exmp.
2342
2343.*---------------------------------------------------------------------*
2344:h3. DER + CER encoding of integer (-5) with Context Specific TAG, EXPLICIT
2345.*---------------------------------------------------------------------*
2346:xmp tab=0.
2347
2348<TC - DER + CER encoding of integer (-5) with Context Specific TAG, EXPLICIT>
2349
2350<STATIC:ASN>
2351
2352TempA
2353
2354DEFINITIONS ::=
2355BEGIN
2356BERPDU ::= [0] EXPLICIT INTEGER
2357END
2358
2359<STATIC>
2360
2361import from TempA all;
2362external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2363external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2364
2365const BERPDU b := -5
2366
2367<TTCN_TC:EXEC>
2368
2369if ((enc_DER_PDU(b) == 'A0030201FB'O)and(enc_CER_PDU(b) == 'A0800201FB0000'O)) {setverdict(pass);} else {setverdict(fail);}
2370
2371<RESULT>
2372
2373Overall verdict: pass
2374
2375<END_TC>
2376
2377:exmp.
2378
2379.*---------------------------------------------------------------------*
2380:h3. DER + CER encoding of integer (-5) with PRIVATE TAG, EXPLICIT
2381.*---------------------------------------------------------------------*
2382:xmp tab=0.
2383
2384<TC - DER + CER encoding of integer (-5) with PRIVATE TAG, EXPLICIT>
2385
2386<STATIC:ASN>
2387
2388TempA
2389
2390DEFINITIONS ::=
2391BEGIN
2392BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
2393END
2394
2395<STATIC>
2396
2397import from TempA all;
2398external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2399external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2400
2401const BERPDU b := -5
2402
2403<TTCN_TC:EXEC>
2404
2405if ((enc_DER_PDU(b) == 'E1030201FB'O)and(enc_CER_PDU(b) == 'E1800201FB0000'O)) {setverdict(pass);} else {setverdict(fail);}
2406
2407<RESULT>
2408
2409Overall verdict: pass
2410
2411<END_TC>
2412
2413:exmp.
2414
2415.*---------------------------------------------------------------------*
2416:h3. DER + CER encoding of integer (-5) with APPLICATION TAG, EXPLICIT
2417.*---------------------------------------------------------------------*
2418:xmp tab=0.
2419
2420<TC - DER + CER encoding of integer (-5) with APPLICATION TAG, EXPLICIT>
2421
2422<STATIC:ASN>
2423
2424TempA
2425
2426DEFINITIONS ::=
2427BEGIN
2428BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
2429END
2430
2431<STATIC>
2432
2433import from TempA all;
2434external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2435external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2436
2437const BERPDU b := -5
2438
2439<TTCN_TC:EXEC>
2440
2441if ((enc_DER_PDU(b) == '62030201FB'O)and(enc_CER_PDU(b) == '62800201FB0000'O)) {setverdict(pass);} else {setverdict(fail);}
2442
2443<RESULT>
2444
2445Overall verdict: pass
2446
2447<END_TC>
2448
2449:exmp.
2450
2451.*---------------------------------------------------------------------*
2452:h3. DER + CER encoding of integer (-5) with Context Specific TAG, IMPLICIT
2453.*---------------------------------------------------------------------*
2454:xmp tab=0.
2455
2456<TC - DER + CER encoding of integer (-5) with Context Specific TAG, IMPLICIT>
2457
2458<STATIC:ASN>
2459
2460TempA
2461
2462DEFINITIONS ::=
2463BEGIN
2464BERPDU ::= [0] IMPLICIT INTEGER
2465END
2466
2467<STATIC>
2468
2469import from TempA all;
2470external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2471external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2472
2473const BERPDU b := -5
2474
2475<TTCN_TC:EXEC>
2476
2477if ((enc_DER_PDU(b) == '8001FB'O)and(enc_CER_PDU(b) == '8001FB'O)) {setverdict(pass);} else {setverdict(fail);}
2478
2479<RESULT>
2480
2481Overall verdict: pass
2482
2483<END_TC>
2484
2485:exmp.
2486
2487.*---------------------------------------------------------------------*
2488:h3. DER + CER encoding of integer (-5) with PRIVATE TAG, IMPLICIT
2489.*---------------------------------------------------------------------*
2490:xmp tab=0.
2491
2492<TC - DER + CER encoding of integer (-5) with PRIVATE TAG, IMPLICIT>
2493
2494<STATIC:ASN>
2495
2496TempA
2497
2498DEFINITIONS ::=
2499BEGIN
2500BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
2501END
2502
2503<STATIC>
2504
2505import from TempA all;
2506external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2507external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2508
2509const BERPDU b := -5
2510
2511<TTCN_TC:EXEC>
2512
2513if ((enc_DER_PDU(b) == 'C101FB'O)and(enc_CER_PDU(b) == 'C101FB'O)) {setverdict(pass);} else {setverdict(fail);}
2514
2515<RESULT>
2516
2517Overall verdict: pass
2518
2519<END_TC>
2520
2521:exmp.
2522
2523.*---------------------------------------------------------------------*
2524:h3. DER + CER encoding of integer (-5) with APPLICATION TAG, IMPLICIT
2525.*---------------------------------------------------------------------*
2526:xmp tab=0.
2527
2528<TC - DER + CER encoding of integer (-5) with APPLICATION TAG, IMPLICIT>
2529
2530<STATIC:ASN>
2531
2532TempA
2533
2534DEFINITIONS ::=
2535BEGIN
2536BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
2537END
2538
2539<STATIC>
2540
2541import from TempA all;
2542external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2543external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2544
2545const BERPDU b := -5
2546
2547<TTCN_TC:EXEC>
2548
2549if ((enc_DER_PDU(b) == '4201FB'O)and(enc_CER_PDU(b) == '4201FB'O)) {setverdict(pass);} else {setverdict(fail);}
2550
2551<RESULT>
2552
2553Overall verdict: pass
2554
2555<END_TC>
2556
2557:exmp.
2558
2559.*---------------------------------------------------------------------*
2560:h3. DER + CER encoding of integer (128)
2561.*---------------------------------------------------------------------*
2562:xmp tab=0.
2563
2564<TC - DER + CER encoding of integer (128)>
2565
2566<STATIC:ASN>
2567
2568TempA
2569
2570DEFINITIONS ::=
2571BEGIN
2572BERPDU ::= INTEGER
2573END
2574
2575<STATIC>
2576
2577import from TempA all;
2578external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2579external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2580
2581const BERPDU b := 128
2582
2583<TTCN_TC:EXEC>
2584
2585if ((enc_DER_PDU(b) == '02020080'O)and(enc_CER_PDU(b) == '02020080'O)) {setverdict(pass);} else {setverdict(fail);}
2586
2587<RESULT>
2588
2589Overall verdict: pass
2590
2591<END_TC>
2592
2593:exmp.
2594
2595.*---------------------------------------------------------------------*
2596:h3. DER + CER encoding of integer (128) with Context Specific TAG, EXPLICIT
2597.*---------------------------------------------------------------------*
2598:xmp tab=0.
2599
2600<TC - DER + CER encoding of integer (128) with Context Specific TAG, EXPLICIT>
2601
2602<STATIC:ASN>
2603
2604TempA
2605
2606DEFINITIONS ::=
2607BEGIN
2608BERPDU ::= [0] EXPLICIT INTEGER
2609END
2610
2611<STATIC>
2612
2613import from TempA all;
2614external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2615external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2616
2617const BERPDU b := 128
2618
2619<TTCN_TC:EXEC>
2620
2621if ((enc_DER_PDU(b) == 'A00402020080'O)and(enc_CER_PDU(b) == 'A080020200800000'O)) {setverdict(pass);} else {setverdict(fail);}
2622
2623<RESULT>
2624
2625Overall verdict: pass
2626
2627<END_TC>
2628
2629:exmp.
2630
2631.*---------------------------------------------------------------------*
2632:h3. DER + CER encoding of integer (128) with PRIVATE TAG, EXPLICIT
2633.*---------------------------------------------------------------------*
2634:xmp tab=0.
2635
2636<TC - DER + CER encoding of integer (128) with PRIVATE TAG, EXPLICIT>
2637
2638<STATIC:ASN>
2639
2640TempA
2641
2642DEFINITIONS ::=
2643BEGIN
2644BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
2645END
2646
2647<STATIC>
2648
2649import from TempA all;
2650external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2651external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2652
2653const BERPDU b := 128
2654
2655<TTCN_TC:EXEC>
2656
2657if ((enc_DER_PDU(b) == 'E10402020080'O)and(enc_CER_PDU(b) == 'E180020200800000'O)) {setverdict(pass);} else {setverdict(fail);}
2658
2659<RESULT>
2660
2661Overall verdict: pass
2662
2663<END_TC>
2664
2665:exmp.
2666
2667.*---------------------------------------------------------------------*
2668:h3. DER + CER encoding of integer (128) with APPLICATION TAG, EXPLICIT
2669.*---------------------------------------------------------------------*
2670:xmp tab=0.
2671
2672<TC - DER + CER encoding of integer (128) with APPLICATION TAG, EXPLICIT>
2673
2674<STATIC:ASN>
2675
2676TempA
2677
2678DEFINITIONS ::=
2679BEGIN
2680BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
2681END
2682
2683<STATIC>
2684
2685import from TempA all;
2686external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2687external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2688
2689const BERPDU b := 128
2690
2691<TTCN_TC:EXEC>
2692
2693if ((enc_DER_PDU(b) == '620402020080'O)and(enc_CER_PDU(b) == '6280020200800000'O)) {setverdict(pass);} else {setverdict(fail);}
2694
2695<RESULT>
2696
2697Overall verdict: pass
2698
2699<END_TC>
2700
2701:exmp.
2702
2703.*---------------------------------------------------------------------*
2704:h3. DER + CER encoding of integer (128) with Context Specific TAG, IMPLICIT
2705.*---------------------------------------------------------------------*
2706:xmp tab=0.
2707
2708<TC - DER + CER encoding of integer (128) with Context Specific TAG, IMPLICIT>
2709
2710<STATIC:ASN>
2711
2712TempA
2713
2714DEFINITIONS ::=
2715BEGIN
2716BERPDU ::= [0] IMPLICIT INTEGER
2717END
2718
2719<STATIC>
2720
2721import from TempA all;
2722external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2723external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2724
2725const BERPDU b := 128
2726
2727<TTCN_TC:EXEC>
2728
2729if ((enc_DER_PDU(b) == '80020080'O)and(enc_CER_PDU(b) == '80020080'O)) {setverdict(pass);} else {setverdict(fail);}
2730
2731<RESULT>
2732
2733Overall verdict: pass
2734
2735<END_TC>
2736
2737:exmp.
2738
2739.*---------------------------------------------------------------------*
2740:h3. DER + CER encoding of integer (128) with PRIVATE TAG, IMPLICIT
2741.*---------------------------------------------------------------------*
2742:xmp tab=0.
2743
2744<TC - DER + CER encoding of integer (128) with PRIVATE TAG, IMPLICIT>
2745
2746<STATIC:ASN>
2747
2748TempA
2749
2750DEFINITIONS ::=
2751BEGIN
2752BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
2753END
2754
2755<STATIC>
2756
2757import from TempA all;
2758external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2759external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2760
2761const BERPDU b := 128
2762
2763<TTCN_TC:EXEC>
2764
2765if ((enc_DER_PDU(b) == 'C1020080'O)and(enc_CER_PDU(b) == 'C1020080'O)) {setverdict(pass);} else {setverdict(fail);}
2766
2767<RESULT>
2768
2769Overall verdict: pass
2770
2771<END_TC>
2772
2773:exmp.
2774
2775.*---------------------------------------------------------------------*
2776:h3. DER + CER encoding of integer (128) with APPLICATION TAG, IMPLICIT
2777.*---------------------------------------------------------------------*
2778:xmp tab=0.
2779
2780<TC - DER + CER encoding of integer (128) with APPLICATION TAG, IMPLICIT>
2781
2782<STATIC:ASN>
2783
2784TempA
2785
2786DEFINITIONS ::=
2787BEGIN
2788BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
2789END
2790
2791<STATIC>
2792
2793import from TempA all;
2794external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2795external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2796
2797const BERPDU b := 128
2798
2799<TTCN_TC:EXEC>
2800
2801if ((enc_DER_PDU(b) == '42020080'O)and(enc_CER_PDU(b) == '42020080'O)) {setverdict(pass);} else {setverdict(fail);}
2802
2803<RESULT>
2804
2805Overall verdict: pass
2806
2807<END_TC>
2808
2809:exmp.
2810
2811.*---------------------------------------------------------------------*
2812:h3. DER + CER encoding of integer (-129)
2813.*---------------------------------------------------------------------*
2814:xmp tab=0.
2815
2816<TC - DER + CER encoding of integer (-129)>
2817
2818<STATIC:ASN>
2819
2820TempA
2821
2822DEFINITIONS ::=
2823BEGIN
2824BERPDU ::= INTEGER
2825END
2826
2827<STATIC>
2828
2829import from TempA all;
2830external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2831external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2832
2833const BERPDU b := -129
2834
2835<TTCN_TC:EXEC>
2836
2837if ((enc_DER_PDU(b) == '0202FF7F'O)and(enc_CER_PDU(b) == '0202FF7F'O)) {setverdict(pass);} else {setverdict(fail);}
2838
2839<RESULT>
2840
2841Overall verdict: pass
2842
2843<END_TC>
2844
2845:exmp.
2846
2847.*---------------------------------------------------------------------*
2848:h3. DER + CER encoding of integer (-129) with Context Specific TAG, EXPLICIT
2849.*---------------------------------------------------------------------*
2850:xmp tab=0.
2851
2852<TC - DER + CER encoding of integer (-129) with Context Specific TAG, EXPLICIT>
2853
2854<STATIC:ASN>
2855
2856TempA
2857
2858DEFINITIONS ::=
2859BEGIN
2860BERPDU ::= [0] EXPLICIT INTEGER
2861END
2862
2863<STATIC>
2864
2865import from TempA all;
2866external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2867external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2868
2869const BERPDU b := -129
2870
2871<TTCN_TC:EXEC>
2872
2873if ((enc_DER_PDU(b) == 'A0040202FF7F'O)and(enc_CER_PDU(b) == 'A0800202FF7F0000'O)) {setverdict(pass);} else {setverdict(fail);}
2874
2875<RESULT>
2876
2877Overall verdict: pass
2878
2879<END_TC>
2880
2881:exmp.
2882
2883.*---------------------------------------------------------------------*
2884:h3. DER + CER encoding of integer (-129) with PRIVATE TAG, EXPLICIT
2885.*---------------------------------------------------------------------*
2886:xmp tab=0.
2887
2888<TC - DER + CER encoding of integer (-129) with PRIVATE TAG, EXPLICIT>
2889
2890<STATIC:ASN>
2891
2892TempA
2893
2894DEFINITIONS ::=
2895BEGIN
2896BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
2897END
2898
2899<STATIC>
2900
2901import from TempA all;
2902external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2903external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2904
2905const BERPDU b := -129
2906
2907<TTCN_TC:EXEC>
2908
2909if ((enc_DER_PDU(b) == 'E1040202FF7F'O)and(enc_CER_PDU(b) == 'E1800202FF7F0000'O)) {setverdict(pass);} else {setverdict(fail);}
2910
2911<RESULT>
2912
2913Overall verdict: pass
2914
2915<END_TC>
2916
2917:exmp.
2918
2919.*---------------------------------------------------------------------*
2920:h3. DER + CER encoding of integer (-129) with APPLICATION TAG, EXPLICIT
2921.*---------------------------------------------------------------------*
2922:xmp tab=0.
2923
2924<TC - DER + CER encoding of integer (-129) with APPLICATION TAG, EXPLICIT>
2925
2926<STATIC:ASN>
2927
2928TempA
2929
2930DEFINITIONS ::=
2931BEGIN
2932BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
2933END
2934
2935<STATIC>
2936
2937import from TempA all;
2938external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2939external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2940
2941const BERPDU b := -129
2942
2943<TTCN_TC:EXEC>
2944
2945if ((enc_DER_PDU(b) == '62040202FF7F'O)and(enc_CER_PDU(b) == '62800202FF7F0000'O)) {setverdict(pass);} else {setverdict(fail);}
2946
2947<RESULT>
2948
2949Overall verdict: pass
2950
2951<END_TC>
2952
2953:exmp.
2954
2955.*---------------------------------------------------------------------*
2956:h3. DER + CER encoding of integer (-129) with Context Specific TAG, IMPLICIT
2957.*---------------------------------------------------------------------*
2958:xmp tab=0.
2959
2960<TC - DER + CER encoding of integer (-129) with Context Specific TAG, IMPLICIT>
2961
2962<STATIC:ASN>
2963
2964TempA
2965
2966DEFINITIONS ::=
2967BEGIN
2968BERPDU ::= [0] IMPLICIT INTEGER
2969END
2970
2971<STATIC>
2972
2973import from TempA all;
2974external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2975external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2976
2977const BERPDU b := -129
2978
2979<TTCN_TC:EXEC>
2980
2981if ((enc_DER_PDU(b) == '8002FF7F'O)and(enc_CER_PDU(b) == '8002FF7F'O)) {setverdict(pass);} else {setverdict(fail);}
2982
2983<RESULT>
2984
2985Overall verdict: pass
2986
2987<END_TC>
2988
2989:exmp.
2990
2991.*---------------------------------------------------------------------*
2992:h3. DER + CER encoding of integer (-129) with PRIVATE TAG, IMPLICIT
2993.*---------------------------------------------------------------------*
2994:xmp tab=0.
2995
2996<TC - DER + CER encoding of integer (-129) with PRIVATE TAG, IMPLICIT>
2997
2998<STATIC:ASN>
2999
3000TempA
3001
3002DEFINITIONS ::=
3003BEGIN
3004BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
3005END
3006
3007<STATIC>
3008
3009import from TempA all;
3010external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3011external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3012
3013const BERPDU b := -129
3014
3015<TTCN_TC:EXEC>
3016
3017if ((enc_DER_PDU(b) == 'C102FF7F'O)and(enc_CER_PDU(b) == 'C102FF7F'O)) {setverdict(pass);} else {setverdict(fail);}
3018
3019<RESULT>
3020
3021Overall verdict: pass
3022
3023<END_TC>
3024
3025:exmp.
3026
3027.*---------------------------------------------------------------------*
3028:h3. DER + CER encoding of integer (-129) with APPLICATION TAG, IMPLICIT
3029.*---------------------------------------------------------------------*
3030:xmp tab=0.
3031
3032<TC - DER + CER encoding of integer (-129) with APPLICATION TAG, IMPLICIT>
3033
3034<STATIC:ASN>
3035
3036TempA
3037
3038DEFINITIONS ::=
3039BEGIN
3040BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
3041END
3042
3043<STATIC>
3044
3045import from TempA all;
3046external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3047external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3048
3049const BERPDU b := -129
3050
3051<TTCN_TC:EXEC>
3052
3053if ((enc_DER_PDU(b) == '4202FF7F'O)and(enc_CER_PDU(b) == '4202FF7F'O)) {setverdict(pass);} else {setverdict(fail);}
3054
3055<RESULT>
3056
3057Overall verdict: pass
3058
3059<END_TC>
3060
3061:exmp.
3062
3063.*---------------------------------------------------------------------*
3064:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3065.*---------------------------------------------------------------------*
3066:xmp tab=0.
3067
3068<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3069
3070 TAG=30
3071
3072<STATIC:ASN>
3073
3074TempA
3075
3076DEFINITIONS ::=
3077BEGIN
3078BERPDU ::= [30] EXPLICIT INTEGER
3079END
3080
3081<STATIC>
3082
3083import from TempA all;
3084external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3085external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3086
3087const BERPDU b := 5
3088
3089<TTCN_TC:EXEC>
3090
3091if ((enc_DER_PDU(b) == 'BE03020105'O)and(enc_CER_PDU(b) == 'BE800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3092
3093<RESULT>
3094
3095Overall verdict: pass
3096
3097<END_TC>
3098
3099:exmp.
3100
3101.*---------------------------------------------------------------------*
3102:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3103.*---------------------------------------------------------------------*
3104:xmp tab=0.
3105
3106<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3107
3108 TAG=31
3109
3110<STATIC:ASN>
3111
3112TempA
3113
3114DEFINITIONS ::=
3115BEGIN
3116BERPDU ::= [31] EXPLICIT INTEGER
3117END
3118
3119<STATIC>
3120
3121import from TempA all;
3122external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3123external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3124
3125const BERPDU b := 5
3126
3127<TTCN_TC:EXEC>
3128
3129if ((enc_DER_PDU(b) == 'BF1F03020105'O)and(enc_CER_PDU(b) == 'BF1F800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3130
3131<RESULT>
3132
3133Overall verdict: pass
3134
3135<END_TC>
3136
3137:exmp.
3138
3139.*---------------------------------------------------------------------*
3140:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3141.*---------------------------------------------------------------------*
3142:xmp tab=0.
3143
3144<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3145
3146 TAG=127
3147
3148<STATIC:ASN>
3149
3150TempA
3151
3152DEFINITIONS ::=
3153BEGIN
3154BERPDU ::= [127] EXPLICIT INTEGER
3155END
3156
3157<STATIC>
3158
3159import from TempA all;
3160external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3161external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3162
3163const BERPDU b := 5
3164
3165<TTCN_TC:EXEC>
3166
3167if ((enc_DER_PDU(b) == 'BF7F03020105'O)and(enc_CER_PDU(b) == 'BF7F800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3168
3169<RESULT>
3170
3171Overall verdict: pass
3172
3173<END_TC>
3174
3175:exmp.
3176
3177.*---------------------------------------------------------------------*
3178:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3179.*---------------------------------------------------------------------*
3180:xmp tab=0.
3181
3182<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3183
3184 TAG=128
3185
3186<STATIC:ASN>
3187
3188TempA
3189
3190DEFINITIONS ::=
3191BEGIN
3192BERPDU ::= [128] EXPLICIT INTEGER
3193END
3194
3195<STATIC>
3196
3197import from TempA all;
3198external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3199external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3200
3201const BERPDU b := 5
3202
3203<TTCN_TC:EXEC>
3204
3205if ((enc_DER_PDU(b) == 'BF810003020105'O)and(enc_CER_PDU(b) == 'BF8100800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3206
3207<RESULT>
3208
3209Overall verdict: pass
3210
3211<END_TC>
3212
3213:exmp.
3214
3215.*---------------------------------------------------------------------*
3216:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3217.*---------------------------------------------------------------------*
3218:xmp tab=0.
3219
3220<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3221
3222 TAG=16383
3223
3224<STATIC:ASN>
3225
3226TempA
3227
3228DEFINITIONS ::=
3229BEGIN
3230BERPDU ::= [16383] EXPLICIT INTEGER
3231END
3232
3233<STATIC>
3234
3235import from TempA all;
3236external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3237external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3238
3239const BERPDU b := 5
3240
3241<TTCN_TC:EXEC>
3242
3243if ((enc_DER_PDU(b) == 'BFFF7F03020105'O)and(enc_CER_PDU(b) == 'BFFF7F800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3244
3245<RESULT>
3246
3247Overall verdict: pass
3248
3249<END_TC>
3250
3251:exmp.
3252
3253.*---------------------------------------------------------------------*
3254:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3255.*---------------------------------------------------------------------*
3256:xmp tab=0.
3257
3258<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3259
3260 TAG=16384
3261
3262<STATIC:ASN>
3263
3264TempA
3265
3266DEFINITIONS ::=
3267BEGIN
3268BERPDU ::= [16384] EXPLICIT INTEGER
3269END
3270
3271<STATIC>
3272
3273import from TempA all;
3274external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3275external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3276
3277const BERPDU b := 5
3278
3279<TTCN_TC:EXEC>
3280
3281if ((enc_DER_PDU(b) == 'BF81800003020105'O)and(enc_CER_PDU(b) == 'BF818000800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3282
3283<RESULT>
3284
3285Overall verdict: pass
3286
3287<END_TC>
3288
3289:exmp.
3290
3291.*---------------------------------------------------------------------*
3292:h3. DECODING INTEGER (5), CER+DER
3293.*---------------------------------------------------------------------*
3294:xmp tab=0.
3295
3296<TC - DECODING INTEGER (5), CER+DER>
3297
3298<STATIC:ASN>
3299
3300TempA
3301
3302DEFINITIONS ::=
3303BEGIN
3304BERPDU ::= INTEGER
3305
3306myIntegerValue BERPDU ::= 5
3307
3308END
3309
3310<STATIC>
3311
3312import from TempA all;
3313
3314external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3315
3316
3317<TTCN_TC:EXEC>
3318
3319if (dec_BER_PDU('020105'O) == myIntegerValue)
3320
3321
3322{setverdict(pass);} else {setverdict(fail);}
3323
3324
3325<RESULT>
3326
3327Overall verdict: pass
3328
3329<END_TC>
3330
3331:exmp.
3332
3333.*---------------------------------------------------------------------*
3334:h3. DECODING INTEGER (5), (LENGTH OF LENGTH = 1)
3335.*---------------------------------------------------------------------*
3336:xmp tab=0.
3337
3338<TC - DECODING INTEGER (5), (LENGTH OF LENGTH = 1)>
3339
3340<STATIC:ASN>
3341
3342TempA
3343
3344DEFINITIONS ::=
3345BEGIN
3346BERPDU ::= INTEGER
3347
3348myIntegerValue BERPDU ::= 5
3349
3350END
3351
3352<STATIC>
3353
3354import from TempA all;
3355
3356external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3357
3358
3359<TTCN_TC:EXEC>
3360
3361if (dec_BER_PDU('02810105'O) == myIntegerValue)
3362
3363
3364{setverdict(pass);} else {setverdict(fail);}
3365
3366
3367<RESULT>
3368
3369Overall verdict: pass
3370
3371<END_TC>
3372
3373:exmp.
3374
3375.*---------------------------------------------------------------------*
3376:h3. DECODING INTEGER (5), (LENGTH OF LENGTH = 2)
3377.*---------------------------------------------------------------------*
3378:xmp tab=0.
3379
3380<TC - DECODING INTEGER (5), (LENGTH OF LENGTH = 2)>
3381
3382<STATIC:ASN>
3383
3384TempA
3385
3386DEFINITIONS ::=
3387BEGIN
3388BERPDU ::= INTEGER
3389
3390myIntegerValue BERPDU ::= 5
3391
3392END
3393
3394<STATIC>
3395
3396import from TempA all;
3397
3398external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3399
3400
3401<TTCN_TC:EXEC>
3402
3403if (dec_BER_PDU('0282000105'O) == myIntegerValue)
3404
3405
3406{setverdict(pass);} else {setverdict(fail);}
3407
3408
3409<RESULT>
3410
3411Overall verdict: pass
3412
3413<END_TC>
3414
3415:exmp.
3416
3417.*---------------------------------------------------------------------*
3418:h3. DECODING [0] EXPLICIT INTEGER (5), DER
3419.*---------------------------------------------------------------------*
3420:xmp tab=0.
3421
3422<TC - DECODING [0] EXPLICIT INTEGER (5), DER>
3423
3424<STATIC:ASN>
3425
3426TempA
3427
3428DEFINITIONS ::=
3429BEGIN
3430BERPDU ::= [0] EXPLICIT INTEGER
3431
3432myIntegerValue BERPDU ::= 5
3433
3434END
3435
3436<STATIC>
3437
3438import from TempA all;
3439
3440external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3441
3442
3443<TTCN_TC:EXEC>
3444
3445if (dec_BER_PDU('A003020105'O) == myIntegerValue)
3446
3447
3448{setverdict(pass);} else {setverdict(fail);}
3449
3450
3451<RESULT>
3452
3453Overall verdict: pass
3454
3455<END_TC>
3456
3457:exmp.
3458
3459.*---------------------------------------------------------------------*
3460:h3. DECODING [0] EXPLICIT INTEGER (5), CER
3461.*---------------------------------------------------------------------*
3462:xmp tab=0.
3463
3464<TC - DECODING [0] EXPLICIT INTEGER (5), CER>
3465
3466<STATIC:ASN>
3467
3468TempA
3469
3470DEFINITIONS ::=
3471BEGIN
3472BERPDU ::= [0] EXPLICIT INTEGER
3473
3474myIntegerValue BERPDU ::= 5
3475
3476END
3477
3478<STATIC>
3479
3480import from TempA all;
3481
3482external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3483
3484
3485<TTCN_TC:EXEC>
3486
3487if (dec_BER_PDU('A0800201050000'O) == myIntegerValue)
3488
3489
3490{setverdict(pass);} else {setverdict(fail);}
3491
3492
3493<RESULT>
3494
3495Overall verdict: pass
3496
3497<END_TC>
3498
3499:exmp.
3500
3501.*---------------------------------------------------------------------*
3502:h3. DECODING [0] EXPLICIT INTEGER (5), Short form - long form
3503.*---------------------------------------------------------------------*
3504:xmp tab=0.
3505
3506<TC - DECODING [0] EXPLICIT INTEGER (5), Short form - long form>
3507
3508<STATIC:ASN>
3509
3510TempA
3511
3512DEFINITIONS ::=
3513BEGIN
3514BERPDU ::= [0] EXPLICIT INTEGER
3515
3516myIntegerValue BERPDU ::= 5
3517
3518END
3519
3520<STATIC>
3521
3522import from TempA all;
3523
3524external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3525
3526
3527<TTCN_TC:EXEC>
3528
3529if (dec_BER_PDU('A003020105'O) == myIntegerValue)
3530
3531
3532{setverdict(pass);} else {setverdict(fail);}
3533
3534
3535<RESULT>
3536
3537Overall verdict: pass
3538
3539<END_TC>
3540
3541:exmp.
3542
3543.*---------------------------------------------------------------------*
3544:h3. DECODING [0] EXPLICIT INTEGER (5), Long form - short form
3545.*---------------------------------------------------------------------*
3546:xmp tab=0.
3547
3548<TC - DECODING [0] EXPLICIT INTEGER (5), Long form - short form>
3549
3550<STATIC:ASN>
3551
3552TempA
3553
3554DEFINITIONS ::=
3555BEGIN
3556BERPDU ::= [0] EXPLICIT INTEGER
3557
3558myIntegerValue BERPDU ::= 5
3559
3560END
3561
3562<STATIC>
3563
3564import from TempA all;
3565
3566external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3567
3568
3569<TTCN_TC:EXEC>
3570
3571if (dec_BER_PDU('A08103020105'O) == myIntegerValue)
3572
3573
3574{setverdict(pass);} else {setverdict(fail);}
3575
3576
3577<RESULT>
3578
3579Overall verdict: pass
3580
3581<END_TC>
3582
3583:exmp.
3584
3585.*---------------------------------------------------------------------*
3586:h3. DECODING [0] EXPLICIT INTEGER (5), Long form Long form
3587.*---------------------------------------------------------------------*
3588:xmp tab=0.
3589
3590<TC - DECODING [0] EXPLICIT INTEGER (5), Long form Long form>
3591
3592<STATIC:ASN>
3593
3594TempA
3595
3596DEFINITIONS ::=
3597BEGIN
3598BERPDU ::= [0] EXPLICIT INTEGER
3599
3600myIntegerValue BERPDU ::= 5
3601
3602END
3603
3604<STATIC>
3605
3606import from TempA all;
3607
3608external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3609
3610
3611<TTCN_TC:EXEC>
3612
3613if (dec_BER_PDU('A0810402810105'O) == myIntegerValue)
3614
3615
3616{setverdict(pass);} else {setverdict(fail);}
3617
3618
3619<RESULT>
3620
3621Overall verdict: pass
3622
3623<END_TC>
3624
3625:exmp.
3626
3627.*---------------------------------------------------------------------*
3628:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Short form - Short form, DER
3629.*---------------------------------------------------------------------*
3630:xmp tab=0.
3631
3632<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Short form - Short form, DER>
3633
3634<STATIC:ASN>
3635
3636TempA
3637
3638DEFINITIONS ::=
3639BEGIN
3640BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
3641
3642myIntegerValue BERPDU ::= 5
3643
3644END
3645
3646<STATIC>
3647
3648import from TempA all;
3649
3650external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3651
3652
3653<TTCN_TC:EXEC>
3654
3655if (dec_BER_PDU('E103020105'O) == myIntegerValue)
3656
3657
3658{setverdict(pass);} else {setverdict(fail);}
3659
3660
3661<RESULT>
3662
3663Overall verdict: pass
3664
3665<END_TC>
3666
3667:exmp.
3668
3669.*---------------------------------------------------------------------*
3670:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Short form - long form
3671.*---------------------------------------------------------------------*
3672:xmp tab=0.
3673
3674<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Short form - long form>
3675
3676<STATIC:ASN>
3677
3678TempA
3679
3680DEFINITIONS ::=
3681BEGIN
3682BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
3683
3684myIntegerValue BERPDU ::= 5
3685
3686END
3687
3688<STATIC>
3689
3690import from TempA all;
3691
3692external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3693
3694
3695<TTCN_TC:EXEC>
3696
3697if (dec_BER_PDU('E10402810105'O) == myIntegerValue)
3698
3699
3700{setverdict(pass);} else {setverdict(fail);}
3701
3702
3703<RESULT>
3704
3705Overall verdict: pass
3706
3707<END_TC>
3708
3709:exmp.
3710
3711.*---------------------------------------------------------------------*
3712:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Long form - short form
3713.*---------------------------------------------------------------------*
3714:xmp tab=0.
3715
3716<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Long form - short form>
3717
3718<STATIC:ASN>
3719
3720TempA
3721
3722DEFINITIONS ::=
3723BEGIN
3724BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
3725
3726myIntegerValue BERPDU ::= 5
3727
3728END
3729
3730<STATIC>
3731
3732import from TempA all;
3733
3734external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3735
3736
3737<TTCN_TC:EXEC>
3738
3739if (dec_BER_PDU('E18103020105'O) == myIntegerValue)
3740
3741
3742{setverdict(pass);} else {setverdict(fail);}
3743
3744
3745<RESULT>
3746
3747Overall verdict: pass
3748
3749<END_TC>
3750
3751:exmp.
3752
3753.*---------------------------------------------------------------------*
3754:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Long form Long form
3755.*---------------------------------------------------------------------*
3756:xmp tab=0.
3757
3758<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Long form Long form>
3759
3760<STATIC:ASN>
3761
3762TempA
3763
3764DEFINITIONS ::=
3765BEGIN
3766BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
3767
3768myIntegerValue BERPDU ::= 5
3769
3770END
3771
3772<STATIC>
3773
3774import from TempA all;
3775
3776external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3777
3778
3779<TTCN_TC:EXEC>
3780
3781if (dec_BER_PDU('E1810402810105'O) == myIntegerValue)
3782
3783
3784{setverdict(pass);} else {setverdict(fail);}
3785
3786
3787<RESULT>
3788
3789Overall verdict: pass
3790
3791<END_TC>
3792
3793:exmp.
3794
3795.*---------------------------------------------------------------------*
3796:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (5),Indefinite form,CER
3797.*---------------------------------------------------------------------*
3798:xmp tab=0.
3799
3800<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (5),Indefinite form,CER>
3801
3802<STATIC:ASN>
3803
3804TempA
3805
3806DEFINITIONS ::=
3807BEGIN
3808BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
3809
3810myIntegerValue BERPDU ::= 5
3811
3812END
3813
3814<STATIC>
3815
3816import from TempA all;
3817
3818external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3819
3820
3821<TTCN_TC:EXEC>
3822
3823if (dec_BER_PDU('E1800201050000'O) == myIntegerValue)
3824
3825
3826{setverdict(pass);} else {setverdict(fail);}
3827
3828
3829<RESULT>
3830
3831Overall verdict: pass
3832
3833<END_TC>
3834
3835:exmp.
3836
3837.*---------------------------------------------------------------------*
3838:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Short form - Short form, DER
3839.*---------------------------------------------------------------------*
3840:xmp tab=0.
3841
3842<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Short form - Short form, DER>
3843
3844<STATIC:ASN>
3845
3846TempA
3847
3848DEFINITIONS ::=
3849BEGIN
3850BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
3851
3852myIntegerValue BERPDU ::= 5
3853
3854END
3855
3856<STATIC>
3857
3858import from TempA all;
3859
3860external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3861
3862
3863<TTCN_TC:EXEC>
3864
3865if (dec_BER_PDU('6203020105'O) == myIntegerValue)
3866
3867
3868{setverdict(pass);} else {setverdict(fail);}
3869
3870
3871<RESULT>
3872
3873Overall verdict: pass
3874
3875<END_TC>
3876
3877:exmp.
3878
3879.*---------------------------------------------------------------------*
3880:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Short form - long form
3881.*---------------------------------------------------------------------*
3882:xmp tab=0.
3883
3884<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Short form - long form>
3885
3886<STATIC:ASN>
3887
3888TempA
3889
3890DEFINITIONS ::=
3891BEGIN
3892BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
3893
3894myIntegerValue BERPDU ::= 5
3895
3896END
3897
3898<STATIC>
3899
3900import from TempA all;
3901
3902external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3903
3904
3905<TTCN_TC:EXEC>
3906
3907if (dec_BER_PDU('620402810105'O) == myIntegerValue)
3908
3909
3910{setverdict(pass);} else {setverdict(fail);}
3911
3912
3913<RESULT>
3914
3915Overall verdict: pass
3916
3917<END_TC>
3918
3919:exmp.
3920
3921.*---------------------------------------------------------------------*
3922:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Long form - short form
3923.*---------------------------------------------------------------------*
3924:xmp tab=0.
3925
3926<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Long form - short form>
3927
3928<STATIC:ASN>
3929
3930TempA
3931
3932DEFINITIONS ::=
3933BEGIN
3934BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
3935
3936myIntegerValue BERPDU ::= 5
3937
3938END
3939
3940<STATIC>
3941
3942import from TempA all;
3943
3944external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3945
3946
3947<TTCN_TC:EXEC>
3948
3949if (dec_BER_PDU('628103020105'O) == myIntegerValue)
3950
3951
3952{setverdict(pass);} else {setverdict(fail);}
3953
3954
3955<RESULT>
3956
3957Overall verdict: pass
3958
3959<END_TC>
3960
3961:exmp.
3962
3963.*---------------------------------------------------------------------*
3964:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Long form Long form
3965.*---------------------------------------------------------------------*
3966:xmp tab=0.
3967
3968<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Long form Long form>
3969
3970<STATIC:ASN>
3971
3972TempA
3973
3974DEFINITIONS ::=
3975BEGIN
3976BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
3977
3978myIntegerValue BERPDU ::= 5
3979
3980END
3981
3982<STATIC>
3983
3984import from TempA all;
3985
3986external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3987
3988
3989<TTCN_TC:EXEC>
3990
3991if (dec_BER_PDU('62810402810105'O) == myIntegerValue)
3992
3993
3994{setverdict(pass);} else {setverdict(fail);}
3995
3996
3997<RESULT>
3998
3999Overall verdict: pass
4000
4001<END_TC>
4002
4003:exmp.
4004
4005.*---------------------------------------------------------------------*
4006:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (5),Indefinite form,CER
4007.*---------------------------------------------------------------------*
4008:xmp tab=0.
4009
4010<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (5),Indefinite form,CER>
4011
4012<STATIC:ASN>
4013
4014TempA
4015
4016DEFINITIONS ::=
4017BEGIN
4018BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
4019
4020myIntegerValue BERPDU ::= 5
4021
4022END
4023
4024<STATIC>
4025
4026import from TempA all;
4027
4028external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4029
4030
4031<TTCN_TC:EXEC>
4032
4033if (dec_BER_PDU('62800201050000'O) == myIntegerValue)
4034
4035
4036{setverdict(pass);} else {setverdict(fail);}
4037
4038
4039<RESULT>
4040
4041Overall verdict: pass
4042
4043<END_TC>
4044
4045:exmp.
4046
4047.*---------------------------------------------------------------------*
4048:h3. DECODING [0] IMPLICIT INTEGER (5),Short form CER,DER
4049.*---------------------------------------------------------------------*
4050:xmp tab=0.
4051
4052<TC - DECODING [0] IMPLICIT INTEGER (5),Short form CER,DER>
4053
4054<STATIC:ASN>
4055
4056TempA
4057
4058DEFINITIONS ::=
4059BEGIN
4060BERPDU ::= [0] IMPLICIT INTEGER
4061
4062myIntegerValue BERPDU ::= 5
4063
4064END
4065
4066<STATIC>
4067
4068import from TempA all;
4069
4070external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4071
4072
4073<TTCN_TC:EXEC>
4074
4075if (dec_BER_PDU('800105'O) == myIntegerValue)
4076
4077
4078{setverdict(pass);} else {setverdict(fail);}
4079
4080
4081<RESULT>
4082
4083Overall verdict: pass
4084
4085<END_TC>
4086
4087:exmp.
4088
4089.*---------------------------------------------------------------------*
4090:h3. DECODING [0] IMPLICIT INTEGER (5),Long form
4091.*---------------------------------------------------------------------*
4092:xmp tab=0.
4093
4094<TC - DECODING [0] IMPLICIT INTEGER (5),Long form>
4095
4096<STATIC:ASN>
4097
4098TempA
4099
4100DEFINITIONS ::=
4101BEGIN
4102BERPDU ::= [0] IMPLICIT INTEGER
4103
4104myIntegerValue BERPDU ::= 5
4105
4106END
4107
4108<STATIC>
4109
4110import from TempA all;
4111
4112external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4113
4114
4115<TTCN_TC:EXEC>
4116
4117if (dec_BER_PDU('80810105'O) == myIntegerValue)
4118
4119
4120{setverdict(pass);} else {setverdict(fail);}
4121
4122
4123<RESULT>
4124
4125Overall verdict: pass
4126
4127<END_TC>
4128
4129:exmp.
4130
4131.*---------------------------------------------------------------------*
4132:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (5),Short form CER,DER
4133.*---------------------------------------------------------------------*
4134:xmp tab=0.
4135
4136<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (5),Short form CER,DER>
4137
4138<STATIC:ASN>
4139
4140TempA
4141
4142DEFINITIONS ::=
4143BEGIN
4144BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
4145
4146myIntegerValue BERPDU ::= 5
4147
4148END
4149
4150<STATIC>
4151
4152import from TempA all;
4153
4154external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4155
4156
4157<TTCN_TC:EXEC>
4158
4159if (dec_BER_PDU('C10105'O) == myIntegerValue)
4160
4161
4162{setverdict(pass);} else {setverdict(fail);}
4163
4164
4165<RESULT>
4166
4167Overall verdict: pass
4168
4169<END_TC>
4170
4171:exmp.
4172
4173.*---------------------------------------------------------------------*
4174:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (5),Long form
4175.*---------------------------------------------------------------------*
4176:xmp tab=0.
4177
4178<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (5),Long form>
4179
4180<STATIC:ASN>
4181
4182TempA
4183
4184DEFINITIONS ::=
4185BEGIN
4186BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
4187
4188myIntegerValue BERPDU ::= 5
4189
4190END
4191
4192<STATIC>
4193
4194import from TempA all;
4195
4196external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4197
4198
4199<TTCN_TC:EXEC>
4200
4201if (dec_BER_PDU('C1810105'O) == myIntegerValue)
4202
4203
4204{setverdict(pass);} else {setverdict(fail);}
4205
4206
4207<RESULT>
4208
4209Overall verdict: pass
4210
4211<END_TC>
4212
4213:exmp.
4214
4215.*---------------------------------------------------------------------*
4216:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (5),Short form CER,DER
4217.*---------------------------------------------------------------------*
4218:xmp tab=0.
4219
4220<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (5),Short form CER,DER>
4221
4222<STATIC:ASN>
4223
4224TempA
4225
4226DEFINITIONS ::=
4227BEGIN
4228BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
4229
4230myIntegerValue BERPDU ::= 5
4231
4232END
4233
4234<STATIC>
4235
4236import from TempA all;
4237
4238external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4239
4240
4241<TTCN_TC:EXEC>
4242
4243if (dec_BER_PDU('420105'O) == myIntegerValue)
4244
4245
4246{setverdict(pass);} else {setverdict(fail);}
4247
4248
4249<RESULT>
4250
4251Overall verdict: pass
4252
4253<END_TC>
4254
4255:exmp.
4256
4257.*---------------------------------------------------------------------*
4258:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (5),Long form
4259.*---------------------------------------------------------------------*
4260:xmp tab=0.
4261
4262<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (5),Long form>
4263
4264<STATIC:ASN>
4265
4266TempA
4267
4268DEFINITIONS ::=
4269BEGIN
4270BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
4271
4272myIntegerValue BERPDU ::= 5
4273
4274END
4275
4276<STATIC>
4277
4278import from TempA all;
4279
4280external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4281
4282
4283<TTCN_TC:EXEC>
4284
4285if (dec_BER_PDU('42810105'O) == myIntegerValue)
4286
4287
4288{setverdict(pass);} else {setverdict(fail);}
4289
4290
4291<RESULT>
4292
4293Overall verdict: pass
4294
4295<END_TC>
4296
4297:exmp.
4298
4299.*---------------------------------------------------------------------*
4300:h3. DECODING INTEGER (0), CER+DER
4301.*---------------------------------------------------------------------*
4302:xmp tab=0.
4303
4304<TC - DECODING INTEGER (0), CER+DER>
4305
4306<STATIC:ASN>
4307
4308TempA
4309
4310DEFINITIONS ::=
4311BEGIN
4312BERPDU ::= INTEGER
4313
4314myIntegerValue BERPDU ::= 0
4315
4316END
4317
4318<STATIC>
4319
4320import from TempA all;
4321
4322external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4323
4324
4325<TTCN_TC:EXEC>
4326
4327if (dec_BER_PDU('020100'O) == myIntegerValue)
4328
4329
4330{setverdict(pass);} else {setverdict(fail);}
4331
4332
4333<RESULT>
4334
4335Overall verdict: pass
4336
4337<END_TC>
4338
4339:exmp.
4340
4341.*---------------------------------------------------------------------*
4342:h3. DECODING INTEGER (0), (LENGTH OF LENGTH = 1)
4343.*---------------------------------------------------------------------*
4344:xmp tab=0.
4345
4346<TC - DECODING INTEGER (0), (LENGTH OF LENGTH = 1)>
4347
4348<STATIC:ASN>
4349
4350TempA
4351
4352DEFINITIONS ::=
4353BEGIN
4354BERPDU ::= INTEGER
4355
4356myIntegerValue BERPDU ::= 0
4357
4358END
4359
4360<STATIC>
4361
4362import from TempA all;
4363
4364external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4365
4366
4367<TTCN_TC:EXEC>
4368
4369if (dec_BER_PDU('02810100'O) == myIntegerValue)
4370
4371
4372{setverdict(pass);} else {setverdict(fail);}
4373
4374
4375<RESULT>
4376
4377Overall verdict: pass
4378
4379<END_TC>
4380
4381:exmp.
4382
4383.*---------------------------------------------------------------------*
4384:h3. DECODING INTEGER (0), (LENGTH OF LENGTH = 2)
4385.*---------------------------------------------------------------------*
4386:xmp tab=0.
4387
4388<TC - DECODING INTEGER (0), (LENGTH OF LENGTH = 2)>
4389
4390<STATIC:ASN>
4391
4392TempA
4393
4394DEFINITIONS ::=
4395BEGIN
4396BERPDU ::= INTEGER
4397
4398myIntegerValue BERPDU ::= 0
4399
4400END
4401
4402<STATIC>
4403
4404import from TempA all;
4405
4406external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4407
4408
4409<TTCN_TC:EXEC>
4410
4411if (dec_BER_PDU('0282000100'O) == myIntegerValue)
4412
4413
4414{setverdict(pass);} else {setverdict(fail);}
4415
4416
4417<RESULT>
4418
4419Overall verdict: pass
4420
4421<END_TC>
4422
4423:exmp.
4424
4425.*---------------------------------------------------------------------*
4426:h3. DECODING [0] EXPLICIT INTEGER (0), DER
4427.*---------------------------------------------------------------------*
4428:xmp tab=0.
4429
4430<TC - DECODING [0] EXPLICIT INTEGER (0), DER>
4431
4432<STATIC:ASN>
4433
4434TempA
4435
4436DEFINITIONS ::=
4437BEGIN
4438BERPDU ::= [0] EXPLICIT INTEGER
4439
4440myIntegerValue BERPDU ::= 0
4441
4442END
4443
4444<STATIC>
4445
4446import from TempA all;
4447
4448external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4449
4450
4451<TTCN_TC:EXEC>
4452
4453if (dec_BER_PDU('A003020100'O) == myIntegerValue)
4454
4455
4456{setverdict(pass);} else {setverdict(fail);}
4457
4458
4459<RESULT>
4460
4461Overall verdict: pass
4462
4463<END_TC>
4464
4465:exmp.
4466
4467.*---------------------------------------------------------------------*
4468:h3. DECODING [0] EXPLICIT INTEGER (0), CER
4469.*---------------------------------------------------------------------*
4470:xmp tab=0.
4471
4472<TC - DECODING [0] EXPLICIT INTEGER (0), CER>
4473
4474<STATIC:ASN>
4475
4476TempA
4477
4478DEFINITIONS ::=
4479BEGIN
4480BERPDU ::= [0] EXPLICIT INTEGER
4481
4482myIntegerValue BERPDU ::= 0
4483
4484END
4485
4486<STATIC>
4487
4488import from TempA all;
4489
4490external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4491
4492
4493<TTCN_TC:EXEC>
4494
4495if (dec_BER_PDU('A0800201000000'O) == myIntegerValue)
4496
4497
4498{setverdict(pass);} else {setverdict(fail);}
4499
4500
4501<RESULT>
4502
4503Overall verdict: pass
4504
4505<END_TC>
4506
4507:exmp.
4508
4509.*---------------------------------------------------------------------*
4510:h3. DECODING [0] EXPLICIT INTEGER (0), Short form - long form
4511.*---------------------------------------------------------------------*
4512:xmp tab=0.
4513
4514<TC - DECODING [0] EXPLICIT INTEGER (0), Short form - long form>
4515
4516<STATIC:ASN>
4517
4518TempA
4519
4520DEFINITIONS ::=
4521BEGIN
4522BERPDU ::= [0] EXPLICIT INTEGER
4523
4524myIntegerValue BERPDU ::= 0
4525
4526END
4527
4528<STATIC>
4529
4530import from TempA all;
4531
4532external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4533
4534
4535<TTCN_TC:EXEC>
4536
4537if (dec_BER_PDU('A003020100'O) == myIntegerValue)
4538
4539
4540{setverdict(pass);} else {setverdict(fail);}
4541
4542
4543<RESULT>
4544
4545Overall verdict: pass
4546
4547<END_TC>
4548
4549:exmp.
4550
4551.*---------------------------------------------------------------------*
4552:h3. DECODING [0] EXPLICIT INTEGER (0), Long form - short form
4553.*---------------------------------------------------------------------*
4554:xmp tab=0.
4555
4556<TC - DECODING [0] EXPLICIT INTEGER (0), Long form - short form>
4557
4558<STATIC:ASN>
4559
4560TempA
4561
4562DEFINITIONS ::=
4563BEGIN
4564BERPDU ::= [0] EXPLICIT INTEGER
4565
4566myIntegerValue BERPDU ::= 0
4567
4568END
4569
4570<STATIC>
4571
4572import from TempA all;
4573
4574external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4575
4576
4577<TTCN_TC:EXEC>
4578
4579if (dec_BER_PDU('A08103020100'O) == myIntegerValue)
4580
4581
4582{setverdict(pass);} else {setverdict(fail);}
4583
4584
4585<RESULT>
4586
4587Overall verdict: pass
4588
4589<END_TC>
4590
4591:exmp.
4592
4593.*---------------------------------------------------------------------*
4594:h3. DECODING [0] EXPLICIT INTEGER (0), Long form Long form
4595.*---------------------------------------------------------------------*
4596:xmp tab=0.
4597
4598<TC - DECODING [0] EXPLICIT INTEGER (0), Long form Long form>
4599
4600<STATIC:ASN>
4601
4602TempA
4603
4604DEFINITIONS ::=
4605BEGIN
4606BERPDU ::= [0] EXPLICIT INTEGER
4607
4608myIntegerValue BERPDU ::= 0
4609
4610END
4611
4612<STATIC>
4613
4614import from TempA all;
4615
4616external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4617
4618
4619<TTCN_TC:EXEC>
4620
4621if (dec_BER_PDU('A0810402810100'O) == myIntegerValue)
4622
4623
4624{setverdict(pass);} else {setverdict(fail);}
4625
4626
4627<RESULT>
4628
4629Overall verdict: pass
4630
4631<END_TC>
4632
4633:exmp.
4634
4635.*---------------------------------------------------------------------*
4636:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Short form - Short form, DER
4637.*---------------------------------------------------------------------*
4638:xmp tab=0.
4639
4640<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Short form - Short form, DER>
4641
4642<STATIC:ASN>
4643
4644TempA
4645
4646DEFINITIONS ::=
4647BEGIN
4648BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
4649
4650myIntegerValue BERPDU ::= 0
4651
4652END
4653
4654<STATIC>
4655
4656import from TempA all;
4657
4658external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4659
4660
4661<TTCN_TC:EXEC>
4662
4663if (dec_BER_PDU('E103020100'O) == myIntegerValue)
4664
4665
4666{setverdict(pass);} else {setverdict(fail);}
4667
4668
4669<RESULT>
4670
4671Overall verdict: pass
4672
4673<END_TC>
4674
4675:exmp.
4676
4677.*---------------------------------------------------------------------*
4678:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Short form - long form
4679.*---------------------------------------------------------------------*
4680:xmp tab=0.
4681
4682<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Short form - long form>
4683
4684<STATIC:ASN>
4685
4686TempA
4687
4688DEFINITIONS ::=
4689BEGIN
4690BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
4691
4692myIntegerValue BERPDU ::= 0
4693
4694END
4695
4696<STATIC>
4697
4698import from TempA all;
4699
4700external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4701
4702
4703<TTCN_TC:EXEC>
4704
4705if (dec_BER_PDU('E10402810100'O) == myIntegerValue)
4706
4707
4708{setverdict(pass);} else {setverdict(fail);}
4709
4710
4711<RESULT>
4712
4713Overall verdict: pass
4714
4715<END_TC>
4716
4717:exmp.
4718
4719.*---------------------------------------------------------------------*
4720:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Long form - short form
4721.*---------------------------------------------------------------------*
4722:xmp tab=0.
4723
4724<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Long form - short form>
4725
4726<STATIC:ASN>
4727
4728TempA
4729
4730DEFINITIONS ::=
4731BEGIN
4732BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
4733
4734myIntegerValue BERPDU ::= 0
4735
4736END
4737
4738<STATIC>
4739
4740import from TempA all;
4741
4742external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4743
4744
4745<TTCN_TC:EXEC>
4746
4747if (dec_BER_PDU('E18103020100'O) == myIntegerValue)
4748
4749
4750{setverdict(pass);} else {setverdict(fail);}
4751
4752
4753<RESULT>
4754
4755Overall verdict: pass
4756
4757<END_TC>
4758
4759:exmp.
4760
4761.*---------------------------------------------------------------------*
4762:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Long form Long form
4763.*---------------------------------------------------------------------*
4764:xmp tab=0.
4765
4766<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Long form Long form>
4767
4768<STATIC:ASN>
4769
4770TempA
4771
4772DEFINITIONS ::=
4773BEGIN
4774BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
4775
4776myIntegerValue BERPDU ::= 0
4777
4778END
4779
4780<STATIC>
4781
4782import from TempA all;
4783
4784external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4785
4786
4787<TTCN_TC:EXEC>
4788
4789if (dec_BER_PDU('E1810402810100'O) == myIntegerValue)
4790
4791
4792{setverdict(pass);} else {setverdict(fail);}
4793
4794
4795<RESULT>
4796
4797Overall verdict: pass
4798
4799<END_TC>
4800
4801:exmp.
4802
4803.*---------------------------------------------------------------------*
4804:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (0),Indefinite form,CER
4805.*---------------------------------------------------------------------*
4806:xmp tab=0.
4807
4808<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (0),Indefinite form,CER>
4809
4810<STATIC:ASN>
4811
4812TempA
4813
4814DEFINITIONS ::=
4815BEGIN
4816BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
4817
4818myIntegerValue BERPDU ::= 0
4819
4820END
4821
4822<STATIC>
4823
4824import from TempA all;
4825
4826external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4827
4828
4829<TTCN_TC:EXEC>
4830
4831if (dec_BER_PDU('E1800201000000'O) == myIntegerValue)
4832
4833
4834{setverdict(pass);} else {setverdict(fail);}
4835
4836
4837<RESULT>
4838
4839Overall verdict: pass
4840
4841<END_TC>
4842
4843:exmp.
4844
4845.*---------------------------------------------------------------------*
4846:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Short form - Short form, DER
4847.*---------------------------------------------------------------------*
4848:xmp tab=0.
4849
4850<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Short form - Short form, DER>
4851
4852<STATIC:ASN>
4853
4854TempA
4855
4856DEFINITIONS ::=
4857BEGIN
4858BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
4859
4860myIntegerValue BERPDU ::= 0
4861
4862END
4863
4864<STATIC>
4865
4866import from TempA all;
4867
4868external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4869
4870
4871<TTCN_TC:EXEC>
4872
4873if (dec_BER_PDU('6203020100'O) == myIntegerValue)
4874
4875
4876{setverdict(pass);} else {setverdict(fail);}
4877
4878
4879<RESULT>
4880
4881Overall verdict: pass
4882
4883<END_TC>
4884
4885:exmp.
4886
4887.*---------------------------------------------------------------------*
4888:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Short form - long form
4889.*---------------------------------------------------------------------*
4890:xmp tab=0.
4891
4892<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Short form - long form>
4893
4894<STATIC:ASN>
4895
4896TempA
4897
4898DEFINITIONS ::=
4899BEGIN
4900BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
4901
4902myIntegerValue BERPDU ::= 0
4903
4904END
4905
4906<STATIC>
4907
4908import from TempA all;
4909
4910external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4911
4912
4913<TTCN_TC:EXEC>
4914
4915if (dec_BER_PDU('620402810100'O) == myIntegerValue)
4916
4917
4918{setverdict(pass);} else {setverdict(fail);}
4919
4920
4921<RESULT>
4922
4923Overall verdict: pass
4924
4925<END_TC>
4926
4927:exmp.
4928
4929.*---------------------------------------------------------------------*
4930:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Long form - short form
4931.*---------------------------------------------------------------------*
4932:xmp tab=0.
4933
4934<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Long form - short form>
4935
4936<STATIC:ASN>
4937
4938TempA
4939
4940DEFINITIONS ::=
4941BEGIN
4942BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
4943
4944myIntegerValue BERPDU ::= 0
4945
4946END
4947
4948<STATIC>
4949
4950import from TempA all;
4951
4952external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4953
4954
4955<TTCN_TC:EXEC>
4956
4957if (dec_BER_PDU('628103020100'O) == myIntegerValue)
4958
4959
4960{setverdict(pass);} else {setverdict(fail);}
4961
4962
4963<RESULT>
4964
4965Overall verdict: pass
4966
4967<END_TC>
4968
4969:exmp.
4970
4971.*---------------------------------------------------------------------*
4972:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Long form Long form
4973.*---------------------------------------------------------------------*
4974:xmp tab=0.
4975
4976<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Long form Long form>
4977
4978<STATIC:ASN>
4979
4980TempA
4981
4982DEFINITIONS ::=
4983BEGIN
4984BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
4985
4986myIntegerValue BERPDU ::= 0
4987
4988END
4989
4990<STATIC>
4991
4992import from TempA all;
4993
4994external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4995
4996
4997<TTCN_TC:EXEC>
4998
4999if (dec_BER_PDU('62810402810100'O) == myIntegerValue)
5000
5001
5002{setverdict(pass);} else {setverdict(fail);}
5003
5004
5005<RESULT>
5006
5007Overall verdict: pass
5008
5009<END_TC>
5010
5011:exmp.
5012
5013.*---------------------------------------------------------------------*
5014:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (0),Indefinite form,CER
5015.*---------------------------------------------------------------------*
5016:xmp tab=0.
5017
5018<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (0),Indefinite form,CER>
5019
5020<STATIC:ASN>
5021
5022TempA
5023
5024DEFINITIONS ::=
5025BEGIN
5026BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
5027
5028myIntegerValue BERPDU ::= 0
5029
5030END
5031
5032<STATIC>
5033
5034import from TempA all;
5035
5036external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5037
5038
5039<TTCN_TC:EXEC>
5040
5041if (dec_BER_PDU('62800201000000'O) == myIntegerValue)
5042
5043
5044{setverdict(pass);} else {setverdict(fail);}
5045
5046
5047<RESULT>
5048
5049Overall verdict: pass
5050
5051<END_TC>
5052
5053:exmp.
5054
5055.*---------------------------------------------------------------------*
5056:h3. DECODING [0] IMPLICIT INTEGER (0),Short form CER,DER
5057.*---------------------------------------------------------------------*
5058:xmp tab=0.
5059
5060<TC - DECODING [0] IMPLICIT INTEGER (0),Short form CER,DER>
5061
5062<STATIC:ASN>
5063
5064TempA
5065
5066DEFINITIONS ::=
5067BEGIN
5068BERPDU ::= [0] IMPLICIT INTEGER
5069
5070myIntegerValue BERPDU ::= 0
5071
5072END
5073
5074<STATIC>
5075
5076import from TempA all;
5077
5078external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5079
5080
5081<TTCN_TC:EXEC>
5082
5083if (dec_BER_PDU('800100'O) == myIntegerValue)
5084
5085
5086{setverdict(pass);} else {setverdict(fail);}
5087
5088
5089<RESULT>
5090
5091Overall verdict: pass
5092
5093<END_TC>
5094
5095:exmp.
5096
5097.*---------------------------------------------------------------------*
5098:h3. DECODING [0] IMPLICIT INTEGER (0),Long form
5099.*---------------------------------------------------------------------*
5100:xmp tab=0.
5101
5102<TC - DECODING [0] IMPLICIT INTEGER (0),Long form>
5103
5104<STATIC:ASN>
5105
5106TempA
5107
5108DEFINITIONS ::=
5109BEGIN
5110BERPDU ::= [0] IMPLICIT INTEGER
5111
5112myIntegerValue BERPDU ::= 0
5113
5114END
5115
5116<STATIC>
5117
5118import from TempA all;
5119
5120external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5121
5122
5123<TTCN_TC:EXEC>
5124
5125if (dec_BER_PDU('80810100'O) == myIntegerValue)
5126
5127
5128{setverdict(pass);} else {setverdict(fail);}
5129
5130
5131<RESULT>
5132
5133Overall verdict: pass
5134
5135<END_TC>
5136
5137:exmp.
5138
5139.*---------------------------------------------------------------------*
5140:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (0),Short form CER,DER
5141.*---------------------------------------------------------------------*
5142:xmp tab=0.
5143
5144<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (0),Short form CER,DER>
5145
5146<STATIC:ASN>
5147
5148TempA
5149
5150DEFINITIONS ::=
5151BEGIN
5152BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
5153
5154myIntegerValue BERPDU ::= 0
5155
5156END
5157
5158<STATIC>
5159
5160import from TempA all;
5161
5162external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5163
5164
5165<TTCN_TC:EXEC>
5166
5167if (dec_BER_PDU('C10100'O) == myIntegerValue)
5168
5169
5170{setverdict(pass);} else {setverdict(fail);}
5171
5172
5173<RESULT>
5174
5175Overall verdict: pass
5176
5177<END_TC>
5178
5179:exmp.
5180
5181.*---------------------------------------------------------------------*
5182:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (0),Long form
5183.*---------------------------------------------------------------------*
5184:xmp tab=0.
5185
5186<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (0),Long form>
5187
5188<STATIC:ASN>
5189
5190TempA
5191
5192DEFINITIONS ::=
5193BEGIN
5194BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
5195
5196myIntegerValue BERPDU ::= 0
5197
5198END
5199
5200<STATIC>
5201
5202import from TempA all;
5203
5204external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5205
5206
5207<TTCN_TC:EXEC>
5208
5209if (dec_BER_PDU('C1810100'O) == myIntegerValue)
5210
5211
5212{setverdict(pass);} else {setverdict(fail);}
5213
5214
5215<RESULT>
5216
5217Overall verdict: pass
5218
5219<END_TC>
5220
5221:exmp.
5222
5223.*---------------------------------------------------------------------*
5224:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (0),Short form CER,DER
5225.*---------------------------------------------------------------------*
5226:xmp tab=0.
5227
5228<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (0),Short form CER,DER>
5229
5230<STATIC:ASN>
5231
5232TempA
5233
5234DEFINITIONS ::=
5235BEGIN
5236BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
5237
5238myIntegerValue BERPDU ::= 0
5239
5240END
5241
5242<STATIC>
5243
5244import from TempA all;
5245
5246external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5247
5248
5249<TTCN_TC:EXEC>
5250
5251if (dec_BER_PDU('420100'O) == myIntegerValue)
5252
5253
5254{setverdict(pass);} else {setverdict(fail);}
5255
5256
5257<RESULT>
5258
5259Overall verdict: pass
5260
5261<END_TC>
5262
5263:exmp.
5264
5265.*---------------------------------------------------------------------*
5266:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (0),Long form
5267.*---------------------------------------------------------------------*
5268:xmp tab=0.
5269
5270<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (0),Long form>
5271
5272<STATIC:ASN>
5273
5274TempA
5275
5276DEFINITIONS ::=
5277BEGIN
5278BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
5279
5280myIntegerValue BERPDU ::= 0
5281
5282END
5283
5284<STATIC>
5285
5286import from TempA all;
5287
5288external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5289
5290
5291<TTCN_TC:EXEC>
5292
5293if (dec_BER_PDU('42810100'O) == myIntegerValue)
5294
5295
5296{setverdict(pass);} else {setverdict(fail);}
5297
5298
5299<RESULT>
5300
5301Overall verdict: pass
5302
5303<END_TC>
5304
5305:exmp.
5306
5307.*---------------------------------------------------------------------*
5308:h3. DECODING INTEGER (127), CER+DER
5309.*---------------------------------------------------------------------*
5310:xmp tab=0.
5311
5312<TC - DECODING INTEGER (127), CER+DER>
5313
5314<STATIC:ASN>
5315
5316TempA
5317
5318DEFINITIONS ::=
5319BEGIN
5320BERPDU ::= INTEGER
5321
5322myIntegerValue BERPDU ::= 127
5323
5324END
5325
5326<STATIC>
5327
5328import from TempA all;
5329
5330external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5331
5332
5333<TTCN_TC:EXEC>
5334
5335if (dec_BER_PDU('02017F'O) == myIntegerValue)
5336
5337
5338{setverdict(pass);} else {setverdict(fail);}
5339
5340
5341<RESULT>
5342
5343Overall verdict: pass
5344
5345<END_TC>
5346
5347:exmp.
5348
5349.*---------------------------------------------------------------------*
5350:h3. DECODING INTEGER (127), (LENGTH OF LENGTH = 1)
5351.*---------------------------------------------------------------------*
5352:xmp tab=0.
5353
5354<TC - DECODING INTEGER (127), (LENGTH OF LENGTH = 1)>
5355
5356<STATIC:ASN>
5357
5358TempA
5359
5360DEFINITIONS ::=
5361BEGIN
5362BERPDU ::= INTEGER
5363
5364myIntegerValue BERPDU ::= 127
5365
5366END
5367
5368<STATIC>
5369
5370import from TempA all;
5371
5372external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5373
5374
5375<TTCN_TC:EXEC>
5376
5377if (dec_BER_PDU('0281017F'O) == myIntegerValue)
5378
5379
5380{setverdict(pass);} else {setverdict(fail);}
5381
5382
5383<RESULT>
5384
5385Overall verdict: pass
5386
5387<END_TC>
5388
5389:exmp.
5390
5391.*---------------------------------------------------------------------*
5392:h3. DECODING INTEGER (127), (LENGTH OF LENGTH = 2)
5393.*---------------------------------------------------------------------*
5394:xmp tab=0.
5395
5396<TC - DECODING INTEGER (127), (LENGTH OF LENGTH = 2)>
5397
5398<STATIC:ASN>
5399
5400TempA
5401
5402DEFINITIONS ::=
5403BEGIN
5404BERPDU ::= INTEGER
5405
5406myIntegerValue BERPDU ::= 127
5407
5408END
5409
5410<STATIC>
5411
5412import from TempA all;
5413
5414external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5415
5416
5417<TTCN_TC:EXEC>
5418
5419if (dec_BER_PDU('028200017F'O) == myIntegerValue)
5420
5421
5422{setverdict(pass);} else {setverdict(fail);}
5423
5424
5425<RESULT>
5426
5427Overall verdict: pass
5428
5429<END_TC>
5430
5431:exmp.
5432
5433.*---------------------------------------------------------------------*
5434:h3. DECODING [0] EXPLICIT INTEGER (127), DER
5435.*---------------------------------------------------------------------*
5436:xmp tab=0.
5437
5438<TC - DECODING [0] EXPLICIT INTEGER (127), DER>
5439
5440<STATIC:ASN>
5441
5442TempA
5443
5444DEFINITIONS ::=
5445BEGIN
5446BERPDU ::= [0] EXPLICIT INTEGER
5447
5448myIntegerValue BERPDU ::= 127
5449
5450END
5451
5452<STATIC>
5453
5454import from TempA all;
5455
5456external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5457
5458
5459<TTCN_TC:EXEC>
5460
5461if (dec_BER_PDU('A00302017F'O) == myIntegerValue)
5462
5463
5464{setverdict(pass);} else {setverdict(fail);}
5465
5466
5467<RESULT>
5468
5469Overall verdict: pass
5470
5471<END_TC>
5472
5473:exmp.
5474
5475.*---------------------------------------------------------------------*
5476:h3. DECODING [0] EXPLICIT INTEGER (127), CER
5477.*---------------------------------------------------------------------*
5478:xmp tab=0.
5479
5480<TC - DECODING [0] EXPLICIT INTEGER (127), CER>
5481
5482<STATIC:ASN>
5483
5484TempA
5485
5486DEFINITIONS ::=
5487BEGIN
5488BERPDU ::= [0] EXPLICIT INTEGER
5489
5490myIntegerValue BERPDU ::= 127
5491
5492END
5493
5494<STATIC>
5495
5496import from TempA all;
5497
5498external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5499
5500
5501<TTCN_TC:EXEC>
5502
5503if (dec_BER_PDU('A08002017F0000'O) == myIntegerValue)
5504
5505
5506{setverdict(pass);} else {setverdict(fail);}
5507
5508
5509<RESULT>
5510
5511Overall verdict: pass
5512
5513<END_TC>
5514
5515:exmp.
5516
5517.*---------------------------------------------------------------------*
5518:h3. DECODING [0] EXPLICIT INTEGER (127), Short form - long form
5519.*---------------------------------------------------------------------*
5520:xmp tab=0.
5521
5522<TC - DECODING [0] EXPLICIT INTEGER (127), Short form - long form>
5523
5524<STATIC:ASN>
5525
5526TempA
5527
5528DEFINITIONS ::=
5529BEGIN
5530BERPDU ::= [0] EXPLICIT INTEGER
5531
5532myIntegerValue BERPDU ::= 127
5533
5534END
5535
5536<STATIC>
5537
5538import from TempA all;
5539
5540external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5541
5542
5543<TTCN_TC:EXEC>
5544
5545if (dec_BER_PDU('A00302017F'O) == myIntegerValue)
5546
5547
5548{setverdict(pass);} else {setverdict(fail);}
5549
5550
5551<RESULT>
5552
5553Overall verdict: pass
5554
5555<END_TC>
5556
5557:exmp.
5558
5559.*---------------------------------------------------------------------*
5560:h3. DECODING [0] EXPLICIT INTEGER (127), Long form - short form
5561.*---------------------------------------------------------------------*
5562:xmp tab=0.
5563
5564<TC - DECODING [0] EXPLICIT INTEGER (127), Long form - short form>
5565
5566<STATIC:ASN>
5567
5568TempA
5569
5570DEFINITIONS ::=
5571BEGIN
5572BERPDU ::= [0] EXPLICIT INTEGER
5573
5574myIntegerValue BERPDU ::= 127
5575
5576END
5577
5578<STATIC>
5579
5580import from TempA all;
5581
5582external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5583
5584
5585<TTCN_TC:EXEC>
5586
5587if (dec_BER_PDU('A0810302017F'O) == myIntegerValue)
5588
5589
5590{setverdict(pass);} else {setverdict(fail);}
5591
5592
5593<RESULT>
5594
5595Overall verdict: pass
5596
5597<END_TC>
5598
5599:exmp.
5600
5601.*---------------------------------------------------------------------*
5602:h3. DECODING [0] EXPLICIT INTEGER (127), Long form Long form
5603.*---------------------------------------------------------------------*
5604:xmp tab=0.
5605
5606<TC - DECODING [0] EXPLICIT INTEGER (127), Long form Long form>
5607
5608<STATIC:ASN>
5609
5610TempA
5611
5612DEFINITIONS ::=
5613BEGIN
5614BERPDU ::= [0] EXPLICIT INTEGER
5615
5616myIntegerValue BERPDU ::= 127
5617
5618END
5619
5620<STATIC>
5621
5622import from TempA all;
5623
5624external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5625
5626
5627<TTCN_TC:EXEC>
5628
5629if (dec_BER_PDU('A081040281017F'O) == myIntegerValue)
5630
5631
5632{setverdict(pass);} else {setverdict(fail);}
5633
5634
5635<RESULT>
5636
5637Overall verdict: pass
5638
5639<END_TC>
5640
5641:exmp.
5642
5643.*---------------------------------------------------------------------*
5644:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Short form - Short form, DER
5645.*---------------------------------------------------------------------*
5646:xmp tab=0.
5647
5648<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Short form - Short form, DER>
5649
5650<STATIC:ASN>
5651
5652TempA
5653
5654DEFINITIONS ::=
5655BEGIN
5656BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
5657
5658myIntegerValue BERPDU ::= 127
5659
5660END
5661
5662<STATIC>
5663
5664import from TempA all;
5665
5666external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5667
5668
5669<TTCN_TC:EXEC>
5670
5671if (dec_BER_PDU('E10302017F'O) == myIntegerValue)
5672
5673
5674{setverdict(pass);} else {setverdict(fail);}
5675
5676
5677<RESULT>
5678
5679Overall verdict: pass
5680
5681<END_TC>
5682
5683:exmp.
5684
5685.*---------------------------------------------------------------------*
5686:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Short form - long form
5687.*---------------------------------------------------------------------*
5688:xmp tab=0.
5689
5690<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Short form - long form>
5691
5692<STATIC:ASN>
5693
5694TempA
5695
5696DEFINITIONS ::=
5697BEGIN
5698BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
5699
5700myIntegerValue BERPDU ::= 127
5701
5702END
5703
5704<STATIC>
5705
5706import from TempA all;
5707
5708external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5709
5710
5711<TTCN_TC:EXEC>
5712
5713if (dec_BER_PDU('E1040281017F'O) == myIntegerValue)
5714
5715
5716{setverdict(pass);} else {setverdict(fail);}
5717
5718
5719<RESULT>
5720
5721Overall verdict: pass
5722
5723<END_TC>
5724
5725:exmp.
5726
5727.*---------------------------------------------------------------------*
5728:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Long form - short form
5729.*---------------------------------------------------------------------*
5730:xmp tab=0.
5731
5732<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Long form - short form>
5733
5734<STATIC:ASN>
5735
5736TempA
5737
5738DEFINITIONS ::=
5739BEGIN
5740BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
5741
5742myIntegerValue BERPDU ::= 127
5743
5744END
5745
5746<STATIC>
5747
5748import from TempA all;
5749
5750external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5751
5752
5753<TTCN_TC:EXEC>
5754
5755if (dec_BER_PDU('E1810302017F'O) == myIntegerValue)
5756
5757
5758{setverdict(pass);} else {setverdict(fail);}
5759
5760
5761<RESULT>
5762
5763Overall verdict: pass
5764
5765<END_TC>
5766
5767:exmp.
5768
5769.*---------------------------------------------------------------------*
5770:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Long form Long form
5771.*---------------------------------------------------------------------*
5772:xmp tab=0.
5773
5774<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Long form Long form>
5775
5776<STATIC:ASN>
5777
5778TempA
5779
5780DEFINITIONS ::=
5781BEGIN
5782BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
5783
5784myIntegerValue BERPDU ::= 127
5785
5786END
5787
5788<STATIC>
5789
5790import from TempA all;
5791
5792external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5793
5794
5795<TTCN_TC:EXEC>
5796
5797if (dec_BER_PDU('E181040281017F'O) == myIntegerValue)
5798
5799
5800{setverdict(pass);} else {setverdict(fail);}
5801
5802
5803<RESULT>
5804
5805Overall verdict: pass
5806
5807<END_TC>
5808
5809:exmp.
5810
5811.*---------------------------------------------------------------------*
5812:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (127),Indefinite form,CER
5813.*---------------------------------------------------------------------*
5814:xmp tab=0.
5815
5816<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (127),Indefinite form,CER>
5817
5818<STATIC:ASN>
5819
5820TempA
5821
5822DEFINITIONS ::=
5823BEGIN
5824BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
5825
5826myIntegerValue BERPDU ::= 127
5827
5828END
5829
5830<STATIC>
5831
5832import from TempA all;
5833
5834external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5835
5836
5837<TTCN_TC:EXEC>
5838
5839if (dec_BER_PDU('E18002017F0000'O) == myIntegerValue)
5840
5841
5842{setverdict(pass);} else {setverdict(fail);}
5843
5844
5845<RESULT>
5846
5847Overall verdict: pass
5848
5849<END_TC>
5850
5851:exmp.
5852
5853.*---------------------------------------------------------------------*
5854:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Short form - Short form, DER
5855.*---------------------------------------------------------------------*
5856:xmp tab=0.
5857
5858<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Short form - Short form, DER>
5859
5860<STATIC:ASN>
5861
5862TempA
5863
5864DEFINITIONS ::=
5865BEGIN
5866BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
5867
5868myIntegerValue BERPDU ::= 127
5869
5870END
5871
5872<STATIC>
5873
5874import from TempA all;
5875
5876external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5877
5878
5879<TTCN_TC:EXEC>
5880
5881if (dec_BER_PDU('620302017F'O) == myIntegerValue)
5882
5883
5884{setverdict(pass);} else {setverdict(fail);}
5885
5886
5887<RESULT>
5888
5889Overall verdict: pass
5890
5891<END_TC>
5892
5893:exmp.
5894
5895.*---------------------------------------------------------------------*
5896:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Short form - long form
5897.*---------------------------------------------------------------------*
5898:xmp tab=0.
5899
5900<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Short form - long form>
5901
5902<STATIC:ASN>
5903
5904TempA
5905
5906DEFINITIONS ::=
5907BEGIN
5908BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
5909
5910myIntegerValue BERPDU ::= 127
5911
5912END
5913
5914<STATIC>
5915
5916import from TempA all;
5917
5918external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5919
5920
5921<TTCN_TC:EXEC>
5922
5923if (dec_BER_PDU('62040281017F'O) == myIntegerValue)
5924
5925
5926{setverdict(pass);} else {setverdict(fail);}
5927
5928
5929<RESULT>
5930
5931Overall verdict: pass
5932
5933<END_TC>
5934
5935:exmp.
5936
5937.*---------------------------------------------------------------------*
5938:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Long form - short form
5939.*---------------------------------------------------------------------*
5940:xmp tab=0.
5941
5942<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Long form - short form>
5943
5944<STATIC:ASN>
5945
5946TempA
5947
5948DEFINITIONS ::=
5949BEGIN
5950BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
5951
5952myIntegerValue BERPDU ::= 127
5953
5954END
5955
5956<STATIC>
5957
5958import from TempA all;
5959
5960external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5961
5962
5963<TTCN_TC:EXEC>
5964
5965if (dec_BER_PDU('62810302017F'O) == myIntegerValue)
5966
5967
5968{setverdict(pass);} else {setverdict(fail);}
5969
5970
5971<RESULT>
5972
5973Overall verdict: pass
5974
5975<END_TC>
5976
5977:exmp.
5978
5979.*---------------------------------------------------------------------*
5980:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Long form Long form
5981.*---------------------------------------------------------------------*
5982:xmp tab=0.
5983
5984<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Long form Long form>
5985
5986<STATIC:ASN>
5987
5988TempA
5989
5990DEFINITIONS ::=
5991BEGIN
5992BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
5993
5994myIntegerValue BERPDU ::= 127
5995
5996END
5997
5998<STATIC>
5999
6000import from TempA all;
6001
6002external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6003
6004
6005<TTCN_TC:EXEC>
6006
6007if (dec_BER_PDU('6281040281017F'O) == myIntegerValue)
6008
6009
6010{setverdict(pass);} else {setverdict(fail);}
6011
6012
6013<RESULT>
6014
6015Overall verdict: pass
6016
6017<END_TC>
6018
6019:exmp.
6020
6021.*---------------------------------------------------------------------*
6022:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (127),Indefinite form,CER
6023.*---------------------------------------------------------------------*
6024:xmp tab=0.
6025
6026<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (127),Indefinite form,CER>
6027
6028<STATIC:ASN>
6029
6030TempA
6031
6032DEFINITIONS ::=
6033BEGIN
6034BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
6035
6036myIntegerValue BERPDU ::= 127
6037
6038END
6039
6040<STATIC>
6041
6042import from TempA all;
6043
6044external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6045
6046
6047<TTCN_TC:EXEC>
6048
6049if (dec_BER_PDU('628002017F0000'O) == myIntegerValue)
6050
6051
6052{setverdict(pass);} else {setverdict(fail);}
6053
6054
6055<RESULT>
6056
6057Overall verdict: pass
6058
6059<END_TC>
6060
6061:exmp.
6062
6063.*---------------------------------------------------------------------*
6064:h3. DECODING [0] IMPLICIT INTEGER (127),Short form CER,DER
6065.*---------------------------------------------------------------------*
6066:xmp tab=0.
6067
6068<TC - DECODING [0] IMPLICIT INTEGER (127),Short form CER,DER>
6069
6070<STATIC:ASN>
6071
6072TempA
6073
6074DEFINITIONS ::=
6075BEGIN
6076BERPDU ::= [0] IMPLICIT INTEGER
6077
6078myIntegerValue BERPDU ::= 127
6079
6080END
6081
6082<STATIC>
6083
6084import from TempA all;
6085
6086external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6087
6088
6089<TTCN_TC:EXEC>
6090
6091if (dec_BER_PDU('80017F'O) == myIntegerValue)
6092
6093
6094{setverdict(pass);} else {setverdict(fail);}
6095
6096
6097<RESULT>
6098
6099Overall verdict: pass
6100
6101<END_TC>
6102
6103:exmp.
6104
6105.*---------------------------------------------------------------------*
6106:h3. DECODING [0] IMPLICIT INTEGER (127),Long form
6107.*---------------------------------------------------------------------*
6108:xmp tab=0.
6109
6110<TC - DECODING [0] IMPLICIT INTEGER (127),Long form>
6111
6112<STATIC:ASN>
6113
6114TempA
6115
6116DEFINITIONS ::=
6117BEGIN
6118BERPDU ::= [0] IMPLICIT INTEGER
6119
6120myIntegerValue BERPDU ::= 127
6121
6122END
6123
6124<STATIC>
6125
6126import from TempA all;
6127
6128external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6129
6130
6131<TTCN_TC:EXEC>
6132
6133if (dec_BER_PDU('8081017F'O) == myIntegerValue)
6134
6135
6136{setverdict(pass);} else {setverdict(fail);}
6137
6138
6139<RESULT>
6140
6141Overall verdict: pass
6142
6143<END_TC>
6144
6145:exmp.
6146
6147.*---------------------------------------------------------------------*
6148:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (127),Short form CER,DER
6149.*---------------------------------------------------------------------*
6150:xmp tab=0.
6151
6152<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (127),Short form CER,DER>
6153
6154<STATIC:ASN>
6155
6156TempA
6157
6158DEFINITIONS ::=
6159BEGIN
6160BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
6161
6162myIntegerValue BERPDU ::= 127
6163
6164END
6165
6166<STATIC>
6167
6168import from TempA all;
6169
6170external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6171
6172
6173<TTCN_TC:EXEC>
6174
6175if (dec_BER_PDU('C1017F'O) == myIntegerValue)
6176
6177
6178{setverdict(pass);} else {setverdict(fail);}
6179
6180
6181<RESULT>
6182
6183Overall verdict: pass
6184
6185<END_TC>
6186
6187:exmp.
6188
6189.*---------------------------------------------------------------------*
6190:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (127),Long form
6191.*---------------------------------------------------------------------*
6192:xmp tab=0.
6193
6194<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (127),Long form>
6195
6196<STATIC:ASN>
6197
6198TempA
6199
6200DEFINITIONS ::=
6201BEGIN
6202BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
6203
6204myIntegerValue BERPDU ::= 127
6205
6206END
6207
6208<STATIC>
6209
6210import from TempA all;
6211
6212external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6213
6214
6215<TTCN_TC:EXEC>
6216
6217if (dec_BER_PDU('C181017F'O) == myIntegerValue)
6218
6219
6220{setverdict(pass);} else {setverdict(fail);}
6221
6222
6223<RESULT>
6224
6225Overall verdict: pass
6226
6227<END_TC>
6228
6229:exmp.
6230
6231.*---------------------------------------------------------------------*
6232:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (127),Short form CER,DER
6233.*---------------------------------------------------------------------*
6234:xmp tab=0.
6235
6236<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (127),Short form CER,DER>
6237
6238<STATIC:ASN>
6239
6240TempA
6241
6242DEFINITIONS ::=
6243BEGIN
6244BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
6245
6246myIntegerValue BERPDU ::= 127
6247
6248END
6249
6250<STATIC>
6251
6252import from TempA all;
6253
6254external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6255
6256
6257<TTCN_TC:EXEC>
6258
6259if (dec_BER_PDU('42017F'O) == myIntegerValue)
6260
6261
6262{setverdict(pass);} else {setverdict(fail);}
6263
6264
6265<RESULT>
6266
6267Overall verdict: pass
6268
6269<END_TC>
6270
6271:exmp.
6272
6273.*---------------------------------------------------------------------*
6274:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (127),Long form
6275.*---------------------------------------------------------------------*
6276:xmp tab=0.
6277
6278<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (127),Long form>
6279
6280<STATIC:ASN>
6281
6282TempA
6283
6284DEFINITIONS ::=
6285BEGIN
6286BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
6287
6288myIntegerValue BERPDU ::= 127
6289
6290END
6291
6292<STATIC>
6293
6294import from TempA all;
6295
6296external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6297
6298
6299<TTCN_TC:EXEC>
6300
6301if (dec_BER_PDU('4281017F'O) == myIntegerValue)
6302
6303
6304{setverdict(pass);} else {setverdict(fail);}
6305
6306
6307<RESULT>
6308
6309Overall verdict: pass
6310
6311<END_TC>
6312
6313:exmp.
6314
6315.*---------------------------------------------------------------------*
6316:h3. DECODING INTEGER (-128), CER+DER
6317.*---------------------------------------------------------------------*
6318:xmp tab=0.
6319
6320<TC - DECODING INTEGER (-128), CER+DER>
6321
6322<STATIC:ASN>
6323
6324TempA
6325
6326DEFINITIONS ::=
6327BEGIN
6328BERPDU ::= INTEGER
6329
6330myIntegerValue BERPDU ::= -128
6331
6332END
6333
6334<STATIC>
6335
6336import from TempA all;
6337
6338external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6339
6340
6341<TTCN_TC:EXEC>
6342
6343if (dec_BER_PDU('020180'O) == myIntegerValue)
6344
6345
6346{setverdict(pass);} else {setverdict(fail);}
6347
6348
6349<RESULT>
6350
6351Overall verdict: pass
6352
6353<END_TC>
6354
6355:exmp.
6356
6357.*---------------------------------------------------------------------*
6358:h3. DECODING INTEGER (-128), (LENGTH OF LENGTH = 1)
6359.*---------------------------------------------------------------------*
6360:xmp tab=0.
6361
6362<TC - DECODING INTEGER (-128), (LENGTH OF LENGTH = 1)>
6363
6364<STATIC:ASN>
6365
6366TempA
6367
6368DEFINITIONS ::=
6369BEGIN
6370BERPDU ::= INTEGER
6371
6372myIntegerValue BERPDU ::= -128
6373
6374END
6375
6376<STATIC>
6377
6378import from TempA all;
6379
6380external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6381
6382
6383<TTCN_TC:EXEC>
6384
6385if (dec_BER_PDU('02810180'O) == myIntegerValue)
6386
6387
6388{setverdict(pass);} else {setverdict(fail);}
6389
6390
6391<RESULT>
6392
6393Overall verdict: pass
6394
6395<END_TC>
6396
6397:exmp.
6398
6399.*---------------------------------------------------------------------*
6400:h3. DECODING INTEGER (-128), (LENGTH OF LENGTH = 2)
6401.*---------------------------------------------------------------------*
6402:xmp tab=0.
6403
6404<TC - DECODING INTEGER (-128), (LENGTH OF LENGTH = 2)>
6405
6406<STATIC:ASN>
6407
6408TempA
6409
6410DEFINITIONS ::=
6411BEGIN
6412BERPDU ::= INTEGER
6413
6414myIntegerValue BERPDU ::= -128
6415
6416END
6417
6418<STATIC>
6419
6420import from TempA all;
6421
6422external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6423
6424
6425<TTCN_TC:EXEC>
6426
6427if (dec_BER_PDU('0282000180'O) == myIntegerValue)
6428
6429
6430{setverdict(pass);} else {setverdict(fail);}
6431
6432
6433<RESULT>
6434
6435Overall verdict: pass
6436
6437<END_TC>
6438
6439:exmp.
6440
6441.*---------------------------------------------------------------------*
6442:h3. DECODING [0] EXPLICIT INTEGER (-128), DER
6443.*---------------------------------------------------------------------*
6444:xmp tab=0.
6445
6446<TC - DECODING [0] EXPLICIT INTEGER (-128), DER>
6447
6448<STATIC:ASN>
6449
6450TempA
6451
6452DEFINITIONS ::=
6453BEGIN
6454BERPDU ::= [0] EXPLICIT INTEGER
6455
6456myIntegerValue BERPDU ::= -128
6457
6458END
6459
6460<STATIC>
6461
6462import from TempA all;
6463
6464external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6465
6466
6467<TTCN_TC:EXEC>
6468
6469if (dec_BER_PDU('A003020180'O) == myIntegerValue)
6470
6471
6472{setverdict(pass);} else {setverdict(fail);}
6473
6474
6475<RESULT>
6476
6477Overall verdict: pass
6478
6479<END_TC>
6480
6481:exmp.
6482
6483.*---------------------------------------------------------------------*
6484:h3. DECODING [0] EXPLICIT INTEGER (-128), CER
6485.*---------------------------------------------------------------------*
6486:xmp tab=0.
6487
6488<TC - DECODING [0] EXPLICIT INTEGER (-128), CER>
6489
6490<STATIC:ASN>
6491
6492TempA
6493
6494DEFINITIONS ::=
6495BEGIN
6496BERPDU ::= [0] EXPLICIT INTEGER
6497
6498myIntegerValue BERPDU ::= -128
6499
6500END
6501
6502<STATIC>
6503
6504import from TempA all;
6505
6506external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6507
6508
6509<TTCN_TC:EXEC>
6510
6511if (dec_BER_PDU('A0800201800000'O) == myIntegerValue)
6512
6513
6514{setverdict(pass);} else {setverdict(fail);}
6515
6516
6517<RESULT>
6518
6519Overall verdict: pass
6520
6521<END_TC>
6522
6523:exmp.
6524
6525.*---------------------------------------------------------------------*
6526:h3. DECODING [0] EXPLICIT INTEGER (-128), Short form - long form
6527.*---------------------------------------------------------------------*
6528:xmp tab=0.
6529
6530<TC - DECODING [0] EXPLICIT INTEGER (-128), Short form - long form>
6531
6532<STATIC:ASN>
6533
6534TempA
6535
6536DEFINITIONS ::=
6537BEGIN
6538BERPDU ::= [0] EXPLICIT INTEGER
6539
6540myIntegerValue BERPDU ::= -128
6541
6542END
6543
6544<STATIC>
6545
6546import from TempA all;
6547
6548external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6549
6550
6551<TTCN_TC:EXEC>
6552
6553if (dec_BER_PDU('A003020180'O) == myIntegerValue)
6554
6555
6556{setverdict(pass);} else {setverdict(fail);}
6557
6558
6559<RESULT>
6560
6561Overall verdict: pass
6562
6563<END_TC>
6564
6565:exmp.
6566
6567.*---------------------------------------------------------------------*
6568:h3. DECODING [0] EXPLICIT INTEGER (-128), Long form - short form
6569.*---------------------------------------------------------------------*
6570:xmp tab=0.
6571
6572<TC - DECODING [0] EXPLICIT INTEGER (-128), Long form - short form>
6573
6574<STATIC:ASN>
6575
6576TempA
6577
6578DEFINITIONS ::=
6579BEGIN
6580BERPDU ::= [0] EXPLICIT INTEGER
6581
6582myIntegerValue BERPDU ::= -128
6583
6584END
6585
6586<STATIC>
6587
6588import from TempA all;
6589
6590external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6591
6592
6593<TTCN_TC:EXEC>
6594
6595if (dec_BER_PDU('A08103020180'O) == myIntegerValue)
6596
6597
6598{setverdict(pass);} else {setverdict(fail);}
6599
6600
6601<RESULT>
6602
6603Overall verdict: pass
6604
6605<END_TC>
6606
6607:exmp.
6608
6609.*---------------------------------------------------------------------*
6610:h3. DECODING [0] EXPLICIT INTEGER (-128), Long form Long form
6611.*---------------------------------------------------------------------*
6612:xmp tab=0.
6613
6614<TC - DECODING [0] EXPLICIT INTEGER (-128), Long form Long form>
6615
6616<STATIC:ASN>
6617
6618TempA
6619
6620DEFINITIONS ::=
6621BEGIN
6622BERPDU ::= [0] EXPLICIT INTEGER
6623
6624myIntegerValue BERPDU ::= -128
6625
6626END
6627
6628<STATIC>
6629
6630import from TempA all;
6631
6632external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6633
6634
6635<TTCN_TC:EXEC>
6636
6637if (dec_BER_PDU('A0810402810180'O) == myIntegerValue)
6638
6639
6640{setverdict(pass);} else {setverdict(fail);}
6641
6642
6643<RESULT>
6644
6645Overall verdict: pass
6646
6647<END_TC>
6648
6649:exmp.
6650
6651.*---------------------------------------------------------------------*
6652:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Short form - Short form, DER
6653.*---------------------------------------------------------------------*
6654:xmp tab=0.
6655
6656<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Short form - Short form, DER>
6657
6658<STATIC:ASN>
6659
6660TempA
6661
6662DEFINITIONS ::=
6663BEGIN
6664BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
6665
6666myIntegerValue BERPDU ::= -128
6667
6668END
6669
6670<STATIC>
6671
6672import from TempA all;
6673
6674external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6675
6676
6677<TTCN_TC:EXEC>
6678
6679if (dec_BER_PDU('E103020180'O) == myIntegerValue)
6680
6681
6682{setverdict(pass);} else {setverdict(fail);}
6683
6684
6685<RESULT>
6686
6687Overall verdict: pass
6688
6689<END_TC>
6690
6691:exmp.
6692
6693.*---------------------------------------------------------------------*
6694:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Short form - long form
6695.*---------------------------------------------------------------------*
6696:xmp tab=0.
6697
6698<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Short form - long form>
6699
6700<STATIC:ASN>
6701
6702TempA
6703
6704DEFINITIONS ::=
6705BEGIN
6706BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
6707
6708myIntegerValue BERPDU ::= -128
6709
6710END
6711
6712<STATIC>
6713
6714import from TempA all;
6715
6716external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6717
6718
6719<TTCN_TC:EXEC>
6720
6721if (dec_BER_PDU('E10402810180'O) == myIntegerValue)
6722
6723
6724{setverdict(pass);} else {setverdict(fail);}
6725
6726
6727<RESULT>
6728
6729Overall verdict: pass
6730
6731<END_TC>
6732
6733:exmp.
6734
6735.*---------------------------------------------------------------------*
6736:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Long form - short form
6737.*---------------------------------------------------------------------*
6738:xmp tab=0.
6739
6740<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Long form - short form>
6741
6742<STATIC:ASN>
6743
6744TempA
6745
6746DEFINITIONS ::=
6747BEGIN
6748BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
6749
6750myIntegerValue BERPDU ::= -128
6751
6752END
6753
6754<STATIC>
6755
6756import from TempA all;
6757
6758external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6759
6760
6761<TTCN_TC:EXEC>
6762
6763if (dec_BER_PDU('E18103020180'O) == myIntegerValue)
6764
6765
6766{setverdict(pass);} else {setverdict(fail);}
6767
6768
6769<RESULT>
6770
6771Overall verdict: pass
6772
6773<END_TC>
6774
6775:exmp.
6776
6777.*---------------------------------------------------------------------*
6778:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Long form Long form
6779.*---------------------------------------------------------------------*
6780:xmp tab=0.
6781
6782<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Long form Long form>
6783
6784<STATIC:ASN>
6785
6786TempA
6787
6788DEFINITIONS ::=
6789BEGIN
6790BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
6791
6792myIntegerValue BERPDU ::= -128
6793
6794END
6795
6796<STATIC>
6797
6798import from TempA all;
6799
6800external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6801
6802
6803<TTCN_TC:EXEC>
6804
6805if (dec_BER_PDU('E1810402810180'O) == myIntegerValue)
6806
6807
6808{setverdict(pass);} else {setverdict(fail);}
6809
6810
6811<RESULT>
6812
6813Overall verdict: pass
6814
6815<END_TC>
6816
6817:exmp.
6818
6819.*---------------------------------------------------------------------*
6820:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-128),Indefinite form,CER
6821.*---------------------------------------------------------------------*
6822:xmp tab=0.
6823
6824<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-128),Indefinite form,CER>
6825
6826<STATIC:ASN>
6827
6828TempA
6829
6830DEFINITIONS ::=
6831BEGIN
6832BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
6833
6834myIntegerValue BERPDU ::= -128
6835
6836END
6837
6838<STATIC>
6839
6840import from TempA all;
6841
6842external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6843
6844
6845<TTCN_TC:EXEC>
6846
6847if (dec_BER_PDU('E1800201800000'O) == myIntegerValue)
6848
6849
6850{setverdict(pass);} else {setverdict(fail);}
6851
6852
6853<RESULT>
6854
6855Overall verdict: pass
6856
6857<END_TC>
6858
6859:exmp.
6860
6861.*---------------------------------------------------------------------*
6862:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Short form - Short form, DER
6863.*---------------------------------------------------------------------*
6864:xmp tab=0.
6865
6866<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Short form - Short form, DER>
6867
6868<STATIC:ASN>
6869
6870TempA
6871
6872DEFINITIONS ::=
6873BEGIN
6874BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
6875
6876myIntegerValue BERPDU ::= -128
6877
6878END
6879
6880<STATIC>
6881
6882import from TempA all;
6883
6884external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6885
6886
6887<TTCN_TC:EXEC>
6888
6889if (dec_BER_PDU('6203020180'O) == myIntegerValue)
6890
6891
6892{setverdict(pass);} else {setverdict(fail);}
6893
6894
6895<RESULT>
6896
6897Overall verdict: pass
6898
6899<END_TC>
6900
6901:exmp.
6902
6903.*---------------------------------------------------------------------*
6904:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Short form - long form
6905.*---------------------------------------------------------------------*
6906:xmp tab=0.
6907
6908<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Short form - long form>
6909
6910<STATIC:ASN>
6911
6912TempA
6913
6914DEFINITIONS ::=
6915BEGIN
6916BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
6917
6918myIntegerValue BERPDU ::= -128
6919
6920END
6921
6922<STATIC>
6923
6924import from TempA all;
6925
6926external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6927
6928
6929<TTCN_TC:EXEC>
6930
6931if (dec_BER_PDU('620402810180'O) == myIntegerValue)
6932
6933
6934{setverdict(pass);} else {setverdict(fail);}
6935
6936
6937<RESULT>
6938
6939Overall verdict: pass
6940
6941<END_TC>
6942
6943:exmp.
6944
6945.*---------------------------------------------------------------------*
6946:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Long form - short form
6947.*---------------------------------------------------------------------*
6948:xmp tab=0.
6949
6950<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Long form - short form>
6951
6952<STATIC:ASN>
6953
6954TempA
6955
6956DEFINITIONS ::=
6957BEGIN
6958BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
6959
6960myIntegerValue BERPDU ::= -128
6961
6962END
6963
6964<STATIC>
6965
6966import from TempA all;
6967
6968external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6969
6970
6971<TTCN_TC:EXEC>
6972
6973if (dec_BER_PDU('628103020180'O) == myIntegerValue)
6974
6975
6976{setverdict(pass);} else {setverdict(fail);}
6977
6978
6979<RESULT>
6980
6981Overall verdict: pass
6982
6983<END_TC>
6984
6985:exmp.
6986
6987.*---------------------------------------------------------------------*
6988:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Long form Long form
6989.*---------------------------------------------------------------------*
6990:xmp tab=0.
6991
6992<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Long form Long form>
6993
6994<STATIC:ASN>
6995
6996TempA
6997
6998DEFINITIONS ::=
6999BEGIN
7000BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
7001
7002myIntegerValue BERPDU ::= -128
7003
7004END
7005
7006<STATIC>
7007
7008import from TempA all;
7009
7010external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7011
7012
7013<TTCN_TC:EXEC>
7014
7015if (dec_BER_PDU('62810402810180'O) == myIntegerValue)
7016
7017
7018{setverdict(pass);} else {setverdict(fail);}
7019
7020
7021<RESULT>
7022
7023Overall verdict: pass
7024
7025<END_TC>
7026
7027:exmp.
7028
7029.*---------------------------------------------------------------------*
7030:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-128),Indefinite form,CER
7031.*---------------------------------------------------------------------*
7032:xmp tab=0.
7033
7034<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-128),Indefinite form,CER>
7035
7036<STATIC:ASN>
7037
7038TempA
7039
7040DEFINITIONS ::=
7041BEGIN
7042BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
7043
7044myIntegerValue BERPDU ::= -128
7045
7046END
7047
7048<STATIC>
7049
7050import from TempA all;
7051
7052external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7053
7054
7055<TTCN_TC:EXEC>
7056
7057if (dec_BER_PDU('62800201800000'O) == myIntegerValue)
7058
7059
7060{setverdict(pass);} else {setverdict(fail);}
7061
7062
7063<RESULT>
7064
7065Overall verdict: pass
7066
7067<END_TC>
7068
7069:exmp.
7070
7071.*---------------------------------------------------------------------*
7072:h3. DECODING [0] IMPLICIT INTEGER (-128),Short form CER,DER
7073.*---------------------------------------------------------------------*
7074:xmp tab=0.
7075
7076<TC - DECODING [0] IMPLICIT INTEGER (-128),Short form CER,DER>
7077
7078<STATIC:ASN>
7079
7080TempA
7081
7082DEFINITIONS ::=
7083BEGIN
7084BERPDU ::= [0] IMPLICIT INTEGER
7085
7086myIntegerValue BERPDU ::= -128
7087
7088END
7089
7090<STATIC>
7091
7092import from TempA all;
7093
7094external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7095
7096
7097<TTCN_TC:EXEC>
7098
7099if (dec_BER_PDU('800180'O) == myIntegerValue)
7100
7101
7102{setverdict(pass);} else {setverdict(fail);}
7103
7104
7105<RESULT>
7106
7107Overall verdict: pass
7108
7109<END_TC>
7110
7111:exmp.
7112
7113.*---------------------------------------------------------------------*
7114:h3. DECODING [0] IMPLICIT INTEGER (-128),Long form
7115.*---------------------------------------------------------------------*
7116:xmp tab=0.
7117
7118<TC - DECODING [0] IMPLICIT INTEGER (-128),Long form>
7119
7120<STATIC:ASN>
7121
7122TempA
7123
7124DEFINITIONS ::=
7125BEGIN
7126BERPDU ::= [0] IMPLICIT INTEGER
7127
7128myIntegerValue BERPDU ::= -128
7129
7130END
7131
7132<STATIC>
7133
7134import from TempA all;
7135
7136external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7137
7138
7139<TTCN_TC:EXEC>
7140
7141if (dec_BER_PDU('80810180'O) == myIntegerValue)
7142
7143
7144{setverdict(pass);} else {setverdict(fail);}
7145
7146
7147<RESULT>
7148
7149Overall verdict: pass
7150
7151<END_TC>
7152
7153:exmp.
7154
7155.*---------------------------------------------------------------------*
7156:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-128),Short form CER,DER
7157.*---------------------------------------------------------------------*
7158:xmp tab=0.
7159
7160<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-128),Short form CER,DER>
7161
7162<STATIC:ASN>
7163
7164TempA
7165
7166DEFINITIONS ::=
7167BEGIN
7168BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
7169
7170myIntegerValue BERPDU ::= -128
7171
7172END
7173
7174<STATIC>
7175
7176import from TempA all;
7177
7178external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7179
7180
7181<TTCN_TC:EXEC>
7182
7183if (dec_BER_PDU('C10180'O) == myIntegerValue)
7184
7185
7186{setverdict(pass);} else {setverdict(fail);}
7187
7188
7189<RESULT>
7190
7191Overall verdict: pass
7192
7193<END_TC>
7194
7195:exmp.
7196
7197.*---------------------------------------------------------------------*
7198:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-128),Long form
7199.*---------------------------------------------------------------------*
7200:xmp tab=0.
7201
7202<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-128),Long form>
7203
7204<STATIC:ASN>
7205
7206TempA
7207
7208DEFINITIONS ::=
7209BEGIN
7210BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
7211
7212myIntegerValue BERPDU ::= -128
7213
7214END
7215
7216<STATIC>
7217
7218import from TempA all;
7219
7220external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7221
7222
7223<TTCN_TC:EXEC>
7224
7225if (dec_BER_PDU('C1810180'O) == myIntegerValue)
7226
7227
7228{setverdict(pass);} else {setverdict(fail);}
7229
7230
7231<RESULT>
7232
7233Overall verdict: pass
7234
7235<END_TC>
7236
7237:exmp.
7238
7239.*---------------------------------------------------------------------*
7240:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-128),Short form CER,DER
7241.*---------------------------------------------------------------------*
7242:xmp tab=0.
7243
7244<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-128),Short form CER,DER>
7245
7246<STATIC:ASN>
7247
7248TempA
7249
7250DEFINITIONS ::=
7251BEGIN
7252BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
7253
7254myIntegerValue BERPDU ::= -128
7255
7256END
7257
7258<STATIC>
7259
7260import from TempA all;
7261
7262external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7263
7264
7265<TTCN_TC:EXEC>
7266
7267if (dec_BER_PDU('420180'O) == myIntegerValue)
7268
7269
7270{setverdict(pass);} else {setverdict(fail);}
7271
7272
7273<RESULT>
7274
7275Overall verdict: pass
7276
7277<END_TC>
7278
7279:exmp.
7280
7281.*---------------------------------------------------------------------*
7282:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-128),Long form
7283.*---------------------------------------------------------------------*
7284:xmp tab=0.
7285
7286<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-128),Long form>
7287
7288<STATIC:ASN>
7289
7290TempA
7291
7292DEFINITIONS ::=
7293BEGIN
7294BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
7295
7296myIntegerValue BERPDU ::= -128
7297
7298END
7299
7300<STATIC>
7301
7302import from TempA all;
7303
7304external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7305
7306
7307<TTCN_TC:EXEC>
7308
7309if (dec_BER_PDU('42810180'O) == myIntegerValue)
7310
7311
7312{setverdict(pass);} else {setverdict(fail);}
7313
7314
7315<RESULT>
7316
7317Overall verdict: pass
7318
7319<END_TC>
7320
7321:exmp.
7322
7323.*---------------------------------------------------------------------*
7324:h3. DECODING INTEGER (-5), CER+DER
7325.*---------------------------------------------------------------------*
7326:xmp tab=0.
7327
7328<TC - DECODING INTEGER (-5), CER+DER>
7329
7330<STATIC:ASN>
7331
7332TempA
7333
7334DEFINITIONS ::=
7335BEGIN
7336BERPDU ::= INTEGER
7337
7338myIntegerValue BERPDU ::= -5
7339
7340END
7341
7342<STATIC>
7343
7344import from TempA all;
7345
7346external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7347
7348
7349<TTCN_TC:EXEC>
7350
7351if (dec_BER_PDU('0201FB'O) == myIntegerValue)
7352
7353
7354{setverdict(pass);} else {setverdict(fail);}
7355
7356
7357<RESULT>
7358
7359Overall verdict: pass
7360
7361<END_TC>
7362
7363:exmp.
7364
7365.*---------------------------------------------------------------------*
7366:h3. DECODING INTEGER (-5), (LENGTH OF LENGTH = 1)
7367.*---------------------------------------------------------------------*
7368:xmp tab=0.
7369
7370<TC - DECODING INTEGER (-5), (LENGTH OF LENGTH = 1)>
7371
7372<STATIC:ASN>
7373
7374TempA
7375
7376DEFINITIONS ::=
7377BEGIN
7378BERPDU ::= INTEGER
7379
7380myIntegerValue BERPDU ::= -5
7381
7382END
7383
7384<STATIC>
7385
7386import from TempA all;
7387
7388external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7389
7390
7391<TTCN_TC:EXEC>
7392
7393if (dec_BER_PDU('028101FB'O) == myIntegerValue)
7394
7395
7396{setverdict(pass);} else {setverdict(fail);}
7397
7398
7399<RESULT>
7400
7401Overall verdict: pass
7402
7403<END_TC>
7404
7405:exmp.
7406
7407.*---------------------------------------------------------------------*
7408:h3. DECODING INTEGER (-5), (LENGTH OF LENGTH = 2)
7409.*---------------------------------------------------------------------*
7410:xmp tab=0.
7411
7412<TC - DECODING INTEGER (-5), (LENGTH OF LENGTH = 2)>
7413
7414<STATIC:ASN>
7415
7416TempA
7417
7418DEFINITIONS ::=
7419BEGIN
7420BERPDU ::= INTEGER
7421
7422myIntegerValue BERPDU ::= -5
7423
7424END
7425
7426<STATIC>
7427
7428import from TempA all;
7429
7430external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7431
7432
7433<TTCN_TC:EXEC>
7434
7435if (dec_BER_PDU('02820001FB'O) == myIntegerValue)
7436
7437
7438{setverdict(pass);} else {setverdict(fail);}
7439
7440
7441<RESULT>
7442
7443Overall verdict: pass
7444
7445<END_TC>
7446
7447:exmp.
7448
7449.*---------------------------------------------------------------------*
7450:h3. DECODING [0] EXPLICIT INTEGER (-5), DER
7451.*---------------------------------------------------------------------*
7452:xmp tab=0.
7453
7454<TC - DECODING [0] EXPLICIT INTEGER (-5), DER>
7455
7456<STATIC:ASN>
7457
7458TempA
7459
7460DEFINITIONS ::=
7461BEGIN
7462BERPDU ::= [0] EXPLICIT INTEGER
7463
7464myIntegerValue BERPDU ::= -5
7465
7466END
7467
7468<STATIC>
7469
7470import from TempA all;
7471
7472external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7473
7474
7475<TTCN_TC:EXEC>
7476
7477if (dec_BER_PDU('A0030201FB'O) == myIntegerValue)
7478
7479
7480{setverdict(pass);} else {setverdict(fail);}
7481
7482
7483<RESULT>
7484
7485Overall verdict: pass
7486
7487<END_TC>
7488
7489:exmp.
7490
7491.*---------------------------------------------------------------------*
7492:h3. DECODING [0] EXPLICIT INTEGER (-5), CER
7493.*---------------------------------------------------------------------*
7494:xmp tab=0.
7495
7496<TC - DECODING [0] EXPLICIT INTEGER (-5), CER>
7497
7498<STATIC:ASN>
7499
7500TempA
7501
7502DEFINITIONS ::=
7503BEGIN
7504BERPDU ::= [0] EXPLICIT INTEGER
7505
7506myIntegerValue BERPDU ::= -5
7507
7508END
7509
7510<STATIC>
7511
7512import from TempA all;
7513
7514external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7515
7516
7517<TTCN_TC:EXEC>
7518
7519if (dec_BER_PDU('A0800201FB0000'O) == myIntegerValue)
7520
7521
7522{setverdict(pass);} else {setverdict(fail);}
7523
7524
7525<RESULT>
7526
7527Overall verdict: pass
7528
7529<END_TC>
7530
7531:exmp.
7532
7533.*---------------------------------------------------------------------*
7534:h3. DECODING [0] EXPLICIT INTEGER (-5), Short form - long form
7535.*---------------------------------------------------------------------*
7536:xmp tab=0.
7537
7538<TC - DECODING [0] EXPLICIT INTEGER (-5), Short form - long form>
7539
7540<STATIC:ASN>
7541
7542TempA
7543
7544DEFINITIONS ::=
7545BEGIN
7546BERPDU ::= [0] EXPLICIT INTEGER
7547
7548myIntegerValue BERPDU ::= -5
7549
7550END
7551
7552<STATIC>
7553
7554import from TempA all;
7555
7556external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7557
7558
7559<TTCN_TC:EXEC>
7560
7561if (dec_BER_PDU('A0030201FB'O) == myIntegerValue)
7562
7563
7564{setverdict(pass);} else {setverdict(fail);}
7565
7566
7567<RESULT>
7568
7569Overall verdict: pass
7570
7571<END_TC>
7572
7573:exmp.
7574
7575.*---------------------------------------------------------------------*
7576:h3. DECODING [0] EXPLICIT INTEGER (-5), Long form - short form
7577.*---------------------------------------------------------------------*
7578:xmp tab=0.
7579
7580<TC - DECODING [0] EXPLICIT INTEGER (-5), Long form - short form>
7581
7582<STATIC:ASN>
7583
7584TempA
7585
7586DEFINITIONS ::=
7587BEGIN
7588BERPDU ::= [0] EXPLICIT INTEGER
7589
7590myIntegerValue BERPDU ::= -5
7591
7592END
7593
7594<STATIC>
7595
7596import from TempA all;
7597
7598external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7599
7600
7601<TTCN_TC:EXEC>
7602
7603if (dec_BER_PDU('A081030201FB'O) == myIntegerValue)
7604
7605
7606{setverdict(pass);} else {setverdict(fail);}
7607
7608
7609<RESULT>
7610
7611Overall verdict: pass
7612
7613<END_TC>
7614
7615:exmp.
7616
7617.*---------------------------------------------------------------------*
7618:h3. DECODING [0] EXPLICIT INTEGER (-5), Long form Long form
7619.*---------------------------------------------------------------------*
7620:xmp tab=0.
7621
7622<TC - DECODING [0] EXPLICIT INTEGER (-5), Long form Long form>
7623
7624<STATIC:ASN>
7625
7626TempA
7627
7628DEFINITIONS ::=
7629BEGIN
7630BERPDU ::= [0] EXPLICIT INTEGER
7631
7632myIntegerValue BERPDU ::= -5
7633
7634END
7635
7636<STATIC>
7637
7638import from TempA all;
7639
7640external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7641
7642
7643<TTCN_TC:EXEC>
7644
7645if (dec_BER_PDU('A08104028101FB'O) == myIntegerValue)
7646
7647
7648{setverdict(pass);} else {setverdict(fail);}
7649
7650
7651<RESULT>
7652
7653Overall verdict: pass
7654
7655<END_TC>
7656
7657:exmp.
7658
7659.*---------------------------------------------------------------------*
7660:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Short form - Short form, DER
7661.*---------------------------------------------------------------------*
7662:xmp tab=0.
7663
7664<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Short form - Short form, DER>
7665
7666<STATIC:ASN>
7667
7668TempA
7669
7670DEFINITIONS ::=
7671BEGIN
7672BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
7673
7674myIntegerValue BERPDU ::= -5
7675
7676END
7677
7678<STATIC>
7679
7680import from TempA all;
7681
7682external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7683
7684
7685<TTCN_TC:EXEC>
7686
7687if (dec_BER_PDU('E1030201FB'O) == myIntegerValue)
7688
7689
7690{setverdict(pass);} else {setverdict(fail);}
7691
7692
7693<RESULT>
7694
7695Overall verdict: pass
7696
7697<END_TC>
7698
7699:exmp.
7700
7701.*---------------------------------------------------------------------*
7702:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Short form - long form
7703.*---------------------------------------------------------------------*
7704:xmp tab=0.
7705
7706<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Short form - long form>
7707
7708<STATIC:ASN>
7709
7710TempA
7711
7712DEFINITIONS ::=
7713BEGIN
7714BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
7715
7716myIntegerValue BERPDU ::= -5
7717
7718END
7719
7720<STATIC>
7721
7722import from TempA all;
7723
7724external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7725
7726
7727<TTCN_TC:EXEC>
7728
7729if (dec_BER_PDU('E104028101FB'O) == myIntegerValue)
7730
7731
7732{setverdict(pass);} else {setverdict(fail);}
7733
7734
7735<RESULT>
7736
7737Overall verdict: pass
7738
7739<END_TC>
7740
7741:exmp.
7742
7743.*---------------------------------------------------------------------*
7744:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Long form - short form
7745.*---------------------------------------------------------------------*
7746:xmp tab=0.
7747
7748<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Long form - short form>
7749
7750<STATIC:ASN>
7751
7752TempA
7753
7754DEFINITIONS ::=
7755BEGIN
7756BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
7757
7758myIntegerValue BERPDU ::= -5
7759
7760END
7761
7762<STATIC>
7763
7764import from TempA all;
7765
7766external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7767
7768
7769<TTCN_TC:EXEC>
7770
7771if (dec_BER_PDU('E181030201FB'O) == myIntegerValue)
7772
7773
7774{setverdict(pass);} else {setverdict(fail);}
7775
7776
7777<RESULT>
7778
7779Overall verdict: pass
7780
7781<END_TC>
7782
7783:exmp.
7784
7785.*---------------------------------------------------------------------*
7786:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Long form Long form
7787.*---------------------------------------------------------------------*
7788:xmp tab=0.
7789
7790<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Long form Long form>
7791
7792<STATIC:ASN>
7793
7794TempA
7795
7796DEFINITIONS ::=
7797BEGIN
7798BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
7799
7800myIntegerValue BERPDU ::= -5
7801
7802END
7803
7804<STATIC>
7805
7806import from TempA all;
7807
7808external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7809
7810
7811<TTCN_TC:EXEC>
7812
7813if (dec_BER_PDU('E18104028101FB'O) == myIntegerValue)
7814
7815
7816{setverdict(pass);} else {setverdict(fail);}
7817
7818
7819<RESULT>
7820
7821Overall verdict: pass
7822
7823<END_TC>
7824
7825:exmp.
7826
7827.*---------------------------------------------------------------------*
7828:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-5),Indefinite form,CER
7829.*---------------------------------------------------------------------*
7830:xmp tab=0.
7831
7832<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-5),Indefinite form,CER>
7833
7834<STATIC:ASN>
7835
7836TempA
7837
7838DEFINITIONS ::=
7839BEGIN
7840BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
7841
7842myIntegerValue BERPDU ::= -5
7843
7844END
7845
7846<STATIC>
7847
7848import from TempA all;
7849
7850external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7851
7852
7853<TTCN_TC:EXEC>
7854
7855if (dec_BER_PDU('E1800201FB0000'O) == myIntegerValue)
7856
7857
7858{setverdict(pass);} else {setverdict(fail);}
7859
7860
7861<RESULT>
7862
7863Overall verdict: pass
7864
7865<END_TC>
7866
7867:exmp.
7868
7869.*---------------------------------------------------------------------*
7870:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Short form - Short form, DER
7871.*---------------------------------------------------------------------*
7872:xmp tab=0.
7873
7874<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Short form - Short form, DER>
7875
7876<STATIC:ASN>
7877
7878TempA
7879
7880DEFINITIONS ::=
7881BEGIN
7882BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
7883
7884myIntegerValue BERPDU ::= -5
7885
7886END
7887
7888<STATIC>
7889
7890import from TempA all;
7891
7892external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7893
7894
7895<TTCN_TC:EXEC>
7896
7897if (dec_BER_PDU('62030201FB'O) == myIntegerValue)
7898
7899
7900{setverdict(pass);} else {setverdict(fail);}
7901
7902
7903<RESULT>
7904
7905Overall verdict: pass
7906
7907<END_TC>
7908
7909:exmp.
7910
7911.*---------------------------------------------------------------------*
7912:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Short form - long form
7913.*---------------------------------------------------------------------*
7914:xmp tab=0.
7915
7916<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Short form - long form>
7917
7918<STATIC:ASN>
7919
7920TempA
7921
7922DEFINITIONS ::=
7923BEGIN
7924BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
7925
7926myIntegerValue BERPDU ::= -5
7927
7928END
7929
7930<STATIC>
7931
7932import from TempA all;
7933
7934external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7935
7936
7937<TTCN_TC:EXEC>
7938
7939if (dec_BER_PDU('6204028101FB'O) == myIntegerValue)
7940
7941
7942{setverdict(pass);} else {setverdict(fail);}
7943
7944
7945<RESULT>
7946
7947Overall verdict: pass
7948
7949<END_TC>
7950
7951:exmp.
7952
7953.*---------------------------------------------------------------------*
7954:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Long form - short form
7955.*---------------------------------------------------------------------*
7956:xmp tab=0.
7957
7958<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Long form - short form>
7959
7960<STATIC:ASN>
7961
7962TempA
7963
7964DEFINITIONS ::=
7965BEGIN
7966BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
7967
7968myIntegerValue BERPDU ::= -5
7969
7970END
7971
7972<STATIC>
7973
7974import from TempA all;
7975
7976external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7977
7978
7979<TTCN_TC:EXEC>
7980
7981if (dec_BER_PDU('6281030201FB'O) == myIntegerValue)
7982
7983
7984{setverdict(pass);} else {setverdict(fail);}
7985
7986
7987<RESULT>
7988
7989Overall verdict: pass
7990
7991<END_TC>
7992
7993:exmp.
7994
7995.*---------------------------------------------------------------------*
7996:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Long form Long form
7997.*---------------------------------------------------------------------*
7998:xmp tab=0.
7999
8000<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Long form Long form>
8001
8002<STATIC:ASN>
8003
8004TempA
8005
8006DEFINITIONS ::=
8007BEGIN
8008BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
8009
8010myIntegerValue BERPDU ::= -5
8011
8012END
8013
8014<STATIC>
8015
8016import from TempA all;
8017
8018external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8019
8020
8021<TTCN_TC:EXEC>
8022
8023if (dec_BER_PDU('628104028101FB'O) == myIntegerValue)
8024
8025
8026{setverdict(pass);} else {setverdict(fail);}
8027
8028
8029<RESULT>
8030
8031Overall verdict: pass
8032
8033<END_TC>
8034
8035:exmp.
8036
8037.*---------------------------------------------------------------------*
8038:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-5),Indefinite form,CER
8039.*---------------------------------------------------------------------*
8040:xmp tab=0.
8041
8042<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-5),Indefinite form,CER>
8043
8044<STATIC:ASN>
8045
8046TempA
8047
8048DEFINITIONS ::=
8049BEGIN
8050BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
8051
8052myIntegerValue BERPDU ::= -5
8053
8054END
8055
8056<STATIC>
8057
8058import from TempA all;
8059
8060external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8061
8062
8063<TTCN_TC:EXEC>
8064
8065if (dec_BER_PDU('62800201FB0000'O) == myIntegerValue)
8066
8067
8068{setverdict(pass);} else {setverdict(fail);}
8069
8070
8071<RESULT>
8072
8073Overall verdict: pass
8074
8075<END_TC>
8076
8077:exmp.
8078
8079.*---------------------------------------------------------------------*
8080:h3. DECODING [0] IMPLICIT INTEGER (-5),Short form CER,DER
8081.*---------------------------------------------------------------------*
8082:xmp tab=0.
8083
8084<TC - DECODING [0] IMPLICIT INTEGER (-5),Short form CER,DER>
8085
8086<STATIC:ASN>
8087
8088TempA
8089
8090DEFINITIONS ::=
8091BEGIN
8092BERPDU ::= [0] IMPLICIT INTEGER
8093
8094myIntegerValue BERPDU ::= -5
8095
8096END
8097
8098<STATIC>
8099
8100import from TempA all;
8101
8102external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8103
8104
8105<TTCN_TC:EXEC>
8106
8107if (dec_BER_PDU('8001FB'O) == myIntegerValue)
8108
8109
8110{setverdict(pass);} else {setverdict(fail);}
8111
8112
8113<RESULT>
8114
8115Overall verdict: pass
8116
8117<END_TC>
8118
8119:exmp.
8120
8121.*---------------------------------------------------------------------*
8122:h3. DECODING [0] IMPLICIT INTEGER (-5),Long form
8123.*---------------------------------------------------------------------*
8124:xmp tab=0.
8125
8126<TC - DECODING [0] IMPLICIT INTEGER (-5),Long form>
8127
8128<STATIC:ASN>
8129
8130TempA
8131
8132DEFINITIONS ::=
8133BEGIN
8134BERPDU ::= [0] IMPLICIT INTEGER
8135
8136myIntegerValue BERPDU ::= -5
8137
8138END
8139
8140<STATIC>
8141
8142import from TempA all;
8143
8144external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8145
8146
8147<TTCN_TC:EXEC>
8148
8149if (dec_BER_PDU('808101FB'O) == myIntegerValue)
8150
8151
8152{setverdict(pass);} else {setverdict(fail);}
8153
8154
8155<RESULT>
8156
8157Overall verdict: pass
8158
8159<END_TC>
8160
8161:exmp.
8162
8163.*---------------------------------------------------------------------*
8164:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-5),Short form CER,DER
8165.*---------------------------------------------------------------------*
8166:xmp tab=0.
8167
8168<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-5),Short form CER,DER>
8169
8170<STATIC:ASN>
8171
8172TempA
8173
8174DEFINITIONS ::=
8175BEGIN
8176BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
8177
8178myIntegerValue BERPDU ::= -5
8179
8180END
8181
8182<STATIC>
8183
8184import from TempA all;
8185
8186external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8187
8188
8189<TTCN_TC:EXEC>
8190
8191if (dec_BER_PDU('C101FB'O) == myIntegerValue)
8192
8193
8194{setverdict(pass);} else {setverdict(fail);}
8195
8196
8197<RESULT>
8198
8199Overall verdict: pass
8200
8201<END_TC>
8202
8203:exmp.
8204
8205.*---------------------------------------------------------------------*
8206:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-5),Long form
8207.*---------------------------------------------------------------------*
8208:xmp tab=0.
8209
8210<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-5),Long form>
8211
8212<STATIC:ASN>
8213
8214TempA
8215
8216DEFINITIONS ::=
8217BEGIN
8218BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
8219
8220myIntegerValue BERPDU ::= -5
8221
8222END
8223
8224<STATIC>
8225
8226import from TempA all;
8227
8228external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8229
8230
8231<TTCN_TC:EXEC>
8232
8233if (dec_BER_PDU('C18101FB'O) == myIntegerValue)
8234
8235
8236{setverdict(pass);} else {setverdict(fail);}
8237
8238
8239<RESULT>
8240
8241Overall verdict: pass
8242
8243<END_TC>
8244
8245:exmp.
8246
8247.*---------------------------------------------------------------------*
8248:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-5),Short form CER,DER
8249.*---------------------------------------------------------------------*
8250:xmp tab=0.
8251
8252<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-5),Short form CER,DER>
8253
8254<STATIC:ASN>
8255
8256TempA
8257
8258DEFINITIONS ::=
8259BEGIN
8260BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
8261
8262myIntegerValue BERPDU ::= -5
8263
8264END
8265
8266<STATIC>
8267
8268import from TempA all;
8269
8270external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8271
8272
8273<TTCN_TC:EXEC>
8274
8275if (dec_BER_PDU('4201FB'O) == myIntegerValue)
8276
8277
8278{setverdict(pass);} else {setverdict(fail);}
8279
8280
8281<RESULT>
8282
8283Overall verdict: pass
8284
8285<END_TC>
8286
8287:exmp.
8288
8289.*---------------------------------------------------------------------*
8290:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-5),Long form
8291.*---------------------------------------------------------------------*
8292:xmp tab=0.
8293
8294<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-5),Long form>
8295
8296<STATIC:ASN>
8297
8298TempA
8299
8300DEFINITIONS ::=
8301BEGIN
8302BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
8303
8304myIntegerValue BERPDU ::= -5
8305
8306END
8307
8308<STATIC>
8309
8310import from TempA all;
8311
8312external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8313
8314
8315<TTCN_TC:EXEC>
8316
8317if (dec_BER_PDU('428101FB'O) == myIntegerValue)
8318
8319
8320{setverdict(pass);} else {setverdict(fail);}
8321
8322
8323<RESULT>
8324
8325Overall verdict: pass
8326
8327<END_TC>
8328
8329:exmp.
8330
8331.*---------------------------------------------------------------------*
8332:h3. DECODING INTEGER (128), CER+DER
8333.*---------------------------------------------------------------------*
8334:xmp tab=0.
8335
8336<TC - DECODING INTEGER (128), CER+DER>
8337
8338<STATIC:ASN>
8339
8340TempA
8341
8342DEFINITIONS ::=
8343BEGIN
8344BERPDU ::= INTEGER
8345
8346myIntegerValue BERPDU ::= 128
8347
8348END
8349
8350<STATIC>
8351
8352import from TempA all;
8353
8354external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8355
8356
8357<TTCN_TC:EXEC>
8358
8359if (dec_BER_PDU('02020080'O) == myIntegerValue)
8360
8361
8362{setverdict(pass);} else {setverdict(fail);}
8363
8364
8365<RESULT>
8366
8367Overall verdict: pass
8368
8369<END_TC>
8370
8371:exmp.
8372
8373.*---------------------------------------------------------------------*
8374:h3. DECODING INTEGER (128), (LENGTH OF LENGTH = 1)
8375.*---------------------------------------------------------------------*
8376:xmp tab=0.
8377
8378<TC - DECODING INTEGER (128), (LENGTH OF LENGTH = 1)>
8379
8380<STATIC:ASN>
8381
8382TempA
8383
8384DEFINITIONS ::=
8385BEGIN
8386BERPDU ::= INTEGER
8387
8388myIntegerValue BERPDU ::= 128
8389
8390END
8391
8392<STATIC>
8393
8394import from TempA all;
8395
8396external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8397
8398
8399<TTCN_TC:EXEC>
8400
8401if (dec_BER_PDU('0281020080'O) == myIntegerValue)
8402
8403
8404{setverdict(pass);} else {setverdict(fail);}
8405
8406
8407<RESULT>
8408
8409Overall verdict: pass
8410
8411<END_TC>
8412
8413:exmp.
8414
8415.*---------------------------------------------------------------------*
8416:h3. DECODING INTEGER (128), (LENGTH OF LENGTH = 2)
8417.*---------------------------------------------------------------------*
8418:xmp tab=0.
8419
8420<TC - DECODING INTEGER (128), (LENGTH OF LENGTH = 2)>
8421
8422<STATIC:ASN>
8423
8424TempA
8425
8426DEFINITIONS ::=
8427BEGIN
8428BERPDU ::= INTEGER
8429
8430myIntegerValue BERPDU ::= 128
8431
8432END
8433
8434<STATIC>
8435
8436import from TempA all;
8437
8438external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8439
8440
8441<TTCN_TC:EXEC>
8442
8443if (dec_BER_PDU('028200020080'O) == myIntegerValue)
8444
8445
8446{setverdict(pass);} else {setverdict(fail);}
8447
8448
8449<RESULT>
8450
8451Overall verdict: pass
8452
8453<END_TC>
8454
8455:exmp.
8456
8457.*---------------------------------------------------------------------*
8458:h3. DECODING [0] EXPLICIT INTEGER (128), DER
8459.*---------------------------------------------------------------------*
8460:xmp tab=0.
8461
8462<TC - DECODING [0] EXPLICIT INTEGER (128), DER>
8463
8464<STATIC:ASN>
8465
8466TempA
8467
8468DEFINITIONS ::=
8469BEGIN
8470BERPDU ::= [0] EXPLICIT INTEGER
8471
8472myIntegerValue BERPDU ::= 128
8473
8474END
8475
8476<STATIC>
8477
8478import from TempA all;
8479
8480external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8481
8482
8483<TTCN_TC:EXEC>
8484
8485if (dec_BER_PDU('A00402020080'O) == myIntegerValue)
8486
8487
8488{setverdict(pass);} else {setverdict(fail);}
8489
8490
8491<RESULT>
8492
8493Overall verdict: pass
8494
8495<END_TC>
8496
8497:exmp.
8498
8499.*---------------------------------------------------------------------*
8500:h3. DECODING [0] EXPLICIT INTEGER (128), CER
8501.*---------------------------------------------------------------------*
8502:xmp tab=0.
8503
8504<TC - DECODING [0] EXPLICIT INTEGER (128), CER>
8505
8506<STATIC:ASN>
8507
8508TempA
8509
8510DEFINITIONS ::=
8511BEGIN
8512BERPDU ::= [0] EXPLICIT INTEGER
8513
8514myIntegerValue BERPDU ::= 128
8515
8516END
8517
8518<STATIC>
8519
8520import from TempA all;
8521
8522external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8523
8524
8525<TTCN_TC:EXEC>
8526
8527if (dec_BER_PDU('A080020200800000'O) == myIntegerValue)
8528
8529
8530{setverdict(pass);} else {setverdict(fail);}
8531
8532
8533<RESULT>
8534
8535Overall verdict: pass
8536
8537<END_TC>
8538
8539:exmp.
8540
8541.*---------------------------------------------------------------------*
8542:h3. DECODING [0] EXPLICIT INTEGER (128), Short form - long form
8543.*---------------------------------------------------------------------*
8544:xmp tab=0.
8545
8546<TC - DECODING [0] EXPLICIT INTEGER (128), Short form - long form>
8547
8548<STATIC:ASN>
8549
8550TempA
8551
8552DEFINITIONS ::=
8553BEGIN
8554BERPDU ::= [0] EXPLICIT INTEGER
8555
8556myIntegerValue BERPDU ::= 128
8557
8558END
8559
8560<STATIC>
8561
8562import from TempA all;
8563
8564external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8565
8566
8567<TTCN_TC:EXEC>
8568
8569if (dec_BER_PDU('A00402020080'O) == myIntegerValue)
8570
8571
8572{setverdict(pass);} else {setverdict(fail);}
8573
8574
8575<RESULT>
8576
8577Overall verdict: pass
8578
8579<END_TC>
8580
8581:exmp.
8582
8583.*---------------------------------------------------------------------*
8584:h3. DECODING [0] EXPLICIT INTEGER (128), Long form - short form
8585.*---------------------------------------------------------------------*
8586:xmp tab=0.
8587
8588<TC - DECODING [0] EXPLICIT INTEGER (128), Long form - short form>
8589
8590<STATIC:ASN>
8591
8592TempA
8593
8594DEFINITIONS ::=
8595BEGIN
8596BERPDU ::= [0] EXPLICIT INTEGER
8597
8598myIntegerValue BERPDU ::= 128
8599
8600END
8601
8602<STATIC>
8603
8604import from TempA all;
8605
8606external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8607
8608
8609<TTCN_TC:EXEC>
8610
8611if (dec_BER_PDU('A0810402020080'O) == myIntegerValue)
8612
8613
8614{setverdict(pass);} else {setverdict(fail);}
8615
8616
8617<RESULT>
8618
8619Overall verdict: pass
8620
8621<END_TC>
8622
8623:exmp.
8624
8625.*---------------------------------------------------------------------*
8626:h3. DECODING [0] EXPLICIT INTEGER (128), Long form Long form
8627.*---------------------------------------------------------------------*
8628:xmp tab=0.
8629
8630<TC - DECODING [0] EXPLICIT INTEGER (128), Long form Long form>
8631
8632<STATIC:ASN>
8633
8634TempA
8635
8636DEFINITIONS ::=
8637BEGIN
8638BERPDU ::= [0] EXPLICIT INTEGER
8639
8640myIntegerValue BERPDU ::= 128
8641
8642END
8643
8644<STATIC>
8645
8646import from TempA all;
8647
8648external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8649
8650
8651<TTCN_TC:EXEC>
8652
8653if (dec_BER_PDU('A081050281020080'O) == myIntegerValue)
8654
8655
8656{setverdict(pass);} else {setverdict(fail);}
8657
8658
8659<RESULT>
8660
8661Overall verdict: pass
8662
8663<END_TC>
8664
8665:exmp.
8666
8667.*---------------------------------------------------------------------*
8668:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Short form - Short form, DER
8669.*---------------------------------------------------------------------*
8670:xmp tab=0.
8671
8672<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Short form - Short form, DER>
8673
8674<STATIC:ASN>
8675
8676TempA
8677
8678DEFINITIONS ::=
8679BEGIN
8680BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
8681
8682myIntegerValue BERPDU ::= 128
8683
8684END
8685
8686<STATIC>
8687
8688import from TempA all;
8689
8690external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8691
8692
8693<TTCN_TC:EXEC>
8694
8695if (dec_BER_PDU('E10402020080'O) == myIntegerValue)
8696
8697
8698{setverdict(pass);} else {setverdict(fail);}
8699
8700
8701<RESULT>
8702
8703Overall verdict: pass
8704
8705<END_TC>
8706
8707:exmp.
8708
8709.*---------------------------------------------------------------------*
8710:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Short form - long form
8711.*---------------------------------------------------------------------*
8712:xmp tab=0.
8713
8714<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Short form - long form>
8715
8716<STATIC:ASN>
8717
8718TempA
8719
8720DEFINITIONS ::=
8721BEGIN
8722BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
8723
8724myIntegerValue BERPDU ::= 128
8725
8726END
8727
8728<STATIC>
8729
8730import from TempA all;
8731
8732external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8733
8734
8735<TTCN_TC:EXEC>
8736
8737if (dec_BER_PDU('E1050281020080'O) == myIntegerValue)
8738
8739
8740{setverdict(pass);} else {setverdict(fail);}
8741
8742
8743<RESULT>
8744
8745Overall verdict: pass
8746
8747<END_TC>
8748
8749:exmp.
8750
8751.*---------------------------------------------------------------------*
8752:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Long form - short form
8753.*---------------------------------------------------------------------*
8754:xmp tab=0.
8755
8756<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Long form - short form>
8757
8758<STATIC:ASN>
8759
8760TempA
8761
8762DEFINITIONS ::=
8763BEGIN
8764BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
8765
8766myIntegerValue BERPDU ::= 128
8767
8768END
8769
8770<STATIC>
8771
8772import from TempA all;
8773
8774external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8775
8776
8777<TTCN_TC:EXEC>
8778
8779if (dec_BER_PDU('E1810402020080'O) == myIntegerValue)
8780
8781
8782{setverdict(pass);} else {setverdict(fail);}
8783
8784
8785<RESULT>
8786
8787Overall verdict: pass
8788
8789<END_TC>
8790
8791:exmp.
8792
8793.*---------------------------------------------------------------------*
8794:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Long form Long form
8795.*---------------------------------------------------------------------*
8796:xmp tab=0.
8797
8798<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Long form Long form>
8799
8800<STATIC:ASN>
8801
8802TempA
8803
8804DEFINITIONS ::=
8805BEGIN
8806BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
8807
8808myIntegerValue BERPDU ::= 128
8809
8810END
8811
8812<STATIC>
8813
8814import from TempA all;
8815
8816external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8817
8818
8819<TTCN_TC:EXEC>
8820
8821if (dec_BER_PDU('E181050281020080'O) == myIntegerValue)
8822
8823
8824{setverdict(pass);} else {setverdict(fail);}
8825
8826
8827<RESULT>
8828
8829Overall verdict: pass
8830
8831<END_TC>
8832
8833:exmp.
8834
8835.*---------------------------------------------------------------------*
8836:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (128),Indefinite form,CER
8837.*---------------------------------------------------------------------*
8838:xmp tab=0.
8839
8840<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (128),Indefinite form,CER>
8841
8842<STATIC:ASN>
8843
8844TempA
8845
8846DEFINITIONS ::=
8847BEGIN
8848BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
8849
8850myIntegerValue BERPDU ::= 128
8851
8852END
8853
8854<STATIC>
8855
8856import from TempA all;
8857
8858external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8859
8860
8861<TTCN_TC:EXEC>
8862
8863if (dec_BER_PDU('E180020200800000'O) == myIntegerValue)
8864
8865
8866{setverdict(pass);} else {setverdict(fail);}
8867
8868
8869<RESULT>
8870
8871Overall verdict: pass
8872
8873<END_TC>
8874
8875:exmp.
8876
8877.*---------------------------------------------------------------------*
8878:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Short form - Short form, DER
8879.*---------------------------------------------------------------------*
8880:xmp tab=0.
8881
8882<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Short form - Short form, DER>
8883
8884<STATIC:ASN>
8885
8886TempA
8887
8888DEFINITIONS ::=
8889BEGIN
8890BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
8891
8892myIntegerValue BERPDU ::= 128
8893
8894END
8895
8896<STATIC>
8897
8898import from TempA all;
8899
8900external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8901
8902
8903<TTCN_TC:EXEC>
8904
8905if (dec_BER_PDU('620402020080'O) == myIntegerValue)
8906
8907
8908{setverdict(pass);} else {setverdict(fail);}
8909
8910
8911<RESULT>
8912
8913Overall verdict: pass
8914
8915<END_TC>
8916
8917:exmp.
8918
8919.*---------------------------------------------------------------------*
8920:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Short form - long form
8921.*---------------------------------------------------------------------*
8922:xmp tab=0.
8923
8924<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Short form - long form>
8925
8926<STATIC:ASN>
8927
8928TempA
8929
8930DEFINITIONS ::=
8931BEGIN
8932BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
8933
8934myIntegerValue BERPDU ::= 128
8935
8936END
8937
8938<STATIC>
8939
8940import from TempA all;
8941
8942external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8943
8944
8945<TTCN_TC:EXEC>
8946
8947if (dec_BER_PDU('62050281020080'O) == myIntegerValue)
8948
8949
8950{setverdict(pass);} else {setverdict(fail);}
8951
8952
8953<RESULT>
8954
8955Overall verdict: pass
8956
8957<END_TC>
8958
8959:exmp.
8960
8961.*---------------------------------------------------------------------*
8962:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Long form - short form
8963.*---------------------------------------------------------------------*
8964:xmp tab=0.
8965
8966<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Long form - short form>
8967
8968<STATIC:ASN>
8969
8970TempA
8971
8972DEFINITIONS ::=
8973BEGIN
8974BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
8975
8976myIntegerValue BERPDU ::= 128
8977
8978END
8979
8980<STATIC>
8981
8982import from TempA all;
8983
8984external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8985
8986
8987<TTCN_TC:EXEC>
8988
8989if (dec_BER_PDU('62810402020080'O) == myIntegerValue)
8990
8991
8992{setverdict(pass);} else {setverdict(fail);}
8993
8994
8995<RESULT>
8996
8997Overall verdict: pass
8998
8999<END_TC>
9000
9001:exmp.
9002
9003.*---------------------------------------------------------------------*
9004:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Long form Long form
9005.*---------------------------------------------------------------------*
9006:xmp tab=0.
9007
9008<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Long form Long form>
9009
9010<STATIC:ASN>
9011
9012TempA
9013
9014DEFINITIONS ::=
9015BEGIN
9016BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
9017
9018myIntegerValue BERPDU ::= 128
9019
9020END
9021
9022<STATIC>
9023
9024import from TempA all;
9025
9026external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9027
9028
9029<TTCN_TC:EXEC>
9030
9031if (dec_BER_PDU('6281050281020080'O) == myIntegerValue)
9032
9033
9034{setverdict(pass);} else {setverdict(fail);}
9035
9036
9037<RESULT>
9038
9039Overall verdict: pass
9040
9041<END_TC>
9042
9043:exmp.
9044
9045.*---------------------------------------------------------------------*
9046:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (128),Indefinite form,CER
9047.*---------------------------------------------------------------------*
9048:xmp tab=0.
9049
9050<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (128),Indefinite form,CER>
9051
9052<STATIC:ASN>
9053
9054TempA
9055
9056DEFINITIONS ::=
9057BEGIN
9058BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
9059
9060myIntegerValue BERPDU ::= 128
9061
9062END
9063
9064<STATIC>
9065
9066import from TempA all;
9067
9068external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9069
9070
9071<TTCN_TC:EXEC>
9072
9073if (dec_BER_PDU('6280020200800000'O) == myIntegerValue)
9074
9075
9076{setverdict(pass);} else {setverdict(fail);}
9077
9078
9079<RESULT>
9080
9081Overall verdict: pass
9082
9083<END_TC>
9084
9085:exmp.
9086
9087.*---------------------------------------------------------------------*
9088:h3. DECODING [0] IMPLICIT INTEGER (128),Short form CER,DER
9089.*---------------------------------------------------------------------*
9090:xmp tab=0.
9091
9092<TC - DECODING [0] IMPLICIT INTEGER (128),Short form CER,DER>
9093
9094<STATIC:ASN>
9095
9096TempA
9097
9098DEFINITIONS ::=
9099BEGIN
9100BERPDU ::= [0] IMPLICIT INTEGER
9101
9102myIntegerValue BERPDU ::= 128
9103
9104END
9105
9106<STATIC>
9107
9108import from TempA all;
9109
9110external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9111
9112
9113<TTCN_TC:EXEC>
9114
9115if (dec_BER_PDU('80020080'O) == myIntegerValue)
9116
9117
9118{setverdict(pass);} else {setverdict(fail);}
9119
9120
9121<RESULT>
9122
9123Overall verdict: pass
9124
9125<END_TC>
9126
9127:exmp.
9128
9129.*---------------------------------------------------------------------*
9130:h3. DECODING [0] IMPLICIT INTEGER (128),Long form
9131.*---------------------------------------------------------------------*
9132:xmp tab=0.
9133
9134<TC - DECODING [0] IMPLICIT INTEGER (128),Long form>
9135
9136<STATIC:ASN>
9137
9138TempA
9139
9140DEFINITIONS ::=
9141BEGIN
9142BERPDU ::= [0] IMPLICIT INTEGER
9143
9144myIntegerValue BERPDU ::= 128
9145
9146END
9147
9148<STATIC>
9149
9150import from TempA all;
9151
9152external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9153
9154
9155<TTCN_TC:EXEC>
9156
9157if (dec_BER_PDU('8081020080'O) == myIntegerValue)
9158
9159
9160{setverdict(pass);} else {setverdict(fail);}
9161
9162
9163<RESULT>
9164
9165Overall verdict: pass
9166
9167<END_TC>
9168
9169:exmp.
9170
9171.*---------------------------------------------------------------------*
9172:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (128),Short form CER,DER
9173.*---------------------------------------------------------------------*
9174:xmp tab=0.
9175
9176<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (128),Short form CER,DER>
9177
9178<STATIC:ASN>
9179
9180TempA
9181
9182DEFINITIONS ::=
9183BEGIN
9184BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
9185
9186myIntegerValue BERPDU ::= 128
9187
9188END
9189
9190<STATIC>
9191
9192import from TempA all;
9193
9194external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9195
9196
9197<TTCN_TC:EXEC>
9198
9199if (dec_BER_PDU('C1020080'O) == myIntegerValue)
9200
9201
9202{setverdict(pass);} else {setverdict(fail);}
9203
9204
9205<RESULT>
9206
9207Overall verdict: pass
9208
9209<END_TC>
9210
9211:exmp.
9212
9213.*---------------------------------------------------------------------*
9214:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (128),Long form
9215.*---------------------------------------------------------------------*
9216:xmp tab=0.
9217
9218<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (128),Long form>
9219
9220<STATIC:ASN>
9221
9222TempA
9223
9224DEFINITIONS ::=
9225BEGIN
9226BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
9227
9228myIntegerValue BERPDU ::= 128
9229
9230END
9231
9232<STATIC>
9233
9234import from TempA all;
9235
9236external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9237
9238
9239<TTCN_TC:EXEC>
9240
9241if (dec_BER_PDU('C181020080'O) == myIntegerValue)
9242
9243
9244{setverdict(pass);} else {setverdict(fail);}
9245
9246
9247<RESULT>
9248
9249Overall verdict: pass
9250
9251<END_TC>
9252
9253:exmp.
9254
9255.*---------------------------------------------------------------------*
9256:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (128),Short form CER,DER
9257.*---------------------------------------------------------------------*
9258:xmp tab=0.
9259
9260<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (128),Short form CER,DER>
9261
9262<STATIC:ASN>
9263
9264TempA
9265
9266DEFINITIONS ::=
9267BEGIN
9268BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
9269
9270myIntegerValue BERPDU ::= 128
9271
9272END
9273
9274<STATIC>
9275
9276import from TempA all;
9277
9278external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9279
9280
9281<TTCN_TC:EXEC>
9282
9283if (dec_BER_PDU('42020080'O) == myIntegerValue)
9284
9285
9286{setverdict(pass);} else {setverdict(fail);}
9287
9288
9289<RESULT>
9290
9291Overall verdict: pass
9292
9293<END_TC>
9294
9295:exmp.
9296
9297.*---------------------------------------------------------------------*
9298:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (128),Long form
9299.*---------------------------------------------------------------------*
9300:xmp tab=0.
9301
9302<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (128),Long form>
9303
9304<STATIC:ASN>
9305
9306TempA
9307
9308DEFINITIONS ::=
9309BEGIN
9310BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
9311
9312myIntegerValue BERPDU ::= 128
9313
9314END
9315
9316<STATIC>
9317
9318import from TempA all;
9319
9320external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9321
9322
9323<TTCN_TC:EXEC>
9324
9325if (dec_BER_PDU('4281020080'O) == myIntegerValue)
9326
9327
9328{setverdict(pass);} else {setverdict(fail);}
9329
9330
9331<RESULT>
9332
9333Overall verdict: pass
9334
9335<END_TC>
9336
9337:exmp.
9338
9339.*---------------------------------------------------------------------*
9340:h3. DECODING INTEGER (-129), CER+DER
9341.*---------------------------------------------------------------------*
9342:xmp tab=0.
9343
9344<TC - DECODING INTEGER (-129), CER+DER>
9345
9346<STATIC:ASN>
9347
9348TempA
9349
9350DEFINITIONS ::=
9351BEGIN
9352BERPDU ::= INTEGER
9353
9354myIntegerValue BERPDU ::= -129
9355
9356END
9357
9358<STATIC>
9359
9360import from TempA all;
9361
9362external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9363
9364
9365<TTCN_TC:EXEC>
9366
9367if (dec_BER_PDU('0202FF7F'O) == myIntegerValue)
9368
9369
9370{setverdict(pass);} else {setverdict(fail);}
9371
9372
9373<RESULT>
9374
9375Overall verdict: pass
9376
9377<END_TC>
9378
9379:exmp.
9380
9381.*---------------------------------------------------------------------*
9382:h3. DECODING INTEGER (-129), (LENGTH OF LENGTH = 1)
9383.*---------------------------------------------------------------------*
9384:xmp tab=0.
9385
9386<TC - DECODING INTEGER (-129), (LENGTH OF LENGTH = 1)>
9387
9388<STATIC:ASN>
9389
9390TempA
9391
9392DEFINITIONS ::=
9393BEGIN
9394BERPDU ::= INTEGER
9395
9396myIntegerValue BERPDU ::= -129
9397
9398END
9399
9400<STATIC>
9401
9402import from TempA all;
9403
9404external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9405
9406
9407<TTCN_TC:EXEC>
9408
9409if (dec_BER_PDU('028102FF7F'O) == myIntegerValue)
9410
9411
9412{setverdict(pass);} else {setverdict(fail);}
9413
9414
9415<RESULT>
9416
9417Overall verdict: pass
9418
9419<END_TC>
9420
9421:exmp.
9422
9423.*---------------------------------------------------------------------*
9424:h3. DECODING INTEGER (-129), (LENGTH OF LENGTH = 2)
9425.*---------------------------------------------------------------------*
9426:xmp tab=0.
9427
9428<TC - DECODING INTEGER (-129), (LENGTH OF LENGTH = 2)>
9429
9430<STATIC:ASN>
9431
9432TempA
9433
9434DEFINITIONS ::=
9435BEGIN
9436BERPDU ::= INTEGER
9437
9438myIntegerValue BERPDU ::= -129
9439
9440END
9441
9442<STATIC>
9443
9444import from TempA all;
9445
9446external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9447
9448
9449<TTCN_TC:EXEC>
9450
9451if (dec_BER_PDU('02820002FF7F'O) == myIntegerValue)
9452
9453
9454{setverdict(pass);} else {setverdict(fail);}
9455
9456
9457<RESULT>
9458
9459Overall verdict: pass
9460
9461<END_TC>
9462
9463:exmp.
9464
9465.*---------------------------------------------------------------------*
9466:h3. DECODING [0] EXPLICIT INTEGER (-129), DER
9467.*---------------------------------------------------------------------*
9468:xmp tab=0.
9469
9470<TC - DECODING [0] EXPLICIT INTEGER (-129), DER>
9471
9472<STATIC:ASN>
9473
9474TempA
9475
9476DEFINITIONS ::=
9477BEGIN
9478BERPDU ::= [0] EXPLICIT INTEGER
9479
9480myIntegerValue BERPDU ::= -129
9481
9482END
9483
9484<STATIC>
9485
9486import from TempA all;
9487
9488external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9489
9490
9491<TTCN_TC:EXEC>
9492
9493if (dec_BER_PDU('A0040202FF7F'O) == myIntegerValue)
9494
9495
9496{setverdict(pass);} else {setverdict(fail);}
9497
9498
9499<RESULT>
9500
9501Overall verdict: pass
9502
9503<END_TC>
9504
9505:exmp.
9506
9507.*---------------------------------------------------------------------*
9508:h3. DECODING [0] EXPLICIT INTEGER (-129), CER
9509.*---------------------------------------------------------------------*
9510:xmp tab=0.
9511
9512<TC - DECODING [0] EXPLICIT INTEGER (-129), CER>
9513
9514<STATIC:ASN>
9515
9516TempA
9517
9518DEFINITIONS ::=
9519BEGIN
9520BERPDU ::= [0] EXPLICIT INTEGER
9521
9522myIntegerValue BERPDU ::= -129
9523
9524END
9525
9526<STATIC>
9527
9528import from TempA all;
9529
9530external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9531
9532
9533<TTCN_TC:EXEC>
9534
9535if (dec_BER_PDU('A0800202FF7F0000'O) == myIntegerValue)
9536
9537
9538{setverdict(pass);} else {setverdict(fail);}
9539
9540
9541<RESULT>
9542
9543Overall verdict: pass
9544
9545<END_TC>
9546
9547:exmp.
9548
9549.*---------------------------------------------------------------------*
9550:h3. DECODING [0] EXPLICIT INTEGER (-129), Short form - long form
9551.*---------------------------------------------------------------------*
9552:xmp tab=0.
9553
9554<TC - DECODING [0] EXPLICIT INTEGER (-129), Short form - long form>
9555
9556<STATIC:ASN>
9557
9558TempA
9559
9560DEFINITIONS ::=
9561BEGIN
9562BERPDU ::= [0] EXPLICIT INTEGER
9563
9564myIntegerValue BERPDU ::= -129
9565
9566END
9567
9568<STATIC>
9569
9570import from TempA all;
9571
9572external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9573
9574
9575<TTCN_TC:EXEC>
9576
9577if (dec_BER_PDU('A0040202FF7F'O) == myIntegerValue)
9578
9579
9580{setverdict(pass);} else {setverdict(fail);}
9581
9582
9583<RESULT>
9584
9585Overall verdict: pass
9586
9587<END_TC>
9588
9589:exmp.
9590
9591.*---------------------------------------------------------------------*
9592:h3. DECODING [0] EXPLICIT INTEGER (-129), Long form - short form
9593.*---------------------------------------------------------------------*
9594:xmp tab=0.
9595
9596<TC - DECODING [0] EXPLICIT INTEGER (-129), Long form - short form>
9597
9598<STATIC:ASN>
9599
9600TempA
9601
9602DEFINITIONS ::=
9603BEGIN
9604BERPDU ::= [0] EXPLICIT INTEGER
9605
9606myIntegerValue BERPDU ::= -129
9607
9608END
9609
9610<STATIC>
9611
9612import from TempA all;
9613
9614external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9615
9616
9617<TTCN_TC:EXEC>
9618
9619if (dec_BER_PDU('A081040202FF7F'O) == myIntegerValue)
9620
9621
9622{setverdict(pass);} else {setverdict(fail);}
9623
9624
9625<RESULT>
9626
9627Overall verdict: pass
9628
9629<END_TC>
9630
9631:exmp.
9632
9633.*---------------------------------------------------------------------*
9634:h3. DECODING [0] EXPLICIT INTEGER (-129), Long form Long form
9635.*---------------------------------------------------------------------*
9636:xmp tab=0.
9637
9638<TC - DECODING [0] EXPLICIT INTEGER (-129), Long form Long form>
9639
9640<STATIC:ASN>
9641
9642TempA
9643
9644DEFINITIONS ::=
9645BEGIN
9646BERPDU ::= [0] EXPLICIT INTEGER
9647
9648myIntegerValue BERPDU ::= -129
9649
9650END
9651
9652<STATIC>
9653
9654import from TempA all;
9655
9656external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9657
9658
9659<TTCN_TC:EXEC>
9660
9661if (dec_BER_PDU('A08105028102FF7F'O) == myIntegerValue)
9662
9663
9664{setverdict(pass);} else {setverdict(fail);}
9665
9666
9667<RESULT>
9668
9669Overall verdict: pass
9670
9671<END_TC>
9672
9673:exmp.
9674
9675.*---------------------------------------------------------------------*
9676:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Short form - Short form, DER
9677.*---------------------------------------------------------------------*
9678:xmp tab=0.
9679
9680<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Short form - Short form, DER>
9681
9682<STATIC:ASN>
9683
9684TempA
9685
9686DEFINITIONS ::=
9687BEGIN
9688BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
9689
9690myIntegerValue BERPDU ::= -129
9691
9692END
9693
9694<STATIC>
9695
9696import from TempA all;
9697
9698external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9699
9700
9701<TTCN_TC:EXEC>
9702
9703if (dec_BER_PDU('E1040202FF7F'O) == myIntegerValue)
9704
9705
9706{setverdict(pass);} else {setverdict(fail);}
9707
9708
9709<RESULT>
9710
9711Overall verdict: pass
9712
9713<END_TC>
9714
9715:exmp.
9716
9717.*---------------------------------------------------------------------*
9718:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Short form - long form
9719.*---------------------------------------------------------------------*
9720:xmp tab=0.
9721
9722<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Short form - long form>
9723
9724<STATIC:ASN>
9725
9726TempA
9727
9728DEFINITIONS ::=
9729BEGIN
9730BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
9731
9732myIntegerValue BERPDU ::= -129
9733
9734END
9735
9736<STATIC>
9737
9738import from TempA all;
9739
9740external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9741
9742
9743<TTCN_TC:EXEC>
9744
9745if (dec_BER_PDU('E105028102FF7F'O) == myIntegerValue)
9746
9747
9748{setverdict(pass);} else {setverdict(fail);}
9749
9750
9751<RESULT>
9752
9753Overall verdict: pass
9754
9755<END_TC>
9756
9757:exmp.
9758
9759.*---------------------------------------------------------------------*
9760:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Long form - short form
9761.*---------------------------------------------------------------------*
9762:xmp tab=0.
9763
9764<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Long form - short form>
9765
9766<STATIC:ASN>
9767
9768TempA
9769
9770DEFINITIONS ::=
9771BEGIN
9772BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
9773
9774myIntegerValue BERPDU ::= -129
9775
9776END
9777
9778<STATIC>
9779
9780import from TempA all;
9781
9782external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9783
9784
9785<TTCN_TC:EXEC>
9786
9787if (dec_BER_PDU('E181040202FF7F'O) == myIntegerValue)
9788
9789
9790{setverdict(pass);} else {setverdict(fail);}
9791
9792
9793<RESULT>
9794
9795Overall verdict: pass
9796
9797<END_TC>
9798
9799:exmp.
9800
9801.*---------------------------------------------------------------------*
9802:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Long form Long form
9803.*---------------------------------------------------------------------*
9804:xmp tab=0.
9805
9806<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Long form Long form>
9807
9808<STATIC:ASN>
9809
9810TempA
9811
9812DEFINITIONS ::=
9813BEGIN
9814BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
9815
9816myIntegerValue BERPDU ::= -129
9817
9818END
9819
9820<STATIC>
9821
9822import from TempA all;
9823
9824external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9825
9826
9827<TTCN_TC:EXEC>
9828
9829if (dec_BER_PDU('E18105028102FF7F'O) == myIntegerValue)
9830
9831
9832{setverdict(pass);} else {setverdict(fail);}
9833
9834
9835<RESULT>
9836
9837Overall verdict: pass
9838
9839<END_TC>
9840
9841:exmp.
9842
9843.*---------------------------------------------------------------------*
9844:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-129),Indefinite form,CER
9845.*---------------------------------------------------------------------*
9846:xmp tab=0.
9847
9848<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-129),Indefinite form,CER>
9849
9850<STATIC:ASN>
9851
9852TempA
9853
9854DEFINITIONS ::=
9855BEGIN
9856BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
9857
9858myIntegerValue BERPDU ::= -129
9859
9860END
9861
9862<STATIC>
9863
9864import from TempA all;
9865
9866external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9867
9868
9869<TTCN_TC:EXEC>
9870
9871if (dec_BER_PDU('E1800202FF7F0000'O) == myIntegerValue)
9872
9873
9874{setverdict(pass);} else {setverdict(fail);}
9875
9876
9877<RESULT>
9878
9879Overall verdict: pass
9880
9881<END_TC>
9882
9883:exmp.
9884
9885.*---------------------------------------------------------------------*
9886:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Short form - Short form, DER
9887.*---------------------------------------------------------------------*
9888:xmp tab=0.
9889
9890<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Short form - Short form, DER>
9891
9892<STATIC:ASN>
9893
9894TempA
9895
9896DEFINITIONS ::=
9897BEGIN
9898BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
9899
9900myIntegerValue BERPDU ::= -129
9901
9902END
9903
9904<STATIC>
9905
9906import from TempA all;
9907
9908external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9909
9910
9911<TTCN_TC:EXEC>
9912
9913if (dec_BER_PDU('62040202FF7F'O) == myIntegerValue)
9914
9915
9916{setverdict(pass);} else {setverdict(fail);}
9917
9918
9919<RESULT>
9920
9921Overall verdict: pass
9922
9923<END_TC>
9924
9925:exmp.
9926
9927.*---------------------------------------------------------------------*
9928:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Short form - long form
9929.*---------------------------------------------------------------------*
9930:xmp tab=0.
9931
9932<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Short form - long form>
9933
9934<STATIC:ASN>
9935
9936TempA
9937
9938DEFINITIONS ::=
9939BEGIN
9940BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
9941
9942myIntegerValue BERPDU ::= -129
9943
9944END
9945
9946<STATIC>
9947
9948import from TempA all;
9949
9950external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9951
9952
9953<TTCN_TC:EXEC>
9954
9955if (dec_BER_PDU('6205028102FF7F'O) == myIntegerValue)
9956
9957
9958{setverdict(pass);} else {setverdict(fail);}
9959
9960
9961<RESULT>
9962
9963Overall verdict: pass
9964
9965<END_TC>
9966
9967:exmp.
9968
9969.*---------------------------------------------------------------------*
9970:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Long form - short form
9971.*---------------------------------------------------------------------*
9972:xmp tab=0.
9973
9974<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Long form - short form>
9975
9976<STATIC:ASN>
9977
9978TempA
9979
9980DEFINITIONS ::=
9981BEGIN
9982BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
9983
9984myIntegerValue BERPDU ::= -129
9985
9986END
9987
9988<STATIC>
9989
9990import from TempA all;
9991
9992external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9993
9994
9995<TTCN_TC:EXEC>
9996
9997if (dec_BER_PDU('6281040202FF7F'O) == myIntegerValue)
9998
9999
10000{setverdict(pass);} else {setverdict(fail);}
10001
10002
10003<RESULT>
10004
10005Overall verdict: pass
10006
10007<END_TC>
10008
10009:exmp.
10010
10011.*---------------------------------------------------------------------*
10012:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Long form Long form
10013.*---------------------------------------------------------------------*
10014:xmp tab=0.
10015
10016<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Long form Long form>
10017
10018<STATIC:ASN>
10019
10020TempA
10021
10022DEFINITIONS ::=
10023BEGIN
10024BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
10025
10026myIntegerValue BERPDU ::= -129
10027
10028END
10029
10030<STATIC>
10031
10032import from TempA all;
10033
10034external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10035
10036
10037<TTCN_TC:EXEC>
10038
10039if (dec_BER_PDU('628105028102FF7F'O) == myIntegerValue)
10040
10041
10042{setverdict(pass);} else {setverdict(fail);}
10043
10044
10045<RESULT>
10046
10047Overall verdict: pass
10048
10049<END_TC>
10050
10051:exmp.
10052
10053.*---------------------------------------------------------------------*
10054:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-129),Indefinite form,CER
10055.*---------------------------------------------------------------------*
10056:xmp tab=0.
10057
10058<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-129),Indefinite form,CER>
10059
10060<STATIC:ASN>
10061
10062TempA
10063
10064DEFINITIONS ::=
10065BEGIN
10066BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
10067
10068myIntegerValue BERPDU ::= -129
10069
10070END
10071
10072<STATIC>
10073
10074import from TempA all;
10075
10076external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10077
10078
10079<TTCN_TC:EXEC>
10080
10081if (dec_BER_PDU('62800202FF7F0000'O) == myIntegerValue)
10082
10083
10084{setverdict(pass);} else {setverdict(fail);}
10085
10086
10087<RESULT>
10088
10089Overall verdict: pass
10090
10091<END_TC>
10092
10093:exmp.
10094
10095.*---------------------------------------------------------------------*
10096:h3. DECODING [0] IMPLICIT INTEGER (-129),Short form CER,DER
10097.*---------------------------------------------------------------------*
10098:xmp tab=0.
10099
10100<TC - DECODING [0] IMPLICIT INTEGER (-129),Short form CER,DER>
10101
10102<STATIC:ASN>
10103
10104TempA
10105
10106DEFINITIONS ::=
10107BEGIN
10108BERPDU ::= [0] IMPLICIT INTEGER
10109
10110myIntegerValue BERPDU ::= -129
10111
10112END
10113
10114<STATIC>
10115
10116import from TempA all;
10117
10118external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10119
10120
10121<TTCN_TC:EXEC>
10122
10123if (dec_BER_PDU('8002FF7F'O) == myIntegerValue)
10124
10125
10126{setverdict(pass);} else {setverdict(fail);}
10127
10128
10129<RESULT>
10130
10131Overall verdict: pass
10132
10133<END_TC>
10134
10135:exmp.
10136
10137.*---------------------------------------------------------------------*
10138:h3. DECODING [0] IMPLICIT INTEGER (-129),Long form
10139.*---------------------------------------------------------------------*
10140:xmp tab=0.
10141
10142<TC - DECODING [0] IMPLICIT INTEGER (-129),Long form>
10143
10144<STATIC:ASN>
10145
10146TempA
10147
10148DEFINITIONS ::=
10149BEGIN
10150BERPDU ::= [0] IMPLICIT INTEGER
10151
10152myIntegerValue BERPDU ::= -129
10153
10154END
10155
10156<STATIC>
10157
10158import from TempA all;
10159
10160external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10161
10162
10163<TTCN_TC:EXEC>
10164
10165if (dec_BER_PDU('808102FF7F'O) == myIntegerValue)
10166
10167
10168{setverdict(pass);} else {setverdict(fail);}
10169
10170
10171<RESULT>
10172
10173Overall verdict: pass
10174
10175<END_TC>
10176
10177:exmp.
10178
10179.*---------------------------------------------------------------------*
10180:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-129),Short form CER,DER
10181.*---------------------------------------------------------------------*
10182:xmp tab=0.
10183
10184<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-129),Short form CER,DER>
10185
10186<STATIC:ASN>
10187
10188TempA
10189
10190DEFINITIONS ::=
10191BEGIN
10192BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
10193
10194myIntegerValue BERPDU ::= -129
10195
10196END
10197
10198<STATIC>
10199
10200import from TempA all;
10201
10202external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10203
10204
10205<TTCN_TC:EXEC>
10206
10207if (dec_BER_PDU('C102FF7F'O) == myIntegerValue)
10208
10209
10210{setverdict(pass);} else {setverdict(fail);}
10211
10212
10213<RESULT>
10214
10215Overall verdict: pass
10216
10217<END_TC>
10218
10219:exmp.
10220
10221.*---------------------------------------------------------------------*
10222:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-129),Long form
10223.*---------------------------------------------------------------------*
10224:xmp tab=0.
10225
10226<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-129),Long form>
10227
10228<STATIC:ASN>
10229
10230TempA
10231
10232DEFINITIONS ::=
10233BEGIN
10234BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
10235
10236myIntegerValue BERPDU ::= -129
10237
10238END
10239
10240<STATIC>
10241
10242import from TempA all;
10243
10244external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10245
10246
10247<TTCN_TC:EXEC>
10248
10249if (dec_BER_PDU('C18102FF7F'O) == myIntegerValue)
10250
10251
10252{setverdict(pass);} else {setverdict(fail);}
10253
10254
10255<RESULT>
10256
10257Overall verdict: pass
10258
10259<END_TC>
10260
10261:exmp.
10262
10263.*---------------------------------------------------------------------*
10264:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-129),Short form CER,DER
10265.*---------------------------------------------------------------------*
10266:xmp tab=0.
10267
10268<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-129),Short form CER,DER>
10269
10270<STATIC:ASN>
10271
10272TempA
10273
10274DEFINITIONS ::=
10275BEGIN
10276BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
10277
10278myIntegerValue BERPDU ::= -129
10279
10280END
10281
10282<STATIC>
10283
10284import from TempA all;
10285
10286external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10287
10288
10289<TTCN_TC:EXEC>
10290
10291if (dec_BER_PDU('4202FF7F'O) == myIntegerValue)
10292
10293
10294{setverdict(pass);} else {setverdict(fail);}
10295
10296
10297<RESULT>
10298
10299Overall verdict: pass
10300
10301<END_TC>
10302
10303:exmp.
10304
10305.*---------------------------------------------------------------------*
10306:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-129),Long form
10307.*---------------------------------------------------------------------*
10308:xmp tab=0.
10309
10310<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-129),Long form>
10311
10312<STATIC:ASN>
10313
10314TempA
10315
10316DEFINITIONS ::=
10317BEGIN
10318BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
10319
10320myIntegerValue BERPDU ::= -129
10321
10322END
10323
10324<STATIC>
10325
10326import from TempA all;
10327
10328external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10329
10330
10331<TTCN_TC:EXEC>
10332
10333if (dec_BER_PDU('428102FF7F'O) == myIntegerValue)
10334
10335
10336{setverdict(pass);} else {setverdict(fail);}
10337
10338
10339<RESULT>
10340
10341Overall verdict: pass
10342
10343<END_TC>
10344
10345:exmp.
10346
10347.*---------------------------------------------------------------------*
10348:h3. DECODING DER integer (5) with Context Specific TAG = 30
10349.*---------------------------------------------------------------------*
10350:xmp tab=0.
10351
10352<TC - DECODING DER integer (5) with Context Specific TAG = 30>
10353
10354<STATIC:ASN>
10355
10356TempA
10357
10358DEFINITIONS ::=
10359BEGIN
10360BERPDU ::= [30] EXPLICIT INTEGER
10361
10362myIntegerValue BERPDU ::= 5
10363
10364END
10365
10366<STATIC>
10367
10368import from TempA all;
10369
10370external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10371
10372
10373<TTCN_TC:EXEC>
10374
10375if (dec_BER_PDU('BE03020105'O) == myIntegerValue)
10376
10377
10378{setverdict(pass);} else {setverdict(fail);}
10379
10380
10381<RESULT>
10382
10383Overall verdict: pass
10384
10385<END_TC>
10386
10387:exmp.
10388
10389.*---------------------------------------------------------------------*
10390:h3. DECODING CER integer (5) with Context Specific TAG = 30
10391.*---------------------------------------------------------------------*
10392:xmp tab=0.
10393
10394<TC - DECODING CER integer (5) with Context Specific TAG = 30>
10395
10396<STATIC:ASN>
10397
10398TempA
10399
10400DEFINITIONS ::=
10401BEGIN
10402BERPDU ::= [30] EXPLICIT INTEGER
10403
10404myIntegerValue BERPDU ::= 5
10405
10406END
10407
10408<STATIC>
10409
10410import from TempA all;
10411
10412external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10413
10414
10415<TTCN_TC:EXEC>
10416
10417if (dec_BER_PDU('BE800201050000'O) == myIntegerValue)
10418
10419
10420{setverdict(pass);} else {setverdict(fail);}
10421
10422
10423<RESULT>
10424
10425Overall verdict: pass
10426
10427<END_TC>
10428
10429:exmp.
10430
10431.*---------------------------------------------------------------------*
10432:h3. DECODING DER integer (5) with Context Specific TAG = 31
10433.*---------------------------------------------------------------------*
10434:xmp tab=0.
10435
10436<TC - DECODING DER integer (5) with Context Specific TAG = 31>
10437
10438<STATIC:ASN>
10439
10440TempA
10441
10442DEFINITIONS ::=
10443BEGIN
10444BERPDU ::= [31] EXPLICIT INTEGER
10445
10446myIntegerValue BERPDU ::= 5
10447
10448END
10449
10450<STATIC>
10451
10452import from TempA all;
10453
10454external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10455
10456
10457<TTCN_TC:EXEC>
10458
10459if (dec_BER_PDU('BF1F03020105'O) == myIntegerValue)
10460
10461
10462{setverdict(pass);} else {setverdict(fail);}
10463
10464
10465<RESULT>
10466
10467Overall verdict: pass
10468
10469<END_TC>
10470
10471:exmp.
10472
10473.*---------------------------------------------------------------------*
10474:h3. DECODING CER integer (5) with Context Specific TAG = 31
10475.*---------------------------------------------------------------------*
10476:xmp tab=0.
10477
10478<TC - DECODING CER integer (5) with Context Specific TAG = 31>
10479
10480<STATIC:ASN>
10481
10482TempA
10483
10484DEFINITIONS ::=
10485BEGIN
10486BERPDU ::= [31] EXPLICIT INTEGER
10487
10488myIntegerValue BERPDU ::= 5
10489
10490END
10491
10492<STATIC>
10493
10494import from TempA all;
10495
10496external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10497
10498
10499<TTCN_TC:EXEC>
10500
10501if (dec_BER_PDU('BF1F800201050000'O) == myIntegerValue)
10502
10503
10504{setverdict(pass);} else {setverdict(fail);}
10505
10506
10507<RESULT>
10508
10509Overall verdict: pass
10510
10511<END_TC>
10512
10513:exmp.
10514
10515.*---------------------------------------------------------------------*
10516:h3. DECODING DER integer (5) with Context Specific TAG = 127
10517.*---------------------------------------------------------------------*
10518:xmp tab=0.
10519
10520<TC - DECODING DER integer (5) with Context Specific TAG = 127>
10521
10522<STATIC:ASN>
10523
10524TempA
10525
10526DEFINITIONS ::=
10527BEGIN
10528BERPDU ::= [127] EXPLICIT INTEGER
10529
10530myIntegerValue BERPDU ::= 5
10531
10532END
10533
10534<STATIC>
10535
10536import from TempA all;
10537
10538external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10539
10540
10541<TTCN_TC:EXEC>
10542
10543if (dec_BER_PDU('BF7F03020105'O) == myIntegerValue)
10544
10545
10546{setverdict(pass);} else {setverdict(fail);}
10547
10548
10549<RESULT>
10550
10551Overall verdict: pass
10552
10553<END_TC>
10554
10555:exmp.
10556
10557.*---------------------------------------------------------------------*
10558:h3. DECODING CER integer (5) with Context Specific TAG = 127
10559.*---------------------------------------------------------------------*
10560:xmp tab=0.
10561
10562<TC - DECODING CER integer (5) with Context Specific TAG = 127>
10563
10564<STATIC:ASN>
10565
10566TempA
10567
10568DEFINITIONS ::=
10569BEGIN
10570BERPDU ::= [127] EXPLICIT INTEGER
10571
10572myIntegerValue BERPDU ::= 5
10573
10574END
10575
10576<STATIC>
10577
10578import from TempA all;
10579
10580external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10581
10582
10583<TTCN_TC:EXEC>
10584
10585if (dec_BER_PDU('BF7F800201050000'O) == myIntegerValue)
10586
10587
10588{setverdict(pass);} else {setverdict(fail);}
10589
10590
10591<RESULT>
10592
10593Overall verdict: pass
10594
10595<END_TC>
10596
10597:exmp.
10598
10599.*---------------------------------------------------------------------*
10600:h3. DECODING DER integer (5) with Context Specific TAG = 128
10601.*---------------------------------------------------------------------*
10602:xmp tab=0.
10603
10604<TC - DECODING DER integer (5) with Context Specific TAG = 128>
10605
10606<STATIC:ASN>
10607
10608TempA
10609
10610DEFINITIONS ::=
10611BEGIN
10612BERPDU ::= [128] EXPLICIT INTEGER
10613
10614myIntegerValue BERPDU ::= 5
10615
10616END
10617
10618<STATIC>
10619
10620import from TempA all;
10621
10622external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10623
10624
10625<TTCN_TC:EXEC>
10626
10627if (dec_BER_PDU('BF810003020105'O) == myIntegerValue)
10628
10629
10630{setverdict(pass);} else {setverdict(fail);}
10631
10632
10633<RESULT>
10634
10635Overall verdict: pass
10636
10637<END_TC>
10638
10639:exmp.
10640
10641.*---------------------------------------------------------------------*
10642:h3. DECODING CER integer (5) with Context Specific TAG = 128
10643.*---------------------------------------------------------------------*
10644:xmp tab=0.
10645
10646<TC - DECODING CER integer (5) with Context Specific TAG = 128>
10647
10648<STATIC:ASN>
10649
10650TempA
10651
10652DEFINITIONS ::=
10653BEGIN
10654BERPDU ::= [128] EXPLICIT INTEGER
10655
10656myIntegerValue BERPDU ::= 5
10657
10658END
10659
10660<STATIC>
10661
10662import from TempA all;
10663
10664external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10665
10666
10667<TTCN_TC:EXEC>
10668
10669if (dec_BER_PDU('BF8100800201050000'O) == myIntegerValue)
10670
10671
10672{setverdict(pass);} else {setverdict(fail);}
10673
10674
10675<RESULT>
10676
10677Overall verdict: pass
10678
10679<END_TC>
10680
10681:exmp.
10682
10683.*---------------------------------------------------------------------*
10684:h3. DECODING DER integer (5) with Context Specific TAG = 16383
10685.*---------------------------------------------------------------------*
10686:xmp tab=0.
10687
10688<TC - DECODING DER integer (5) with Context Specific TAG = 16383>
10689
10690<STATIC:ASN>
10691
10692TempA
10693
10694DEFINITIONS ::=
10695BEGIN
10696BERPDU ::= [16383] EXPLICIT INTEGER
10697
10698myIntegerValue BERPDU ::= 5
10699
10700END
10701
10702<STATIC>
10703
10704import from TempA all;
10705
10706external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10707
10708
10709<TTCN_TC:EXEC>
10710
10711if (dec_BER_PDU('BFFF7F03020105'O) == myIntegerValue)
10712
10713
10714{setverdict(pass);} else {setverdict(fail);}
10715
10716
10717<RESULT>
10718
10719Overall verdict: pass
10720
10721<END_TC>
10722
10723:exmp.
10724
10725.*---------------------------------------------------------------------*
10726:h3. DECODING CER integer (5) with Context Specific TAG = 16383
10727.*---------------------------------------------------------------------*
10728:xmp tab=0.
10729
10730<TC - DECODING CER integer (5) with Context Specific TAG = 16383>
10731
10732<STATIC:ASN>
10733
10734TempA
10735
10736DEFINITIONS ::=
10737BEGIN
10738BERPDU ::= [16383] EXPLICIT INTEGER
10739
10740myIntegerValue BERPDU ::= 5
10741
10742END
10743
10744<STATIC>
10745
10746import from TempA all;
10747
10748external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10749
10750
10751<TTCN_TC:EXEC>
10752
10753if (dec_BER_PDU('BFFF7F800201050000'O) == myIntegerValue)
10754
10755
10756{setverdict(pass);} else {setverdict(fail);}
10757
10758
10759<RESULT>
10760
10761Overall verdict: pass
10762
10763<END_TC>
10764
10765:exmp.
10766
10767.*---------------------------------------------------------------------*
10768:h3. DECODING DER integer (5) with Context Specific TAG = 16384
10769.*---------------------------------------------------------------------*
10770:xmp tab=0.
10771
10772<TC - DECODING DER integer (5) with Context Specific TAG = 16384>
10773
10774<STATIC:ASN>
10775
10776TempA
10777
10778DEFINITIONS ::=
10779BEGIN
10780BERPDU ::= [16384] EXPLICIT INTEGER
10781
10782myIntegerValue BERPDU ::= 5
10783
10784END
10785
10786<STATIC>
10787
10788import from TempA all;
10789
10790external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10791
10792
10793<TTCN_TC:EXEC>
10794
10795if (dec_BER_PDU('BF81800003020105'O) == myIntegerValue)
10796
10797
10798{setverdict(pass);} else {setverdict(fail);}
10799
10800
10801<RESULT>
10802
10803Overall verdict: pass
10804
10805<END_TC>
10806
10807:exmp.
10808
10809.*---------------------------------------------------------------------*
10810:h3. DECODING CER integer (5) with Context Specific TAG = 16384
10811.*---------------------------------------------------------------------*
10812:xmp tab=0.
10813
10814<TC - DECODING CER integer (5) with Context Specific TAG = 16384>
10815
10816<STATIC:ASN>
10817
10818TempA
10819
10820DEFINITIONS ::=
10821BEGIN
10822BERPDU ::= [16384] EXPLICIT INTEGER
10823
10824myIntegerValue BERPDU ::= 5
10825
10826END
10827
10828<STATIC>
10829
10830import from TempA all;
10831
10832external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10833
10834
10835<TTCN_TC:EXEC>
10836
10837if (dec_BER_PDU('BF818000800201050000'O) == myIntegerValue)
10838
10839
10840{setverdict(pass);} else {setverdict(fail);}
10841
10842
10843<RESULT>
10844
10845Overall verdict: pass
10846
10847<END_TC>
10848
10849:exmp.
10850
10851.*---------------------------------------------------------------------*
10852:h3. DER + CER encoding of ENUMERATED third(-9) hardcoded positive
10853.*---------------------------------------------------------------------*
10854:xmp tab=0.
10855
10856<TC - DER + CER encoding of ENUMERATED third(-9) hardcoded positive >
10857
10858<STATIC:ASN>
10859
10860TempA
10861
10862DEFINITIONS ::=
10863BEGIN
10864BERPDU ::= ENUMERATED {first(-5), second(0), third(9)}
10865END
10866
10867<STATIC>
10868
10869import from TempA all;
10870external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
10871external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
10872
10873const BERPDU b := third
10874
10875<TTCN_TC:EXEC>
10876
10877if ((enc_DER_PDU(b) == '0A0109'O)and(enc_CER_PDU(b) == '0A0109'O)) {setverdict(pass);} else {setverdict(fail);}
10878
10879<RESULT>
10880
10881Overall verdict: pass
10882
10883<END_TC>
10884
10885:exmp.
10886
10887.*---------------------------------------------------------------------*
10888:h3. DER + CER encoding of ENUMERATED first(0) hardcoded negative
10889.*---------------------------------------------------------------------*
10890:xmp tab=0.
10891
10892<TC - DER + CER encoding of ENUMERATED first(0) hardcoded negative>
10893
10894<STATIC:ASN>
10895
10896TempA
10897
10898DEFINITIONS ::=
10899BEGIN
10900BERPDU ::= ENUMERATED {first(-5), second(0), third(9)}
10901END
10902
10903<STATIC>
10904
10905import from TempA all;
10906external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
10907external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
10908
10909const BERPDU b := first
10910
10911<TTCN_TC:EXEC>
10912
10913if ((enc_DER_PDU(b) == '0A01FB'O)and(enc_CER_PDU(b) == '0A01FB'O)) {setverdict(pass);} else {setverdict(fail);}
10914
10915<RESULT>
10916
10917Overall verdict: pass
10918
10919<END_TC>
10920
10921:exmp.
10922
10923.*---------------------------------------------------------------------*
10924:h3. DER + CER encoding of ENUMERATED second(0) hardcoded zero
10925.*---------------------------------------------------------------------*
10926:xmp tab=0.
10927
10928<TC - DER + CER encoding of ENUMERATED second(0) hardcoded zero>
10929
10930<STATIC:ASN>
10931
10932TempA
10933
10934DEFINITIONS ::=
10935BEGIN
10936BERPDU ::= ENUMERATED {first(-5), second(0), third(9)}
10937END
10938
10939<STATIC>
10940
10941import from TempA all;
10942external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
10943external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
10944
10945const BERPDU b := second
10946
10947<TTCN_TC:EXEC>
10948
10949if ((enc_DER_PDU(b) == '0A0100'O)and(enc_CER_PDU(b) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
10950
10951<RESULT>
10952
10953Overall verdict: pass
10954
10955<END_TC>
10956
10957:exmp.
10958
10959.*---------------------------------------------------------------------*
10960:h3. DER + CER encoding of ENUMERATED third, no hardcoding
10961.*---------------------------------------------------------------------*
10962:xmp tab=0.
10963
10964<TC - DER + CER encoding of ENUMERATED third, no hardcoding>
10965
10966<STATIC:ASN>
10967
10968TempA
10969
10970DEFINITIONS ::=
10971BEGIN
10972BERPDU ::= ENUMERATED {first, second, third}
10973END
10974
10975<STATIC>
10976
10977import from TempA all;
10978external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
10979external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
10980
10981const BERPDU b := third
10982
10983<TTCN_TC:EXEC>
10984
10985if ((enc_DER_PDU(b) == '0A0102'O)and(enc_CER_PDU(b) == '0A0102'O)) {setverdict(pass);} else {setverdict(fail);}
10986
10987<RESULT>
10988
10989Overall verdict: pass
10990
10991<END_TC>
10992
10993:exmp.
10994
10995.*---------------------------------------------------------------------*
10996:h3. DER + CER encoding of ENUMERATED first, no hardcoding
10997.*---------------------------------------------------------------------*
10998:xmp tab=0.
10999
11000<TC - DER + CER encoding of ENUMERATED first, no hardcoding>
11001
11002<STATIC:ASN>
11003
11004TempA
11005
11006DEFINITIONS ::=
11007BEGIN
11008BERPDU ::= ENUMERATED {first, second, third}
11009END
11010
11011<STATIC>
11012
11013import from TempA all;
11014external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11015external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11016
11017const BERPDU b := first
11018
11019<TTCN_TC:EXEC>
11020
11021if ((enc_DER_PDU(b) == '0A0100'O)and(enc_CER_PDU(b) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
11022
11023<RESULT>
11024
11025Overall verdict: pass
11026
11027<END_TC>
11028
11029:exmp.
11030
11031.*---------------------------------------------------------------------*
11032:h3. DER + CER encoding of ENUMERATED second, no hardcoding
11033.*---------------------------------------------------------------------*
11034:xmp tab=0.
11035
11036<TC - DER + CER encoding of ENUMERATED second, no hardcoding>
11037
11038<STATIC:ASN>
11039
11040TempA
11041
11042DEFINITIONS ::=
11043BEGIN
11044BERPDU ::= ENUMERATED {first(-5), second(0), third(9)}
11045END
11046
11047<STATIC>
11048
11049import from TempA all;
11050external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11051external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11052
11053const BERPDU b := second
11054
11055<TTCN_TC:EXEC>
11056
11057if ((enc_DER_PDU(b) == '0A0100'O)and(enc_CER_PDU(b) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
11058
11059<RESULT>
11060
11061Overall verdict: pass
11062
11063<END_TC>
11064
11065:exmp.
11066
11067.*---------------------------------------------------------------------*
11068:h3. DER + CER encoding of ENUMERATED first
11069.*---------------------------------------------------------------------*
11070:xmp tab=0.
11071
11072<TC - DER + CER encoding of ENUMERATED first>
11073
11074<STATIC:ASN>
11075
11076TempA
11077
11078DEFINITIONS ::=
11079BEGIN
11080BERPDU ::= ENUMERATED {first, second(0),third}
11081END
11082
11083<STATIC>
11084
11085import from TempA all;
11086external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11087external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11088
11089const BERPDU b := first
11090
11091<TTCN_TC:EXEC>
11092
11093if ((enc_DER_PDU(b) == '0A0101'O)and(enc_CER_PDU(b) == '0A0101'O)) {setverdict(pass);} else {setverdict(fail);}
11094
11095<RESULT>
11096
11097Overall verdict: pass
11098
11099<END_TC>
11100
11101:exmp.
11102
11103.*---------------------------------------------------------------------*
11104:h3. DER + CER encoding of ENUMERATED second(0)
11105.*---------------------------------------------------------------------*
11106:xmp tab=0.
11107
11108<TC - DER + CER encoding of ENUMERATED second(0)>
11109
11110<STATIC:ASN>
11111
11112TempA
11113
11114DEFINITIONS ::=
11115BEGIN
11116BERPDU ::= ENUMERATED {first, second(0),third}
11117END
11118
11119<STATIC>
11120
11121import from TempA all;
11122external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11123external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11124
11125const BERPDU b := second
11126
11127<TTCN_TC:EXEC>
11128
11129if ((enc_DER_PDU(b) == '0A0100'O)and(enc_CER_PDU(b) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
11130
11131<RESULT>
11132
11133Overall verdict: pass
11134
11135<END_TC>
11136
11137:exmp.
11138
11139.*---------------------------------------------------------------------*
11140:h3. DER + CER encoding of ENUMERATED third
11141.*---------------------------------------------------------------------*
11142:xmp tab=0.
11143
11144<TC - DER + CER encoding of ENUMERATED third>
11145
11146<STATIC:ASN>
11147
11148TempA
11149
11150DEFINITIONS ::=
11151BEGIN
11152BERPDU ::= ENUMERATED {first, second(0),third}
11153END
11154
11155<STATIC>
11156
11157import from TempA all;
11158external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11159external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11160
11161const BERPDU b := third
11162
11163<TTCN_TC:EXEC>
11164
11165if ((enc_DER_PDU(b) == '0A0102'O)and(enc_CER_PDU(b) == '0A0102'O)) {setverdict(pass);} else {setverdict(fail);}
11166
11167<RESULT>
11168
11169Overall verdict: pass
11170
11171<END_TC>
11172
11173:exmp.
11174
11175.*---------------------------------------------------------------------*
11176:h3. DER + CER encoding of ENUMERATED first
11177.*---------------------------------------------------------------------*
11178:xmp tab=0.
11179
11180<TC - DER + CER encoding of ENUMERATED first>
11181
11182<STATIC:ASN>
11183
11184TempA
11185
11186DEFINITIONS ::=
11187BEGIN
11188BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11189END
11190
11191<STATIC>
11192
11193import from TempA all;
11194external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11195external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11196
11197const BERPDU b := first
11198
11199<TTCN_TC:EXEC>
11200
11201if ((enc_DER_PDU(b) == '0A0101'O)and(enc_CER_PDU(b) == '0A0101'O)) {setverdict(pass);} else {setverdict(fail);}
11202
11203<RESULT>
11204
11205Overall verdict: pass
11206
11207<END_TC>
11208
11209:exmp.
11210
11211.*---------------------------------------------------------------------*
11212:h3. DER + CER encoding of ENUMERATED second(0)
11213.*---------------------------------------------------------------------*
11214:xmp tab=0.
11215
11216<TC - DER + CER encoding of ENUMERATED second(0)>
11217
11218<STATIC:ASN>
11219
11220TempA
11221
11222DEFINITIONS ::=
11223BEGIN
11224BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11225END
11226
11227<STATIC>
11228
11229import from TempA all;
11230external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11231external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11232
11233const BERPDU b := second
11234
11235<TTCN_TC:EXEC>
11236
11237if ((enc_DER_PDU(b) == '0A0100'O)and(enc_CER_PDU(b) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
11238
11239<RESULT>
11240
11241Overall verdict: pass
11242
11243<END_TC>
11244
11245:exmp.
11246
11247.*---------------------------------------------------------------------*
11248:h3. DER + CER encoding of ENUMERATED third
11249.*---------------------------------------------------------------------*
11250:xmp tab=0.
11251
11252<TC - DER + CER encoding of ENUMERATED third>
11253
11254<STATIC:ASN>
11255
11256TempA
11257
11258DEFINITIONS ::=
11259BEGIN
11260BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11261END
11262
11263<STATIC>
11264
11265import from TempA all;
11266external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11267external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11268
11269const BERPDU b := third
11270
11271<TTCN_TC:EXEC>
11272
11273if ((enc_DER_PDU(b) == '0A0102'O)and(enc_CER_PDU(b) == '0A0102'O)) {setverdict(pass);} else {setverdict(fail);}
11274
11275<RESULT>
11276
11277Overall verdict: pass
11278
11279<END_TC>
11280
11281:exmp.
11282
11283.*---------------------------------------------------------------------*
11284:h3. DER + CER encoding of ENUMERATED fourth (after extension ...)
11285.*---------------------------------------------------------------------*
11286:xmp tab=0.
11287
11288<TC - DER + CER encoding of ENUMERATED fourth (after extension ...)>
11289
11290<STATIC:ASN>
11291
11292TempA
11293
11294DEFINITIONS ::=
11295BEGIN
11296BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11297END
11298
11299<STATIC>
11300
11301import from TempA all;
11302external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11303external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11304
11305const BERPDU b := fourth
11306
11307<TTCN_TC:EXEC>
11308
11309if ((enc_DER_PDU(b) == '0A0103'O)and(enc_CER_PDU(b) == '0A0103'O)) {setverdict(pass);} else {setverdict(fail);}
11310
11311<RESULT>
11312
11313Overall verdict: pass
11314
11315<END_TC>
11316
11317:exmp.
11318
11319.*---------------------------------------------------------------------*
11320:h3. DER + CER encoding of ENUMERATED fifth(5) (after extension ...)
11321.*---------------------------------------------------------------------*
11322:xmp tab=0.
11323
11324<TC - DER + CER encoding of ENUMERATED fifth(5) (after extension ...)>
11325
11326<STATIC:ASN>
11327
11328TempA
11329
11330DEFINITIONS ::=
11331BEGIN
11332BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11333END
11334
11335<STATIC>
11336
11337import from TempA all;
11338external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11339external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11340
11341const BERPDU b := fifth
11342
11343<TTCN_TC:EXEC>
11344
11345if ((enc_DER_PDU(b) == '0A0105'O)and(enc_CER_PDU(b) == '0A0105'O)) {setverdict(pass);} else {setverdict(fail);}
11346
11347<RESULT>
11348
11349Overall verdict: pass
11350
11351<END_TC>
11352
11353:exmp.
11354
11355.*---------------------------------------------------------------------*
11356:h3. DER + CER encoding of ENUMERATED sixth (after extension ...)
11357.*---------------------------------------------------------------------*
11358:xmp tab=0.
11359
11360<TC - DER + CER encoding of ENUMERATED sixth (after extension ...)>
11361
11362<STATIC:ASN>
11363
11364TempA
11365
11366DEFINITIONS ::=
11367BEGIN
11368BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11369END
11370
11371<STATIC>
11372
11373import from TempA all;
11374external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11375external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11376
11377const BERPDU b := sixth
11378
11379<TTCN_TC:EXEC>
11380
11381if ((enc_DER_PDU(b) == '0A0106'O)and(enc_CER_PDU(b) == '0A0106'O)) {setverdict(pass);} else {setverdict(fail);}
11382
11383<RESULT>
11384
11385Overall verdict: pass
11386
11387<END_TC>
11388
11389:exmp.
11390
11391.*---------------------------------------------------------------------*
11392:h3. DER + CER encoding of ENUMERATED , tagged, EXPLICIT
11393.*---------------------------------------------------------------------*
11394:xmp tab=0.
11395
11396<TC - DER + CER encoding of ENUMERATED , tagged, EXPLICIT>
11397
11398<STATIC:ASN>
11399
11400TempA
11401
11402DEFINITIONS ::=
11403BEGIN
11404BERPDU ::= [21] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11405END
11406
11407<STATIC>
11408
11409import from TempA all;
11410external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11411external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11412
11413const BERPDU b := sixth
11414
11415<TTCN_TC:EXEC>
11416
11417if ((enc_DER_PDU(b) == 'B5030A0106'O)and(enc_CER_PDU(b) == 'B5800A01060000'O)) {setverdict(pass);} else {setverdict(fail);}
11418
11419<RESULT>
11420
11421Overall verdict: pass
11422
11423<END_TC>
11424
11425:exmp.
11426
11427.*---------------------------------------------------------------------*
11428:h3. DER + CER encoding of ENUMERATED , tagged, IMPLICIT
11429.*---------------------------------------------------------------------*
11430:xmp tab=0.
11431
11432<TC - DER + CER encoding of ENUMERATED , tagged, IMPLICIT>
11433
11434<STATIC:ASN>
11435
11436TempA
11437
11438DEFINITIONS ::=
11439BEGIN
11440BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11441END
11442
11443<STATIC>
11444
11445import from TempA all;
11446external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11447external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11448
11449const BERPDU b := sixth
11450
11451<TTCN_TC:EXEC>
11452
11453if ((enc_DER_PDU(b) == '9F580106'O)and(enc_CER_PDU(b) == '9F580106'O)) {setverdict(pass);} else {setverdict(fail);}
11454
11455<RESULT>
11456
11457Overall verdict: pass
11458
11459<END_TC>
11460
11461:exmp.
11462
11463.*---------------------------------------------------------------------*
11464:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (first)
11465.*---------------------------------------------------------------------*
11466:xmp tab=0.
11467
11468<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (first)>
11469BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11470
11471<STATIC:ASN>
11472
11473TempA
11474
11475DEFINITIONS ::=
11476BEGIN
11477BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11478
11479
11480myValue BERPDU ::= first
11481
11482
11483
11484END
11485
11486<STATIC>
11487
11488import from TempA all;
11489
11490external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11491
11492
11493<TTCN_TC:EXEC>
11494
11495if (dec_BER_PDU('0A0101'O) == myValue)
11496
11497{setverdict(pass);} else {setverdict(fail);}
11498
11499
11500<RESULT>
11501
11502Overall verdict: pass
11503
11504<END_TC>
11505
11506:exmp.
11507
11508.*---------------------------------------------------------------------*
11509:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (first)
11510.*---------------------------------------------------------------------*
11511:xmp tab=0.
11512
11513<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (first)>
11514BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11515
11516<STATIC:ASN>
11517
11518TempA
11519
11520DEFINITIONS ::=
11521BEGIN
11522BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11523
11524
11525myValue BERPDU ::= first
11526
11527
11528
11529END
11530
11531<STATIC>
11532
11533import from TempA all;
11534
11535external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11536
11537
11538<TTCN_TC:EXEC>
11539
11540if (dec_BER_PDU('0A810101'O) == myValue)
11541
11542{setverdict(pass);} else {setverdict(fail);}
11543
11544
11545<RESULT>
11546
11547Overall verdict: pass
11548
11549<END_TC>
11550
11551:exmp.
11552
11553.*---------------------------------------------------------------------*
11554:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (first)
11555.*---------------------------------------------------------------------*
11556:xmp tab=0.
11557
11558<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (first)>
11559BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11560
11561<STATIC:ASN>
11562
11563TempA
11564
11565DEFINITIONS ::=
11566BEGIN
11567BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11568
11569
11570myValue BERPDU ::= first
11571
11572
11573
11574END
11575
11576<STATIC>
11577
11578import from TempA all;
11579
11580external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11581
11582
11583<TTCN_TC:EXEC>
11584
11585if (dec_BER_PDU('A0030A0101'O) == myValue)
11586
11587{setverdict(pass);} else {setverdict(fail);}
11588
11589
11590<RESULT>
11591
11592Overall verdict: pass
11593
11594<END_TC>
11595
11596:exmp.
11597
11598.*---------------------------------------------------------------------*
11599:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (first)
11600.*---------------------------------------------------------------------*
11601:xmp tab=0.
11602
11603<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (first)>
11604BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11605
11606<STATIC:ASN>
11607
11608TempA
11609
11610DEFINITIONS ::=
11611BEGIN
11612BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11613
11614
11615myValue BERPDU ::= first
11616
11617
11618
11619END
11620
11621<STATIC>
11622
11623import from TempA all;
11624
11625external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11626
11627
11628<TTCN_TC:EXEC>
11629
11630if (dec_BER_PDU('A0800A01010000'O) == myValue)
11631
11632{setverdict(pass);} else {setverdict(fail);}
11633
11634
11635<RESULT>
11636
11637Overall verdict: pass
11638
11639<END_TC>
11640
11641:exmp.
11642
11643.*---------------------------------------------------------------------*
11644:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (first)
11645.*---------------------------------------------------------------------*
11646:xmp tab=0.
11647
11648<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (first)>
11649BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11650
11651<STATIC:ASN>
11652
11653TempA
11654
11655DEFINITIONS ::=
11656BEGIN
11657BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11658
11659
11660myValue BERPDU ::= first
11661
11662
11663
11664END
11665
11666<STATIC>
11667
11668import from TempA all;
11669
11670external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11671
11672
11673<TTCN_TC:EXEC>
11674
11675if (dec_BER_PDU('A0040A810101'O) == myValue)
11676
11677{setverdict(pass);} else {setverdict(fail);}
11678
11679
11680<RESULT>
11681
11682Overall verdict: pass
11683
11684<END_TC>
11685
11686:exmp.
11687
11688.*---------------------------------------------------------------------*
11689:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (first)
11690.*---------------------------------------------------------------------*
11691:xmp tab=0.
11692
11693<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (first)>
11694BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11695
11696<STATIC:ASN>
11697
11698TempA
11699
11700DEFINITIONS ::=
11701BEGIN
11702BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11703
11704
11705myValue BERPDU ::= first
11706
11707
11708
11709END
11710
11711<STATIC>
11712
11713import from TempA all;
11714
11715external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11716
11717
11718<TTCN_TC:EXEC>
11719
11720if (dec_BER_PDU('A081040A810101'O) == myValue)
11721
11722{setverdict(pass);} else {setverdict(fail);}
11723
11724
11725<RESULT>
11726
11727Overall verdict: pass
11728
11729<END_TC>
11730
11731:exmp.
11732
11733.*---------------------------------------------------------------------*
11734:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (first)
11735.*---------------------------------------------------------------------*
11736:xmp tab=0.
11737
11738<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (first)>
11739BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11740
11741<STATIC:ASN>
11742
11743TempA
11744
11745DEFINITIONS ::=
11746BEGIN
11747BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11748
11749
11750myValue BERPDU ::= first
11751
11752
11753
11754END
11755
11756<STATIC>
11757
11758import from TempA all;
11759
11760external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11761
11762
11763<TTCN_TC:EXEC>
11764
11765if (dec_BER_PDU('9F580101'O) == myValue)
11766
11767{setverdict(pass);} else {setverdict(fail);}
11768
11769
11770<RESULT>
11771
11772Overall verdict: pass
11773
11774<END_TC>
11775
11776:exmp.
11777
11778.*---------------------------------------------------------------------*
11779:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (first)
11780.*---------------------------------------------------------------------*
11781:xmp tab=0.
11782
11783<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (first)>
11784BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11785
11786<STATIC:ASN>
11787
11788TempA
11789
11790DEFINITIONS ::=
11791BEGIN
11792BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11793
11794
11795myValue BERPDU ::= first
11796
11797
11798
11799END
11800
11801<STATIC>
11802
11803import from TempA all;
11804
11805external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11806
11807
11808<TTCN_TC:EXEC>
11809
11810if (dec_BER_PDU('9F58810101'O) == myValue)
11811
11812{setverdict(pass);} else {setverdict(fail);}
11813
11814
11815<RESULT>
11816
11817Overall verdict: pass
11818
11819<END_TC>
11820
11821:exmp.
11822
11823.*---------------------------------------------------------------------*
11824:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (second(0))
11825.*---------------------------------------------------------------------*
11826:xmp tab=0.
11827
11828<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (second(0))>
11829BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11830
11831<STATIC:ASN>
11832
11833TempA
11834
11835DEFINITIONS ::=
11836BEGIN
11837BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11838
11839
11840myValue BERPDU ::= second
11841
11842
11843
11844END
11845
11846<STATIC>
11847
11848import from TempA all;
11849
11850external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11851
11852
11853<TTCN_TC:EXEC>
11854
11855if (dec_BER_PDU('0A0100'O) == myValue)
11856
11857{setverdict(pass);} else {setverdict(fail);}
11858
11859
11860<RESULT>
11861
11862Overall verdict: pass
11863
11864<END_TC>
11865
11866:exmp.
11867
11868.*---------------------------------------------------------------------*
11869:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (second(0))
11870.*---------------------------------------------------------------------*
11871:xmp tab=0.
11872
11873<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (second(0))>
11874BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11875
11876<STATIC:ASN>
11877
11878TempA
11879
11880DEFINITIONS ::=
11881BEGIN
11882BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11883
11884
11885myValue BERPDU ::= second
11886
11887
11888
11889END
11890
11891<STATIC>
11892
11893import from TempA all;
11894
11895external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11896
11897
11898<TTCN_TC:EXEC>
11899
11900if (dec_BER_PDU('0A810100'O) == myValue)
11901
11902{setverdict(pass);} else {setverdict(fail);}
11903
11904
11905<RESULT>
11906
11907Overall verdict: pass
11908
11909<END_TC>
11910
11911:exmp.
11912
11913.*---------------------------------------------------------------------*
11914:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (second(0))
11915.*---------------------------------------------------------------------*
11916:xmp tab=0.
11917
11918<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (second(0))>
11919BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11920
11921<STATIC:ASN>
11922
11923TempA
11924
11925DEFINITIONS ::=
11926BEGIN
11927BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11928
11929
11930myValue BERPDU ::= second
11931
11932
11933
11934END
11935
11936<STATIC>
11937
11938import from TempA all;
11939
11940external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11941
11942
11943<TTCN_TC:EXEC>
11944
11945if (dec_BER_PDU('A0030A0100'O) == myValue)
11946
11947{setverdict(pass);} else {setverdict(fail);}
11948
11949
11950<RESULT>
11951
11952Overall verdict: pass
11953
11954<END_TC>
11955
11956:exmp.
11957
11958.*---------------------------------------------------------------------*
11959:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (second(0))
11960.*---------------------------------------------------------------------*
11961:xmp tab=0.
11962
11963<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (second(0))>
11964BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11965
11966<STATIC:ASN>
11967
11968TempA
11969
11970DEFINITIONS ::=
11971BEGIN
11972BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11973
11974
11975myValue BERPDU ::= second
11976
11977
11978
11979END
11980
11981<STATIC>
11982
11983import from TempA all;
11984
11985external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11986
11987
11988<TTCN_TC:EXEC>
11989
11990if (dec_BER_PDU('A0800A01000000'O) == myValue)
11991
11992{setverdict(pass);} else {setverdict(fail);}
11993
11994
11995<RESULT>
11996
11997Overall verdict: pass
11998
11999<END_TC>
12000
12001:exmp.
12002
12003.*---------------------------------------------------------------------*
12004:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (second(0))
12005.*---------------------------------------------------------------------*
12006:xmp tab=0.
12007
12008<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (second(0))>
12009BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12010
12011<STATIC:ASN>
12012
12013TempA
12014
12015DEFINITIONS ::=
12016BEGIN
12017BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12018
12019
12020myValue BERPDU ::= second
12021
12022
12023
12024END
12025
12026<STATIC>
12027
12028import from TempA all;
12029
12030external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12031
12032
12033<TTCN_TC:EXEC>
12034
12035if (dec_BER_PDU('A0040A810100'O) == myValue)
12036
12037{setverdict(pass);} else {setverdict(fail);}
12038
12039
12040<RESULT>
12041
12042Overall verdict: pass
12043
12044<END_TC>
12045
12046:exmp.
12047
12048.*---------------------------------------------------------------------*
12049:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (second(0))
12050.*---------------------------------------------------------------------*
12051:xmp tab=0.
12052
12053<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (second(0))>
12054BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12055
12056<STATIC:ASN>
12057
12058TempA
12059
12060DEFINITIONS ::=
12061BEGIN
12062BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12063
12064
12065myValue BERPDU ::= second
12066
12067
12068
12069END
12070
12071<STATIC>
12072
12073import from TempA all;
12074
12075external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12076
12077
12078<TTCN_TC:EXEC>
12079
12080if (dec_BER_PDU('A081040A810100'O) == myValue)
12081
12082{setverdict(pass);} else {setverdict(fail);}
12083
12084
12085<RESULT>
12086
12087Overall verdict: pass
12088
12089<END_TC>
12090
12091:exmp.
12092
12093.*---------------------------------------------------------------------*
12094:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (second(0))
12095.*---------------------------------------------------------------------*
12096:xmp tab=0.
12097
12098<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (second(0))>
12099BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12100
12101<STATIC:ASN>
12102
12103TempA
12104
12105DEFINITIONS ::=
12106BEGIN
12107BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12108
12109
12110myValue BERPDU ::= second
12111
12112
12113
12114END
12115
12116<STATIC>
12117
12118import from TempA all;
12119
12120external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12121
12122
12123<TTCN_TC:EXEC>
12124
12125if (dec_BER_PDU('9F580100'O) == myValue)
12126
12127{setverdict(pass);} else {setverdict(fail);}
12128
12129
12130<RESULT>
12131
12132Overall verdict: pass
12133
12134<END_TC>
12135
12136:exmp.
12137
12138.*---------------------------------------------------------------------*
12139:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (second(0))
12140.*---------------------------------------------------------------------*
12141:xmp tab=0.
12142
12143<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (second(0))>
12144BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12145
12146<STATIC:ASN>
12147
12148TempA
12149
12150DEFINITIONS ::=
12151BEGIN
12152BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12153
12154
12155myValue BERPDU ::= second
12156
12157
12158
12159END
12160
12161<STATIC>
12162
12163import from TempA all;
12164
12165external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12166
12167
12168<TTCN_TC:EXEC>
12169
12170if (dec_BER_PDU('9F58810100'O) == myValue)
12171
12172{setverdict(pass);} else {setverdict(fail);}
12173
12174
12175<RESULT>
12176
12177Overall verdict: pass
12178
12179<END_TC>
12180
12181:exmp.
12182
12183.*---------------------------------------------------------------------*
12184:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (third)
12185.*---------------------------------------------------------------------*
12186:xmp tab=0.
12187
12188<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (third)>
12189BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12190
12191<STATIC:ASN>
12192
12193TempA
12194
12195DEFINITIONS ::=
12196BEGIN
12197BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12198
12199
12200myValue BERPDU ::= third
12201
12202
12203
12204END
12205
12206<STATIC>
12207
12208import from TempA all;
12209
12210external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12211
12212
12213<TTCN_TC:EXEC>
12214
12215if (dec_BER_PDU('0A0102'O) == myValue)
12216
12217{setverdict(pass);} else {setverdict(fail);}
12218
12219
12220<RESULT>
12221
12222Overall verdict: pass
12223
12224<END_TC>
12225
12226:exmp.
12227
12228.*---------------------------------------------------------------------*
12229:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (third)
12230.*---------------------------------------------------------------------*
12231:xmp tab=0.
12232
12233<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (third)>
12234BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12235
12236<STATIC:ASN>
12237
12238TempA
12239
12240DEFINITIONS ::=
12241BEGIN
12242BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12243
12244
12245myValue BERPDU ::= third
12246
12247
12248
12249END
12250
12251<STATIC>
12252
12253import from TempA all;
12254
12255external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12256
12257
12258<TTCN_TC:EXEC>
12259
12260if (dec_BER_PDU('0A810102'O) == myValue)
12261
12262{setverdict(pass);} else {setverdict(fail);}
12263
12264
12265<RESULT>
12266
12267Overall verdict: pass
12268
12269<END_TC>
12270
12271:exmp.
12272
12273.*---------------------------------------------------------------------*
12274:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (third)
12275.*---------------------------------------------------------------------*
12276:xmp tab=0.
12277
12278<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (third)>
12279BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12280
12281<STATIC:ASN>
12282
12283TempA
12284
12285DEFINITIONS ::=
12286BEGIN
12287BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12288
12289
12290myValue BERPDU ::= third
12291
12292
12293
12294END
12295
12296<STATIC>
12297
12298import from TempA all;
12299
12300external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12301
12302
12303<TTCN_TC:EXEC>
12304
12305if (dec_BER_PDU('A0030A0102'O) == myValue)
12306
12307{setverdict(pass);} else {setverdict(fail);}
12308
12309
12310<RESULT>
12311
12312Overall verdict: pass
12313
12314<END_TC>
12315
12316:exmp.
12317
12318.*---------------------------------------------------------------------*
12319:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (third)
12320.*---------------------------------------------------------------------*
12321:xmp tab=0.
12322
12323<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (third)>
12324BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12325
12326<STATIC:ASN>
12327
12328TempA
12329
12330DEFINITIONS ::=
12331BEGIN
12332BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12333
12334
12335myValue BERPDU ::= third
12336
12337
12338
12339END
12340
12341<STATIC>
12342
12343import from TempA all;
12344
12345external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12346
12347
12348<TTCN_TC:EXEC>
12349
12350if (dec_BER_PDU('A0800A01020000'O) == myValue)
12351
12352{setverdict(pass);} else {setverdict(fail);}
12353
12354
12355<RESULT>
12356
12357Overall verdict: pass
12358
12359<END_TC>
12360
12361:exmp.
12362
12363.*---------------------------------------------------------------------*
12364:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (third)
12365.*---------------------------------------------------------------------*
12366:xmp tab=0.
12367
12368<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (third)>
12369BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12370
12371<STATIC:ASN>
12372
12373TempA
12374
12375DEFINITIONS ::=
12376BEGIN
12377BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12378
12379
12380myValue BERPDU ::= third
12381
12382
12383
12384END
12385
12386<STATIC>
12387
12388import from TempA all;
12389
12390external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12391
12392
12393<TTCN_TC:EXEC>
12394
12395if (dec_BER_PDU('A0040A810102'O) == myValue)
12396
12397{setverdict(pass);} else {setverdict(fail);}
12398
12399
12400<RESULT>
12401
12402Overall verdict: pass
12403
12404<END_TC>
12405
12406:exmp.
12407
12408.*---------------------------------------------------------------------*
12409:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (third)
12410.*---------------------------------------------------------------------*
12411:xmp tab=0.
12412
12413<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (third)>
12414BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12415
12416<STATIC:ASN>
12417
12418TempA
12419
12420DEFINITIONS ::=
12421BEGIN
12422BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12423
12424
12425myValue BERPDU ::= third
12426
12427
12428
12429END
12430
12431<STATIC>
12432
12433import from TempA all;
12434
12435external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12436
12437
12438<TTCN_TC:EXEC>
12439
12440if (dec_BER_PDU('A081040A810102'O) == myValue)
12441
12442{setverdict(pass);} else {setverdict(fail);}
12443
12444
12445<RESULT>
12446
12447Overall verdict: pass
12448
12449<END_TC>
12450
12451:exmp.
12452
12453.*---------------------------------------------------------------------*
12454:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (third)
12455.*---------------------------------------------------------------------*
12456:xmp tab=0.
12457
12458<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (third)>
12459BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12460
12461<STATIC:ASN>
12462
12463TempA
12464
12465DEFINITIONS ::=
12466BEGIN
12467BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12468
12469
12470myValue BERPDU ::= third
12471
12472
12473
12474END
12475
12476<STATIC>
12477
12478import from TempA all;
12479
12480external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12481
12482
12483<TTCN_TC:EXEC>
12484
12485if (dec_BER_PDU('9F580102'O) == myValue)
12486
12487{setverdict(pass);} else {setverdict(fail);}
12488
12489
12490<RESULT>
12491
12492Overall verdict: pass
12493
12494<END_TC>
12495
12496:exmp.
12497
12498.*---------------------------------------------------------------------*
12499:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (third)
12500.*---------------------------------------------------------------------*
12501:xmp tab=0.
12502
12503<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (third)>
12504BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12505
12506<STATIC:ASN>
12507
12508TempA
12509
12510DEFINITIONS ::=
12511BEGIN
12512BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12513
12514
12515myValue BERPDU ::= third
12516
12517
12518
12519END
12520
12521<STATIC>
12522
12523import from TempA all;
12524
12525external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12526
12527
12528<TTCN_TC:EXEC>
12529
12530if (dec_BER_PDU('9F58810102'O) == myValue)
12531
12532{setverdict(pass);} else {setverdict(fail);}
12533
12534
12535<RESULT>
12536
12537Overall verdict: pass
12538
12539<END_TC>
12540
12541:exmp.
12542
12543.*---------------------------------------------------------------------*
12544:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (fourth)
12545.*---------------------------------------------------------------------*
12546:xmp tab=0.
12547
12548<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (fourth)>
12549BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12550
12551<STATIC:ASN>
12552
12553TempA
12554
12555DEFINITIONS ::=
12556BEGIN
12557BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12558
12559
12560myValue BERPDU ::= fourth
12561
12562
12563
12564END
12565
12566<STATIC>
12567
12568import from TempA all;
12569
12570external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12571
12572
12573<TTCN_TC:EXEC>
12574
12575if (dec_BER_PDU('0A0103'O) == myValue)
12576
12577{setverdict(pass);} else {setverdict(fail);}
12578
12579
12580<RESULT>
12581
12582Overall verdict: pass
12583
12584<END_TC>
12585
12586:exmp.
12587
12588.*---------------------------------------------------------------------*
12589:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (fourth)
12590.*---------------------------------------------------------------------*
12591:xmp tab=0.
12592
12593<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (fourth)>
12594BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12595
12596<STATIC:ASN>
12597
12598TempA
12599
12600DEFINITIONS ::=
12601BEGIN
12602BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12603
12604
12605myValue BERPDU ::= fourth
12606
12607
12608
12609END
12610
12611<STATIC>
12612
12613import from TempA all;
12614
12615external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12616
12617
12618<TTCN_TC:EXEC>
12619
12620if (dec_BER_PDU('0A810103'O) == myValue)
12621
12622{setverdict(pass);} else {setverdict(fail);}
12623
12624
12625<RESULT>
12626
12627Overall verdict: pass
12628
12629<END_TC>
12630
12631:exmp.
12632
12633.*---------------------------------------------------------------------*
12634:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (fourth)
12635.*---------------------------------------------------------------------*
12636:xmp tab=0.
12637
12638<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (fourth)>
12639BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12640
12641<STATIC:ASN>
12642
12643TempA
12644
12645DEFINITIONS ::=
12646BEGIN
12647BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12648
12649
12650myValue BERPDU ::= fourth
12651
12652
12653
12654END
12655
12656<STATIC>
12657
12658import from TempA all;
12659
12660external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12661
12662
12663<TTCN_TC:EXEC>
12664
12665if (dec_BER_PDU('A0030A0103'O) == myValue)
12666
12667{setverdict(pass);} else {setverdict(fail);}
12668
12669
12670<RESULT>
12671
12672Overall verdict: pass
12673
12674<END_TC>
12675
12676:exmp.
12677
12678.*---------------------------------------------------------------------*
12679:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (fourth)
12680.*---------------------------------------------------------------------*
12681:xmp tab=0.
12682
12683<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (fourth)>
12684BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12685
12686<STATIC:ASN>
12687
12688TempA
12689
12690DEFINITIONS ::=
12691BEGIN
12692BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12693
12694
12695myValue BERPDU ::= fourth
12696
12697
12698
12699END
12700
12701<STATIC>
12702
12703import from TempA all;
12704
12705external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12706
12707
12708<TTCN_TC:EXEC>
12709
12710if (dec_BER_PDU('A0800A01030000'O) == myValue)
12711
12712{setverdict(pass);} else {setverdict(fail);}
12713
12714
12715<RESULT>
12716
12717Overall verdict: pass
12718
12719<END_TC>
12720
12721:exmp.
12722
12723.*---------------------------------------------------------------------*
12724:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (fourth)
12725.*---------------------------------------------------------------------*
12726:xmp tab=0.
12727
12728<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (fourth)>
12729BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12730
12731<STATIC:ASN>
12732
12733TempA
12734
12735DEFINITIONS ::=
12736BEGIN
12737BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12738
12739
12740myValue BERPDU ::= fourth
12741
12742
12743
12744END
12745
12746<STATIC>
12747
12748import from TempA all;
12749
12750external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12751
12752
12753<TTCN_TC:EXEC>
12754
12755if (dec_BER_PDU('A0040A810103'O) == myValue)
12756
12757{setverdict(pass);} else {setverdict(fail);}
12758
12759
12760<RESULT>
12761
12762Overall verdict: pass
12763
12764<END_TC>
12765
12766:exmp.
12767
12768.*---------------------------------------------------------------------*
12769:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (fourth)
12770.*---------------------------------------------------------------------*
12771:xmp tab=0.
12772
12773<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (fourth)>
12774BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12775
12776<STATIC:ASN>
12777
12778TempA
12779
12780DEFINITIONS ::=
12781BEGIN
12782BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12783
12784
12785myValue BERPDU ::= fourth
12786
12787
12788
12789END
12790
12791<STATIC>
12792
12793import from TempA all;
12794
12795external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12796
12797
12798<TTCN_TC:EXEC>
12799
12800if (dec_BER_PDU('A081040A810103'O) == myValue)
12801
12802{setverdict(pass);} else {setverdict(fail);}
12803
12804
12805<RESULT>
12806
12807Overall verdict: pass
12808
12809<END_TC>
12810
12811:exmp.
12812
12813.*---------------------------------------------------------------------*
12814:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (fourth)
12815.*---------------------------------------------------------------------*
12816:xmp tab=0.
12817
12818<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (fourth)>
12819BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12820
12821<STATIC:ASN>
12822
12823TempA
12824
12825DEFINITIONS ::=
12826BEGIN
12827BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12828
12829
12830myValue BERPDU ::= fourth
12831
12832
12833
12834END
12835
12836<STATIC>
12837
12838import from TempA all;
12839
12840external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12841
12842
12843<TTCN_TC:EXEC>
12844
12845if (dec_BER_PDU('9F580103'O) == myValue)
12846
12847{setverdict(pass);} else {setverdict(fail);}
12848
12849
12850<RESULT>
12851
12852Overall verdict: pass
12853
12854<END_TC>
12855
12856:exmp.
12857
12858.*---------------------------------------------------------------------*
12859:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (fourth)
12860.*---------------------------------------------------------------------*
12861:xmp tab=0.
12862
12863<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (fourth)>
12864BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12865
12866<STATIC:ASN>
12867
12868TempA
12869
12870DEFINITIONS ::=
12871BEGIN
12872BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12873
12874
12875myValue BERPDU ::= fourth
12876
12877
12878
12879END
12880
12881<STATIC>
12882
12883import from TempA all;
12884
12885external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12886
12887
12888<TTCN_TC:EXEC>
12889
12890if (dec_BER_PDU('9F58810103'O) == myValue)
12891
12892{setverdict(pass);} else {setverdict(fail);}
12893
12894
12895<RESULT>
12896
12897Overall verdict: pass
12898
12899<END_TC>
12900
12901:exmp.
12902
12903.*---------------------------------------------------------------------*
12904:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (fifth(5))
12905.*---------------------------------------------------------------------*
12906:xmp tab=0.
12907
12908<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (fifth(5))>
12909BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12910
12911<STATIC:ASN>
12912
12913TempA
12914
12915DEFINITIONS ::=
12916BEGIN
12917BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12918
12919
12920myValue BERPDU ::= fifth
12921
12922
12923
12924END
12925
12926<STATIC>
12927
12928import from TempA all;
12929
12930external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12931
12932
12933<TTCN_TC:EXEC>
12934
12935if (dec_BER_PDU('0A0105'O) == myValue)
12936
12937{setverdict(pass);} else {setverdict(fail);}
12938
12939
12940<RESULT>
12941
12942Overall verdict: pass
12943
12944<END_TC>
12945
12946:exmp.
12947
12948.*---------------------------------------------------------------------*
12949:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (fifth(5))
12950.*---------------------------------------------------------------------*
12951:xmp tab=0.
12952
12953<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (fifth(5))>
12954BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12955
12956<STATIC:ASN>
12957
12958TempA
12959
12960DEFINITIONS ::=
12961BEGIN
12962BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12963
12964
12965myValue BERPDU ::= fifth
12966
12967
12968
12969END
12970
12971<STATIC>
12972
12973import from TempA all;
12974
12975external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12976
12977
12978<TTCN_TC:EXEC>
12979
12980if (dec_BER_PDU('0A810105'O) == myValue)
12981
12982{setverdict(pass);} else {setverdict(fail);}
12983
12984
12985<RESULT>
12986
12987Overall verdict: pass
12988
12989<END_TC>
12990
12991:exmp.
12992
12993.*---------------------------------------------------------------------*
12994:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (fifth(5))
12995.*---------------------------------------------------------------------*
12996:xmp tab=0.
12997
12998<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (fifth(5))>
12999BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13000
13001<STATIC:ASN>
13002
13003TempA
13004
13005DEFINITIONS ::=
13006BEGIN
13007BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13008
13009
13010myValue BERPDU ::= fifth
13011
13012
13013
13014END
13015
13016<STATIC>
13017
13018import from TempA all;
13019
13020external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13021
13022
13023<TTCN_TC:EXEC>
13024
13025if (dec_BER_PDU('A0030A0105'O) == myValue)
13026
13027{setverdict(pass);} else {setverdict(fail);}
13028
13029
13030<RESULT>
13031
13032Overall verdict: pass
13033
13034<END_TC>
13035
13036:exmp.
13037
13038.*---------------------------------------------------------------------*
13039:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (fifth(5))
13040.*---------------------------------------------------------------------*
13041:xmp tab=0.
13042
13043<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (fifth(5))>
13044BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13045
13046<STATIC:ASN>
13047
13048TempA
13049
13050DEFINITIONS ::=
13051BEGIN
13052BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13053
13054
13055myValue BERPDU ::= fifth
13056
13057
13058
13059END
13060
13061<STATIC>
13062
13063import from TempA all;
13064
13065external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13066
13067
13068<TTCN_TC:EXEC>
13069
13070if (dec_BER_PDU('A0800A01050000'O) == myValue)
13071
13072{setverdict(pass);} else {setverdict(fail);}
13073
13074
13075<RESULT>
13076
13077Overall verdict: pass
13078
13079<END_TC>
13080
13081:exmp.
13082
13083.*---------------------------------------------------------------------*
13084:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (fifth(5))
13085.*---------------------------------------------------------------------*
13086:xmp tab=0.
13087
13088<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (fifth(5))>
13089BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13090
13091<STATIC:ASN>
13092
13093TempA
13094
13095DEFINITIONS ::=
13096BEGIN
13097BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13098
13099
13100myValue BERPDU ::= fifth
13101
13102
13103
13104END
13105
13106<STATIC>
13107
13108import from TempA all;
13109
13110external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13111
13112
13113<TTCN_TC:EXEC>
13114
13115if (dec_BER_PDU('A0040A810105'O) == myValue)
13116
13117{setverdict(pass);} else {setverdict(fail);}
13118
13119
13120<RESULT>
13121
13122Overall verdict: pass
13123
13124<END_TC>
13125
13126:exmp.
13127
13128.*---------------------------------------------------------------------*
13129:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (fifth(5))
13130.*---------------------------------------------------------------------*
13131:xmp tab=0.
13132
13133<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (fifth(5))>
13134BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13135
13136<STATIC:ASN>
13137
13138TempA
13139
13140DEFINITIONS ::=
13141BEGIN
13142BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13143
13144
13145myValue BERPDU ::= fifth
13146
13147
13148
13149END
13150
13151<STATIC>
13152
13153import from TempA all;
13154
13155external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13156
13157
13158<TTCN_TC:EXEC>
13159
13160if (dec_BER_PDU('A081040A810105'O) == myValue)
13161
13162{setverdict(pass);} else {setverdict(fail);}
13163
13164
13165<RESULT>
13166
13167Overall verdict: pass
13168
13169<END_TC>
13170
13171:exmp.
13172
13173.*---------------------------------------------------------------------*
13174:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (fifth(5))
13175.*---------------------------------------------------------------------*
13176:xmp tab=0.
13177
13178<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (fifth(5))>
13179BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13180
13181<STATIC:ASN>
13182
13183TempA
13184
13185DEFINITIONS ::=
13186BEGIN
13187BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13188
13189
13190myValue BERPDU ::= fifth
13191
13192
13193
13194END
13195
13196<STATIC>
13197
13198import from TempA all;
13199
13200external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13201
13202
13203<TTCN_TC:EXEC>
13204
13205if (dec_BER_PDU('9F580105'O) == myValue)
13206
13207{setverdict(pass);} else {setverdict(fail);}
13208
13209
13210<RESULT>
13211
13212Overall verdict: pass
13213
13214<END_TC>
13215
13216:exmp.
13217
13218.*---------------------------------------------------------------------*
13219:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (fifth(5))
13220.*---------------------------------------------------------------------*
13221:xmp tab=0.
13222
13223<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (fifth(5))>
13224BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13225
13226<STATIC:ASN>
13227
13228TempA
13229
13230DEFINITIONS ::=
13231BEGIN
13232BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13233
13234
13235myValue BERPDU ::= fifth
13236
13237
13238
13239END
13240
13241<STATIC>
13242
13243import from TempA all;
13244
13245external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13246
13247
13248<TTCN_TC:EXEC>
13249
13250if (dec_BER_PDU('9F58810105'O) == myValue)
13251
13252{setverdict(pass);} else {setverdict(fail);}
13253
13254
13255<RESULT>
13256
13257Overall verdict: pass
13258
13259<END_TC>
13260
13261:exmp.
13262
13263.*---------------------------------------------------------------------*
13264:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (sixth)
13265.*---------------------------------------------------------------------*
13266:xmp tab=0.
13267
13268<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (sixth)>
13269BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13270
13271<STATIC:ASN>
13272
13273TempA
13274
13275DEFINITIONS ::=
13276BEGIN
13277BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13278
13279
13280myValue BERPDU ::= sixth
13281
13282
13283
13284END
13285
13286<STATIC>
13287
13288import from TempA all;
13289
13290external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13291
13292
13293<TTCN_TC:EXEC>
13294
13295if (dec_BER_PDU('0A0106'O) == myValue)
13296
13297{setverdict(pass);} else {setverdict(fail);}
13298
13299
13300<RESULT>
13301
13302Overall verdict: pass
13303
13304<END_TC>
13305
13306:exmp.
13307
13308.*---------------------------------------------------------------------*
13309:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (sixth)
13310.*---------------------------------------------------------------------*
13311:xmp tab=0.
13312
13313<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (sixth)>
13314BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13315
13316<STATIC:ASN>
13317
13318TempA
13319
13320DEFINITIONS ::=
13321BEGIN
13322BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13323
13324
13325myValue BERPDU ::= sixth
13326
13327
13328
13329END
13330
13331<STATIC>
13332
13333import from TempA all;
13334
13335external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13336
13337
13338<TTCN_TC:EXEC>
13339
13340if (dec_BER_PDU('0A810106'O) == myValue)
13341
13342{setverdict(pass);} else {setverdict(fail);}
13343
13344
13345<RESULT>
13346
13347Overall verdict: pass
13348
13349<END_TC>
13350
13351:exmp.
13352
13353.*---------------------------------------------------------------------*
13354:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (sixth)
13355.*---------------------------------------------------------------------*
13356:xmp tab=0.
13357
13358<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (sixth)>
13359BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13360
13361<STATIC:ASN>
13362
13363TempA
13364
13365DEFINITIONS ::=
13366BEGIN
13367BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13368
13369
13370myValue BERPDU ::= sixth
13371
13372
13373
13374END
13375
13376<STATIC>
13377
13378import from TempA all;
13379
13380external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13381
13382
13383<TTCN_TC:EXEC>
13384
13385if (dec_BER_PDU('A0030A0106'O) == myValue)
13386
13387{setverdict(pass);} else {setverdict(fail);}
13388
13389
13390<RESULT>
13391
13392Overall verdict: pass
13393
13394<END_TC>
13395
13396:exmp.
13397
13398.*---------------------------------------------------------------------*
13399:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (sixth)
13400.*---------------------------------------------------------------------*
13401:xmp tab=0.
13402
13403<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (sixth)>
13404BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13405
13406<STATIC:ASN>
13407
13408TempA
13409
13410DEFINITIONS ::=
13411BEGIN
13412BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13413
13414
13415myValue BERPDU ::= sixth
13416
13417
13418
13419END
13420
13421<STATIC>
13422
13423import from TempA all;
13424
13425external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13426
13427
13428<TTCN_TC:EXEC>
13429
13430if (dec_BER_PDU('A0800A01060000'O) == myValue)
13431
13432{setverdict(pass);} else {setverdict(fail);}
13433
13434
13435<RESULT>
13436
13437Overall verdict: pass
13438
13439<END_TC>
13440
13441:exmp.
13442
13443.*---------------------------------------------------------------------*
13444:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (sixth)
13445.*---------------------------------------------------------------------*
13446:xmp tab=0.
13447
13448<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (sixth)>
13449BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13450
13451<STATIC:ASN>
13452
13453TempA
13454
13455DEFINITIONS ::=
13456BEGIN
13457BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13458
13459
13460myValue BERPDU ::= sixth
13461
13462
13463
13464END
13465
13466<STATIC>
13467
13468import from TempA all;
13469
13470external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13471
13472
13473<TTCN_TC:EXEC>
13474
13475if (dec_BER_PDU('A0040A810106'O) == myValue)
13476
13477{setverdict(pass);} else {setverdict(fail);}
13478
13479
13480<RESULT>
13481
13482Overall verdict: pass
13483
13484<END_TC>
13485
13486:exmp.
13487
13488.*---------------------------------------------------------------------*
13489:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (sixth)
13490.*---------------------------------------------------------------------*
13491:xmp tab=0.
13492
13493<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (sixth)>
13494BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13495
13496<STATIC:ASN>
13497
13498TempA
13499
13500DEFINITIONS ::=
13501BEGIN
13502BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13503
13504
13505myValue BERPDU ::= sixth
13506
13507
13508
13509END
13510
13511<STATIC>
13512
13513import from TempA all;
13514
13515external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13516
13517
13518<TTCN_TC:EXEC>
13519
13520if (dec_BER_PDU('A081040A810106'O) == myValue)
13521
13522{setverdict(pass);} else {setverdict(fail);}
13523
13524
13525<RESULT>
13526
13527Overall verdict: pass
13528
13529<END_TC>
13530
13531:exmp.
13532
13533.*---------------------------------------------------------------------*
13534:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (sixth)
13535.*---------------------------------------------------------------------*
13536:xmp tab=0.
13537
13538<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (sixth)>
13539BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13540
13541<STATIC:ASN>
13542
13543TempA
13544
13545DEFINITIONS ::=
13546BEGIN
13547BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13548
13549
13550myValue BERPDU ::= sixth
13551
13552
13553
13554END
13555
13556<STATIC>
13557
13558import from TempA all;
13559
13560external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13561
13562
13563<TTCN_TC:EXEC>
13564
13565if (dec_BER_PDU('9F580106'O) == myValue)
13566
13567{setverdict(pass);} else {setverdict(fail);}
13568
13569
13570<RESULT>
13571
13572Overall verdict: pass
13573
13574<END_TC>
13575
13576:exmp.
13577
13578.*---------------------------------------------------------------------*
13579:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (sixth)
13580.*---------------------------------------------------------------------*
13581:xmp tab=0.
13582
13583<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (sixth)>
13584BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13585
13586<STATIC:ASN>
13587
13588TempA
13589
13590DEFINITIONS ::=
13591BEGIN
13592BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13593
13594
13595myValue BERPDU ::= sixth
13596
13597
13598
13599END
13600
13601<STATIC>
13602
13603import from TempA all;
13604
13605external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13606
13607
13608<TTCN_TC:EXEC>
13609
13610if (dec_BER_PDU('9F58810106'O) == myValue)
13611
13612{setverdict(pass);} else {setverdict(fail);}
13613
13614
13615<RESULT>
13616
13617Overall verdict: pass
13618
13619<END_TC>
13620
13621:exmp.
13622
13623.*---------------------------------------------------------------------*
13624:h3.CER + DER encoding of REAL, 0 (primitive)
13625.*---------------------------------------------------------------------*
13626:xmp tab=0.
13627
13628<TC - CER + DER encoding of REAL, 0 (primitive)>
13629
13630<STATIC:ASN>
13631
13632TempA
13633
13634DEFINITIONS ::=
13635BEGIN
13636BERPDU ::= REAL
13637b BERPDU ::= 0
13638
13639END
13640
13641<STATIC>
13642
13643import from TempA all;
13644external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13645external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13646
13647
13648
13649<TTCN_TC:EXEC>
13650
13651if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13652
13653<RESULT>
13654
13655Overall verdict: pass
13656
13657<END_TC>
13658
13659:exmp.
13660
13661.*---------------------------------------------------------------------*
13662:h3.CER + DER encoding of REAL, 0.0 (primitive)
13663.*---------------------------------------------------------------------*
13664:xmp tab=0.
13665
13666<TC - CER + DER encoding of REAL, 0.0 (primitive)>
13667
13668<STATIC:ASN>
13669
13670TempA
13671
13672DEFINITIONS ::=
13673BEGIN
13674BERPDU ::= REAL
13675b BERPDU ::= 0.0
13676
13677END
13678
13679<STATIC>
13680
13681import from TempA all;
13682external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13683external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13684
13685
13686
13687<TTCN_TC:EXEC>
13688
13689if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13690
13691<RESULT>
13692
13693Overall verdict: pass
13694
13695<END_TC>
13696
13697:exmp.
13698
13699.*---------------------------------------------------------------------*
13700:h3.CER + DER encoding of REAL, 0E0 (primitive)
13701.*---------------------------------------------------------------------*
13702:xmp tab=0.
13703
13704<TC - CER + DER encoding of REAL, 0E0 (primitive)>
13705
13706<STATIC:ASN>
13707
13708TempA
13709
13710DEFINITIONS ::=
13711BEGIN
13712BERPDU ::= REAL
13713b BERPDU ::= 0E0
13714
13715END
13716
13717<STATIC>
13718
13719import from TempA all;
13720external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13721external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13722
13723
13724
13725<TTCN_TC:EXEC>
13726
13727if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13728
13729<RESULT>
13730
13731Overall verdict: pass
13732
13733<END_TC>
13734
13735:exmp.
13736
13737.*---------------------------------------------------------------------*
13738:h3.CER + DER encoding of REAL, 0.0E0 (primitive)
13739.*---------------------------------------------------------------------*
13740:xmp tab=0.
13741
13742<TC - CER + DER encoding of REAL, 0.0E0 (primitive)>
13743
13744<STATIC:ASN>
13745
13746TempA
13747
13748DEFINITIONS ::=
13749BEGIN
13750BERPDU ::= REAL
13751b BERPDU ::= 0.0E0
13752
13753END
13754
13755<STATIC>
13756
13757import from TempA all;
13758external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13759external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13760
13761
13762
13763<TTCN_TC:EXEC>
13764
13765if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13766
13767<RESULT>
13768
13769Overall verdict: pass
13770
13771<END_TC>
13772
13773:exmp.
13774
13775.*---------------------------------------------------------------------*
13776:h3.CER + DER encoding of REAL, 0e0 (primitive)
13777.*---------------------------------------------------------------------*
13778:xmp tab=0.
13779
13780<TC - CER + DER encoding of REAL, 0e0 (primitive)>
13781
13782<STATIC:ASN>
13783
13784TempA
13785
13786DEFINITIONS ::=
13787BEGIN
13788BERPDU ::= REAL
13789b BERPDU ::= 0e0
13790
13791END
13792
13793<STATIC>
13794
13795import from TempA all;
13796external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13797external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13798
13799
13800
13801<TTCN_TC:EXEC>
13802
13803if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13804
13805<RESULT>
13806
13807Overall verdict: pass
13808
13809<END_TC>
13810
13811:exmp.
13812
13813.*---------------------------------------------------------------------*
13814:h3.CER + DER encoding of REAL, 0.0e0 (primitive)
13815.*---------------------------------------------------------------------*
13816:xmp tab=0.
13817
13818<TC - CER + DER encoding of REAL, 0.0e0 (primitive)>
13819
13820<STATIC:ASN>
13821
13822TempA
13823
13824DEFINITIONS ::=
13825BEGIN
13826BERPDU ::= REAL
13827b BERPDU ::= 0.0e0
13828
13829END
13830
13831<STATIC>
13832
13833import from TempA all;
13834external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13835external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13836
13837
13838
13839<TTCN_TC:EXEC>
13840
13841if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13842
13843<RESULT>
13844
13845Overall verdict: pass
13846
13847<END_TC>
13848
13849:exmp.
13850
13851.*---------------------------------------------------------------------*
13852:h3.CER + DER encoding of REAL, 0E+0 (primitive)
13853.*---------------------------------------------------------------------*
13854:xmp tab=0.
13855
13856<TC - CER + DER encoding of REAL, 0E+0 (primitive)>
13857
13858<STATIC:ASN>
13859
13860TempA
13861
13862DEFINITIONS ::=
13863BEGIN
13864BERPDU ::= REAL
13865b BERPDU ::= 0E+0
13866
13867END
13868
13869<STATIC>
13870
13871import from TempA all;
13872external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13873external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13874
13875
13876
13877<TTCN_TC:EXEC>
13878
13879if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13880
13881<RESULT>
13882
13883Overall verdict: pass
13884
13885<END_TC>
13886
13887:exmp.
13888
13889.*---------------------------------------------------------------------*
13890:h3.CER + DER encoding of REAL, 0.0E+0 (primitive)
13891.*---------------------------------------------------------------------*
13892:xmp tab=0.
13893
13894<TC - CER + DER encoding of REAL, 0.0E+0 (primitive)>
13895
13896<STATIC:ASN>
13897
13898TempA
13899
13900DEFINITIONS ::=
13901BEGIN
13902BERPDU ::= REAL
13903b BERPDU ::= 0.0E+0
13904
13905END
13906
13907<STATIC>
13908
13909import from TempA all;
13910external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13911external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13912
13913
13914
13915<TTCN_TC:EXEC>
13916
13917if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13918
13919<RESULT>
13920
13921Overall verdict: pass
13922
13923<END_TC>
13924
13925:exmp.
13926
13927.*---------------------------------------------------------------------*
13928:h3.CER + DER encoding of REAL, 0e+0 (primitive)
13929.*---------------------------------------------------------------------*
13930:xmp tab=0.
13931
13932<TC - CER + DER encoding of REAL, 0e+0 (primitive)>
13933
13934<STATIC:ASN>
13935
13936TempA
13937
13938DEFINITIONS ::=
13939BEGIN
13940BERPDU ::= REAL
13941b BERPDU ::= 0e+0
13942
13943END
13944
13945<STATIC>
13946
13947import from TempA all;
13948external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13949external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13950
13951
13952
13953<TTCN_TC:EXEC>
13954
13955if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13956
13957<RESULT>
13958
13959Overall verdict: pass
13960
13961<END_TC>
13962
13963:exmp.
13964
13965.*---------------------------------------------------------------------*
13966:h3.CER + DER encoding of REAL, 0.0e+0 (primitive)
13967.*---------------------------------------------------------------------*
13968:xmp tab=0.
13969
13970<TC - CER + DER encoding of REAL, 0.0e+0 (primitive)>
13971
13972<STATIC:ASN>
13973
13974TempA
13975
13976DEFINITIONS ::=
13977BEGIN
13978BERPDU ::= REAL
13979b BERPDU ::= 0.0e+0
13980
13981END
13982
13983<STATIC>
13984
13985import from TempA all;
13986external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13987external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13988
13989
13990
13991<TTCN_TC:EXEC>
13992
13993if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13994
13995<RESULT>
13996
13997Overall verdict: pass
13998
13999<END_TC>
14000
14001:exmp.
14002
14003.*---------------------------------------------------------------------*
14004:h3.CER + DER encoding of REAL, 0E-0 (primitive)
14005.*---------------------------------------------------------------------*
14006:xmp tab=0.
14007
14008<TC - CER + DER encoding of REAL, 0E-0 (primitive)>
14009
14010<STATIC:ASN>
14011
14012TempA
14013
14014DEFINITIONS ::=
14015BEGIN
14016BERPDU ::= REAL
14017b BERPDU ::= 0E-0
14018
14019END
14020
14021<STATIC>
14022
14023import from TempA all;
14024external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14025external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14026
14027
14028
14029<TTCN_TC:EXEC>
14030
14031if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
14032
14033<RESULT>
14034
14035Overall verdict: pass
14036
14037<END_TC>
14038
14039:exmp.
14040
14041.*---------------------------------------------------------------------*
14042:h3.CER + DER encoding of REAL, 0.0E-0 (primitive)
14043.*---------------------------------------------------------------------*
14044:xmp tab=0.
14045
14046<TC - CER + DER encoding of REAL, 0.0E-0 (primitive)>
14047
14048<STATIC:ASN>
14049
14050TempA
14051
14052DEFINITIONS ::=
14053BEGIN
14054BERPDU ::= REAL
14055b BERPDU ::= 0.0E-0
14056
14057END
14058
14059<STATIC>
14060
14061import from TempA all;
14062external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14063external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14064
14065
14066
14067<TTCN_TC:EXEC>
14068
14069if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
14070
14071<RESULT>
14072
14073Overall verdict: pass
14074
14075<END_TC>
14076
14077:exmp.
14078
14079.*---------------------------------------------------------------------*
14080:h3.CER + DER encoding of REAL, 0e-0 (primitive)
14081.*---------------------------------------------------------------------*
14082:xmp tab=0.
14083
14084<TC - CER + DER encoding of REAL, 0e-0 (primitive)>
14085
14086<STATIC:ASN>
14087
14088TempA
14089
14090DEFINITIONS ::=
14091BEGIN
14092BERPDU ::= REAL
14093b BERPDU ::= 0e-0
14094
14095END
14096
14097<STATIC>
14098
14099import from TempA all;
14100external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14101external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14102
14103
14104
14105<TTCN_TC:EXEC>
14106
14107if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
14108
14109<RESULT>
14110
14111Overall verdict: pass
14112
14113<END_TC>
14114
14115:exmp.
14116
14117.*---------------------------------------------------------------------*
14118:h3.CER + DER encoding of REAL, 0.0e-0 (primitive)
14119.*---------------------------------------------------------------------*
14120:xmp tab=0.
14121
14122<TC - CER + DER encoding of REAL, 0.0e-0 (primitive)>
14123
14124<STATIC:ASN>
14125
14126TempA
14127
14128DEFINITIONS ::=
14129BEGIN
14130BERPDU ::= REAL
14131b BERPDU ::= 0.0e-0
14132
14133END
14134
14135<STATIC>
14136
14137import from TempA all;
14138external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14139external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14140
14141
14142
14143<TTCN_TC:EXEC>
14144
14145if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
14146
14147<RESULT>
14148
14149Overall verdict: pass
14150
14151<END_TC>
14152
14153:exmp.
14154
14155.*---------------------------------------------------------------------*
14156:h3.CER + DER encoding of REAL, 1 (primitive)
14157.*---------------------------------------------------------------------*
14158:xmp tab=0.
14159
14160<TC - CER + DER encoding of REAL, 1 (primitive)>
14161
14162<STATIC:ASN>
14163
14164TempA
14165
14166DEFINITIONS ::=
14167BEGIN
14168BERPDU ::= REAL
14169b BERPDU ::= 1
14170
14171END
14172
14173<STATIC>
14174
14175import from TempA all;
14176external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14177external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14178
14179
14180
14181<TTCN_TC:EXEC>
14182
14183if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14184
14185<RESULT>
14186
14187Overall verdict: pass
14188
14189<END_TC>
14190
14191:exmp.
14192
14193.*---------------------------------------------------------------------*
14194:h3.CER + DER encoding of REAL, 1e0 (primitive)
14195.*---------------------------------------------------------------------*
14196:xmp tab=0.
14197
14198<TC - CER + DER encoding of REAL, 1e0 (primitive)>
14199
14200<STATIC:ASN>
14201
14202TempA
14203
14204DEFINITIONS ::=
14205BEGIN
14206BERPDU ::= REAL
14207b BERPDU ::= 1e0
14208
14209END
14210
14211<STATIC>
14212
14213import from TempA all;
14214external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14215external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14216
14217
14218
14219<TTCN_TC:EXEC>
14220
14221if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14222
14223<RESULT>
14224
14225Overall verdict: pass
14226
14227<END_TC>
14228
14229:exmp.
14230
14231.*---------------------------------------------------------------------*
14232:h3.CER + DER encoding of REAL, 1E0 (primitive)
14233.*---------------------------------------------------------------------*
14234:xmp tab=0.
14235
14236<TC - CER + DER encoding of REAL, 1E0 (primitive)>
14237
14238<STATIC:ASN>
14239
14240TempA
14241
14242DEFINITIONS ::=
14243BEGIN
14244BERPDU ::= REAL
14245b BERPDU ::= 1E0
14246
14247END
14248
14249<STATIC>
14250
14251import from TempA all;
14252external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14253external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14254
14255
14256
14257<TTCN_TC:EXEC>
14258
14259if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14260
14261<RESULT>
14262
14263Overall verdict: pass
14264
14265<END_TC>
14266
14267:exmp.
14268
14269.*---------------------------------------------------------------------*
14270:h3.CER + DER encoding of REAL, 1.0e0 (primitive)
14271.*---------------------------------------------------------------------*
14272:xmp tab=0.
14273
14274<TC - CER + DER encoding of REAL, 1.0e0 (primitive)>
14275
14276<STATIC:ASN>
14277
14278TempA
14279
14280DEFINITIONS ::=
14281BEGIN
14282BERPDU ::= REAL
14283b BERPDU ::= 1.0e0
14284
14285END
14286
14287<STATIC>
14288
14289import from TempA all;
14290external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14291external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14292
14293
14294
14295<TTCN_TC:EXEC>
14296
14297if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14298
14299<RESULT>
14300
14301Overall verdict: pass
14302
14303<END_TC>
14304
14305:exmp.
14306
14307.*---------------------------------------------------------------------*
14308:h3.CER + DER encoding of REAL, 1.0E0 (primitive)
14309.*---------------------------------------------------------------------*
14310:xmp tab=0.
14311
14312<TC - CER + DER encoding of REAL, 1.0E0 (primitive)>
14313
14314<STATIC:ASN>
14315
14316TempA
14317
14318DEFINITIONS ::=
14319BEGIN
14320BERPDU ::= REAL
14321b BERPDU ::= 1.0E0
14322
14323END
14324
14325<STATIC>
14326
14327import from TempA all;
14328external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14329external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14330
14331
14332
14333<TTCN_TC:EXEC>
14334
14335if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14336
14337<RESULT>
14338
14339Overall verdict: pass
14340
14341<END_TC>
14342
14343:exmp.
14344
14345.*---------------------------------------------------------------------*
14346:h3.CER + DER encoding of REAL, 1e+0 (primitive)
14347.*---------------------------------------------------------------------*
14348:xmp tab=0.
14349
14350<TC - CER + DER encoding of REAL, 1e+0 (primitive)>
14351
14352<STATIC:ASN>
14353
14354TempA
14355
14356DEFINITIONS ::=
14357BEGIN
14358BERPDU ::= REAL
14359b BERPDU ::= 1e+0
14360
14361END
14362
14363<STATIC>
14364
14365import from TempA all;
14366external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14367external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14368
14369
14370
14371<TTCN_TC:EXEC>
14372
14373if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14374
14375<RESULT>
14376
14377Overall verdict: pass
14378
14379<END_TC>
14380
14381:exmp.
14382
14383.*---------------------------------------------------------------------*
14384:h3.CER + DER encoding of REAL, 1E+0 (primitive)
14385.*---------------------------------------------------------------------*
14386:xmp tab=0.
14387
14388<TC - CER + DER encoding of REAL, 1E+0 (primitive)>
14389
14390<STATIC:ASN>
14391
14392TempA
14393
14394DEFINITIONS ::=
14395BEGIN
14396BERPDU ::= REAL
14397b BERPDU ::= 1E+0
14398
14399END
14400
14401<STATIC>
14402
14403import from TempA all;
14404external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14405external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14406
14407
14408
14409<TTCN_TC:EXEC>
14410
14411if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14412
14413<RESULT>
14414
14415Overall verdict: pass
14416
14417<END_TC>
14418
14419:exmp.
14420
14421.*---------------------------------------------------------------------*
14422:h3.CER + DER encoding of REAL, 1.0e+0 (primitive)
14423.*---------------------------------------------------------------------*
14424:xmp tab=0.
14425
14426<TC - CER + DER encoding of REAL, 1.0e+0 (primitive)>
14427
14428<STATIC:ASN>
14429
14430TempA
14431
14432DEFINITIONS ::=
14433BEGIN
14434BERPDU ::= REAL
14435b BERPDU ::= 1.0e+0
14436
14437END
14438
14439<STATIC>
14440
14441import from TempA all;
14442external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14443external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14444
14445
14446
14447<TTCN_TC:EXEC>
14448
14449if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14450
14451<RESULT>
14452
14453Overall verdict: pass
14454
14455<END_TC>
14456
14457:exmp.
14458
14459.*---------------------------------------------------------------------*
14460:h3.CER + DER encoding of REAL, 1.0E+0 (primitive)
14461.*---------------------------------------------------------------------*
14462:xmp tab=0.
14463
14464<TC - CER + DER encoding of REAL, 1.0E+0 (primitive)>
14465
14466<STATIC:ASN>
14467
14468TempA
14469
14470DEFINITIONS ::=
14471BEGIN
14472BERPDU ::= REAL
14473b BERPDU ::= 1.0E+0
14474
14475END
14476
14477<STATIC>
14478
14479import from TempA all;
14480external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14481external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14482
14483
14484
14485<TTCN_TC:EXEC>
14486
14487if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14488
14489<RESULT>
14490
14491Overall verdict: pass
14492
14493<END_TC>
14494
14495:exmp.
14496
14497.*---------------------------------------------------------------------*
14498:h3.CER + DER encoding of REAL, 1e-0 (primitive)
14499.*---------------------------------------------------------------------*
14500:xmp tab=0.
14501
14502<TC - CER + DER encoding of REAL, 1e-0 (primitive)>
14503
14504<STATIC:ASN>
14505
14506TempA
14507
14508DEFINITIONS ::=
14509BEGIN
14510BERPDU ::= REAL
14511b BERPDU ::= 1e-0
14512
14513END
14514
14515<STATIC>
14516
14517import from TempA all;
14518external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14519external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14520
14521
14522
14523<TTCN_TC:EXEC>
14524
14525if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14526
14527<RESULT>
14528
14529Overall verdict: pass
14530
14531<END_TC>
14532
14533:exmp.
14534
14535.*---------------------------------------------------------------------*
14536:h3.CER + DER encoding of REAL, 1E-0 (primitive)
14537.*---------------------------------------------------------------------*
14538:xmp tab=0.
14539
14540<TC - CER + DER encoding of REAL, 1E-0 (primitive)>
14541
14542<STATIC:ASN>
14543
14544TempA
14545
14546DEFINITIONS ::=
14547BEGIN
14548BERPDU ::= REAL
14549b BERPDU ::= 1E-0
14550
14551END
14552
14553<STATIC>
14554
14555import from TempA all;
14556external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14557external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14558
14559
14560
14561<TTCN_TC:EXEC>
14562
14563if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14564
14565<RESULT>
14566
14567Overall verdict: pass
14568
14569<END_TC>
14570
14571:exmp.
14572
14573.*---------------------------------------------------------------------*
14574:h3.CER + DER encoding of REAL, 1.0e-0 (primitive)
14575.*---------------------------------------------------------------------*
14576:xmp tab=0.
14577
14578<TC - CER + DER encoding of REAL, 1.0e-0 (primitive)>
14579
14580<STATIC:ASN>
14581
14582TempA
14583
14584DEFINITIONS ::=
14585BEGIN
14586BERPDU ::= REAL
14587b BERPDU ::= 1.0e-0
14588
14589END
14590
14591<STATIC>
14592
14593import from TempA all;
14594external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14595external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14596
14597
14598
14599<TTCN_TC:EXEC>
14600
14601if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14602
14603<RESULT>
14604
14605Overall verdict: pass
14606
14607<END_TC>
14608
14609:exmp.
14610
14611.*---------------------------------------------------------------------*
14612:h3.CER + DER encoding of REAL, 1.0E-0 (primitive)
14613.*---------------------------------------------------------------------*
14614:xmp tab=0.
14615
14616<TC - CER + DER encoding of REAL, 1.0E-0 (primitive)>
14617
14618<STATIC:ASN>
14619
14620TempA
14621
14622DEFINITIONS ::=
14623BEGIN
14624BERPDU ::= REAL
14625b BERPDU ::= 1.0E-0
14626
14627END
14628
14629<STATIC>
14630
14631import from TempA all;
14632external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14633external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14634
14635
14636
14637<TTCN_TC:EXEC>
14638
14639if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14640
14641<RESULT>
14642
14643Overall verdict: pass
14644
14645<END_TC>
14646
14647:exmp.
14648
14649.*---------------------------------------------------------------------*
14650:h3.CER + DER encoding of REAL, 2 (primitive)
14651.*---------------------------------------------------------------------*
14652:xmp tab=0.
14653
14654<TC - CER + DER encoding of REAL, 2 (primitive)>
14655
14656<STATIC:ASN>
14657
14658TempA
14659
14660DEFINITIONS ::=
14661BEGIN
14662BERPDU ::= REAL
14663b BERPDU ::= 2
14664
14665END
14666
14667<STATIC>
14668
14669import from TempA all;
14670external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14671external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14672
14673
14674
14675<TTCN_TC:EXEC>
14676
14677if ((enc_DER_PDU(b) == '090603322E452B30'O)and(enc_CER_PDU(b) == '090603322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14678
14679<RESULT>
14680
14681Overall verdict: pass
14682
14683<END_TC>
14684
14685:exmp.
14686
14687.*---------------------------------------------------------------------*
14688:h3.CER + DER encoding of REAL, 2.0 (primitive)
14689.*---------------------------------------------------------------------*
14690:xmp tab=0.
14691
14692<TC - CER + DER encoding of REAL, 2.0 (primitive)>
14693
14694<STATIC:ASN>
14695
14696TempA
14697
14698DEFINITIONS ::=
14699BEGIN
14700BERPDU ::= REAL
14701b BERPDU ::= 2.0
14702
14703END
14704
14705<STATIC>
14706
14707import from TempA all;
14708external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14709external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14710
14711
14712
14713<TTCN_TC:EXEC>
14714
14715if ((enc_DER_PDU(b) == '090603322E452B30'O)and(enc_CER_PDU(b) == '090603322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14716
14717<RESULT>
14718
14719Overall verdict: pass
14720
14721<END_TC>
14722
14723:exmp.
14724
14725.*---------------------------------------------------------------------*
14726:h3.CER + DER encoding of REAL, -1 (primitive)
14727.*---------------------------------------------------------------------*
14728:xmp tab=0.
14729
14730<TC - CER + DER encoding of REAL, -1 (primitive)>
14731
14732<STATIC:ASN>
14733
14734TempA
14735
14736DEFINITIONS ::=
14737BEGIN
14738BERPDU ::= REAL
14739b BERPDU ::= -1
14740
14741END
14742
14743<STATIC>
14744
14745import from TempA all;
14746external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14747external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14748
14749
14750
14751<TTCN_TC:EXEC>
14752
14753if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14754
14755<RESULT>
14756
14757Overall verdict: pass
14758
14759<END_TC>
14760
14761:exmp.
14762
14763.*---------------------------------------------------------------------*
14764:h3.CER + DER encoding of REAL, -1e0 (primitive)
14765.*---------------------------------------------------------------------*
14766:xmp tab=0.
14767
14768<TC - CER + DER encoding of REAL, -1e0 (primitive)>
14769
14770<STATIC:ASN>
14771
14772TempA
14773
14774DEFINITIONS ::=
14775BEGIN
14776BERPDU ::= REAL
14777b BERPDU ::= -1e0
14778
14779END
14780
14781<STATIC>
14782
14783import from TempA all;
14784external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14785external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14786
14787
14788
14789<TTCN_TC:EXEC>
14790
14791if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14792
14793<RESULT>
14794
14795Overall verdict: pass
14796
14797<END_TC>
14798
14799:exmp.
14800
14801.*---------------------------------------------------------------------*
14802:h3.CER + DER encoding of REAL, -1E0 (primitive)
14803.*---------------------------------------------------------------------*
14804:xmp tab=0.
14805
14806<TC - CER + DER encoding of REAL, -1E0 (primitive)>
14807
14808<STATIC:ASN>
14809
14810TempA
14811
14812DEFINITIONS ::=
14813BEGIN
14814BERPDU ::= REAL
14815b BERPDU ::= -1E0
14816
14817END
14818
14819<STATIC>
14820
14821import from TempA all;
14822external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14823external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14824
14825
14826
14827<TTCN_TC:EXEC>
14828
14829if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14830
14831<RESULT>
14832
14833Overall verdict: pass
14834
14835<END_TC>
14836
14837:exmp.
14838
14839.*---------------------------------------------------------------------*
14840:h3.CER + DER encoding of REAL, -1.0e0 (primitive)
14841.*---------------------------------------------------------------------*
14842:xmp tab=0.
14843
14844<TC - CER + DER encoding of REAL, -1.0e0 (primitive)>
14845
14846<STATIC:ASN>
14847
14848TempA
14849
14850DEFINITIONS ::=
14851BEGIN
14852BERPDU ::= REAL
14853b BERPDU ::= -1.0e0
14854
14855END
14856
14857<STATIC>
14858
14859import from TempA all;
14860external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14861external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14862
14863
14864
14865<TTCN_TC:EXEC>
14866
14867if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14868
14869<RESULT>
14870
14871Overall verdict: pass
14872
14873<END_TC>
14874
14875:exmp.
14876
14877.*---------------------------------------------------------------------*
14878:h3.CER + DER encoding of REAL, -1.0E0 (primitive)
14879.*---------------------------------------------------------------------*
14880:xmp tab=0.
14881
14882<TC - CER + DER encoding of REAL, -1.0E0 (primitive)>
14883
14884<STATIC:ASN>
14885
14886TempA
14887
14888DEFINITIONS ::=
14889BEGIN
14890BERPDU ::= REAL
14891b BERPDU ::= -1.0E0
14892
14893END
14894
14895<STATIC>
14896
14897import from TempA all;
14898external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14899external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14900
14901
14902
14903<TTCN_TC:EXEC>
14904
14905if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14906
14907<RESULT>
14908
14909Overall verdict: pass
14910
14911<END_TC>
14912
14913:exmp.
14914
14915.*---------------------------------------------------------------------*
14916:h3.CER + DER encoding of REAL, -1e+0 (primitive)
14917.*---------------------------------------------------------------------*
14918:xmp tab=0.
14919
14920<TC - CER + DER encoding of REAL, -1e+0 (primitive)>
14921
14922<STATIC:ASN>
14923
14924TempA
14925
14926DEFINITIONS ::=
14927BEGIN
14928BERPDU ::= REAL
14929b BERPDU ::= -1e+0
14930
14931END
14932
14933<STATIC>
14934
14935import from TempA all;
14936external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14937external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14938
14939
14940
14941<TTCN_TC:EXEC>
14942
14943if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14944
14945<RESULT>
14946
14947Overall verdict: pass
14948
14949<END_TC>
14950
14951:exmp.
14952
14953.*---------------------------------------------------------------------*
14954:h3.CER + DER encoding of REAL, -1E+0 (primitive)
14955.*---------------------------------------------------------------------*
14956:xmp tab=0.
14957
14958<TC - CER + DER encoding of REAL, -1E+0 (primitive)>
14959
14960<STATIC:ASN>
14961
14962TempA
14963
14964DEFINITIONS ::=
14965BEGIN
14966BERPDU ::= REAL
14967b BERPDU ::= -1E+0
14968
14969END
14970
14971<STATIC>
14972
14973import from TempA all;
14974external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14975external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14976
14977
14978
14979<TTCN_TC:EXEC>
14980
14981if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14982
14983<RESULT>
14984
14985Overall verdict: pass
14986
14987<END_TC>
14988
14989:exmp.
14990
14991.*---------------------------------------------------------------------*
14992:h3.CER + DER encoding of REAL, -1.0e+0 (primitive)
14993.*---------------------------------------------------------------------*
14994:xmp tab=0.
14995
14996<TC - CER + DER encoding of REAL, -1.0e+0 (primitive)>
14997
14998<STATIC:ASN>
14999
15000TempA
15001
15002DEFINITIONS ::=
15003BEGIN
15004BERPDU ::= REAL
15005b BERPDU ::= -1.0e+0
15006
15007END
15008
15009<STATIC>
15010
15011import from TempA all;
15012external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15013external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15014
15015
15016
15017<TTCN_TC:EXEC>
15018
15019if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15020
15021<RESULT>
15022
15023Overall verdict: pass
15024
15025<END_TC>
15026
15027:exmp.
15028
15029.*---------------------------------------------------------------------*
15030:h3.CER + DER encoding of REAL, -1.0E+0 (primitive)
15031.*---------------------------------------------------------------------*
15032:xmp tab=0.
15033
15034<TC - CER + DER encoding of REAL, -1.0E+0 (primitive)>
15035
15036<STATIC:ASN>
15037
15038TempA
15039
15040DEFINITIONS ::=
15041BEGIN
15042BERPDU ::= REAL
15043b BERPDU ::= -1.0E+0
15044
15045END
15046
15047<STATIC>
15048
15049import from TempA all;
15050external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15051external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15052
15053
15054
15055<TTCN_TC:EXEC>
15056
15057if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15058
15059<RESULT>
15060
15061Overall verdict: pass
15062
15063<END_TC>
15064
15065:exmp.
15066
15067.*---------------------------------------------------------------------*
15068:h3.CER + DER encoding of REAL, -1e-0 (primitive)
15069.*---------------------------------------------------------------------*
15070:xmp tab=0.
15071
15072<TC - CER + DER encoding of REAL, -1e-0 (primitive)>
15073
15074<STATIC:ASN>
15075
15076TempA
15077
15078DEFINITIONS ::=
15079BEGIN
15080BERPDU ::= REAL
15081b BERPDU ::= -1e-0
15082
15083END
15084
15085<STATIC>
15086
15087import from TempA all;
15088external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15089external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15090
15091
15092
15093<TTCN_TC:EXEC>
15094
15095if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15096
15097<RESULT>
15098
15099Overall verdict: pass
15100
15101<END_TC>
15102
15103:exmp.
15104
15105.*---------------------------------------------------------------------*
15106:h3.CER + DER encoding of REAL, -1E-0 (primitive)
15107.*---------------------------------------------------------------------*
15108:xmp tab=0.
15109
15110<TC - CER + DER encoding of REAL, -1E-0 (primitive)>
15111
15112<STATIC:ASN>
15113
15114TempA
15115
15116DEFINITIONS ::=
15117BEGIN
15118BERPDU ::= REAL
15119b BERPDU ::= -1E-0
15120
15121END
15122
15123<STATIC>
15124
15125import from TempA all;
15126external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15127external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15128
15129
15130
15131<TTCN_TC:EXEC>
15132
15133if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15134
15135<RESULT>
15136
15137Overall verdict: pass
15138
15139<END_TC>
15140
15141:exmp.
15142
15143.*---------------------------------------------------------------------*
15144:h3.CER + DER encoding of REAL, -1.0e-0 (primitive)
15145.*---------------------------------------------------------------------*
15146:xmp tab=0.
15147
15148<TC - CER + DER encoding of REAL, -1.0e-0 (primitive)>
15149
15150<STATIC:ASN>
15151
15152TempA
15153
15154DEFINITIONS ::=
15155BEGIN
15156BERPDU ::= REAL
15157b BERPDU ::= -1.0e-0
15158
15159END
15160
15161<STATIC>
15162
15163import from TempA all;
15164external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15165external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15166
15167
15168
15169<TTCN_TC:EXEC>
15170
15171if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15172
15173<RESULT>
15174
15175Overall verdict: pass
15176
15177<END_TC>
15178
15179:exmp.
15180
15181.*---------------------------------------------------------------------*
15182:h3.CER + DER encoding of REAL, -1.0E-0 (primitive)
15183.*---------------------------------------------------------------------*
15184:xmp tab=0.
15185
15186<TC - CER + DER encoding of REAL, -1.0E-0 (primitive)>
15187
15188<STATIC:ASN>
15189
15190TempA
15191
15192DEFINITIONS ::=
15193BEGIN
15194BERPDU ::= REAL
15195b BERPDU ::= -1.0E-0
15196
15197END
15198
15199<STATIC>
15200
15201import from TempA all;
15202external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15203external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15204
15205
15206
15207<TTCN_TC:EXEC>
15208
15209if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15210
15211<RESULT>
15212
15213Overall verdict: pass
15214
15215<END_TC>
15216
15217:exmp.
15218
15219.*---------------------------------------------------------------------*
15220:h3.CER + DER encoding of REAL, -1.0 (primitive)
15221.*---------------------------------------------------------------------*
15222:xmp tab=0.
15223
15224<TC - CER + DER encoding of REAL, -1.0 (primitive)>
15225
15226<STATIC:ASN>
15227
15228TempA
15229
15230DEFINITIONS ::=
15231BEGIN
15232BERPDU ::= REAL
15233b BERPDU ::= -1.0
15234
15235END
15236
15237<STATIC>
15238
15239import from TempA all;
15240external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15241external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15242
15243
15244
15245<TTCN_TC:EXEC>
15246
15247if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15248
15249<RESULT>
15250
15251Overall verdict: pass
15252
15253<END_TC>
15254
15255:exmp.
15256
15257.*---------------------------------------------------------------------*
15258:h3.CER + DER encoding of REAL, 1.000 (primitive)
15259.*---------------------------------------------------------------------*
15260:xmp tab=0.
15261
15262<TC - CER + DER encoding of REAL, 1.000 (primitive)>
15263
15264<STATIC:ASN>
15265
15266TempA
15267
15268DEFINITIONS ::=
15269BEGIN
15270BERPDU ::= REAL
15271b BERPDU ::= 1.000
15272
15273END
15274
15275<STATIC>
15276
15277import from TempA all;
15278external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15279external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15280
15281
15282
15283<TTCN_TC:EXEC>
15284
15285if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15286
15287<RESULT>
15288
15289Overall verdict: pass
15290
15291<END_TC>
15292
15293:exmp.
15294
15295.*---------------------------------------------------------------------*
15296:h3.CER + DER encoding of REAL, -1.000 (primitive)
15297.*---------------------------------------------------------------------*
15298:xmp tab=0.
15299
15300<TC - CER + DER encoding of REAL, -1.000 (primitive)>
15301
15302<STATIC:ASN>
15303
15304TempA
15305
15306DEFINITIONS ::=
15307BEGIN
15308BERPDU ::= REAL
15309b BERPDU ::= -1.000
15310
15311END
15312
15313<STATIC>
15314
15315import from TempA all;
15316external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15317external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15318
15319
15320
15321<TTCN_TC:EXEC>
15322
15323if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15324
15325<RESULT>
15326
15327Overall verdict: pass
15328
15329<END_TC>
15330
15331:exmp.
15332
15333.*---------------------------------------------------------------------*
15334:h3.CER + DER encoding of REAL, 12 (primitive)
15335.*---------------------------------------------------------------------*
15336:xmp tab=0.
15337
15338<TC - CER + DER encoding of REAL, 12 (primitive)>
15339
15340<STATIC:ASN>
15341
15342TempA
15343
15344DEFINITIONS ::=
15345BEGIN
15346BERPDU ::= REAL
15347b BERPDU ::= 12
15348
15349END
15350
15351<STATIC>
15352
15353import from TempA all;
15354external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15355external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15356
15357
15358
15359<TTCN_TC:EXEC>
15360
15361if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15362
15363<RESULT>
15364
15365Overall verdict: pass
15366
15367<END_TC>
15368
15369:exmp.
15370
15371.*---------------------------------------------------------------------*
15372:h3.CER + DER encoding of REAL, 12.0 (primitive)
15373.*---------------------------------------------------------------------*
15374:xmp tab=0.
15375
15376<TC - CER + DER encoding of REAL, 12.0 (primitive)>
15377
15378<STATIC:ASN>
15379
15380TempA
15381
15382DEFINITIONS ::=
15383BEGIN
15384BERPDU ::= REAL
15385b BERPDU ::= 12.0
15386
15387END
15388
15389<STATIC>
15390
15391import from TempA all;
15392external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15393external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15394
15395
15396
15397<TTCN_TC:EXEC>
15398
15399if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15400
15401<RESULT>
15402
15403Overall verdict: pass
15404
15405<END_TC>
15406
15407:exmp.
15408
15409.*---------------------------------------------------------------------*
15410:h3.CER + DER encoding of REAL, 12.0E0 (primitive)
15411.*---------------------------------------------------------------------*
15412:xmp tab=0.
15413
15414<TC - CER + DER encoding of REAL, 12.0E0 (primitive)>
15415
15416<STATIC:ASN>
15417
15418TempA
15419
15420DEFINITIONS ::=
15421BEGIN
15422BERPDU ::= REAL
15423b BERPDU ::= 12.0E0
15424
15425END
15426
15427<STATIC>
15428
15429import from TempA all;
15430external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15431external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15432
15433
15434
15435<TTCN_TC:EXEC>
15436
15437if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15438
15439<RESULT>
15440
15441Overall verdict: pass
15442
15443<END_TC>
15444
15445:exmp.
15446
15447.*---------------------------------------------------------------------*
15448:h3.CER + DER encoding of REAL, 1.2E1 (primitive)
15449.*---------------------------------------------------------------------*
15450:xmp tab=0.
15451
15452<TC - CER + DER encoding of REAL, 1.2E1 (primitive)>
15453
15454<STATIC:ASN>
15455
15456TempA
15457
15458DEFINITIONS ::=
15459BEGIN
15460BERPDU ::= REAL
15461b BERPDU ::= 1.2E1
15462
15463END
15464
15465<STATIC>
15466
15467import from TempA all;
15468external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15469external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15470
15471
15472
15473<TTCN_TC:EXEC>
15474
15475if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15476
15477<RESULT>
15478
15479Overall verdict: pass
15480
15481<END_TC>
15482
15483:exmp.
15484
15485.*---------------------------------------------------------------------*
15486:h3.CER + DER encoding of REAL, 0.12E2 (primitive)
15487.*---------------------------------------------------------------------*
15488:xmp tab=0.
15489
15490<TC - CER + DER encoding of REAL, 0.12E2 (primitive)>
15491
15492<STATIC:ASN>
15493
15494TempA
15495
15496DEFINITIONS ::=
15497BEGIN
15498BERPDU ::= REAL
15499b BERPDU ::= 0.12E2
15500
15501END
15502
15503<STATIC>
15504
15505import from TempA all;
15506external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15507external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15508
15509
15510
15511<TTCN_TC:EXEC>
15512
15513if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15514
15515<RESULT>
15516
15517Overall verdict: pass
15518
15519<END_TC>
15520
15521:exmp.
15522
15523.*---------------------------------------------------------------------*
15524:h3.CER + DER encoding of REAL, 1.2E+1 (primitive)
15525.*---------------------------------------------------------------------*
15526:xmp tab=0.
15527
15528<TC - CER + DER encoding of REAL, 1.2E+1 (primitive)>
15529
15530<STATIC:ASN>
15531
15532TempA
15533
15534DEFINITIONS ::=
15535BEGIN
15536BERPDU ::= REAL
15537b BERPDU ::= 1.2E1
15538
15539END
15540
15541<STATIC>
15542
15543import from TempA all;
15544external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15545external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15546
15547
15548
15549<TTCN_TC:EXEC>
15550
15551if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15552
15553<RESULT>
15554
15555Overall verdict: pass
15556
15557<END_TC>
15558
15559:exmp.
15560
15561.*---------------------------------------------------------------------*
15562:h3.CER + DER encoding of REAL, 0.12E+2 (primitive)
15563.*---------------------------------------------------------------------*
15564:xmp tab=0.
15565
15566<TC - CER + DER encoding of REAL, 0.12E+2 (primitive)>
15567
15568<STATIC:ASN>
15569
15570TempA
15571
15572DEFINITIONS ::=
15573BEGIN
15574BERPDU ::= REAL
15575b BERPDU ::= 0.12E2
15576
15577END
15578
15579<STATIC>
15580
15581import from TempA all;
15582external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15583external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15584
15585
15586
15587<TTCN_TC:EXEC>
15588
15589if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15590
15591<RESULT>
15592
15593Overall verdict: pass
15594
15595<END_TC>
15596
15597:exmp.
15598
15599.*---------------------------------------------------------------------*
15600:h3.CER + DER encoding of REAL, 0.34 (primitive)
15601.*---------------------------------------------------------------------*
15602:xmp tab=0.
15603
15604<TC - CER + DER encoding of REAL, 0.34 (primitive)>
15605
15606<STATIC:ASN>
15607
15608TempA
15609
15610DEFINITIONS ::=
15611BEGIN
15612BERPDU ::= REAL
15613b BERPDU ::= 0.34
15614
15615END
15616
15617<STATIC>
15618
15619import from TempA all;
15620external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15621external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15622
15623
15624
15625<TTCN_TC:EXEC>
15626
15627if ((enc_DER_PDU(b) == '09070333342E452D32'O)and(enc_CER_PDU(b) == '09070333342E452D32'O)) {setverdict(pass);} else {setverdict(fail);}
15628
15629<RESULT>
15630
15631Overall verdict: pass
15632
15633<END_TC>
15634
15635:exmp.
15636
15637.*---------------------------------------------------------------------*
15638:h3.CER + DER encoding of REAL, 0.344 (primitive)
15639.*---------------------------------------------------------------------*
15640:xmp tab=0.
15641
15642<TC - CER + DER encoding of REAL, 0.344 (primitive)>
15643
15644<STATIC:ASN>
15645
15646TempA
15647
15648DEFINITIONS ::=
15649BEGIN
15650BERPDU ::= REAL
15651b BERPDU ::= 0.344
15652
15653END
15654
15655<STATIC>
15656
15657import from TempA all;
15658external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15659external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15660
15661
15662
15663<TTCN_TC:EXEC>
15664
15665if ((enc_DER_PDU(b) == '0908033334342E452D33'O)and(enc_CER_PDU(b) == '0908033334342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
15666
15667<RESULT>
15668
15669Overall verdict: pass
15670
15671<END_TC>
15672
15673:exmp.
15674
15675.*---------------------------------------------------------------------*
15676:h3.CER + DER encoding of REAL, 0.345 (primitive)
15677.*---------------------------------------------------------------------*
15678:xmp tab=0.
15679
15680<TC - CER + DER encoding of REAL, 0.345 (primitive)>
15681
15682<STATIC:ASN>
15683
15684TempA
15685
15686DEFINITIONS ::=
15687BEGIN
15688BERPDU ::= REAL
15689b BERPDU ::= 0.345
15690
15691END
15692
15693<STATIC>
15694
15695import from TempA all;
15696external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15697external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15698
15699
15700
15701<TTCN_TC:EXEC>
15702
15703if ((enc_DER_PDU(b) == '0908033334352E452D33'O)and(enc_CER_PDU(b) == '0908033334352E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
15704
15705<RESULT>
15706
15707Overall verdict: pass
15708
15709<END_TC>
15710
15711:exmp.
15712
15713.*---------------------------------------------------------------------*
15714:h3.CER + DER encoding of REAL, 0.034 (primitive)
15715.*---------------------------------------------------------------------*
15716:xmp tab=0.
15717
15718<TC - CER + DER encoding of REAL, 0.034 (primitive)>
15719
15720<STATIC:ASN>
15721
15722TempA
15723
15724DEFINITIONS ::=
15725BEGIN
15726BERPDU ::= REAL
15727b BERPDU ::= 0.034
15728
15729END
15730
15731<STATIC>
15732
15733import from TempA all;
15734external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15735external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15736
15737
15738
15739<TTCN_TC:EXEC>
15740
15741if ((enc_DER_PDU(b) == '09070333342E452D33'O)and(enc_CER_PDU(b) == '09070333342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
15742
15743<RESULT>
15744
15745Overall verdict: pass
15746
15747<END_TC>
15748
15749:exmp.
15750
15751.*---------------------------------------------------------------------*
15752:h3.CER + DER encoding of REAL, 0.0034 (primitive)
15753.*---------------------------------------------------------------------*
15754:xmp tab=0.
15755
15756<TC - CER + DER encoding of REAL, 0.0034 (primitive)>
15757
15758<STATIC:ASN>
15759
15760TempA
15761
15762DEFINITIONS ::=
15763BEGIN
15764BERPDU ::= REAL
15765b BERPDU ::= 0.0034
15766
15767END
15768
15769<STATIC>
15770
15771import from TempA all;
15772external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15773external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15774
15775
15776
15777<TTCN_TC:EXEC>
15778
15779if ((enc_DER_PDU(b) == '09070333342E452D34'O)and(enc_CER_PDU(b) == '09070333342E452D34'O)) {setverdict(pass);} else {setverdict(fail);}
15780
15781<RESULT>
15782
15783Overall verdict: pass
15784
15785<END_TC>
15786
15787:exmp.
15788
15789.*---------------------------------------------------------------------*
15790:h3.CER + DER encoding of REAL, 0.304 (primitive)
15791.*---------------------------------------------------------------------*
15792:xmp tab=0.
15793
15794<TC - CER + DER encoding of REAL, 0.304 (primitive)>
15795
15796<STATIC:ASN>
15797
15798TempA
15799
15800DEFINITIONS ::=
15801BEGIN
15802BERPDU ::= REAL
15803b BERPDU ::= 0.304
15804
15805END
15806
15807<STATIC>
15808
15809import from TempA all;
15810external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15811external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15812
15813
15814
15815<TTCN_TC:EXEC>
15816
15817if ((enc_DER_PDU(b) == '0908033330342E452D33'O)and(enc_CER_PDU(b) == '0908033330342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
15818
15819<RESULT>
15820
15821Overall verdict: pass
15822
15823<END_TC>
15824
15825:exmp.
15826
15827.*---------------------------------------------------------------------*
15828:h3.CER + DER encoding of REAL, 0.1234567890 (primitive)
15829.*---------------------------------------------------------------------*
15830:xmp tab=0.
15831
15832<TC - CER + DER encoding of REAL, 0.1234567890 (primitive)>
15833
15834<STATIC:ASN>
15835
15836TempA
15837
15838DEFINITIONS ::=
15839BEGIN
15840BERPDU ::= REAL
15841b BERPDU ::= 0.1234567890
15842
15843END
15844
15845<STATIC>
15846
15847import from TempA all;
15848external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15849external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15850
15851
15852
15853<TTCN_TC:EXEC>
15854
15855if ((enc_DER_PDU(b) == '090E033132333435363738392E452D39'O)and(enc_CER_PDU(b) == '090E033132333435363738392E452D39'O)) {setverdict(pass);} else {setverdict(fail);}
15856
15857<RESULT>
15858
15859Overall verdict: pass
15860
15861<END_TC>
15862
15863:exmp.
15864
15865.*---------------------------------------------------------------------*
15866:h3.CER + DER encoding of REAL, 0.123456789 (primitive)
15867.*---------------------------------------------------------------------*
15868:xmp tab=0.
15869
15870<TC - CER + DER encoding of REAL, 0.123456789 (primitive)>
15871
15872<STATIC:ASN>
15873
15874TempA
15875
15876DEFINITIONS ::=
15877BEGIN
15878BERPDU ::= REAL
15879b BERPDU ::= 0.123456789
15880
15881END
15882
15883<STATIC>
15884
15885import from TempA all;
15886external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15887external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15888
15889
15890
15891<TTCN_TC:EXEC>
15892
15893if ((enc_DER_PDU(b) == '090E033132333435363738392E452D39'O)and(enc_CER_PDU(b) == '090E033132333435363738392E452D39'O)) {setverdict(pass);} else {setverdict(fail);}
15894
15895<RESULT>
15896
15897Overall verdict: pass
15898
15899<END_TC>
15900
15901:exmp.
15902
15903.*---------------------------------------------------------------------*
15904:h3.CER + DER encoding of REAL, 0.0123456789 (primitive)
15905.*---------------------------------------------------------------------*
15906:xmp tab=0.
15907
15908<TC - CER + DER encoding of REAL, 0.0123456789 (primitive)>
15909
15910<STATIC:ASN>
15911
15912TempA
15913
15914DEFINITIONS ::=
15915BEGIN
15916BERPDU ::= REAL
15917b BERPDU ::= 0.0123456789
15918
15919END
15920
15921<STATIC>
15922
15923import from TempA all;
15924external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15925external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15926
15927
15928
15929<TTCN_TC:EXEC>
15930
15931if ((enc_DER_PDU(b) == '090F033132333435363738392E452D3130'O)and(enc_CER_PDU(b) == '090F033132333435363738392E452D3130'O)) {setverdict(pass);} else {setverdict(fail);}
15932
15933<RESULT>
15934
15935Overall verdict: pass
15936
15937<END_TC>
15938
15939:exmp.
15940
15941.*---------------------------------------------------------------------*
15942:h3.CER + DER encoding of REAL, 123456789.0 (primitive)
15943.*---------------------------------------------------------------------*
15944:xmp tab=0.
15945
15946<TC - CER + DER encoding of REAL, 123456789.0 (primitive)>
15947
15948<STATIC:ASN>
15949
15950TempA
15951
15952DEFINITIONS ::=
15953BEGIN
15954BERPDU ::= REAL
15955b BERPDU ::= 123456789.0
15956
15957END
15958
15959<STATIC>
15960
15961import from TempA all;
15962external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15963external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15964
15965
15966
15967<TTCN_TC:EXEC>
15968
15969if ((enc_DER_PDU(b) == '090E033132333435363738392E452B30'O)and(enc_CER_PDU(b) == '090E033132333435363738392E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15970
15971<RESULT>
15972
15973Overall verdict: pass
15974
15975<END_TC>
15976
15977:exmp.
15978
15979.*---------------------------------------------------------------------*
15980:h3.CER + DER encoding of REAL, 123456789 (primitive)
15981.*---------------------------------------------------------------------*
15982:xmp tab=0.
15983
15984<TC - CER + DER encoding of REAL, 123456789 (primitive)>
15985
15986<STATIC:ASN>
15987
15988TempA
15989
15990DEFINITIONS ::=
15991BEGIN
15992BERPDU ::= REAL
15993b BERPDU ::= 123456789
15994
15995END
15996
15997<STATIC>
15998
15999import from TempA all;
16000external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16001external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16002
16003
16004
16005<TTCN_TC:EXEC>
16006
16007if ((enc_DER_PDU(b) == '090E033132333435363738392E452B30'O)and(enc_CER_PDU(b) == '090E033132333435363738392E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16008
16009<RESULT>
16010
16011Overall verdict: pass
16012
16013<END_TC>
16014
16015:exmp.
16016
16017.*---------------------------------------------------------------------*
16018:h3.CER + DER encoding of REAL, 1234567890 (primitive)
16019.*---------------------------------------------------------------------*
16020:xmp tab=0.
16021
16022<TC - CER + DER encoding of REAL, 1234567890 (primitive)>
16023
16024<STATIC:ASN>
16025
16026TempA
16027
16028DEFINITIONS ::=
16029BEGIN
16030BERPDU ::= REAL
16031b BERPDU ::= 1234567890
16032
16033END
16034
16035<STATIC>
16036
16037import from TempA all;
16038external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16039external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16040
16041
16042
16043<TTCN_TC:EXEC>
16044
16045if ((enc_DER_PDU(b) == '090D033132333435363738392E4531'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
16046
16047<RESULT>
16048
16049Overall verdict: pass
16050
16051<END_TC>
16052
16053:exmp.
16054
16055.*---------------------------------------------------------------------*
16056:h3.CER + DER encoding of REAL, 1234567890.0 (primitive)
16057.*---------------------------------------------------------------------*
16058:xmp tab=0.
16059
16060<TC - CER + DER encoding of REAL, 1234567890.0 (primitive)>
16061
16062<STATIC:ASN>
16063
16064TempA
16065
16066DEFINITIONS ::=
16067BEGIN
16068BERPDU ::= REAL
16069b BERPDU ::= 1234567890.0
16070
16071END
16072
16073<STATIC>
16074
16075import from TempA all;
16076external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16077external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16078
16079
16080
16081<TTCN_TC:EXEC>
16082
16083if ((enc_DER_PDU(b) == '090D033132333435363738392E4531'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
16084
16085<RESULT>
16086
16087Overall verdict: pass
16088
16089<END_TC>
16090
16091:exmp.
16092
16093.*---------------------------------------------------------------------*
16094:h3.CER + DER encoding of REAL, 1234567890.00 (primitive)
16095.*---------------------------------------------------------------------*
16096:xmp tab=0.
16097
16098<TC - CER + DER encoding of REAL, 1234567890.00 (primitive)>
16099
16100<STATIC:ASN>
16101
16102TempA
16103
16104DEFINITIONS ::=
16105BEGIN
16106BERPDU ::= REAL
16107b BERPDU ::= 1234567890.00
16108
16109END
16110
16111<STATIC>
16112
16113import from TempA all;
16114external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16115external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16116
16117
16118
16119<TTCN_TC:EXEC>
16120
16121if ((enc_DER_PDU(b) == '090D033132333435363738392E4531'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
16122
16123<RESULT>
16124
16125Overall verdict: pass
16126
16127<END_TC>
16128
16129:exmp.
16130
16131.*---------------------------------------------------------------------*
16132:h3.CER + DER encoding of REAL, 12345678900.0 (primitive)
16133.*---------------------------------------------------------------------*
16134:xmp tab=0.
16135
16136<TC - CER + DER encoding of REAL, 12345678900.0 (primitive)>
16137
16138<STATIC:ASN>
16139
16140TempA
16141
16142DEFINITIONS ::=
16143BEGIN
16144BERPDU ::= REAL
16145b BERPDU ::= 12345678900.0
16146
16147END
16148
16149<STATIC>
16150
16151import from TempA all;
16152external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16153external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16154
16155
16156
16157<TTCN_TC:EXEC>
16158
16159if ((enc_DER_PDU(b) == '090D033132333435363738392E4532'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
16160
16161<RESULT>
16162
16163Overall verdict: pass
16164
16165<END_TC>
16166
16167:exmp.
16168
16169.*---------------------------------------------------------------------*
16170:h3.CER + DER encoding of REAL, 12345678900.0 (primitive)
16171.*---------------------------------------------------------------------*
16172:xmp tab=0.
16173
16174<TC - CER + DER encoding of REAL, 12345678900.0 (primitive)>
16175
16176<STATIC:ASN>
16177
16178TempA
16179
16180DEFINITIONS ::=
16181BEGIN
16182BERPDU ::= REAL
16183b BERPDU ::=12345678900.0
16184
16185END
16186
16187<STATIC>
16188
16189import from TempA all;
16190external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16191external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16192
16193
16194
16195<TTCN_TC:EXEC>
16196
16197if ((enc_DER_PDU(b) == '090D033132333435363738392E4532'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
16198
16199<RESULT>
16200
16201Overall verdict: pass
16202
16203<END_TC>
16204
16205:exmp.
16206
16207.*---------------------------------------------------------------------*
16208:h3.CER + DER encoding of REAL, 12345678900.00 (primitive)
16209.*---------------------------------------------------------------------*
16210:xmp tab=0.
16211
16212<TC - CER + DER encoding of REAL, 12345678900.00 (primitive)>
16213
16214<STATIC:ASN>
16215
16216TempA
16217
16218DEFINITIONS ::=
16219BEGIN
16220BERPDU ::= REAL
16221b BERPDU ::= 12345678900.00
16222
16223END
16224
16225<STATIC>
16226
16227import from TempA all;
16228external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16229external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16230
16231
16232
16233<TTCN_TC:EXEC>
16234
16235if ((enc_DER_PDU(b) == '090D033132333435363738392E4532'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
16236
16237<RESULT>
16238
16239Overall verdict: pass
16240
16241<END_TC>
16242
16243:exmp.
16244
16245.*---------------------------------------------------------------------*
16246:h3.CER + DER encoding of REAL, -12 (primitive)
16247.*---------------------------------------------------------------------*
16248:xmp tab=0.
16249
16250<TC - CER + DER encoding of REAL, -12 (primitive)>
16251
16252<STATIC:ASN>
16253
16254TempA
16255
16256DEFINITIONS ::=
16257BEGIN
16258BERPDU ::= REAL
16259b BERPDU ::= -12
16260
16261END
16262
16263<STATIC>
16264
16265import from TempA all;
16266external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16267external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16268
16269
16270
16271<TTCN_TC:EXEC>
16272
16273if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16274
16275<RESULT>
16276
16277Overall verdict: pass
16278
16279<END_TC>
16280
16281:exmp.
16282
16283.*---------------------------------------------------------------------*
16284:h3.CER + DER encoding of REAL, -12.0 (primitive)
16285.*---------------------------------------------------------------------*
16286:xmp tab=0.
16287
16288<TC - CER + DER encoding of REAL, -12.0 (primitive)>
16289
16290<STATIC:ASN>
16291
16292TempA
16293
16294DEFINITIONS ::=
16295BEGIN
16296BERPDU ::= REAL
16297b BERPDU ::= -12.0
16298
16299END
16300
16301<STATIC>
16302
16303import from TempA all;
16304external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16305external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16306
16307
16308
16309<TTCN_TC:EXEC>
16310
16311if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16312
16313<RESULT>
16314
16315Overall verdict: pass
16316
16317<END_TC>
16318
16319:exmp.
16320
16321.*---------------------------------------------------------------------*
16322:h3.CER + DER encoding of REAL, -12.0E0 (primitive)
16323.*---------------------------------------------------------------------*
16324:xmp tab=0.
16325
16326<TC - CER + DER encoding of REAL, -12.0E0 (primitive)>
16327
16328<STATIC:ASN>
16329
16330TempA
16331
16332DEFINITIONS ::=
16333BEGIN
16334BERPDU ::= REAL
16335b BERPDU ::= -12.0E0
16336
16337END
16338
16339<STATIC>
16340
16341import from TempA all;
16342external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16343external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16344
16345
16346
16347<TTCN_TC:EXEC>
16348
16349if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16350
16351<RESULT>
16352
16353Overall verdict: pass
16354
16355<END_TC>
16356
16357:exmp.
16358
16359.*---------------------------------------------------------------------*
16360:h3.CER + DER encoding of REAL, -1.2E1 (primitive)
16361.*---------------------------------------------------------------------*
16362:xmp tab=0.
16363
16364<TC - CER + DER encoding of REAL, -1.2E1 (primitive)>
16365
16366<STATIC:ASN>
16367
16368TempA
16369
16370DEFINITIONS ::=
16371BEGIN
16372BERPDU ::= REAL
16373b BERPDU ::= -1.2E1
16374
16375END
16376
16377<STATIC>
16378
16379import from TempA all;
16380external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16381external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16382
16383
16384
16385<TTCN_TC:EXEC>
16386
16387if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16388
16389<RESULT>
16390
16391Overall verdict: pass
16392
16393<END_TC>
16394
16395:exmp.
16396
16397.*---------------------------------------------------------------------*
16398:h3.CER + DER encoding of REAL, -0.12E2 (primitive)
16399.*---------------------------------------------------------------------*
16400:xmp tab=0.
16401
16402<TC - CER + DER encoding of REAL, -0.12E2 (primitive)>
16403
16404<STATIC:ASN>
16405
16406TempA
16407
16408DEFINITIONS ::=
16409BEGIN
16410BERPDU ::= REAL
16411b BERPDU ::= -0.12E2
16412
16413END
16414
16415<STATIC>
16416
16417import from TempA all;
16418external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16419external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16420
16421
16422
16423<TTCN_TC:EXEC>
16424
16425if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16426
16427<RESULT>
16428
16429Overall verdict: pass
16430
16431<END_TC>
16432
16433:exmp.
16434
16435.*---------------------------------------------------------------------*
16436:h3.CER + DER encoding of REAL, -1.2E+1 (primitive)
16437.*---------------------------------------------------------------------*
16438:xmp tab=0.
16439
16440<TC - CER + DER encoding of REAL, -1.2E+1 (primitive)>
16441
16442<STATIC:ASN>
16443
16444TempA
16445
16446DEFINITIONS ::=
16447BEGIN
16448BERPDU ::= REAL
16449b BERPDU ::= -1.2E1
16450
16451END
16452
16453<STATIC>
16454
16455import from TempA all;
16456external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16457external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16458
16459
16460
16461<TTCN_TC:EXEC>
16462
16463if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16464
16465<RESULT>
16466
16467Overall verdict: pass
16468
16469<END_TC>
16470
16471:exmp.
16472
16473.*---------------------------------------------------------------------*
16474:h3.CER + DER encoding of REAL, -0.12E+2 (primitive)
16475.*---------------------------------------------------------------------*
16476:xmp tab=0.
16477
16478<TC - CER + DER encoding of REAL, -0.12E+2 (primitive)>
16479
16480<STATIC:ASN>
16481
16482TempA
16483
16484DEFINITIONS ::=
16485BEGIN
16486BERPDU ::= REAL
16487b BERPDU ::= -0.12E2
16488
16489END
16490
16491<STATIC>
16492
16493import from TempA all;
16494external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16495external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16496
16497
16498
16499<TTCN_TC:EXEC>
16500
16501if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16502
16503<RESULT>
16504
16505Overall verdict: pass
16506
16507<END_TC>
16508
16509:exmp.
16510
16511.*---------------------------------------------------------------------*
16512:h3.CER + DER encoding of REAL, -0.34 (primitive)
16513.*---------------------------------------------------------------------*
16514:xmp tab=0.
16515
16516<TC - CER + DER encoding of REAL, -0.34 (primitive)>
16517
16518<STATIC:ASN>
16519
16520TempA
16521
16522DEFINITIONS ::=
16523BEGIN
16524BERPDU ::= REAL
16525b BERPDU ::= -0.34
16526
16527END
16528
16529<STATIC>
16530
16531import from TempA all;
16532external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16533external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16534
16535
16536
16537<TTCN_TC:EXEC>
16538
16539if ((enc_DER_PDU(b) == '0908032D33342E452D32'O)and(enc_CER_PDU(b) == '0908032D33342E452D32'O)) {setverdict(pass);} else {setverdict(fail);}
16540
16541<RESULT>
16542
16543Overall verdict: pass
16544
16545<END_TC>
16546
16547:exmp.
16548
16549.*---------------------------------------------------------------------*
16550:h3.CER + DER encoding of REAL, -0.344 (primitive)
16551.*---------------------------------------------------------------------*
16552:xmp tab=0.
16553
16554<TC - CER + DER encoding of REAL, -0.344 (primitive)>
16555
16556<STATIC:ASN>
16557
16558TempA
16559
16560DEFINITIONS ::=
16561BEGIN
16562BERPDU ::= REAL
16563b BERPDU ::= -0.344
16564
16565END
16566
16567<STATIC>
16568
16569import from TempA all;
16570external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16571external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16572
16573
16574
16575<TTCN_TC:EXEC>
16576
16577if ((enc_DER_PDU(b) == '0909032D3334342E452D33'O)and(enc_CER_PDU(b) == '0909032D3334342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
16578
16579<RESULT>
16580
16581Overall verdict: pass
16582
16583<END_TC>
16584
16585:exmp.
16586
16587.*---------------------------------------------------------------------*
16588:h3.CER + DER encoding of REAL, -0.345 (primitive)
16589.*---------------------------------------------------------------------*
16590:xmp tab=0.
16591
16592<TC - CER + DER encoding of REAL, -0.345 (primitive)>
16593
16594<STATIC:ASN>
16595
16596TempA
16597
16598DEFINITIONS ::=
16599BEGIN
16600BERPDU ::= REAL
16601b BERPDU ::= -0.345
16602
16603END
16604
16605<STATIC>
16606
16607import from TempA all;
16608external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16609external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16610
16611
16612
16613<TTCN_TC:EXEC>
16614
16615if ((enc_DER_PDU(b) == '0909032D3334352E452D33'O)and(enc_CER_PDU(b) == '0909032D3334352E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
16616
16617<RESULT>
16618
16619Overall verdict: pass
16620
16621<END_TC>
16622
16623:exmp.
16624
16625.*---------------------------------------------------------------------*
16626:h3.CER + DER encoding of REAL, -0.034 (primitive)
16627.*---------------------------------------------------------------------*
16628:xmp tab=0.
16629
16630<TC - CER + DER encoding of REAL, -0.034 (primitive)>
16631
16632<STATIC:ASN>
16633
16634TempA
16635
16636DEFINITIONS ::=
16637BEGIN
16638BERPDU ::= REAL
16639b BERPDU ::= -0.034
16640
16641END
16642
16643<STATIC>
16644
16645import from TempA all;
16646external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16647external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16648
16649
16650
16651<TTCN_TC:EXEC>
16652
16653if ((enc_DER_PDU(b) == '0908032D33342E452D33'O)and(enc_CER_PDU(b) == '0908032D33342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
16654
16655<RESULT>
16656
16657Overall verdict: pass
16658
16659<END_TC>
16660
16661:exmp.
16662
16663.*---------------------------------------------------------------------*
16664:h3.CER + DER encoding of REAL, -0.0034 (primitive)
16665.*---------------------------------------------------------------------*
16666:xmp tab=0.
16667
16668<TC - CER + DER encoding of REAL, -0.0034 (primitive)>
16669
16670<STATIC:ASN>
16671
16672TempA
16673
16674DEFINITIONS ::=
16675BEGIN
16676BERPDU ::= REAL
16677b BERPDU ::= -0.0034
16678
16679END
16680
16681<STATIC>
16682
16683import from TempA all;
16684external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16685external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16686
16687
16688
16689<TTCN_TC:EXEC>
16690
16691if ((enc_DER_PDU(b) == '0908032D33342E452D34'O)and(enc_CER_PDU(b) == '0908032D33342E452D34'O)) {setverdict(pass);} else {setverdict(fail);}
16692
16693<RESULT>
16694
16695Overall verdict: pass
16696
16697<END_TC>
16698
16699:exmp.
16700
16701.*---------------------------------------------------------------------*
16702:h3.CER + DER encoding of REAL, -0.304 (primitive)
16703.*---------------------------------------------------------------------*
16704:xmp tab=0.
16705
16706<TC - CER + DER encoding of REAL, -0.304 (primitive)>
16707
16708<STATIC:ASN>
16709
16710TempA
16711
16712DEFINITIONS ::=
16713BEGIN
16714BERPDU ::= REAL
16715b BERPDU ::= -0.304
16716
16717END
16718
16719<STATIC>
16720
16721import from TempA all;
16722external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16723external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16724
16725
16726
16727<TTCN_TC:EXEC>
16728
16729if ((enc_DER_PDU(b) == '0909032D3330342E452D33'O)and(enc_CER_PDU(b) == '0909032D3330342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
16730
16731<RESULT>
16732
16733Overall verdict: pass
16734
16735<END_TC>
16736
16737:exmp.
16738
16739.*---------------------------------------------------------------------*
16740:h3.CER + DER encoding of REAL, -0.1234567890 (primitive)
16741.*---------------------------------------------------------------------*
16742:xmp tab=0.
16743
16744<TC - CER + DER encoding of REAL, -0.1234567890 (primitive)>
16745
16746<STATIC:ASN>
16747
16748TempA
16749
16750DEFINITIONS ::=
16751BEGIN
16752BERPDU ::= REAL
16753b BERPDU ::= -0.1234567890
16754
16755END
16756
16757<STATIC>
16758
16759import from TempA all;
16760external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16761external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16762
16763
16764
16765<TTCN_TC:EXEC>
16766
16767if ((enc_DER_PDU(b) == '090F032D3132333435363738392E452D39'O)and(enc_CER_PDU(b) == '090F032D3132333435363738392E452D39'O)) {setverdict(pass);} else {setverdict(fail);}
16768
16769<RESULT>
16770
16771Overall verdict: pass
16772
16773<END_TC>
16774
16775:exmp.
16776
16777.*---------------------------------------------------------------------*
16778:h3.CER + DER encoding of REAL, -0.123456789 (primitive)
16779.*---------------------------------------------------------------------*
16780:xmp tab=0.
16781
16782<TC - CER + DER encoding of REAL, -0.123456789 (primitive)>
16783
16784<STATIC:ASN>
16785
16786TempA
16787
16788DEFINITIONS ::=
16789BEGIN
16790BERPDU ::= REAL
16791b BERPDU ::= -0.123456789
16792
16793END
16794
16795<STATIC>
16796
16797import from TempA all;
16798external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16799external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16800
16801
16802
16803<TTCN_TC:EXEC>
16804
16805if ((enc_DER_PDU(b) == '090F032D3132333435363738392E452D39'O)and(enc_CER_PDU(b) == '090F032D3132333435363738392E452D39'O)) {setverdict(pass);} else {setverdict(fail);}
16806
16807<RESULT>
16808
16809Overall verdict: pass
16810
16811<END_TC>
16812
16813:exmp.
16814
16815.*---------------------------------------------------------------------*
16816:h3.CER + DER encoding of REAL, -0.0123456789 (primitive)
16817.*---------------------------------------------------------------------*
16818:xmp tab=0.
16819
16820<TC - CER + DER encoding of REAL, -0.0123456789 (primitive)>
16821
16822<STATIC:ASN>
16823
16824TempA
16825
16826DEFINITIONS ::=
16827BEGIN
16828BERPDU ::= REAL
16829b BERPDU ::= -0.0123456789
16830
16831END
16832
16833<STATIC>
16834
16835import from TempA all;
16836external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16837external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16838
16839
16840
16841<TTCN_TC:EXEC>
16842
16843if ((enc_DER_PDU(b) == '0910032D3132333435363738392E452D3130'O)and(enc_CER_PDU(b) == '0910032D3132333435363738392E452D3130'O)) {setverdict(pass);} else {setverdict(fail);}
16844
16845<RESULT>
16846
16847Overall verdict: pass
16848
16849<END_TC>
16850
16851:exmp.
16852
16853.*---------------------------------------------------------------------*
16854:h3.CER + DER encoding of REAL, -123456789.0 (primitive)
16855.*---------------------------------------------------------------------*
16856:xmp tab=0.
16857
16858<TC - CER + DER encoding of REAL, -123456789.0 (primitive)>
16859
16860<STATIC:ASN>
16861
16862TempA
16863
16864DEFINITIONS ::=
16865BEGIN
16866BERPDU ::= REAL
16867b BERPDU ::= -123456789.0
16868
16869END
16870
16871<STATIC>
16872
16873import from TempA all;
16874external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16875external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16876
16877
16878
16879<TTCN_TC:EXEC>
16880
16881if ((enc_DER_PDU(b) == '090F032D3132333435363738392E452B30'O)and(enc_CER_PDU(b) == '090F032D3132333435363738392E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16882
16883<RESULT>
16884
16885Overall verdict: pass
16886
16887<END_TC>
16888
16889:exmp.
16890
16891.*---------------------------------------------------------------------*
16892:h3.CER + DER encoding of REAL, -123456789 (primitive)
16893.*---------------------------------------------------------------------*
16894:xmp tab=0.
16895
16896<TC - CER + DER encoding of REAL, -123456789 (primitive)>
16897
16898<STATIC:ASN>
16899
16900TempA
16901
16902DEFINITIONS ::=
16903BEGIN
16904BERPDU ::= REAL
16905b BERPDU ::= -123456789
16906
16907END
16908
16909<STATIC>
16910
16911import from TempA all;
16912external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16913external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16914
16915
16916
16917<TTCN_TC:EXEC>
16918
16919if ((enc_DER_PDU(b) == '090F032D3132333435363738392E452B30'O)and(enc_CER_PDU(b) == '090F032D3132333435363738392E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16920
16921<RESULT>
16922
16923Overall verdict: pass
16924
16925<END_TC>
16926
16927:exmp.
16928
16929.*---------------------------------------------------------------------*
16930:h3.CER + DER encoding of REAL, -1234567890 (primitive)
16931.*---------------------------------------------------------------------*
16932:xmp tab=0.
16933
16934<TC - CER + DER encoding of REAL, -1234567890 (primitive)>
16935
16936<STATIC:ASN>
16937
16938TempA
16939
16940DEFINITIONS ::=
16941BEGIN
16942BERPDU ::= REAL
16943b BERPDU ::= -1234567890
16944
16945END
16946
16947<STATIC>
16948
16949import from TempA all;
16950external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16951external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16952
16953
16954
16955<TTCN_TC:EXEC>
16956
16957if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4531'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
16958
16959<RESULT>
16960
16961Overall verdict: pass
16962
16963<END_TC>
16964
16965:exmp.
16966
16967.*---------------------------------------------------------------------*
16968:h3.CER + DER encoding of REAL, -1234567890.0 (primitive)
16969.*---------------------------------------------------------------------*
16970:xmp tab=0.
16971
16972<TC - CER + DER encoding of REAL, -1234567890.0 (primitive)>
16973
16974<STATIC:ASN>
16975
16976TempA
16977
16978DEFINITIONS ::=
16979BEGIN
16980BERPDU ::= REAL
16981b BERPDU ::= -1234567890.0
16982
16983END
16984
16985<STATIC>
16986
16987import from TempA all;
16988external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16989external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16990
16991
16992
16993<TTCN_TC:EXEC>
16994
16995if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4531'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
16996
16997<RESULT>
16998
16999Overall verdict: pass
17000
17001<END_TC>
17002
17003:exmp.
17004
17005.*---------------------------------------------------------------------*
17006:h3.CER + DER encoding of REAL, -1234567890.00 (primitive)
17007.*---------------------------------------------------------------------*
17008:xmp tab=0.
17009
17010<TC - CER + DER encoding of REAL, -1234567890.00 (primitive)>
17011
17012<STATIC:ASN>
17013
17014TempA
17015
17016DEFINITIONS ::=
17017BEGIN
17018BERPDU ::= REAL
17019b BERPDU ::= -1234567890.00
17020
17021END
17022
17023<STATIC>
17024
17025import from TempA all;
17026external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17027external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17028
17029
17030
17031<TTCN_TC:EXEC>
17032
17033if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4531'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
17034
17035<RESULT>
17036
17037Overall verdict: pass
17038
17039<END_TC>
17040
17041:exmp.
17042
17043.*---------------------------------------------------------------------*
17044:h3.CER + DER encoding of REAL, -12345678900.0 (primitive)
17045.*---------------------------------------------------------------------*
17046:xmp tab=0.
17047
17048<TC - CER + DER encoding of REAL, -12345678900.0 (primitive)>
17049
17050<STATIC:ASN>
17051
17052TempA
17053
17054DEFINITIONS ::=
17055BEGIN
17056BERPDU ::= REAL
17057b BERPDU ::= -12345678900.0
17058
17059END
17060
17061<STATIC>
17062
17063import from TempA all;
17064external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17065external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17066
17067
17068
17069<TTCN_TC:EXEC>
17070
17071if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4532'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
17072
17073<RESULT>
17074
17075Overall verdict: pass
17076
17077<END_TC>
17078
17079:exmp.
17080
17081.*---------------------------------------------------------------------*
17082:h3.CER + DER encoding of REAL, -12345678900.0 (primitive)
17083.*---------------------------------------------------------------------*
17084:xmp tab=0.
17085
17086<TC - CER + DER encoding of REAL, -12345678900.0 (primitive)>
17087
17088<STATIC:ASN>
17089
17090TempA
17091
17092DEFINITIONS ::=
17093BEGIN
17094BERPDU ::= REAL
17095b BERPDU ::= -12345678900.0
17096
17097END
17098
17099<STATIC>
17100
17101import from TempA all;
17102external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17103external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17104
17105
17106
17107<TTCN_TC:EXEC>
17108
17109if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4532'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
17110
17111<RESULT>
17112
17113Overall verdict: pass
17114
17115<END_TC>
17116
17117:exmp.
17118
17119.*---------------------------------------------------------------------*
17120:h3.CER + DER encoding of REAL, -12345678900.00 (primitive)
17121.*---------------------------------------------------------------------*
17122:xmp tab=0.
17123
17124<TC - CER + DER encoding of REAL, -12345678900.00 (primitive)>
17125
17126<STATIC:ASN>
17127
17128TempA
17129
17130DEFINITIONS ::=
17131BEGIN
17132BERPDU ::= REAL
17133b BERPDU ::= -12345678900.00
17134
17135END
17136
17137<STATIC>
17138
17139import from TempA all;
17140external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17141external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17142
17143
17144
17145<TTCN_TC:EXEC>
17146
17147if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4532'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
17148
17149<RESULT>
17150
17151Overall verdict: pass
17152
17153<END_TC>
17154
17155:exmp.
17156
17157.*---------------------------------------------------------------------*
17158:h3.CER + DER encoding of REAL, PLUS-INFINITY (primitive)
17159.*---------------------------------------------------------------------*
17160:xmp tab=0.
17161
17162<TC - CER + DER encoding of REAL, PLUS-INFINITY (primitive)>
17163
17164<STATIC:ASN>
17165
17166TempA
17167
17168DEFINITIONS ::=
17169BEGIN
17170BERPDU ::= REAL
17171b BERPDU ::= PLUS-INFINITY
17172
17173END
17174
17175<STATIC>
17176
17177import from TempA all;
17178external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17179external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17180
17181
17182
17183<TTCN_TC:EXEC>
17184
17185if ((enc_DER_PDU(b) == '090140'O)and(enc_CER_PDU(b) == '090140'O)) {setverdict(pass);} else {setverdict(fail);}
17186
17187<RESULT>
17188
17189Overall verdict: pass
17190
17191<END_TC>
17192
17193:exmp.
17194
17195.*---------------------------------------------------------------------*
17196:h3.CER + DER encoding of REAL, MINUS-INFINITY (primitive)
17197.*---------------------------------------------------------------------*
17198:xmp tab=0.
17199
17200<TC - CER + DER encoding of REAL, MINUS-INFINITY (primitive)>
17201
17202<STATIC:ASN>
17203
17204TempA
17205
17206DEFINITIONS ::=
17207BEGIN
17208BERPDU ::= REAL
17209b BERPDU ::= MINUS-INFINITY
17210
17211END
17212
17213<STATIC>
17214
17215import from TempA all;
17216external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17217external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17218
17219
17220
17221<TTCN_TC:EXEC>
17222
17223if ((enc_DER_PDU(b) == '090141'O)and(enc_CER_PDU(b) == '090141'O)) {setverdict(pass);} else {setverdict(fail);}
17224
17225<RESULT>
17226
17227Overall verdict: pass
17228
17229<END_TC>
17230
17231:exmp.
17232
17233.*---------------------------------------------------------------------*
17234:h3.CER + DER encoding of REAL, 1 , IMPICIT TAG
17235.*---------------------------------------------------------------------*
17236:xmp tab=0.
17237
17238<TC - CER + DER encoding of REAL, 1 , IMPICIT TAG>
17239
17240<STATIC:ASN>
17241
17242TempA
17243
17244DEFINITIONS ::=
17245BEGIN
17246BERPDU ::= [0] IMPLICIT REAL
17247b BERPDU ::= 1
17248
17249END
17250
17251<STATIC>
17252
17253import from TempA all;
17254external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17255external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17256
17257
17258
17259<TTCN_TC:EXEC>
17260
17261if ((enc_DER_PDU(b) == '800603312E452B30'O)and(enc_CER_PDU(b) == '800603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
17262
17263<RESULT>
17264
17265Overall verdict: pass
17266
17267<END_TC>
17268
17269:exmp.
17270
17271.*---------------------------------------------------------------------*
17272:h3.CER + DER encoding of REAL, 1 , EXPICIT TAG
17273.*---------------------------------------------------------------------*
17274:xmp tab=0.
17275
17276<TC - CER + DER encoding of REAL, 1 , EXPICIT TAG>
17277
17278<STATIC:ASN>
17279
17280TempA
17281
17282DEFINITIONS ::=
17283BEGIN
17284BERPDU ::= [0] EXPLICIT REAL
17285b BERPDU ::= 1
17286
17287END
17288
17289<STATIC>
17290
17291import from TempA all;
17292external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17293external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17294
17295
17296
17297<TTCN_TC:EXEC>
17298
17299if ((enc_DER_PDU(b) == 'A008090603312E452B30'O)and(enc_CER_PDU(b) == 'A080090603312E452B300000'O)) {setverdict(pass);} else {setverdict(fail);}
17300
17301<RESULT>
17302
17303Overall verdict: pass
17304
17305<END_TC>
17306
17307:exmp.
17308
17309.*---------------------------------------------------------------------*
17310:h3.CER + DER encoding of BIT STRING, length = 0 (primitive)
17311.*---------------------------------------------------------------------*
17312:xmp tab=0.
17313
17314<TC - CER + DER encoding of BIT STRING, length = 0 (primitive)>
17315
17316<STATIC:ASN>
17317
17318TempA
17319
17320DEFINITIONS ::=
17321BEGIN
17322BERPDU ::= BIT STRING
17323END
17324
17325<STATIC>
17326
17327import from TempA all;
17328external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17329external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17330
17331const BERPDU b := ''B
17332
17333<TTCN_TC:EXEC>
17334
17335if ((enc_DER_PDU(b) == '030100'O)and(enc_CER_PDU(b) == '030100'O)) {setverdict(pass);} else {setverdict(fail);}
17336
17337<RESULT>
17338
17339Overall verdict: pass
17340
17341<END_TC>
17342
17343:exmp.
17344
17345.*---------------------------------------------------------------------*
17346:h3.CER + DER encoding of BIT STRING, length = 1 (primitive)
17347.*---------------------------------------------------------------------*
17348:xmp tab=0.
17349
17350<TC - CER + DER encoding of BIT STRING, length = 1 (primitive)>
17351
17352<STATIC:ASN>
17353
17354TempA
17355
17356DEFINITIONS ::=
17357BEGIN
17358BERPDU ::= BIT STRING
17359END
17360
17361<STATIC>
17362
17363import from TempA all;
17364external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17365external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17366
17367const BERPDU b := '1'B
17368
17369<TTCN_TC:EXEC>
17370
17371if ((enc_DER_PDU(b) == '03020780'O)and(enc_CER_PDU(b) == '03020780'O)) {setverdict(pass);} else {setverdict(fail);}
17372
17373<RESULT>
17374
17375Overall verdict: pass
17376
17377<END_TC>
17378
17379:exmp.
17380
17381.*---------------------------------------------------------------------*
17382:h3.CER + DER encoding of BIT STRING, length = 7 (primitive)
17383.*---------------------------------------------------------------------*
17384:xmp tab=0.
17385
17386<TC - CER + DER encoding of BIT STRING, length = 7 (primitive)>
17387
17388<STATIC:ASN>
17389
17390TempA
17391
17392DEFINITIONS ::=
17393BEGIN
17394BERPDU ::= BIT STRING
17395END
17396
17397<STATIC>
17398
17399import from TempA all;
17400external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17401external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17402
17403const BERPDU b := '1010101'B
17404<TTCN_TC:EXEC>
17405
17406if ((enc_DER_PDU(b) == '030201AA'O)and(enc_CER_PDU(b) == '030201AA'O)) {setverdict(pass);} else {setverdict(fail);}
17407
17408<RESULT>
17409
17410Overall verdict: pass
17411
17412<END_TC>
17413
17414:exmp.
17415
17416.*---------------------------------------------------------------------*
17417:h3.CER + DER encoding of BIT STRING, length = 8 (primitive)
17418.*---------------------------------------------------------------------*
17419:xmp tab=0.
17420
17421<TC - CER + DER encoding of BIT STRING, length = 8 (primitive)>
17422
17423<STATIC:ASN>
17424
17425TempA
17426
17427DEFINITIONS ::=
17428BEGIN
17429BERPDU ::= BIT STRING
17430END
17431
17432<STATIC>
17433
17434import from TempA all;
17435external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17436external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17437
17438const BERPDU b := '10101010'B
17439<TTCN_TC:EXEC>
17440
17441if ((enc_DER_PDU(b) == '030200AA'O)and(enc_CER_PDU(b) == '030200AA'O)) {setverdict(pass);} else {setverdict(fail);}
17442
17443<RESULT>
17444
17445Overall verdict: pass
17446
17447<END_TC>
17448
17449:exmp.
17450
17451.*---------------------------------------------------------------------*
17452:h3.CER + DER encoding of BIT STRING, length = 9 (primitive)
17453.*---------------------------------------------------------------------*
17454:xmp tab=0.
17455
17456<TC - CER + DER encoding of BIT STRING, length = 9 (primitive)>
17457
17458<STATIC:ASN>
17459
17460TempA
17461
17462DEFINITIONS ::=
17463BEGIN
17464BERPDU ::= BIT STRING
17465END
17466
17467<STATIC>
17468
17469import from TempA all;
17470external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17471external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17472
17473const BERPDU b := '111100001'B
17474
17475<TTCN_TC:EXEC>
17476
17477if ((enc_DER_PDU(b) == '030307F080'O)and(enc_CER_PDU(b) == '030307F080'O)) {setverdict(pass);} else {setverdict(fail);}
17478
17479<RESULT>
17480
17481Overall verdict: pass
17482
17483<END_TC>
17484
17485:exmp.
17486
17487.*---------------------------------------------------------------------*
17488:h3.CER(primitive) + DER(primitive) encoding of BIT STRING, contents length = 1000 octets (999 octets of data and one unused bits octet)
17489.*---------------------------------------------------------------------*
17490:xmp tab=0.
17491
17492<TC - CER(primitive) + DER(primitive) encoding of BIT STRING, contents length = 1000 octets (999 octets of data and one unused bits octet)>
17493
17494<STATIC:ASN>
17495
17496TempA
17497
17498DEFINITIONS ::=
17499BEGIN
17500BERPDU ::= BIT STRING
17501
17502b BERPDU ::= 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
17503
17504
17505
17506END
17507
17508<STATIC>
17509
17510import from TempA all;
17511external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17512external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17513
17514<TTCN_TC:EXEC>
17515
17516if ((enc_DER_PDU(b) == '038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)and(enc_CER_PDU(b) == '038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)) {setverdict(pass);} else {setverdict(fail);}
17517
17518<RESULT>
17519
17520Overall verdict: pass
17521
17522<END_TC>
17523
17524:exmp.
17525
17526.*---------------------------------------------------------------------*
17527:h3.CER(constructed) + DER(primitive) encoding of BIT STRING, contents length = 1001 octets (1000 octets of data and one (ENC_02_014 and ENC_02_015) ENC_02_012 and ENC_02_012
17528.*---------------------------------------------------------------------*
17529:xmp tab=0.
17530
17531<TC - CER(constructed) + DER(primitive) encoding of BIT STRING, contents length = 1001 octets (1000 octets of data and one (ENC_02_014 and ENC_02_015) ENC_02_012 and ENC_02_012>
17532
17533<STATIC:ASN>
17534
17535TempA
17536
17537DEFINITIONS ::=
17538BEGIN
17539BERPDU ::= BIT STRING
17540
17541b BERPDU ::= 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
17542
17543
17544END
17545
17546<STATIC>
17547
17548import from TempA all;
17549external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17550external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17551
17552
17553<TTCN_TC:EXEC>
17554
17555if ((enc_DER_PDU(b) == '038203E900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)and(enc_CER_PDU(b)
17556== '2380038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF030200FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
17557
17558<RESULT>
17559
17560Overall verdict: pass
17561
17562<END_TC>
17563
17564:exmp.
17565
17566.*---------------------------------------------------------------------*
17567:h3.CER + DER encoding of BIT STRING, length = 1, IMPLICIT TAG (primitive)
17568.*---------------------------------------------------------------------*
17569:xmp tab=0.
17570
17571<TC - CER + DER encoding of BIT STRING, length = 1, IMPLICIT TAG (primitive)>
17572
17573<STATIC:ASN>
17574
17575TempA
17576
17577DEFINITIONS ::=
17578BEGIN
17579BERPDU ::= [0] IMPLICIT BIT STRING
17580END
17581
17582<STATIC>
17583
17584import from TempA all;
17585external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17586external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17587
17588const BERPDU b := '1'B
17589
17590<TTCN_TC:EXEC>
17591
17592if ((enc_DER_PDU(b) == '80020780'O)and(enc_CER_PDU(b) == '80020780'O)) {setverdict(pass);} else {setverdict(fail);}
17593
17594<RESULT>
17595
17596Overall verdict: pass
17597
17598<END_TC>
17599
17600:exmp.
17601
17602.*---------------------------------------------------------------------*
17603:h3.CER + DER encoding of BIT STRING, length = 1, EXPLICIT TAG (constructed)
17604.*---------------------------------------------------------------------*
17605:xmp tab=0.
17606
17607<TC - CER + DER encoding of BIT STRING, length = 1, EXPLICIT TAG (constructed)>
17608
17609<STATIC:ASN>
17610
17611TempA
17612
17613DEFINITIONS ::=
17614BEGIN
17615BERPDU ::= [0] EXPLICIT BIT STRING
17616END
17617
17618<STATIC>
17619
17620import from TempA all;
17621external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17622external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17623
17624const BERPDU b := '1'B
17625
17626<TTCN_TC:EXEC>
17627
17628if ((enc_DER_PDU(b) == 'A00403020780'O)and(enc_CER_PDU(b) == 'A080030207800000'O)) {setverdict(pass);} else {setverdict(fail);}
17629
17630<RESULT>
17631
17632Overall verdict: pass
17633
17634<END_TC>
17635
17636:exmp.
17637
17638.*---------------------------------------------------------------------*
17639:h3. DECODING BIT STRING ,length = 0 ,CER +DER (primitive)
17640.*---------------------------------------------------------------------*
17641:xmp tab=0.
17642
17643<TC - DECODING BIT STRING ,length = 0 ,CER +DER (primitive)>
17644
17645<STATIC:ASN>
17646
17647TempA
17648
17649DEFINITIONS ::=
17650BEGIN
17651BERPDU ::= BIT STRING
17652
17653myValue BERPDU ::=''B
17654
17655END
17656
17657<STATIC>
17658
17659import from TempA all;
17660
17661external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17662
17663
17664<TTCN_TC:EXEC>
17665
17666if (dec_BER_PDU('030100'O) == myValue)
17667
17668
17669{setverdict(pass);} else {setverdict(fail);}
17670
17671
17672<RESULT>
17673
17674Overall verdict: pass
17675
17676<END_TC>
17677
17678:exmp.
17679
17680.*---------------------------------------------------------------------*
17681:h3. DECODING BIT STRING ,length = 0 ,constructed
17682.*---------------------------------------------------------------------*
17683:xmp tab=0.
17684
17685<TC - DECODING BIT STRING ,length = 0 ,constructed>
17686
17687<STATIC:ASN>
17688
17689TempA
17690
17691DEFINITIONS ::=
17692BEGIN
17693BERPDU ::= BIT STRING
17694
17695myValue BERPDU ::=''B
17696
17697END
17698
17699<STATIC>
17700
17701import from TempA all;
17702
17703external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17704
17705
17706<TTCN_TC:EXEC>
17707
17708if (dec_BER_PDU('2303030100'O) == myValue)
17709
17710
17711{setverdict(pass);} else {setverdict(fail);}
17712
17713
17714<RESULT>
17715
17716Overall verdict: pass
17717
17718<END_TC>
17719
17720:exmp.
17721
17722.*---------------------------------------------------------------------*
17723:h3. DECODING BIT STRING ,2xlength = 0 ,constructed
17724.*---------------------------------------------------------------------*
17725:xmp tab=0.
17726
17727<TC - DECODING BIT STRING ,2xlength = 0 ,constructed>
17728
17729<STATIC:ASN>
17730
17731TempA
17732
17733DEFINITIONS ::=
17734BEGIN
17735BERPDU ::= BIT STRING
17736
17737myValue BERPDU ::=''B
17738
17739END
17740
17741<STATIC>
17742
17743import from TempA all;
17744
17745external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17746
17747
17748<TTCN_TC:EXEC>
17749
17750if (dec_BER_PDU('2306030100030100'O) == myValue)
17751
17752
17753{setverdict(pass);} else {setverdict(fail);}
17754
17755
17756<RESULT>
17757
17758Overall verdict: pass
17759
17760<END_TC>
17761
17762:exmp.
17763
17764.*---------------------------------------------------------------------*
17765:h3. DECODING BIT STRING ,length = 0 ,constructed, indefinite
17766.*---------------------------------------------------------------------*
17767:xmp tab=0.
17768
17769<TC - DECODING BIT STRING ,length = 0 ,constructed, indefinite>
17770
17771<STATIC:ASN>
17772
17773TempA
17774
17775DEFINITIONS ::=
17776BEGIN
17777BERPDU ::= BIT STRING
17778
17779myIntegerValue BERPDU ::=''B
17780
17781END
17782
17783<STATIC>
17784
17785import from TempA all;
17786
17787external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17788
17789
17790<TTCN_TC:EXEC>
17791
17792if (dec_BER_PDU('23800301000000'O) == myIntegerValue)
17793
17794
17795{setverdict(pass);} else {setverdict(fail);}
17796
17797
17798<RESULT>
17799
17800Overall verdict: pass
17801
17802<END_TC>
17803
17804:exmp.
17805
17806.*---------------------------------------------------------------------*
17807:h3. DECODING BIT STRING ,length = 1 ,CER + DER, (primitive)
17808.*---------------------------------------------------------------------*
17809:xmp tab=0.
17810
17811<TC - DECODING BIT STRING ,length = 1 ,CER + DER, (primitive)>
17812
17813<STATIC:ASN>
17814
17815TempA
17816
17817DEFINITIONS ::=
17818BEGIN
17819BERPDU ::= BIT STRING
17820
17821myValue BERPDU ::='1'B
17822
17823END
17824
17825<STATIC>
17826
17827import from TempA all;
17828
17829external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17830
17831
17832<TTCN_TC:EXEC>
17833
17834if (dec_BER_PDU('03020780'O) == myValue)
17835
17836
17837{setverdict(pass);} else {setverdict(fail);}
17838
17839
17840<RESULT>
17841
17842Overall verdict: pass
17843
17844<END_TC>
17845
17846:exmp.
17847
17848.*---------------------------------------------------------------------*
17849:h3. DECODING BIT STRING ,length = 1 , (primitive, long form)
17850.*---------------------------------------------------------------------*
17851:xmp tab=0.
17852
17853<TC - DECODING BIT STRING ,length = 1 , (primitive, long form)>
17854
17855<STATIC:ASN>
17856
17857TempA
17858
17859DEFINITIONS ::=
17860BEGIN
17861BERPDU ::= BIT STRING
17862
17863myIntegerValue BERPDU ::='1'B
17864
17865END
17866
17867<STATIC>
17868
17869import from TempA all;
17870
17871external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17872
17873
17874<TTCN_TC:EXEC>
17875
17876if (dec_BER_PDU('0381020780'O) == myIntegerValue)
17877
17878
17879{setverdict(pass);} else {setverdict(fail);}
17880
17881
17882<RESULT>
17883
17884Overall verdict: pass
17885
17886<END_TC>
17887
17888:exmp.
17889
17890.*---------------------------------------------------------------------*
17891:h3. DECODING BIT STRING ,length = 1 , (constructed, short form - short form)
17892.*---------------------------------------------------------------------*
17893:xmp tab=0.
17894
17895<TC - DECODING BIT STRING ,length = 1 , (constructed, short form - short form)>
17896
17897<STATIC:ASN>
17898
17899TempA
17900
17901DEFINITIONS ::=
17902BEGIN
17903BERPDU ::= BIT STRING
17904
17905myValue BERPDU ::='1'B
17906
17907END
17908
17909<STATIC>
17910
17911import from TempA all;
17912
17913external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17914
17915
17916<TTCN_TC:EXEC>
17917
17918if (dec_BER_PDU('230403020780'O) == myValue)
17919
17920
17921{setverdict(pass);} else {setverdict(fail);}
17922
17923
17924<RESULT>
17925
17926Overall verdict: pass
17927
17928<END_TC>
17929
17930:exmp.
17931
17932.*---------------------------------------------------------------------*
17933:h3. DECODING BIT STRING ,length = 1 , (constructed, short form - long form)
17934.*---------------------------------------------------------------------*
17935:xmp tab=0.
17936
17937<TC - DECODING BIT STRING ,length = 1 , (constructed, short form - long form)>
17938
17939<STATIC:ASN>
17940
17941TempA
17942
17943DEFINITIONS ::=
17944BEGIN
17945BERPDU ::= BIT STRING
17946
17947myValue BERPDU ::='1'B
17948
17949END
17950
17951<STATIC>
17952
17953import from TempA all;
17954
17955external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17956
17957
17958<TTCN_TC:EXEC>
17959
17960if (dec_BER_PDU('23050381020780'O) == myValue)
17961
17962
17963{setverdict(pass);} else {setverdict(fail);}
17964
17965
17966<RESULT>
17967
17968Overall verdict: pass
17969
17970<END_TC>
17971
17972:exmp.
17973
17974.*---------------------------------------------------------------------*
17975:h3. DECODING BIT STRING ,length = 1 , (constructed, long form - long form)
17976.*---------------------------------------------------------------------*
17977:xmp tab=0.
17978
17979<TC - DECODING BIT STRING ,length = 1 , (constructed, long form - long form)>
17980
17981<STATIC:ASN>
17982
17983TempA
17984
17985DEFINITIONS ::=
17986BEGIN
17987BERPDU ::= BIT STRING
17988
17989myValue BERPDU ::='1'B
17990
17991END
17992
17993<STATIC>
17994
17995import from TempA all;
17996
17997external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17998
17999
18000<TTCN_TC:EXEC>
18001
18002if (dec_BER_PDU('2381050381020780'O) == myValue)
18003
18004
18005{setverdict(pass);} else {setverdict(fail);}
18006
18007
18008<RESULT>
18009
18010Overall verdict: pass
18011
18012<END_TC>
18013
18014:exmp.
18015
18016.*---------------------------------------------------------------------*
18017:h3. DECODING BIT STRING ,length = 1 , (constructed, indefinite form)
18018.*---------------------------------------------------------------------*
18019:xmp tab=0.
18020
18021<TC - DECODING BIT STRING ,length = 1 , (constructed, indefinite form)>
18022
18023<STATIC:ASN>
18024
18025TempA
18026
18027DEFINITIONS ::=
18028BEGIN
18029BERPDU ::= BIT STRING
18030
18031myValue BERPDU ::='1'B
18032
18033END
18034
18035<STATIC>
18036
18037import from TempA all;
18038
18039external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18040
18041
18042<TTCN_TC:EXEC>
18043
18044if (dec_BER_PDU('238003810207800000'O) == myValue)
18045
18046
18047{setverdict(pass);} else {setverdict(fail);}
18048
18049
18050<RESULT>
18051
18052Overall verdict: pass
18053
18054<END_TC>
18055
18056:exmp.
18057
18058.*---------------------------------------------------------------------*
18059:h3. DECODING BIT STRING ,2xlength = 1 , (constructed, short form - short form)
18060.*---------------------------------------------------------------------*
18061:xmp tab=0.
18062
18063<TC - DECODING BIT STRING ,2xlength = 1 , (constructed, short form - short form)>
18064
18065<STATIC:ASN>
18066
18067TempA
18068
18069DEFINITIONS ::=
18070BEGIN
18071BERPDU ::= BIT STRING
18072
18073myValue BERPDU ::='11'B
18074
18075END
18076
18077<STATIC>
18078
18079import from TempA all;
18080
18081external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER:BER_ACCEPT_ALL)" }
18082
18083
18084<TTCN_TC:EXEC>
18085
18086if (dec_BER_PDU('23080302078003020780'O) == myValue)
18087
18088
18089{setverdict(pass);} else {setverdict(fail);}
18090
18091
18092<RESULT>
18093
18094Overall verdict: pass
18095
18096<END_TC>
18097
18098:exmp.
18099
18100.*---------------------------------------------------------------------*
18101:h3. DECODING BIT STRING ,2xlength = 1 , (constructed inside constructed)
18102.*---------------------------------------------------------------------*
18103:xmp tab=0.
18104
18105<TC - DECODING BIT STRING ,2xlength = 1 , (constructed inside constructed)>
18106
18107<STATIC:ASN>
18108
18109TempA
18110
18111DEFINITIONS ::=
18112BEGIN
18113BERPDU ::= BIT STRING
18114
18115myValue BERPDU ::='1'B
18116
18117END
18118
18119<STATIC>
18120
18121import from TempA all;
18122
18123external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18124
18125
18126<TTCN_TC:EXEC>
18127
18128if (dec_BER_PDU('2306230403020780'O) == myValue)
18129
18130
18131{setverdict(pass);} else {setverdict(fail);}
18132
18133
18134<RESULT>
18135
18136Overall verdict: pass
18137
18138<END_TC>
18139
18140:exmp.
18141
18142.*---------------------------------------------------------------------*
18143:h3. DECODING BIT STRING ,length = 7 ,CER + DER, (primitive)
18144.*---------------------------------------------------------------------*
18145:xmp tab=0.
18146
18147<TC - DECODING BIT STRING ,length = 7 ,CER + DER, (primitive)>
18148
18149<STATIC:ASN>
18150
18151TempA
18152
18153DEFINITIONS ::=
18154BEGIN
18155BERPDU ::= BIT STRING
18156
18157myValue BERPDU ::='1010101'B
18158
18159END
18160
18161<STATIC>
18162
18163import from TempA all;
18164
18165external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18166
18167
18168<TTCN_TC:EXEC>
18169
18170if (dec_BER_PDU('030201AA'O) == myValue)
18171
18172
18173{setverdict(pass);} else {setverdict(fail);}
18174
18175
18176<RESULT>
18177
18178Overall verdict: pass
18179
18180<END_TC>
18181
18182:exmp.
18183
18184.*---------------------------------------------------------------------*
18185:h3. DECODING BIT STRING ,length = 7 , (primitive, long form)
18186.*---------------------------------------------------------------------*
18187:xmp tab=0.
18188
18189<TC - DECODING BIT STRING ,length = 7 , (primitive, long form)>
18190
18191<STATIC:ASN>
18192
18193TempA
18194
18195DEFINITIONS ::=
18196BEGIN
18197BERPDU ::= BIT STRING
18198
18199myIntegerValue BERPDU ::='1010101'B
18200
18201END
18202
18203<STATIC>
18204
18205import from TempA all;
18206
18207external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18208
18209
18210<TTCN_TC:EXEC>
18211
18212if (dec_BER_PDU('03810201AA'O) == myIntegerValue)
18213
18214
18215{setverdict(pass);} else {setverdict(fail);}
18216
18217
18218<RESULT>
18219
18220Overall verdict: pass
18221
18222<END_TC>
18223
18224:exmp.
18225
18226.*---------------------------------------------------------------------*
18227:h3. DECODING BIT STRING ,length = 7 , (constructed, short form - short form)
18228.*---------------------------------------------------------------------*
18229:xmp tab=0.
18230
18231<TC - DECODING BIT STRING ,length = 7 , (constructed, short form - short form)>
18232
18233<STATIC:ASN>
18234
18235TempA
18236
18237DEFINITIONS ::=
18238BEGIN
18239BERPDU ::= BIT STRING
18240
18241myValue BERPDU ::='1010101'B
18242
18243END
18244
18245<STATIC>
18246
18247import from TempA all;
18248
18249external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18250
18251
18252<TTCN_TC:EXEC>
18253
18254if (dec_BER_PDU('2304030201AA'O) == myValue)
18255
18256
18257{setverdict(pass);} else {setverdict(fail);}
18258
18259
18260<RESULT>
18261
18262Overall verdict: pass
18263
18264<END_TC>
18265
18266:exmp.
18267
18268.*---------------------------------------------------------------------*
18269:h3. DECODING BIT STRING ,length = 7 , (constructed, short form - long form)
18270.*---------------------------------------------------------------------*
18271:xmp tab=0.
18272
18273<TC - DECODING BIT STRING ,length = 7 , (constructed, short form - long form)>
18274
18275<STATIC:ASN>
18276
18277TempA
18278
18279DEFINITIONS ::=
18280BEGIN
18281BERPDU ::= BIT STRING
18282
18283myValue BERPDU ::='1010101'B
18284
18285END
18286
18287<STATIC>
18288
18289import from TempA all;
18290
18291external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18292
18293
18294<TTCN_TC:EXEC>
18295
18296if (dec_BER_PDU('230503810201AA'O) == myValue)
18297
18298
18299{setverdict(pass);} else {setverdict(fail);}
18300
18301
18302<RESULT>
18303
18304Overall verdict: pass
18305
18306<END_TC>
18307
18308:exmp.
18309
18310.*---------------------------------------------------------------------*
18311:h3. DECODING BIT STRING ,length = 7 , (constructed, long form - long form)
18312.*---------------------------------------------------------------------*
18313:xmp tab=0.
18314
18315<TC - DECODING BIT STRING ,length = 7 , (constructed, long form - long form)>
18316
18317<STATIC:ASN>
18318
18319TempA
18320
18321DEFINITIONS ::=
18322BEGIN
18323BERPDU ::= BIT STRING
18324
18325myValue BERPDU ::='1010101'B
18326
18327END
18328
18329<STATIC>
18330
18331import from TempA all;
18332
18333external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18334
18335
18336<TTCN_TC:EXEC>
18337
18338if (dec_BER_PDU('23810503810201AA'O) == myValue)
18339
18340
18341{setverdict(pass);} else {setverdict(fail);}
18342
18343
18344<RESULT>
18345
18346Overall verdict: pass
18347
18348<END_TC>
18349
18350:exmp.
18351
18352.*---------------------------------------------------------------------*
18353:h3. DECODING BIT STRING ,length = 7 , (constructed, indefinite form)
18354.*---------------------------------------------------------------------*
18355:xmp tab=0.
18356
18357<TC - DECODING BIT STRING ,length = 7 , (constructed, indefinite form)>
18358
18359<STATIC:ASN>
18360
18361TempA
18362
18363DEFINITIONS ::=
18364BEGIN
18365BERPDU ::= BIT STRING
18366
18367myValue BERPDU ::='1010101'B
18368
18369END
18370
18371<STATIC>
18372
18373import from TempA all;
18374
18375external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18376
18377
18378<TTCN_TC:EXEC>
18379
18380if (dec_BER_PDU('238003810201AA0000'O) == myValue)
18381
18382
18383{setverdict(pass);} else {setverdict(fail);}
18384
18385
18386<RESULT>
18387
18388Overall verdict: pass
18389
18390<END_TC>
18391
18392:exmp.
18393
18394.*---------------------------------------------------------------------*
18395:h3. DECODING BIT STRING ,2xlength = 7 , (constructed, short form - short form)
18396.*---------------------------------------------------------------------*
18397:xmp tab=0.
18398
18399<TC - DECODING BIT STRING ,2xlength = 7 , (constructed, short form - short form)>
18400
18401<STATIC:ASN>
18402
18403TempA
18404
18405DEFINITIONS ::=
18406BEGIN
18407BERPDU ::= BIT STRING
18408
18409myValue BERPDU ::='10101011010101'B
18410
18411END
18412
18413<STATIC>
18414
18415import from TempA all;
18416
18417external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18418
18419
18420<TTCN_TC:EXEC>
18421
18422if (dec_BER_PDU('2308030201AA030201AA'O) == myValue)
18423
18424
18425{setverdict(pass);} else {setverdict(fail);}
18426
18427
18428<RESULT>
18429
18430Overall verdict: pass
18431
18432<END_TC>
18433
18434:exmp.
18435
18436.*---------------------------------------------------------------------*
18437:h3. DECODING BIT STRING ,2xlength = 7 , (constructed inside constructed)
18438.*---------------------------------------------------------------------*
18439:xmp tab=0.
18440
18441<TC - DECODING BIT STRING ,2xlength = 7 , (constructed inside constructed)>
18442
18443<STATIC:ASN>
18444
18445TempA
18446
18447DEFINITIONS ::=
18448BEGIN
18449BERPDU ::= BIT STRING
18450
18451myValue BERPDU ::='1010101'B
18452
18453END
18454
18455<STATIC>
18456
18457import from TempA all;
18458
18459external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18460
18461
18462<TTCN_TC:EXEC>
18463
18464if (dec_BER_PDU('23062304030201AA'O) == myValue)
18465
18466
18467{setverdict(pass);} else {setverdict(fail);}
18468
18469
18470<RESULT>
18471
18472Overall verdict: pass
18473
18474<END_TC>
18475
18476:exmp.
18477
18478.*---------------------------------------------------------------------*
18479:h3. DECODING BIT STRING ,length = 8 ,CER + DER, (primitive)
18480.*---------------------------------------------------------------------*
18481:xmp tab=0.
18482
18483<TC - DECODING BIT STRING ,length = 8 ,CER + DER, (primitive)>
18484
18485<STATIC:ASN>
18486
18487TempA
18488
18489DEFINITIONS ::=
18490BEGIN
18491BERPDU ::= BIT STRING
18492
18493myValue BERPDU ::='10101010'B
18494
18495END
18496
18497<STATIC>
18498
18499import from TempA all;
18500
18501external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18502
18503
18504<TTCN_TC:EXEC>
18505
18506if (dec_BER_PDU('030200AA'O) == myValue)
18507
18508
18509{setverdict(pass);} else {setverdict(fail);}
18510
18511
18512<RESULT>
18513
18514Overall verdict: pass
18515
18516<END_TC>
18517
18518:exmp.
18519
18520.*---------------------------------------------------------------------*
18521:h3. DECODING BIT STRING ,length = 8 , (primitive, long form)
18522.*---------------------------------------------------------------------*
18523:xmp tab=0.
18524
18525<TC - DECODING BIT STRING ,length = 8 , (primitive, long form)>
18526
18527<STATIC:ASN>
18528
18529TempA
18530
18531DEFINITIONS ::=
18532BEGIN
18533BERPDU ::= BIT STRING
18534
18535myIntegerValue BERPDU ::='10101010'B
18536
18537END
18538
18539<STATIC>
18540
18541import from TempA all;
18542
18543external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18544
18545
18546<TTCN_TC:EXEC>
18547
18548if (dec_BER_PDU('03810200AA'O) == myIntegerValue)
18549
18550
18551{setverdict(pass);} else {setverdict(fail);}
18552
18553
18554<RESULT>
18555
18556Overall verdict: pass
18557
18558<END_TC>
18559
18560:exmp.
18561
18562.*---------------------------------------------------------------------*
18563:h3. DECODING BIT STRING ,length = 8 , (constructed, short form - short form)
18564.*---------------------------------------------------------------------*
18565:xmp tab=0.
18566
18567<TC - DECODING BIT STRING ,length = 8 , (constructed, short form - short form)>
18568
18569<STATIC:ASN>
18570
18571TempA
18572
18573DEFINITIONS ::=
18574BEGIN
18575BERPDU ::= BIT STRING
18576
18577myValue BERPDU ::='10101010'B
18578
18579END
18580
18581<STATIC>
18582
18583import from TempA all;
18584
18585external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18586
18587
18588<TTCN_TC:EXEC>
18589
18590if (dec_BER_PDU('2304030200AA'O) == myValue)
18591
18592
18593{setverdict(pass);} else {setverdict(fail);}
18594
18595
18596<RESULT>
18597
18598Overall verdict: pass
18599
18600<END_TC>
18601
18602:exmp.
18603
18604.*---------------------------------------------------------------------*
18605:h3. DECODING BIT STRING ,length = 8 , (constructed, short form - long form)
18606.*---------------------------------------------------------------------*
18607:xmp tab=0.
18608
18609<TC - DECODING BIT STRING ,length = 8 , (constructed, short form - long form)>
18610
18611<STATIC:ASN>
18612
18613TempA
18614
18615DEFINITIONS ::=
18616BEGIN
18617BERPDU ::= BIT STRING
18618
18619myValue BERPDU ::='10101010'B
18620
18621END
18622
18623<STATIC>
18624
18625import from TempA all;
18626
18627external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18628
18629
18630<TTCN_TC:EXEC>
18631
18632if (dec_BER_PDU('230503810200AA'O) == myValue)
18633
18634
18635{setverdict(pass);} else {setverdict(fail);}
18636
18637
18638<RESULT>
18639
18640Overall verdict: pass
18641
18642<END_TC>
18643
18644:exmp.
18645
18646.*---------------------------------------------------------------------*
18647:h3. DECODING BIT STRING ,length = 8 , (constructed, long form - long form)
18648.*---------------------------------------------------------------------*
18649:xmp tab=0.
18650
18651<TC - DECODING BIT STRING ,length = 8 , (constructed, long form - long form)>
18652
18653<STATIC:ASN>
18654
18655TempA
18656
18657DEFINITIONS ::=
18658BEGIN
18659BERPDU ::= BIT STRING
18660
18661myValue BERPDU ::='10101010'B
18662
18663END
18664
18665<STATIC>
18666
18667import from TempA all;
18668
18669external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18670
18671
18672<TTCN_TC:EXEC>
18673
18674if (dec_BER_PDU('23810503810200AA'O) == myValue)
18675
18676
18677{setverdict(pass);} else {setverdict(fail);}
18678
18679
18680<RESULT>
18681
18682Overall verdict: pass
18683
18684<END_TC>
18685
18686:exmp.
18687
18688.*---------------------------------------------------------------------*
18689:h3. DECODING BIT STRING ,length = 8 , (constructed, indefinite form)
18690.*---------------------------------------------------------------------*
18691:xmp tab=0.
18692
18693<TC - DECODING BIT STRING ,length = 8 , (constructed, indefinite form)>
18694
18695<STATIC:ASN>
18696
18697TempA
18698
18699DEFINITIONS ::=
18700BEGIN
18701BERPDU ::= BIT STRING
18702
18703myValue BERPDU ::='10101010'B
18704
18705END
18706
18707<STATIC>
18708
18709import from TempA all;
18710
18711external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18712
18713
18714<TTCN_TC:EXEC>
18715
18716if (dec_BER_PDU('238003810200AA0000'O) == myValue)
18717
18718
18719{setverdict(pass);} else {setverdict(fail);}
18720
18721
18722<RESULT>
18723
18724Overall verdict: pass
18725
18726<END_TC>
18727
18728:exmp.
18729
18730.*---------------------------------------------------------------------*
18731:h3. DECODING BIT STRING ,2xlength = 8 , (constructed, short form - short form)
18732.*---------------------------------------------------------------------*
18733:xmp tab=0.
18734
18735<TC - DECODING BIT STRING ,2xlength = 8 , (constructed, short form - short form)>
18736
18737<STATIC:ASN>
18738
18739TempA
18740
18741DEFINITIONS ::=
18742BEGIN
18743BERPDU ::= BIT STRING
18744
18745myValue BERPDU ::='1010101010101010'B
18746
18747END
18748
18749<STATIC>
18750
18751import from TempA all;
18752
18753external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18754
18755
18756<TTCN_TC:EXEC>
18757
18758if (dec_BER_PDU('2308030200AA030200AA'O) == myValue)
18759
18760
18761{setverdict(pass);} else {setverdict(fail);}
18762
18763
18764<RESULT>
18765
18766Overall verdict: pass
18767
18768<END_TC>
18769
18770:exmp.
18771
18772.*---------------------------------------------------------------------*
18773:h3. DECODING BIT STRING ,2xlength = 8 , (constructed inside constructed)
18774.*---------------------------------------------------------------------*
18775:xmp tab=0.
18776
18777<TC - DECODING BIT STRING ,2xlength = 8 , (constructed inside constructed)>
18778
18779<STATIC:ASN>
18780
18781TempA
18782
18783DEFINITIONS ::=
18784BEGIN
18785BERPDU ::= BIT STRING
18786
18787myValue BERPDU ::='10101010'B
18788
18789END
18790
18791<STATIC>
18792
18793import from TempA all;
18794
18795external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18796
18797
18798<TTCN_TC:EXEC>
18799
18800if (dec_BER_PDU('23062304030200AA'O) == myValue)
18801
18802
18803{setverdict(pass);} else {setverdict(fail);}
18804
18805
18806<RESULT>
18807
18808Overall verdict: pass
18809
18810<END_TC>
18811
18812:exmp.
18813
18814.*---------------------------------------------------------------------*
18815:h3. DECODING BIT STRING ,length = 9 ,CER + DER, (primitive)
18816.*---------------------------------------------------------------------*
18817:xmp tab=0.
18818
18819<TC - DECODING BIT STRING ,length = 9 ,CER + DER, (primitive)>
18820
18821<STATIC:ASN>
18822
18823TempA
18824
18825DEFINITIONS ::=
18826BEGIN
18827BERPDU ::= BIT STRING
18828
18829myValue BERPDU ::='111100001'B
18830
18831END
18832
18833<STATIC>
18834
18835import from TempA all;
18836
18837external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18838
18839
18840<TTCN_TC:EXEC>
18841
18842if (dec_BER_PDU( '030307F080'O) == myValue)
18843
18844
18845{setverdict(pass);} else {setverdict(fail);}
18846
18847
18848<RESULT>
18849
18850Overall verdict: pass
18851
18852<END_TC>
18853
18854:exmp.
18855
18856.*---------------------------------------------------------------------*
18857:h3. DECODING BIT STRING ,length = 9 , (primitive, long form)
18858.*---------------------------------------------------------------------*
18859:xmp tab=0.
18860
18861<TC - DECODING BIT STRING ,length = 9 , (primitive, long form)>
18862
18863<STATIC:ASN>
18864
18865TempA
18866
18867DEFINITIONS ::=
18868BEGIN
18869BERPDU ::= BIT STRING
18870
18871myIntegerValue BERPDU ::='111100001'B
18872
18873END
18874
18875<STATIC>
18876
18877import from TempA all;
18878
18879external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18880
18881
18882<TTCN_TC:EXEC>
18883
18884if (dec_BER_PDU('03810307F080'O) == myIntegerValue)
18885
18886
18887{setverdict(pass);} else {setverdict(fail);}
18888
18889
18890<RESULT>
18891
18892Overall verdict: pass
18893
18894<END_TC>
18895
18896:exmp.
18897
18898.*---------------------------------------------------------------------*
18899:h3. DECODING BIT STRING ,length = 9 , (constructed, short form - short form)
18900.*---------------------------------------------------------------------*
18901:xmp tab=0.
18902
18903<TC - DECODING BIT STRING ,length = 9 , (constructed, short form - short form)>
18904
18905<STATIC:ASN>
18906
18907TempA
18908
18909DEFINITIONS ::=
18910BEGIN
18911BERPDU ::= BIT STRING
18912
18913myValue BERPDU ::='111100001'B
18914
18915END
18916
18917<STATIC>
18918
18919import from TempA all;
18920
18921external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18922
18923
18924<TTCN_TC:EXEC>
18925
18926if (dec_BER_PDU('2305030307F080'O) == myValue)
18927
18928
18929{setverdict(pass);} else {setverdict(fail);}
18930
18931
18932<RESULT>
18933
18934Overall verdict: pass
18935
18936<END_TC>
18937
18938:exmp.
18939
18940.*---------------------------------------------------------------------*
18941:h3. DECODING BIT STRING ,length = 9 , (constructed, short form - long form)
18942.*---------------------------------------------------------------------*
18943:xmp tab=0.
18944
18945<TC - DECODING BIT STRING ,length = 9 , (constructed, short form - long form)>
18946
18947<STATIC:ASN>
18948
18949TempA
18950
18951DEFINITIONS ::=
18952BEGIN
18953BERPDU ::= BIT STRING
18954
18955myValue BERPDU ::='111100001'B
18956
18957END
18958
18959<STATIC>
18960
18961import from TempA all;
18962
18963external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18964
18965
18966<TTCN_TC:EXEC>
18967
18968if (dec_BER_PDU('230603810307F080'O) == myValue)
18969
18970
18971{setverdict(pass);} else {setverdict(fail);}
18972
18973
18974<RESULT>
18975
18976Overall verdict: pass
18977
18978<END_TC>
18979
18980:exmp.
18981
18982.*---------------------------------------------------------------------*
18983:h3. DECODING BIT STRING ,length = 9 , (constructed, long form - long form)
18984.*---------------------------------------------------------------------*
18985:xmp tab=0.
18986
18987<TC - DECODING BIT STRING ,length = 9 , (constructed, long form - long form)>
18988
18989<STATIC:ASN>
18990
18991TempA
18992
18993DEFINITIONS ::=
18994BEGIN
18995BERPDU ::= BIT STRING
18996
18997myValue BERPDU ::='111100001'B
18998
18999END
19000
19001<STATIC>
19002
19003import from TempA all;
19004
19005external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19006
19007
19008<TTCN_TC:EXEC>
19009
19010if (dec_BER_PDU('23810603810307F080'O) == myValue)
19011
19012
19013{setverdict(pass);} else {setverdict(fail);}
19014
19015
19016<RESULT>
19017
19018Overall verdict: pass
19019
19020<END_TC>
19021
19022:exmp.
19023
19024.*---------------------------------------------------------------------*
19025:h3. DECODING BIT STRING ,length = 9 , (constructed, indefinite form)
19026.*---------------------------------------------------------------------*
19027:xmp tab=0.
19028
19029<TC - DECODING BIT STRING ,length = 9 , (constructed, indefinite form)>
19030
19031<STATIC:ASN>
19032
19033TempA
19034
19035DEFINITIONS ::=
19036BEGIN
19037BERPDU ::= BIT STRING
19038
19039myValue BERPDU ::='111100001'B
19040
19041END
19042
19043<STATIC>
19044
19045import from TempA all;
19046
19047external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19048
19049
19050<TTCN_TC:EXEC>
19051
19052if (dec_BER_PDU('238003810307F0800000'O) == myValue)
19053
19054
19055{setverdict(pass);} else {setverdict(fail);}
19056
19057
19058<RESULT>
19059
19060Overall verdict: pass
19061
19062<END_TC>
19063
19064:exmp.
19065
19066.*---------------------------------------------------------------------*
19067:h3. DECODING BIT STRING ,2xlength = 9 , (constructed, short form - short form)
19068.*---------------------------------------------------------------------*
19069:xmp tab=0.
19070
19071<TC - DECODING BIT STRING ,2xlength = 9 , (constructed, short form - short form)>
19072
19073<STATIC:ASN>
19074
19075TempA
19076
19077DEFINITIONS ::=
19078BEGIN
19079BERPDU ::= BIT STRING
19080
19081myValue BERPDU ::='111100001111100001'B
19082
19083END
19084
19085<STATIC>
19086
19087import from TempA all;
19088
19089external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19090
19091
19092<TTCN_TC:EXEC>
19093
19094if (dec_BER_PDU('230A030307F080030307F080'O) == myValue)
19095
19096
19097{setverdict(pass);} else {setverdict(fail);}
19098
19099
19100<RESULT>
19101
19102Overall verdict: pass
19103
19104<END_TC>
19105
19106:exmp.
19107
19108.*---------------------------------------------------------------------*
19109:h3. DECODING BIT STRING ,length = 9 , (constructed inside constructed)
19110.*---------------------------------------------------------------------*
19111:xmp tab=0.
19112
19113<TC - DECODING BIT STRING ,length = 9 , (constructed inside constructed)>
19114
19115<STATIC:ASN>
19116
19117TempA
19118
19119DEFINITIONS ::=
19120BEGIN
19121BERPDU ::= BIT STRING
19122
19123myValue BERPDU ::='111100001'B
19124
19125END
19126
19127<STATIC>
19128
19129import from TempA all;
19130
19131external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19132
19133
19134<TTCN_TC:EXEC>
19135
19136if (dec_BER_PDU('23072305030307F080'O) == myValue)
19137
19138
19139{setverdict(pass);} else {setverdict(fail);}
19140
19141
19142<RESULT>
19143
19144Overall verdict: pass
19145
19146<END_TC>
19147
19148:exmp.
19149
19150.*---------------------------------------------------------------------*
19151:h3. DECODING BIT STRING ,length = 1000 CER + DER, primitive (999 octets of data and one unused bits octet)
19152.*---------------------------------------------------------------------*
19153:xmp tab=0.
19154
19155<TC - DECODING BIT STRING ,length = 1000 CER + DER, primitive (999 octets of data and one unused bits octet)>
19156
19157<STATIC:ASN>
19158
19159TempA
19160
19161DEFINITIONS ::=
19162BEGIN
19163BERPDU ::= BIT STRING
19164
19165myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19166
19167END
19168
19169<STATIC>
19170
19171import from TempA all;
19172
19173external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19174
19175
19176<TTCN_TC:EXEC>
19177
19178if (dec_BER_PDU('038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19179
19180
19181{setverdict(pass);} else {setverdict(fail);}
19182
19183
19184<RESULT>
19185
19186Overall verdict: pass
19187
19188<END_TC>
19189
19190:exmp.
19191
19192.*---------------------------------------------------------------------*
19193:h3. DECODING BIT STRING ,length = 1000 , primitive longer form (999 octets of data and one unused bits octet)
19194.*---------------------------------------------------------------------*
19195:xmp tab=0.
19196
19197<TC - DECODING BIT STRING ,length = 1000 , primitive longer form (999 octets of data and one unused bits octet)>
19198
19199<STATIC:ASN>
19200
19201TempA
19202
19203DEFINITIONS ::=
19204BEGIN
19205BERPDU ::= BIT STRING
19206
19207myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19208
19209END
19210
19211<STATIC>
19212
19213import from TempA all;
19214
19215external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19216
19217
19218<TTCN_TC:EXEC>
19219
19220if (dec_BER_PDU('03830003E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19221
19222
19223{setverdict(pass);} else {setverdict(fail);}
19224
19225
19226<RESULT>
19227
19228Overall verdict: pass
19229
19230<END_TC>
19231
19232:exmp.
19233
19234.*---------------------------------------------------------------------*
19235:h3. DECODING BIT STRING ,length = 1000 , constructed long form -long form (999 octets of data and one unused bits octet)
19236.*---------------------------------------------------------------------*
19237:xmp tab=0.
19238
19239<TC - DECODING BIT STRING ,length = 1000 , constructed long form -long form (999 octets of data and one unused bits octet)>
19240
19241<STATIC:ASN>
19242
19243TempA
19244
19245DEFINITIONS ::=
19246BEGIN
19247BERPDU ::= BIT STRING
19248
19249myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19250
19251END
19252
19253<STATIC>
19254
19255import from TempA all;
19256
19257external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19258
19259
19260<TTCN_TC:EXEC>
19261
19262if (dec_BER_PDU('238203EC038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19263
19264
19265{setverdict(pass);} else {setverdict(fail);}
19266
19267
19268<RESULT>
19269
19270Overall verdict: pass
19271
19272<END_TC>
19273
19274:exmp.
19275
19276.*---------------------------------------------------------------------*
19277:h3. DECODING BIT STRING ,length = 1000 , constructed indefinite form (999 octets of data and one unused bits octet)
19278.*---------------------------------------------------------------------*
19279:xmp tab=0.
19280
19281<TC - DECODING BIT STRING ,length = 1000 , constructed indefinite form (999 octets of data and one unused bits octet)>
19282
19283<STATIC:ASN>
19284
19285TempA
19286
19287DEFINITIONS ::=
19288BEGIN
19289BERPDU ::= BIT STRING
19290
19291myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19292
19293END
19294
19295<STATIC>
19296
19297import from TempA all;
19298
19299external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19300
19301
19302<TTCN_TC:EXEC>
19303
19304if (dec_BER_PDU('2380038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000'O) == myValue)
19305
19306
19307{setverdict(pass);} else {setverdict(fail);}
19308
19309
19310<RESULT>
19311
19312Overall verdict: pass
19313
19314<END_TC>
19315
19316:exmp.
19317
19318.*---------------------------------------------------------------------*
19319:h3. DECODING BIT STRING ,2xlength = 1000 , constructed (999 octets of data and one unused bits octet)
19320.*---------------------------------------------------------------------*
19321:xmp tab=0.
19322
19323<TC - DECODING BIT STRING ,2xlength = 1000 , constructed (999 octets of data and one unused bits octet)>
19324
19325<STATIC:ASN>
19326
19327TempA
19328
19329DEFINITIONS ::=
19330BEGIN
19331BERPDU ::= BIT STRING
19332
19333myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19334
19335END
19336
19337<STATIC>
19338
19339import from TempA all;
19340
19341external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19342
19343
19344<TTCN_TC:EXEC>
19345
19346if (dec_BER_PDU('238207D8038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19347
19348
19349{setverdict(pass);} else {setverdict(fail);}
19350
19351
19352<RESULT>
19353
19354Overall verdict: pass
19355
19356<END_TC>
19357
19358:exmp.
19359
19360.*---------------------------------------------------------------------*
19361:h3. DECODING BIT STRING ,length = 1001 DER , primitive (1000 octets of data and one unused bits octet)
19362.*---------------------------------------------------------------------*
19363:xmp tab=0.
19364
19365<TC - DECODING BIT STRING ,length = 1001 DER , primitive (1000 octets of data and one unused bits octet)>
19366
19367<STATIC:ASN>
19368
19369TempA
19370
19371DEFINITIONS ::=
19372BEGIN
19373BERPDU ::= BIT STRING
19374
19375myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19376
19377END
19378
19379<STATIC>
19380
19381import from TempA all;
19382
19383external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19384
19385
19386<TTCN_TC:EXEC>
19387
19388if (dec_BER_PDU('038203E900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19389
19390
19391{setverdict(pass);} else {setverdict(fail);}
19392
19393
19394<RESULT>
19395
19396Overall verdict: pass
19397
19398<END_TC>
19399
19400:exmp.
19401
19402.*---------------------------------------------------------------------*
19403:h3. DECODING BIT STRING ,length = 1001 CER , constructed (1000 octets of data and one unused bits octet)
19404.*---------------------------------------------------------------------*
19405:xmp tab=0.
19406
19407<TC - DECODING BIT STRING ,length = 1001 CER , constructed (1000 octets of data and one unused bits octet)>
19408
19409<STATIC:ASN>
19410
19411TempA
19412
19413DEFINITIONS ::=
19414BEGIN
19415BERPDU ::= BIT STRING
19416
19417myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19418
19419END
19420
19421<STATIC>
19422
19423import from TempA all;
19424
19425external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19426
19427
19428<TTCN_TC:EXEC>
19429
19430if (dec_BER_PDU('238203F0038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF030200FF'O) == myValue)
19431
19432
19433{setverdict(pass);} else {setverdict(fail);}
19434
19435
19436<RESULT>
19437
19438Overall verdict: pass
19439
19440<END_TC>
19441
19442:exmp.
19443
19444.*---------------------------------------------------------------------*
19445:h3. DECODING BIT STRING ,length = 1001 , constructed (1000 octets of data and one unused bits octet)
19446.*---------------------------------------------------------------------*
19447:xmp tab=0.
19448
19449<TC - DECODING BIT STRING ,length = 1001 , constructed (1000 octets of data and one unused bits octet)>
19450
19451<STATIC:ASN>
19452
19453TempA
19454
19455DEFINITIONS ::=
19456BEGIN
19457BERPDU ::= BIT STRING
19458
19459myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19460
19461END
19462
19463<STATIC>
19464
19465import from TempA all;
19466
19467external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19468
19469
19470<TTCN_TC:EXEC>
19471
19472if (dec_BER_PDU('238203ED038203E900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19473
19474
19475{setverdict(pass);} else {setverdict(fail);}
19476
19477
19478<RESULT>
19479
19480Overall verdict: pass
19481
19482<END_TC>
19483
19484:exmp.
19485
19486.*---------------------------------------------------------------------*
19487:h3. DECODING BIT STRING CER +DER ,length = 1 , IMPLICIT TAG primitive
19488.*---------------------------------------------------------------------*
19489:xmp tab=0.
19490
19491<TC - DECODING BIT STRING CER +DER ,length = 1 , IMPLICIT TAG primitive >
19492
19493<STATIC:ASN>
19494
19495TempA
19496
19497DEFINITIONS ::=
19498BEGIN
19499BERPDU ::= [0] IMPLICIT BIT STRING
19500
19501myValue BERPDU ::='1'B
19502
19503END
19504
19505<STATIC>
19506
19507import from TempA all;
19508
19509external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19510
19511
19512<TTCN_TC:EXEC>
19513
19514if (dec_BER_PDU('80020780'O) == myValue)
19515
19516
19517{setverdict(pass);} else {setverdict(fail);}
19518
19519
19520<RESULT>
19521
19522Overall verdict: pass
19523
19524<END_TC>
19525
19526:exmp.
19527
19528.*---------------------------------------------------------------------*
19529:h3. DECODING BIT STRING CER ,length = 1 , EXPLICIT TAG (constructed )
19530.*---------------------------------------------------------------------*
19531:xmp tab=0.
19532
19533<TC - DECODING BIT STRING CER ,length = 1 , EXPLICIT TAG (constructed )>
19534
19535<STATIC:ASN>
19536
19537TempA
19538
19539DEFINITIONS ::=
19540BEGIN
19541BERPDU ::= BIT STRING
19542
19543myValue BERPDU ::='1'B
19544
19545END
19546
19547<STATIC>
19548
19549import from TempA all;
19550
19551external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19552
19553
19554<TTCN_TC:EXEC>
19555
19556if (dec_BER_PDU('A080030207800000'O) == myValue)
19557
19558
19559{setverdict(pass);} else {setverdict(fail);}
19560
19561
19562<RESULT>
19563
19564Overall verdict: pass
19565
19566<END_TC>
19567
19568:exmp.
19569
19570.*---------------------------------------------------------------------*
19571:h3. DECODING BIT STRING DER ,length = 1 EXPLICIT TAG , (constructed )
19572.*---------------------------------------------------------------------*
19573:xmp tab=0.
19574
19575<TC - DECODING BIT STRING DER ,length = 1 EXPLICIT TAG , (constructed )>
19576
19577<STATIC:ASN>
19578
19579TempA
19580
19581DEFINITIONS ::=
19582BEGIN
19583BERPDU ::= BIT STRING
19584
19585myValue BERPDU ::='1'B
19586
19587END
19588
19589<STATIC>
19590
19591import from TempA all;
19592
19593external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19594
19595
19596<TTCN_TC:EXEC>
19597
19598if (dec_BER_PDU('A00403020780'O) == myValue)
19599
19600
19601{setverdict(pass);} else {setverdict(fail);}
19602
19603
19604<RESULT>
19605
19606Overall verdict: pass
19607
19608<END_TC>
19609
19610:exmp.
19611
19612.*---------------------------------------------------------------------*
19613:h3.CER + DER encoding of OCTETSTRING, length = 0 (primitive)
19614.*---------------------------------------------------------------------*
19615:xmp tab=0.
19616
19617<TC - CER + DER encoding of OCTETSTRING, length = 0 (primitive)>
19618
19619<STATIC:ASN>
19620
19621TempA
19622
19623DEFINITIONS ::=
19624BEGIN
19625BERPDU ::= OCTET STRING
19626END
19627
19628<STATIC>
19629
19630import from TempA all;
19631external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19632external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19633
19634const BERPDU b := ''O
19635
19636<TTCN_TC:EXEC>
19637
19638if ((enc_DER_PDU(b) == '0400'O)and(enc_CER_PDU(b) == '0400'O)) {setverdict(pass);} else {setverdict(fail);}
19639
19640<RESULT>
19641
19642Overall verdict: pass
19643
19644<END_TC>
19645
19646:exmp.
19647
19648.*---------------------------------------------------------------------*
19649:h3.CER + DER encoding of OCTETSTRING, length = 2 (primitive)
19650.*---------------------------------------------------------------------*
19651:xmp tab=0.
19652
19653<TC - CER + DER encoding of OCTETSTRING, length = 2 (primitive)>
19654
19655<STATIC:ASN>
19656
19657TempA
19658
19659DEFINITIONS ::=
19660BEGIN
19661BERPDU ::= OCTET STRING
19662END
19663
19664<STATIC>
19665
19666import from TempA all;
19667external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19668external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19669
19670const BERPDU b := 'FFFF'O
19671
19672<TTCN_TC:EXEC>
19673
19674if ((enc_DER_PDU(b) == '0402FFFF'O)and(enc_CER_PDU(b) == '0402FFFF'O)) {setverdict(pass);} else {setverdict(fail);}
19675
19676<RESULT>
19677
19678Overall verdict: pass
19679
19680<END_TC>
19681
19682:exmp.
19683
19684.*---------------------------------------------------------------------*
19685:h3.CER + DER encoding of OCTETSTRING, length = 1000 (primitive)
19686.*---------------------------------------------------------------------*
19687:xmp tab=0.
19688
19689<TC - CER + DER encoding of OCTETSTRING, length = 1000 (primitive)>
19690
19691<STATIC:ASN>
19692
19693TempA
19694
19695DEFINITIONS ::=
19696BEGIN
19697BERPDU ::= OCTET STRING
19698END
19699
19700<STATIC>
19701
19702import from TempA all;
19703external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19704external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19705
19706const BERPDU b := 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O
19707
19708<TTCN_TC:EXEC>
19709
19710if ((enc_DER_PDU(b) == '048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)and(enc_CER_PDU(b) == '048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)) {setverdict(pass);} else {setverdict(fail);}
19711
19712<RESULT>
19713
19714Overall verdict: pass
19715
19716<END_TC>
19717
19718:exmp.
19719
19720.*---------------------------------------------------------------------*
19721:h3.CER(constructed) + DER(primitive) encoding of OCTETSTRING, length = 1001 (ENC_02_014 and ENC_02_015)
19722.*---------------------------------------------------------------------*
19723:xmp tab=0.
19724
19725<TC - CER(constructed) + DER(primitive) encoding of OCTETSTRING, length = 1001 (ENC_02_014 and ENC_02_015)>
19726
19727<STATIC:ASN>
19728
19729TempA
19730
19731DEFINITIONS ::=
19732BEGIN
19733BERPDU ::= OCTET STRING
19734END
19735
19736<STATIC>
19737
19738import from TempA all;
19739external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19740external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19741
19742const BERPDU b :=
19743'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O
19744
19745<TTCN_TC:EXEC>
19746
19747if ((enc_DER_PDU(b) == '048203E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)and(enc_CER_PDU(b)
19748== '2480048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0401FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
19749
19750<RESULT>
19751
19752Overall verdict: pass
19753
19754<END_TC>
19755
19756:exmp.
19757
19758.*---------------------------------------------------------------------*
19759:h3.CER + DER encoding of OCTETSTRING, IMPLICIT TAG length = 2 (primitive)
19760.*---------------------------------------------------------------------*
19761:xmp tab=0.
19762
19763<TC - CER + DER encoding of OCTETSTRING, IMPLICIT TAG length = 2 (primitive)>
19764
19765<STATIC:ASN>
19766
19767TempA
19768
19769DEFINITIONS ::=
19770BEGIN
19771BERPDU ::= [0] IMPLICIT OCTET STRING
19772END
19773
19774<STATIC>
19775
19776import from TempA all;
19777external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19778external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19779
19780const BERPDU b := 'FFFF'O
19781
19782<TTCN_TC:EXEC>
19783
19784if ((enc_DER_PDU(b) == '8002FFFF'O)and(enc_CER_PDU(b) == '8002FFFF'O)) {setverdict(pass);} else {setverdict(fail);}
19785
19786<RESULT>
19787
19788Overall verdict: pass
19789
19790<END_TC>
19791
19792:exmp.
19793
19794.*---------------------------------------------------------------------*
19795:h3.CER + DER encoding of OCTETSTRING,EXPICIT TAG , length = 2 (constructed)
19796.*---------------------------------------------------------------------*
19797:xmp tab=0.
19798
19799<TC - CER + DER encoding of OCTETSTRING,EXPICIT TAG , length = 2 (constructed)>
19800
19801<STATIC:ASN>
19802
19803TempA
19804
19805DEFINITIONS ::=
19806BEGIN
19807BERPDU ::= [0] EXPLICIT OCTET STRING
19808END
19809
19810<STATIC>
19811
19812import from TempA all;
19813external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19814external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19815
19816const BERPDU b := 'FFFF'O
19817
19818<TTCN_TC:EXEC>
19819
19820if ((enc_DER_PDU(b) == 'A0040402FFFF'O)and(enc_CER_PDU(b) == 'A0800402FFFF0000'O)) {setverdict(pass);} else {setverdict(fail);}
19821
19822<RESULT>
19823
19824Overall verdict: pass
19825
19826<END_TC>
19827
19828:exmp.
19829
19830.*---------------------------------------------------------------------*
19831:h3. DECODING OCTETSTRING ,length = 0 ,CER +DER (primitive)
19832.*---------------------------------------------------------------------*
19833:xmp tab=0.
19834
19835<TC - DECODING OCTETSTRING ,length = 0 ,CER +DER (primitive)>
19836
19837<STATIC:ASN>
19838
19839TempA
19840
19841DEFINITIONS ::=
19842BEGIN
19843BERPDU ::= OCTET STRING
19844
19845myIntegerValue BERPDU ::=''H
19846
19847END
19848
19849<STATIC>
19850
19851import from TempA all;
19852
19853external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19854
19855
19856<TTCN_TC:EXEC>
19857
19858if (dec_BER_PDU('0400'O) == myIntegerValue)
19859
19860
19861{setverdict(pass);} else {setverdict(fail);}
19862
19863
19864<RESULT>
19865
19866Overall verdict: pass
19867
19868<END_TC>
19869
19870:exmp.
19871
19872.*---------------------------------------------------------------------*
19873:h3. DECODING OCTETSTRING ,length = 0 ,constructed
19874.*---------------------------------------------------------------------*
19875:xmp tab=0.
19876
19877<TC - DECODING OCTETSTRING ,length = 0 ,constructed>
19878
19879<STATIC:ASN>
19880
19881TempA
19882
19883DEFINITIONS ::=
19884BEGIN
19885BERPDU ::= OCTET STRING
19886
19887myIntegerValue BERPDU ::=''H
19888
19889END
19890
19891<STATIC>
19892
19893import from TempA all;
19894
19895external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19896
19897
19898<TTCN_TC:EXEC>
19899
19900if (dec_BER_PDU('24020400'O) == myIntegerValue)
19901
19902
19903{setverdict(pass);} else {setverdict(fail);}
19904
19905
19906<RESULT>
19907
19908Overall verdict: pass
19909
19910<END_TC>
19911
19912:exmp.
19913
19914.*---------------------------------------------------------------------*
19915:h3. DECODING OCTETSTRING ,2xlength = 0 ,constructed
19916.*---------------------------------------------------------------------*
19917:xmp tab=0.
19918
19919<TC - DECODING OCTETSTRING ,2xlength = 0 ,constructed>
19920
19921<STATIC:ASN>
19922
19923TempA
19924
19925DEFINITIONS ::=
19926BEGIN
19927BERPDU ::= OCTET STRING
19928
19929myIntegerValue BERPDU ::=''H
19930
19931END
19932
19933<STATIC>
19934
19935import from TempA all;
19936
19937external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19938
19939
19940<TTCN_TC:EXEC>
19941
19942if (dec_BER_PDU('240404000400'O) == myIntegerValue)
19943
19944
19945{setverdict(pass);} else {setverdict(fail);}
19946
19947
19948<RESULT>
19949
19950Overall verdict: pass
19951
19952<END_TC>
19953
19954:exmp.
19955
19956.*---------------------------------------------------------------------*
19957:h3. DECODING OCTETSTRING ,length = 0 ,constructed, indefinite
19958.*---------------------------------------------------------------------*
19959:xmp tab=0.
19960
19961<TC - DECODING OCTETSTRING ,length = 0 ,constructed, indefinite>
19962
19963<STATIC:ASN>
19964
19965TempA
19966
19967DEFINITIONS ::=
19968BEGIN
19969BERPDU ::= OCTET STRING
19970
19971myIntegerValue BERPDU ::=''H
19972
19973END
19974
19975<STATIC>
19976
19977import from TempA all;
19978
19979external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19980
19981
19982<TTCN_TC:EXEC>
19983
19984if (dec_BER_PDU('248004000000'O) == myIntegerValue)
19985
19986
19987{setverdict(pass);} else {setverdict(fail);}
19988
19989
19990<RESULT>
19991
19992Overall verdict: pass
19993
19994<END_TC>
19995
19996:exmp.
19997
19998.*---------------------------------------------------------------------*
19999:h3. DECODING OCTETSTRING ,length = 2 ,CER + DER, (primitive)
20000.*---------------------------------------------------------------------*
20001:xmp tab=0.
20002
20003<TC - DECODING OCTETSTRING ,length = 2 ,CER + DER, (primitive)>
20004
20005<STATIC:ASN>
20006
20007TempA
20008
20009DEFINITIONS ::=
20010BEGIN
20011BERPDU ::= OCTET STRING
20012
20013myIntegerValue BERPDU ::='FFFF'H
20014
20015END
20016
20017<STATIC>
20018
20019import from TempA all;
20020
20021external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20022
20023
20024<TTCN_TC:EXEC>
20025
20026if (dec_BER_PDU('0402FFFF'O) == myIntegerValue)
20027
20028
20029{setverdict(pass);} else {setverdict(fail);}
20030
20031
20032<RESULT>
20033
20034Overall verdict: pass
20035
20036<END_TC>
20037
20038:exmp.
20039
20040.*---------------------------------------------------------------------*
20041:h3. DECODING OCTETSTRING ,length = 2 , (primitive, long form)
20042.*---------------------------------------------------------------------*
20043:xmp tab=0.
20044
20045<TC - DECODING OCTETSTRING ,length = 2 , (primitive, long form)>
20046
20047<STATIC:ASN>
20048
20049TempA
20050
20051DEFINITIONS ::=
20052BEGIN
20053BERPDU ::= OCTET STRING
20054
20055myIntegerValue BERPDU ::='FFFF'H
20056
20057END
20058
20059<STATIC>
20060
20061import from TempA all;
20062
20063external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20064
20065
20066<TTCN_TC:EXEC>
20067
20068if (dec_BER_PDU('048102FFFF'O) == myIntegerValue)
20069
20070
20071{setverdict(pass);} else {setverdict(fail);}
20072
20073
20074<RESULT>
20075
20076Overall verdict: pass
20077
20078<END_TC>
20079
20080:exmp.
20081
20082.*---------------------------------------------------------------------*
20083:h3. DECODING OCTETSTRING ,length = 2 ,constructed, short form - short form
20084.*---------------------------------------------------------------------*
20085:xmp tab=0.
20086
20087<TC - DECODING OCTETSTRING ,length = 2 ,constructed, short form - short form>
20088
20089<STATIC:ASN>
20090
20091TempA
20092
20093DEFINITIONS ::=
20094BEGIN
20095BERPDU ::= OCTET STRING
20096
20097myIntegerValue BERPDU ::='FFFF'H
20098
20099END
20100
20101<STATIC>
20102
20103import from TempA all;
20104
20105external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20106
20107
20108<TTCN_TC:EXEC>
20109
20110if (dec_BER_PDU('24040402FFFF'O) == myIntegerValue)
20111
20112
20113{setverdict(pass);} else {setverdict(fail);}
20114
20115
20116<RESULT>
20117
20118Overall verdict: pass
20119
20120<END_TC>
20121
20122:exmp.
20123
20124.*---------------------------------------------------------------------*
20125:h3. DECODING OCTETSTRING ,length = 2 ,constructed, short form - long form
20126.*---------------------------------------------------------------------*
20127:xmp tab=0.
20128
20129<TC - DECODING OCTETSTRING ,length = 2 ,constructed, short form - long form>
20130
20131<STATIC:ASN>
20132
20133TempA
20134
20135DEFINITIONS ::=
20136BEGIN
20137BERPDU ::= OCTET STRING
20138
20139myIntegerValue BERPDU ::='FFFF'H
20140
20141END
20142
20143<STATIC>
20144
20145import from TempA all;
20146
20147external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20148
20149
20150<TTCN_TC:EXEC>
20151
20152if (dec_BER_PDU('2405048102FFFF'O) == myIntegerValue)
20153
20154
20155{setverdict(pass);} else {setverdict(fail);}
20156
20157
20158<RESULT>
20159
20160Overall verdict: pass
20161
20162<END_TC>
20163
20164:exmp.
20165
20166.*---------------------------------------------------------------------*
20167:h3. DECODING OCTETSTRING ,length = 2 ,constructed, long form - long form
20168.*---------------------------------------------------------------------*
20169:xmp tab=0.
20170
20171<TC - DECODING OCTETSTRING ,length = 2 ,constructed, long form - long form>
20172
20173<STATIC:ASN>
20174
20175TempA
20176
20177DEFINITIONS ::=
20178BEGIN
20179BERPDU ::= OCTET STRING
20180
20181myIntegerValue BERPDU ::='FFFF'H
20182
20183END
20184
20185<STATIC>
20186
20187import from TempA all;
20188
20189external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20190
20191
20192<TTCN_TC:EXEC>
20193
20194if (dec_BER_PDU('248105048102FFFF'O) == myIntegerValue)
20195
20196
20197{setverdict(pass);} else {setverdict(fail);}
20198
20199
20200<RESULT>
20201
20202Overall verdict: pass
20203
20204<END_TC>
20205
20206:exmp.
20207
20208.*---------------------------------------------------------------------*
20209:h3. DECODING OCTETSTRING ,length = 2 ,constructed, indefinite form
20210.*---------------------------------------------------------------------*
20211:xmp tab=0.
20212
20213<TC - DECODING OCTETSTRING ,length = 2 ,constructed, indefinite form>
20214
20215<STATIC:ASN>
20216
20217TempA
20218
20219DEFINITIONS ::=
20220BEGIN
20221BERPDU ::= OCTET STRING
20222
20223myIntegerValue BERPDU ::='FFFF'H
20224
20225END
20226
20227<STATIC>
20228
20229import from TempA all;
20230
20231external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20232
20233
20234<TTCN_TC:EXEC>
20235
20236if (dec_BER_PDU('24800402FFFF0000'O) == myIntegerValue)
20237
20238
20239{setverdict(pass);} else {setverdict(fail);}
20240
20241
20242<RESULT>
20243
20244Overall verdict: pass
20245
20246<END_TC>
20247
20248:exmp.
20249
20250.*---------------------------------------------------------------------*
20251:h3. DECODING OCTETSTRING ,2xlength = 2 ,constructed, short form - short form
20252.*---------------------------------------------------------------------*
20253:xmp tab=0.
20254
20255<TC - DECODING OCTETSTRING ,2xlength = 2 ,constructed, short form - short form>
20256
20257<STATIC:ASN>
20258
20259TempA
20260
20261DEFINITIONS ::=
20262BEGIN
20263BERPDU ::= OCTET STRING
20264
20265myIntegerValue BERPDU ::='FFFFFFFF'H
20266
20267END
20268
20269<STATIC>
20270
20271import from TempA all;
20272
20273external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20274
20275
20276<TTCN_TC:EXEC>
20277
20278if (dec_BER_PDU('24080402FFFF0402FFFF'O) == myIntegerValue)
20279
20280
20281{setverdict(pass);} else {setverdict(fail);}
20282
20283
20284<RESULT>
20285
20286Overall verdict: pass
20287
20288<END_TC>
20289
20290:exmp.
20291
20292.*---------------------------------------------------------------------*
20293:h3. DECODING OCTETSTRING ,length = 2 ,constructed form inside constructed form
20294.*---------------------------------------------------------------------*
20295:xmp tab=0.
20296
20297<TC - DECODING OCTETSTRING ,length = 2 ,constructed form inside constructed form>
20298
20299<STATIC:ASN>
20300
20301TempA
20302
20303DEFINITIONS ::=
20304BEGIN
20305BERPDU ::= OCTET STRING
20306
20307myIntegerValue BERPDU ::='FFFF'H
20308
20309END
20310
20311<STATIC>
20312
20313import from TempA all;
20314
20315external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20316
20317
20318<TTCN_TC:EXEC>
20319
20320if (dec_BER_PDU('240624040402FFFF'O) == myIntegerValue)
20321
20322
20323{setverdict(pass);} else {setverdict(fail);}
20324
20325
20326<RESULT>
20327
20328Overall verdict: pass
20329
20330<END_TC>
20331
20332:exmp.
20333
20334.*---------------------------------------------------------------------*
20335:h3. DECODING OCTETSTRING ,length = 1000 ,CER + DER, (primitive)
20336.*---------------------------------------------------------------------*
20337:xmp tab=0.
20338
20339<TC - DECODING OCTETSTRING ,length = 1000 ,CER + DER, (primitive)>
20340
20341<STATIC:ASN>
20342
20343TempA
20344
20345DEFINITIONS ::=
20346BEGIN
20347BERPDU ::= OCTET STRING
20348
20349myIntegerValue BERPDU
20350::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20351
20352END
20353
20354<STATIC>
20355
20356import from TempA all;
20357
20358external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20359
20360
20361<TTCN_TC:EXEC>
20362
20363if (dec_BER_PDU('048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20364
20365
20366{setverdict(pass);} else {setverdict(fail);}
20367
20368
20369<RESULT>
20370
20371Overall verdict: pass
20372
20373<END_TC>
20374
20375:exmp.
20376
20377.*---------------------------------------------------------------------*
20378:h3. DECODING OCTETSTRING ,length = 1000 , (primitive, longer form)
20379.*---------------------------------------------------------------------*
20380:xmp tab=0.
20381
20382<TC - DECODING OCTETSTRING ,length = 1000 , (primitive, longer form)>
20383
20384<STATIC:ASN>
20385
20386TempA
20387
20388DEFINITIONS ::=
20389BEGIN
20390BERPDU ::= OCTET STRING
20391
20392myIntegerValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20393
20394END
20395
20396<STATIC>
20397
20398import from TempA all;
20399
20400external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20401
20402
20403<TTCN_TC:EXEC>
20404
20405if (dec_BER_PDU('04830003E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20406
20407
20408{setverdict(pass);} else {setverdict(fail);}
20409
20410
20411<RESULT>
20412
20413Overall verdict: pass
20414
20415<END_TC>
20416
20417:exmp.
20418
20419.*---------------------------------------------------------------------*
20420:h3. DECODING OCTETSTRING ,length = 1000 ,constructed, long form -long form
20421.*---------------------------------------------------------------------*
20422:xmp tab=0.
20423
20424<TC - DECODING OCTETSTRING ,length = 1000 ,constructed, long form -long form>
20425
20426<STATIC:ASN>
20427
20428TempA
20429
20430DEFINITIONS ::=
20431BEGIN
20432BERPDU ::= OCTET STRING
20433
20434myIntegerValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20435
20436END
20437
20438<STATIC>
20439
20440import from TempA all;
20441
20442external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20443
20444
20445<TTCN_TC:EXEC>
20446
20447if (dec_BER_PDU('248203EC048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20448
20449
20450{setverdict(pass);} else {setverdict(fail);}
20451
20452
20453<RESULT>
20454
20455Overall verdict: pass
20456
20457<END_TC>
20458
20459:exmp.
20460
20461.*---------------------------------------------------------------------*
20462:h3. DECODING OCTETSTRING ,length = 1000 ,constructed, indefinite form
20463.*---------------------------------------------------------------------*
20464:xmp tab=0.
20465
20466<TC - DECODING OCTETSTRING ,length = 1000 ,constructed, indefinite form>
20467
20468<STATIC:ASN>
20469
20470TempA
20471
20472DEFINITIONS ::=
20473BEGIN
20474BERPDU ::= OCTET STRING
20475
20476myIntegerValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20477
20478END
20479
20480<STATIC>
20481
20482import from TempA all;
20483
20484external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20485
20486
20487<TTCN_TC:EXEC>
20488
20489if (dec_BER_PDU('2480048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000'O) == myIntegerValue)
20490
20491
20492{setverdict(pass);} else {setverdict(fail);}
20493
20494
20495<RESULT>
20496
20497Overall verdict: pass
20498
20499<END_TC>
20500
20501:exmp.
20502
20503.*---------------------------------------------------------------------*
20504:h3. DECODING OCTETSTRING ,2xlength = 1000 ,constructed, short form - short form
20505.*---------------------------------------------------------------------*
20506:xmp tab=0.
20507
20508<TC - DECODING OCTETSTRING ,2xlength = 1000 ,constructed, short form - short form>
20509
20510<STATIC:ASN>
20511
20512TempA
20513
20514DEFINITIONS ::=
20515BEGIN
20516BERPDU ::= OCTET STRING
20517
20518myIntegerValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20519
20520END
20521
20522<STATIC>
20523
20524import from TempA all;
20525
20526external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20527
20528
20529<TTCN_TC:EXEC>
20530
20531if (dec_BER_PDU('248207D8048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20532
20533
20534{setverdict(pass);} else {setverdict(fail);}
20535
20536
20537<RESULT>
20538
20539Overall verdict: pass
20540
20541<END_TC>
20542
20543:exmp.
20544
20545.*---------------------------------------------------------------------*
20546:h3. DECODING OCTETSTRING ,length = 1001 ,CER (constructed, indefinite form. segmented)
20547.*---------------------------------------------------------------------*
20548:xmp tab=0.
20549
20550<TC - DECODING OCTETSTRING ,length = 1001 ,CER (constructed, indefinite form. segmented)>
20551
20552<STATIC:ASN>
20553
20554TempA
20555
20556DEFINITIONS ::=
20557BEGIN
20558BERPDU ::= OCTET STRING
20559myIntegerValue BERPDU ::= 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20560
20561
20562END
20563
20564<STATIC>
20565
20566import from TempA all;
20567
20568external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20569
20570
20571<TTCN_TC:EXEC>
20572
20573if (dec_BER_PDU('2480048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0401FF0000'O) == myIntegerValue)
20574
20575
20576{setverdict(pass);} else {setverdict(fail);}
20577
20578
20579<RESULT>
20580
20581Overall verdict: pass
20582
20583<END_TC>
20584
20585:exmp.
20586
20587.*---------------------------------------------------------------------*
20588:h3. DECODING OCTETSTRING ,length = 1001 ,DER (primitive)
20589.*---------------------------------------------------------------------*
20590:xmp tab=0.
20591
20592<TC - DECODING OCTETSTRING ,length = 1001 ,DER (primitive)>
20593
20594<STATIC:ASN>
20595
20596TempA
20597
20598DEFINITIONS ::=
20599BEGIN
20600BERPDU ::= OCTET STRING
20601myIntegerValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20602
20603
20604
20605END
20606
20607<STATIC>
20608
20609import from TempA all;
20610
20611external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20612
20613
20614<TTCN_TC:EXEC>
20615
20616if (dec_BER_PDU('048203E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20617
20618
20619{setverdict(pass);} else {setverdict(fail);}
20620
20621
20622<RESULT>
20623
20624Overall verdict: pass
20625
20626<END_TC>
20627
20628:exmp.
20629
20630.*---------------------------------------------------------------------*
20631:h3. DECODING OCTETSTRING ,length = 1001 ,constructed, definite form
20632.*---------------------------------------------------------------------*
20633:xmp tab=0.
20634
20635<TC - DECODING OCTETSTRING ,length = 1001 ,constructed, definite form>
20636
20637<STATIC:ASN>
20638
20639TempA
20640
20641DEFINITIONS ::=
20642BEGIN
20643BERPDU ::= OCTET STRING
20644myIntegerValue BERPDU ::= 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20645
20646
20647END
20648
20649<STATIC>
20650
20651import from TempA all;
20652
20653external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20654
20655
20656<TTCN_TC:EXEC>
20657
20658if (dec_BER_PDU('248203ED048203E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20659
20660
20661{setverdict(pass);} else {setverdict(fail);}
20662
20663
20664<RESULT>
20665
20666Overall verdict: pass
20667
20668<END_TC>
20669
20670:exmp.
20671
20672.*---------------------------------------------------------------------*
20673:h3. DECODING OCTETSTRING ,length = 2 ,CER + DER,IMPLICIT TAG (primitive)
20674.*---------------------------------------------------------------------*
20675:xmp tab=0.
20676
20677<TC - DECODING OCTETSTRING ,length = 2 ,CER + DER,IMPLICIT TAG (primitive)>
20678
20679<STATIC:ASN>
20680
20681TempA
20682
20683DEFINITIONS ::=
20684BEGIN
20685BERPDU ::= [0] IMPLICIT OCTET STRING
20686
20687myIntegerValue BERPDU ::='FFFF'H
20688
20689END
20690
20691<STATIC>
20692
20693import from TempA all;
20694
20695external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20696
20697
20698<TTCN_TC:EXEC>
20699
20700if (dec_BER_PDU('8002FFFF'O) == myIntegerValue)
20701
20702
20703{setverdict(pass);} else {setverdict(fail);}
20704
20705
20706<RESULT>
20707
20708Overall verdict: pass
20709
20710<END_TC>
20711
20712:exmp.
20713
20714.*---------------------------------------------------------------------*
20715:h3. DECODING OCTETSTRING ,length = 2 ,CER ,EXPLICIT TAG (constructed)
20716.*---------------------------------------------------------------------*
20717:xmp tab=0.
20718
20719<TC - DECODING OCTETSTRING ,length = 2 ,CER ,EXPLICIT TAG (constructed)>
20720
20721<STATIC:ASN>
20722
20723TempA
20724
20725DEFINITIONS ::=
20726BEGIN
20727BERPDU ::= [0] EXPLICIT OCTET STRING
20728
20729myIntegerValue BERPDU ::='FFFF'H
20730
20731END
20732
20733<STATIC>
20734
20735import from TempA all;
20736
20737external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20738
20739
20740<TTCN_TC:EXEC>
20741
20742if (dec_BER_PDU('A0800402FFFF0000'O) == myIntegerValue)
20743
20744
20745{setverdict(pass);} else {setverdict(fail);}
20746
20747
20748<RESULT>
20749
20750Overall verdict: pass
20751
20752<END_TC>
20753
20754:exmp.
20755
20756.*---------------------------------------------------------------------*
20757:h3. DECODING OCTETSTRING ,length = 2 ,DER,EXPLICIT TAG (constructed)
20758.*---------------------------------------------------------------------*
20759:xmp tab=0.
20760
20761<TC - DECODING OCTETSTRING ,length = 2 ,DER,EXPLICIT TAG (constructed)>
20762
20763<STATIC:ASN>
20764
20765TempA
20766
20767DEFINITIONS ::=
20768BEGIN
20769BERPDU ::= OCTET STRING
20770
20771myIntegerValue BERPDU ::='FFFF'H
20772
20773END
20774
20775<STATIC>
20776
20777import from TempA all;
20778
20779external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20780
20781
20782<TTCN_TC:EXEC>
20783
20784if (dec_BER_PDU('A0040402FFFF'O) == myIntegerValue)
20785
20786
20787{setverdict(pass);} else {setverdict(fail);}
20788
20789
20790<RESULT>
20791
20792Overall verdict: pass
20793
20794<END_TC>
20795
20796:exmp.
20797
20798.*---------------------------------------------------------------------*
20799:h3. DER + CER encoding of NULL
20800.*---------------------------------------------------------------------*
20801:xmp tab=0.
20802
20803<TC - DER + CER encoding of NULL >
20804START OF NULL SECTION
20805
20806<STATIC:ASN>
20807
20808TempA
20809
20810DEFINITIONS ::=
20811BEGIN
20812BERPDU ::= NULL
20813END
20814
20815<STATIC>
20816
20817import from TempA all;
20818external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20819external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20820
20821const BERPDU b := NULL
20822
20823<TTCN_TC:EXEC>
20824
20825if ((enc_DER_PDU(b) == '0500'O)and(enc_CER_PDU(b) == '0500'O)) {setverdict(pass);} else {setverdict(fail);}
20826
20827<RESULT>
20828
20829Overall verdict: pass
20830
20831<END_TC>
20832
20833:exmp.
20834
20835.*---------------------------------------------------------------------*
20836:h3. DER + CER encoding of NULL with Context Specific TAG, EXPLICIT
20837.*---------------------------------------------------------------------*
20838:xmp tab=0.
20839
20840<TC - DER + CER encoding of NULL with Context Specific TAG, EXPLICIT>
20841
20842<STATIC:ASN>
20843
20844TempA
20845
20846DEFINITIONS ::=
20847BEGIN
20848BERPDU ::= [0] EXPLICIT NULL
20849END
20850
20851<STATIC>
20852
20853import from TempA all;
20854external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20855external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20856
20857const BERPDU b := NULL
20858
20859<TTCN_TC:EXEC>
20860
20861if ((enc_DER_PDU(b) == 'A0020500'O)and(enc_CER_PDU(b) == 'A08005000000'O)) {setverdict(pass);} else {setverdict(fail);}
20862
20863<RESULT>
20864
20865Overall verdict: pass
20866
20867<END_TC>
20868
20869:exmp.
20870
20871.*---------------------------------------------------------------------*
20872:h3. DER + CER encoding of NULL with PRIVATE TAG, EXPLICIT
20873.*---------------------------------------------------------------------*
20874:xmp tab=0.
20875
20876<TC - DER + CER encoding of NULL with PRIVATE TAG, EXPLICIT>
20877
20878<STATIC:ASN>
20879
20880TempA
20881
20882DEFINITIONS ::=
20883BEGIN
20884BERPDU ::= [PRIVATE 1] EXPLICIT NULL
20885END
20886
20887<STATIC>
20888
20889import from TempA all;
20890external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20891external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20892
20893const BERPDU b := NULL
20894
20895<TTCN_TC:EXEC>
20896
20897if ((enc_DER_PDU(b) == 'E1020500'O)and(enc_CER_PDU(b) == 'E18005000000'O)) {setverdict(pass);} else {setverdict(fail);}
20898
20899<RESULT>
20900
20901Overall verdict: pass
20902
20903<END_TC>
20904
20905:exmp.
20906
20907.*---------------------------------------------------------------------*
20908:h3. DER + CER encoding of NULL with APPLICATION TAG, EXPLICIT
20909.*---------------------------------------------------------------------*
20910:xmp tab=0.
20911
20912<TC - DER + CER encoding of NULL with APPLICATION TAG, EXPLICIT>
20913
20914<STATIC:ASN>
20915
20916TempA
20917
20918DEFINITIONS ::=
20919BEGIN
20920BERPDU ::= [APPLICATION 2] EXPLICIT NULL
20921END
20922
20923<STATIC>
20924
20925import from TempA all;
20926external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20927external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20928
20929const BERPDU b := NULL
20930
20931<TTCN_TC:EXEC>
20932
20933if ((enc_DER_PDU(b) == '62020500'O)and(enc_CER_PDU(b) == '628005000000'O)) {setverdict(pass);} else {setverdict(fail);}
20934
20935<RESULT>
20936
20937Overall verdict: pass
20938
20939<END_TC>
20940
20941:exmp.
20942
20943.*---------------------------------------------------------------------*
20944:h3. DER + CER encoding of NULL with Context Specific TAG, IMPLICIT
20945.*---------------------------------------------------------------------*
20946:xmp tab=0.
20947
20948<TC - DER + CER encoding of NULL with Context Specific TAG, IMPLICIT>
20949
20950<STATIC:ASN>
20951
20952TempA
20953
20954DEFINITIONS ::=
20955BEGIN
20956BERPDU ::= [0] IMPLICIT NULL
20957END
20958
20959<STATIC>
20960
20961import from TempA all;
20962external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20963external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20964
20965const BERPDU b := NULL
20966
20967<TTCN_TC:EXEC>
20968
20969if ((enc_DER_PDU(b) == '8000'O)and(enc_CER_PDU(b) == '8000'O)) {setverdict(pass);} else {setverdict(fail);}
20970
20971<RESULT>
20972
20973Overall verdict: pass
20974
20975<END_TC>
20976
20977:exmp.
20978
20979.*---------------------------------------------------------------------*
20980:h3. DER + CER encoding of NULL with PRIVATE TAG, IMPLICIT
20981.*---------------------------------------------------------------------*
20982:xmp tab=0.
20983
20984<TC - DER + CER encoding of NULL with PRIVATE TAG, IMPLICIT>
20985
20986<STATIC:ASN>
20987
20988TempA
20989
20990DEFINITIONS ::=
20991BEGIN
20992BERPDU ::= [PRIVATE 1] IMPLICIT NULL
20993END
20994
20995<STATIC>
20996
20997import from TempA all;
20998external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20999external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
21000
21001const BERPDU b := NULL
21002
21003<TTCN_TC:EXEC>
21004
21005if ((enc_DER_PDU(b) == 'C100'O)and(enc_CER_PDU(b) == 'C100'O)) {setverdict(pass);} else {setverdict(fail);}
21006
21007<RESULT>
21008
21009Overall verdict: pass
21010
21011<END_TC>
21012
21013:exmp.
21014
21015.*---------------------------------------------------------------------*
21016:h3. DER + CER encoding of NULL with APPLICATION TAG, IMPLICIT
21017.*---------------------------------------------------------------------*
21018:xmp tab=0.
21019
21020<TC - DER + CER encoding of NULL with APPLICATION TAG, IMPLICIT>
21021
21022<STATIC:ASN>
21023
21024TempA
21025
21026DEFINITIONS ::=
21027BEGIN
21028BERPDU ::= [APPLICATION 2] IMPLICIT NULL
21029END
21030
21031<STATIC>
21032
21033import from TempA all;
21034external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
21035external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
21036
21037const BERPDU b := NULL
21038
21039<TTCN_TC:EXEC>
21040
21041if ((enc_DER_PDU(b) == '4200'O)and(enc_CER_PDU(b) == '4200'O)) {setverdict(pass);} else {setverdict(fail);}
21042
21043<RESULT>
21044
21045Overall verdict: pass
21046
21047<END_TC>
21048
21049:exmp.
21050
21051.*---------------------------------------------------------------------*
21052:h3. DECODING NULL, CER+DER
21053.*---------------------------------------------------------------------*
21054:xmp tab=0.
21055
21056<TC - DECODING NULL, CER+DER>
21057
21058<STATIC:ASN>
21059
21060TempA
21061
21062DEFINITIONS ::=
21063BEGIN
21064BERPDU ::= NULL
21065
21066myNullValue BERPDU ::= NULL
21067
21068END
21069
21070<STATIC>
21071
21072import from TempA all;
21073
21074external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21075
21076
21077<TTCN_TC:EXEC>
21078
21079if (dec_BER_PDU('0500'O) == myNullValue)
21080
21081
21082{setverdict(pass);} else {setverdict(fail);}
21083
21084
21085<RESULT>
21086
21087Overall verdict: pass
21088
21089<END_TC>
21090
21091:exmp.
21092
21093.*---------------------------------------------------------------------*
21094:h3. DECODING NULL, (LENGTH OF LENGTH = 1)
21095.*---------------------------------------------------------------------*
21096:xmp tab=0.
21097
21098<TC - DECODING NULL, (LENGTH OF LENGTH = 1)>
21099
21100<STATIC:ASN>
21101
21102TempA
21103
21104DEFINITIONS ::=
21105BEGIN
21106BERPDU ::= NULL
21107
21108myNullValue BERPDU ::= NULL
21109
21110END
21111
21112<STATIC>
21113
21114import from TempA all;
21115
21116external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21117
21118
21119<TTCN_TC:EXEC>
21120
21121if (dec_BER_PDU('058100'O) == myNullValue)
21122
21123
21124{setverdict(pass);} else {setverdict(fail);}
21125
21126
21127<RESULT>
21128
21129Overall verdict: pass
21130
21131<END_TC>
21132
21133:exmp.
21134
21135.*---------------------------------------------------------------------*
21136:h3. DECODING NULL, (LENGTH OF LENGTH = 2)
21137.*---------------------------------------------------------------------*
21138:xmp tab=0.
21139
21140<TC - DECODING NULL, (LENGTH OF LENGTH = 2)>
21141
21142<STATIC:ASN>
21143
21144TempA
21145
21146DEFINITIONS ::=
21147BEGIN
21148BERPDU ::= NULL
21149
21150myNullValue BERPDU ::= NULL
21151
21152END
21153
21154<STATIC>
21155
21156import from TempA all;
21157
21158external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21159
21160
21161<TTCN_TC:EXEC>
21162
21163if (dec_BER_PDU('05820000'O) == myNullValue)
21164
21165
21166{setverdict(pass);} else {setverdict(fail);}
21167
21168
21169<RESULT>
21170
21171Overall verdict: pass
21172
21173<END_TC>
21174
21175:exmp.
21176
21177.*---------------------------------------------------------------------*
21178:h3. DECODING [0] EXPLICIT NULL , DER
21179.*---------------------------------------------------------------------*
21180:xmp tab=0.
21181
21182<TC - DECODING [0] EXPLICIT NULL , DER>
21183
21184<STATIC:ASN>
21185
21186TempA
21187
21188DEFINITIONS ::=
21189BEGIN
21190BERPDU ::= [0] EXPLICIT NULL
21191
21192myNullValue BERPDU ::= NULL
21193
21194END
21195
21196<STATIC>
21197
21198import from TempA all;
21199
21200external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21201
21202
21203<TTCN_TC:EXEC>
21204
21205if (dec_BER_PDU('A0020500'O) == myNullValue)
21206
21207
21208{setverdict(pass);} else {setverdict(fail);}
21209
21210
21211<RESULT>
21212
21213Overall verdict: pass
21214
21215<END_TC>
21216
21217:exmp.
21218
21219.*---------------------------------------------------------------------*
21220:h3. DECODING [0] EXPLICIT NULL, CER
21221.*---------------------------------------------------------------------*
21222:xmp tab=0.
21223
21224<TC - DECODING [0] EXPLICIT NULL, CER>
21225
21226<STATIC:ASN>
21227
21228TempA
21229
21230DEFINITIONS ::=
21231BEGIN
21232BERPDU ::= [0] EXPLICIT NULL
21233
21234myNullValue BERPDU ::= NULL
21235
21236END
21237
21238<STATIC>
21239
21240import from TempA all;
21241
21242external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21243
21244
21245<TTCN_TC:EXEC>
21246
21247if (dec_BER_PDU('A08005000000'O) == myNullValue)
21248
21249
21250{setverdict(pass);} else {setverdict(fail);}
21251
21252
21253<RESULT>
21254
21255Overall verdict: pass
21256
21257<END_TC>
21258
21259:exmp.
21260
21261.*---------------------------------------------------------------------*
21262:h3. DECODING [0] EXPLICIT NULL, Short form - short form
21263.*---------------------------------------------------------------------*
21264:xmp tab=0.
21265
21266<TC - DECODING [0] EXPLICIT NULL, Short form - short form>
21267
21268<STATIC:ASN>
21269
21270TempA
21271
21272DEFINITIONS ::=
21273BEGIN
21274BERPDU ::= [0] EXPLICIT NULL
21275
21276myNullValue BERPDU ::= NULL
21277
21278END
21279
21280<STATIC>
21281
21282import from TempA all;
21283
21284external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21285
21286
21287<TTCN_TC:EXEC>
21288
21289if (dec_BER_PDU('A0020500'O) == myNullValue)
21290
21291
21292{setverdict(pass);} else {setverdict(fail);}
21293
21294
21295<RESULT>
21296
21297Overall verdict: pass
21298
21299<END_TC>
21300
21301:exmp.
21302
21303.*---------------------------------------------------------------------*
21304:h3. DECODING [0] EXPLICIT NULL, Long form - short form
21305.*---------------------------------------------------------------------*
21306:xmp tab=0.
21307
21308<TC - DECODING [0] EXPLICIT NULL, Long form - short form>
21309
21310<STATIC:ASN>
21311
21312TempA
21313
21314DEFINITIONS ::=
21315BEGIN
21316BERPDU ::= [0] EXPLICIT NULL
21317
21318myNullValue BERPDU ::= NULL
21319
21320END
21321
21322<STATIC>
21323
21324import from TempA all;
21325
21326external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21327
21328
21329<TTCN_TC:EXEC>
21330
21331if (dec_BER_PDU('A081020500'O) == myNullValue)
21332
21333
21334{setverdict(pass);} else {setverdict(fail);}
21335
21336
21337<RESULT>
21338
21339Overall verdict: pass
21340
21341<END_TC>
21342
21343:exmp.
21344
21345.*---------------------------------------------------------------------*
21346:h3. DECODING [0] EXPLICIT NULL, Long form Long form
21347.*---------------------------------------------------------------------*
21348:xmp tab=0.
21349
21350<TC - DECODING [0] EXPLICIT NULL, Long form Long form>
21351
21352<STATIC:ASN>
21353
21354TempA
21355
21356DEFINITIONS ::=
21357BEGIN
21358BERPDU ::= [0] EXPLICIT NULL
21359
21360myNullValue BERPDU ::= NULL
21361
21362END
21363
21364<STATIC>
21365
21366import from TempA all;
21367
21368external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21369
21370
21371<TTCN_TC:EXEC>
21372
21373if (dec_BER_PDU('A08103058100'O) == myNullValue)
21374
21375
21376{setverdict(pass);} else {setverdict(fail);}
21377
21378
21379<RESULT>
21380
21381Overall verdict: pass
21382
21383<END_TC>
21384
21385:exmp.
21386
21387.*---------------------------------------------------------------------*
21388:h3. DECODING [PRIVATE 1] EXPLICIT NULL , DER
21389.*---------------------------------------------------------------------*
21390:xmp tab=0.
21391
21392<TC - DECODING [PRIVATE 1] EXPLICIT NULL , DER>
21393
21394<STATIC:ASN>
21395
21396TempA
21397
21398DEFINITIONS ::=
21399BEGIN
21400BERPDU ::= [PRIVATE 1] EXPLICIT NULL
21401
21402myNullValue BERPDU ::= NULL
21403
21404END
21405
21406<STATIC>
21407
21408import from TempA all;
21409
21410external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21411
21412
21413<TTCN_TC:EXEC>
21414
21415if (dec_BER_PDU('E1020500'O) == myNullValue)
21416
21417
21418{setverdict(pass);} else {setverdict(fail);}
21419
21420
21421<RESULT>
21422
21423Overall verdict: pass
21424
21425<END_TC>
21426
21427:exmp.
21428
21429.*---------------------------------------------------------------------*
21430:h3. DECODING [PRIVATE 1] EXPLICIT NULL, CER
21431.*---------------------------------------------------------------------*
21432:xmp tab=0.
21433
21434<TC - DECODING [PRIVATE 1] EXPLICIT NULL, CER>
21435
21436<STATIC:ASN>
21437
21438TempA
21439
21440DEFINITIONS ::=
21441BEGIN
21442BERPDU ::= [PRIVATE 1] EXPLICIT NULL
21443
21444myNullValue BERPDU ::= NULL
21445
21446END
21447
21448<STATIC>
21449
21450import from TempA all;
21451
21452external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21453
21454
21455<TTCN_TC:EXEC>
21456
21457if (dec_BER_PDU('E18005000000'O) == myNullValue)
21458
21459
21460{setverdict(pass);} else {setverdict(fail);}
21461
21462
21463<RESULT>
21464
21465Overall verdict: pass
21466
21467<END_TC>
21468
21469:exmp.
21470
21471.*---------------------------------------------------------------------*
21472:h3. DECODING [PRIVATE 1] EXPLICIT NULL, Short form - short form
21473.*---------------------------------------------------------------------*
21474:xmp tab=0.
21475
21476<TC - DECODING [PRIVATE 1] EXPLICIT NULL, Short form - short form>
21477
21478<STATIC:ASN>
21479
21480TempA
21481
21482DEFINITIONS ::=
21483BEGIN
21484BERPDU ::= [PRIVATE 1] EXPLICIT NULL
21485
21486myNullValue BERPDU ::= NULL
21487
21488END
21489
21490<STATIC>
21491
21492import from TempA all;
21493
21494external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21495
21496
21497<TTCN_TC:EXEC>
21498
21499if (dec_BER_PDU('E1020500'O) == myNullValue)
21500
21501
21502{setverdict(pass);} else {setverdict(fail);}
21503
21504
21505<RESULT>
21506
21507Overall verdict: pass
21508
21509<END_TC>
21510
21511:exmp.
21512
21513.*---------------------------------------------------------------------*
21514:h3. DECODING [PRIVATE 1] EXPLICIT NULL, Long form - short form
21515.*---------------------------------------------------------------------*
21516:xmp tab=0.
21517
21518<TC - DECODING [PRIVATE 1] EXPLICIT NULL, Long form - short form>
21519
21520<STATIC:ASN>
21521
21522TempA
21523
21524DEFINITIONS ::=
21525BEGIN
21526BERPDU ::= [PRIVATE 1] EXPLICIT NULL
21527
21528myNullValue BERPDU ::= NULL
21529
21530END
21531
21532<STATIC>
21533
21534import from TempA all;
21535
21536external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21537
21538
21539<TTCN_TC:EXEC>
21540
21541if (dec_BER_PDU('E181020500'O) == myNullValue)
21542
21543
21544{setverdict(pass);} else {setverdict(fail);}
21545
21546
21547<RESULT>
21548
21549Overall verdict: pass
21550
21551<END_TC>
21552
21553:exmp.
21554
21555.*---------------------------------------------------------------------*
21556:h3. DECODING [PRIVATE 1] EXPLICIT NULL, Long form Long form
21557.*---------------------------------------------------------------------*
21558:xmp tab=0.
21559
21560<TC - DECODING [PRIVATE 1] EXPLICIT NULL, Long form Long form>
21561
21562<STATIC:ASN>
21563
21564TempA
21565
21566DEFINITIONS ::=
21567BEGIN
21568BERPDU ::= [PRIVATE 1] EXPLICIT NULL
21569
21570myNullValue BERPDU ::= NULL
21571
21572END
21573
21574<STATIC>
21575
21576import from TempA all;
21577
21578external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21579
21580
21581<TTCN_TC:EXEC>
21582
21583if (dec_BER_PDU('E18103058100'O) == myNullValue)
21584
21585
21586{setverdict(pass);} else {setverdict(fail);}
21587
21588
21589<RESULT>
21590
21591Overall verdict: pass
21592
21593<END_TC>
21594
21595:exmp.
21596
21597.*---------------------------------------------------------------------*
21598:h3. DECODING [APPLICATION 2] EXPLICIT NULL , DER
21599.*---------------------------------------------------------------------*
21600:xmp tab=0.
21601
21602<TC - DECODING [APPLICATION 2] EXPLICIT NULL , DER>
21603
21604<STATIC:ASN>
21605
21606TempA
21607
21608DEFINITIONS ::=
21609BEGIN
21610BERPDU ::= [APPLICATION 2] EXPLICIT NULL
21611
21612myNullValue BERPDU ::= NULL
21613
21614END
21615
21616<STATIC>
21617
21618import from TempA all;
21619
21620external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21621
21622
21623<TTCN_TC:EXEC>
21624
21625if (dec_BER_PDU('62020500'O) == myNullValue)
21626
21627
21628{setverdict(pass);} else {setverdict(fail);}
21629
21630
21631<RESULT>
21632
21633Overall verdict: pass
21634
21635<END_TC>
21636
21637:exmp.
21638
21639.*---------------------------------------------------------------------*
21640:h3. DECODING [APPLICATION 2] EXPLICIT NULL, CER
21641.*---------------------------------------------------------------------*
21642:xmp tab=0.
21643
21644<TC - DECODING [APPLICATION 2] EXPLICIT NULL, CER>
21645
21646<STATIC:ASN>
21647
21648TempA
21649
21650DEFINITIONS ::=
21651BEGIN
21652BERPDU ::= [APPLICATION 2] EXPLICIT NULL
21653
21654myNullValue BERPDU ::= NULL
21655
21656END
21657
21658<STATIC>
21659
21660import from TempA all;
21661
21662external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21663
21664
21665<TTCN_TC:EXEC>
21666
21667if (dec_BER_PDU('628005000000'O) == myNullValue)
21668
21669
21670{setverdict(pass);} else {setverdict(fail);}
21671
21672
21673<RESULT>
21674
21675Overall verdict: pass
21676
21677<END_TC>
21678
21679:exmp.
21680
21681.*---------------------------------------------------------------------*
21682:h3. DECODING [APPLICATION 2] EXPLICIT NULL, Short form - short form
21683.*---------------------------------------------------------------------*
21684:xmp tab=0.
21685
21686<TC - DECODING [APPLICATION 2] EXPLICIT NULL, Short form - short form>
21687
21688<STATIC:ASN>
21689
21690TempA
21691
21692DEFINITIONS ::=
21693BEGIN
21694BERPDU ::= [APPLICATION 2] EXPLICIT NULL
21695
21696myNullValue BERPDU ::= NULL
21697
21698END
21699
21700<STATIC>
21701
21702import from TempA all;
21703
21704external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21705
21706
21707<TTCN_TC:EXEC>
21708
21709if (dec_BER_PDU('62020500'O) == myNullValue)
21710
21711
21712{setverdict(pass);} else {setverdict(fail);}
21713
21714
21715<RESULT>
21716
21717Overall verdict: pass
21718
21719<END_TC>
21720
21721:exmp.
21722
21723.*---------------------------------------------------------------------*
21724:h3. DECODING [APPLICATION 2] EXPLICIT NULL, Long form - short form
21725.*---------------------------------------------------------------------*
21726:xmp tab=0.
21727
21728<TC - DECODING [APPLICATION 2] EXPLICIT NULL, Long form - short form>
21729
21730<STATIC:ASN>
21731
21732TempA
21733
21734DEFINITIONS ::=
21735BEGIN
21736BERPDU ::= [APPLICATION 2] EXPLICIT NULL
21737
21738myNullValue BERPDU ::= NULL
21739
21740END
21741
21742<STATIC>
21743
21744import from TempA all;
21745
21746external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21747
21748
21749<TTCN_TC:EXEC>
21750
21751if (dec_BER_PDU('6281020500'O) == myNullValue)
21752
21753
21754{setverdict(pass);} else {setverdict(fail);}
21755
21756
21757<RESULT>
21758
21759Overall verdict: pass
21760
21761<END_TC>
21762
21763:exmp.
21764
21765.*---------------------------------------------------------------------*
21766:h3. DECODING [APPLICATION 2] EXPLICIT NULL, Long form Long form
21767.*---------------------------------------------------------------------*
21768:xmp tab=0.
21769
21770<TC - DECODING [APPLICATION 2] EXPLICIT NULL, Long form Long form>
21771
21772<STATIC:ASN>
21773
21774TempA
21775
21776DEFINITIONS ::=
21777BEGIN
21778BERPDU ::= [APPLICATION 2] EXPLICIT NULL
21779
21780myNullValue BERPDU ::= NULL
21781
21782END
21783
21784<STATIC>
21785
21786import from TempA all;
21787
21788external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21789
21790
21791<TTCN_TC:EXEC>
21792
21793if (dec_BER_PDU('628103058100'O) == myNullValue)
21794
21795
21796{setverdict(pass);} else {setverdict(fail);}
21797
21798
21799<RESULT>
21800
21801Overall verdict: pass
21802
21803<END_TC>
21804
21805:exmp.
21806
21807.*---------------------------------------------------------------------*
21808:h3. DECODING [0] IMPLICIT NULL ,Short form CER,DER
21809.*---------------------------------------------------------------------*
21810:xmp tab=0.
21811
21812<TC - DECODING [0] IMPLICIT NULL ,Short form CER,DER>
21813
21814<STATIC:ASN>
21815
21816TempA
21817
21818DEFINITIONS ::=
21819BEGIN
21820BERPDU ::= [0] IMPLICIT NULL
21821
21822myNullValue BERPDU ::= NULL
21823
21824END
21825
21826<STATIC>
21827
21828import from TempA all;
21829
21830external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21831
21832
21833<TTCN_TC:EXEC>
21834
21835if (dec_BER_PDU('8000'O) == myNullValue)
21836
21837
21838{setverdict(pass);} else {setverdict(fail);}
21839
21840
21841<RESULT>
21842
21843Overall verdict: pass
21844
21845<END_TC>
21846
21847:exmp.
21848
21849.*---------------------------------------------------------------------*
21850:h3. DECODING [0] IMPLICIT NULL ,Long form
21851.*---------------------------------------------------------------------*
21852:xmp tab=0.
21853
21854<TC - DECODING [0] IMPLICIT NULL ,Long form>
21855
21856<STATIC:ASN>
21857
21858TempA
21859
21860DEFINITIONS ::=
21861BEGIN
21862BERPDU ::= [0] IMPLICIT NULL
21863
21864myNullValue BERPDU ::= NULL
21865
21866END
21867
21868<STATIC>
21869
21870import from TempA all;
21871
21872external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21873
21874
21875<TTCN_TC:EXEC>
21876
21877if (dec_BER_PDU('808100'O) == myNullValue)
21878
21879
21880{setverdict(pass);} else {setverdict(fail);}
21881
21882
21883<RESULT>
21884
21885Overall verdict: pass
21886
21887<END_TC>
21888
21889:exmp.
21890
21891.*---------------------------------------------------------------------*
21892:h3. DECODING [PRIVATE 1] IMPLICIT NULL ,Short form CER,DER
21893.*---------------------------------------------------------------------*
21894:xmp tab=0.
21895
21896<TC - DECODING [PRIVATE 1] IMPLICIT NULL ,Short form CER,DER>
21897
21898<STATIC:ASN>
21899
21900TempA
21901
21902DEFINITIONS ::=
21903BEGIN
21904BERPDU ::= [PRIVATE 1] IMPLICIT NULL
21905
21906myNullValue BERPDU ::= NULL
21907
21908END
21909
21910<STATIC>
21911
21912import from TempA all;
21913
21914external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21915
21916
21917<TTCN_TC:EXEC>
21918
21919if (dec_BER_PDU('C100'O) == myNullValue)
21920
21921
21922{setverdict(pass);} else {setverdict(fail);}
21923
21924
21925<RESULT>
21926
21927Overall verdict: pass
21928
21929<END_TC>
21930
21931:exmp.
21932
21933.*---------------------------------------------------------------------*
21934:h3. DECODING [PRIVATE 1] IMPLICIT NULL ,Long form
21935.*---------------------------------------------------------------------*
21936:xmp tab=0.
21937
21938<TC - DECODING [PRIVATE 1] IMPLICIT NULL ,Long form>
21939
21940<STATIC:ASN>
21941
21942TempA
21943
21944DEFINITIONS ::=
21945BEGIN
21946BERPDU ::= [PRIVATE 1] IMPLICIT NULL
21947
21948myNullValue BERPDU ::= NULL
21949
21950END
21951
21952<STATIC>
21953
21954import from TempA all;
21955
21956external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21957
21958
21959<TTCN_TC:EXEC>
21960
21961if (dec_BER_PDU('C18100'O) == myNullValue)
21962
21963
21964{setverdict(pass);} else {setverdict(fail);}
21965
21966
21967<RESULT>
21968
21969Overall verdict: pass
21970
21971<END_TC>
21972
21973:exmp.
21974
21975.*---------------------------------------------------------------------*
21976:h3. DECODING [APPLICATION 2] IMPLICIT NULL ,Short form CER,DER
21977.*---------------------------------------------------------------------*
21978:xmp tab=0.
21979
21980<TC - DECODING [APPLICATION 2] IMPLICIT NULL ,Short form CER,DER>
21981
21982<STATIC:ASN>
21983
21984TempA
21985
21986DEFINITIONS ::=
21987BEGIN
21988BERPDU ::= [APPLICATION 2] IMPLICIT NULL
21989
21990myNullValue BERPDU ::= NULL
21991
21992END
21993
21994<STATIC>
21995
21996import from TempA all;
21997
21998external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21999
22000
22001<TTCN_TC:EXEC>
22002
22003if (dec_BER_PDU('4200'O) == myNullValue)
22004
22005
22006{setverdict(pass);} else {setverdict(fail);}
22007
22008
22009<RESULT>
22010
22011Overall verdict: pass
22012
22013<END_TC>
22014
22015:exmp.
22016
22017.*---------------------------------------------------------------------*
22018:h3. DECODING [APPLICATION 2] IMPLICIT NULL,Long form
22019.*---------------------------------------------------------------------*
22020:xmp tab=0.
22021
22022<TC - DECODING [APPLICATION 2] IMPLICIT NULL,Long form>
22023
22024<STATIC:ASN>
22025
22026TempA
22027
22028DEFINITIONS ::=
22029BEGIN
22030BERPDU ::= [APPLICATION 2] IMPLICIT NULL
22031
22032myNullValue BERPDU ::= NULL
22033
22034END
22035
22036<STATIC>
22037
22038import from TempA all;
22039
22040external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
22041
22042
22043<TTCN_TC:EXEC>
22044
22045if (dec_BER_PDU('428100'O) == myNullValue)
22046
22047
22048{setverdict(pass);} else {setverdict(fail);}
22049
22050
22051<RESULT>
22052
22053Overall verdict: pass
22054
22055<END_TC>
22056
22057:exmp.
22058
22059.*---------------------------------------------------------------------*
22060:h3.CER + DER encoding of SEQUENCE (EMPTY)
22061.*---------------------------------------------------------------------*
22062:xmp tab=0.
22063
22064<TC - CER + DER encoding of SEQUENCE (EMPTY)>
22065
22066<STATIC:ASN>
22067
22068TempA
22069
22070DEFINITIONS ::=
22071BEGIN
22072
22073BERPDU ::= SEQUENCE
22074 {
22075 b BOOLEAN OPTIONAL,
22076 c INTEGER OPTIONAL
22077 }
22078
22079
22080END
22081
22082<STATIC>
22083
22084import from TempA all;
22085external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22086external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22087
22088const BERPDU myValue := {b := omit,
22089 c := omit }
22090
22091<TTCN_TC:EXEC>
22092
22093
22094
22095
22096if ((enc_DER_PDU(myValue) == '3000'O)and(enc_CER_PDU(myValue) == '30800000'O)) {setverdict(pass);} else {setverdict(fail);}
22097
22098<RESULT>
22099
22100Overall verdict: pass
22101
22102<END_TC>
22103
22104:exmp.
22105
22106.*---------------------------------------------------------------------*
22107:h3.CER + DER encoding of SEQUENCE (only one element is used)
22108.*---------------------------------------------------------------------*
22109:xmp tab=0.
22110
22111<TC - CER + DER encoding of SEQUENCE (only one element is used)>
22112
22113<STATIC:ASN>
22114
22115TempA
22116
22117DEFINITIONS ::=
22118BEGIN
22119
22120BERPDU ::= SEQUENCE
22121 {
22122 b BOOLEAN OPTIONAL,
22123 c INTEGER OPTIONAL
22124 }
22125
22126
22127END
22128
22129<STATIC>
22130
22131import from TempA all;
22132external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22133external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22134
22135const BERPDU myValue := {b := true,
22136 c := omit }
22137
22138<TTCN_TC:EXEC>
22139
22140
22141
22142
22143if ((enc_DER_PDU(myValue) == '30030101FF'O)and(enc_CER_PDU(myValue) == '30800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
22144
22145<RESULT>
22146
22147Overall verdict: pass
22148
22149<END_TC>
22150
22151:exmp.
22152
22153.*---------------------------------------------------------------------*
22154:h3.CER + DER encoding of SEQUENCE (both elements are used)
22155.*---------------------------------------------------------------------*
22156:xmp tab=0.
22157
22158<TC - CER + DER encoding of SEQUENCE (both elements are used)>
22159
22160<STATIC:ASN>
22161
22162TempA
22163
22164DEFINITIONS ::=
22165BEGIN
22166
22167BERPDU ::= SEQUENCE
22168 {
22169 b BOOLEAN OPTIONAL,
22170 c INTEGER OPTIONAL
22171 }
22172
22173
22174END
22175
22176<STATIC>
22177
22178import from TempA all;
22179external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22180external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22181
22182const BERPDU myValue := {b := true,
22183 c := 5 }
22184
22185<TTCN_TC:EXEC>
22186
22187
22188
22189
22190if ((enc_DER_PDU(myValue) == '30060101FF020105'O)and(enc_CER_PDU(myValue) == '30800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
22191
22192<RESULT>
22193
22194Overall verdict: pass
22195
22196<END_TC>
22197
22198:exmp.
22199
22200.*---------------------------------------------------------------------*
22201:h3.CER + DER encoding of SEQUENCE (one element is equal to Default)
22202.*---------------------------------------------------------------------*
22203:xmp tab=0.
22204
22205<TC - CER + DER encoding of SEQUENCE (one element is equal to Default)>
22206
22207<STATIC:ASN>
22208
22209TempA
22210
22211DEFINITIONS ::=
22212BEGIN
22213
22214BERPDU ::= SEQUENCE
22215 {
22216 b BOOLEAN DEFAULT TRUE,
22217 c INTEGER OPTIONAL
22218 }
22219
22220
22221END
22222
22223<STATIC>
22224
22225import from TempA all;
22226external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22227external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22228
22229const BERPDU myValue := {b := true,
22230 c := 5 }
22231
22232<TTCN_TC:EXEC>
22233
22234
22235
22236
22237if ((enc_DER_PDU(myValue) == '3003020105'O)and(enc_CER_PDU(myValue) == '30800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
22238
22239<RESULT>
22240
22241Overall verdict: pass
22242
22243<END_TC>
22244
22245:exmp.
22246
22247.*---------------------------------------------------------------------*
22248:h3.CER + DER encoding of SEQUENCE (one element is not equal to Default)
22249.*---------------------------------------------------------------------*
22250:xmp tab=0.
22251
22252<TC - CER + DER encoding of SEQUENCE (one element is not equal to Default)>
22253
22254<STATIC:ASN>
22255
22256TempA
22257
22258DEFINITIONS ::=
22259BEGIN
22260
22261BERPDU ::= SEQUENCE
22262 {
22263 b BOOLEAN DEFAULT TRUE,
22264 c INTEGER OPTIONAL
22265 }
22266
22267
22268END
22269
22270<STATIC>
22271
22272import from TempA all;
22273external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22274external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22275
22276const BERPDU myValue := {b := false,
22277 c := 5 }
22278
22279<TTCN_TC:EXEC>
22280
22281
22282
22283
22284if ((enc_DER_PDU(myValue) == '3006010100020105'O)and(enc_CER_PDU(myValue) == '30800101000201050000'O)) {setverdict(pass);} else {setverdict(fail);}
22285
22286<RESULT>
22287
22288Overall verdict: pass
22289
22290<END_TC>
22291
22292:exmp.
22293
22294.*---------------------------------------------------------------------*
22295:h3.CER + DER encoding of SEQUENCE (EMPTY), AUTOMATIC TAGGING
22296.*---------------------------------------------------------------------*
22297:xmp tab=0.
22298
22299<TC - CER + DER encoding of SEQUENCE (EMPTY), AUTOMATIC TAGGING>
22300
22301<STATIC:ASN>
22302
22303TempA
22304
22305DEFINITIONS
22306
22307AUTOMATIC TAGS
22308
22309::=
22310
22311BEGIN
22312
22313BERPDU ::= SEQUENCE
22314 {
22315 b BOOLEAN OPTIONAL,
22316 c INTEGER OPTIONAL
22317 }
22318
22319
22320END
22321
22322<STATIC>
22323
22324import from TempA all;
22325external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22326external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22327
22328const BERPDU myValue := {b := omit,
22329 c := omit }
22330
22331<TTCN_TC:EXEC>
22332
22333
22334
22335
22336if ((enc_DER_PDU(myValue) == '3000'O)and(enc_CER_PDU(myValue) == '30800000'O)) {setverdict(pass);} else {setverdict(fail);}
22337
22338<RESULT>
22339
22340Overall verdict: pass
22341
22342<END_TC>
22343
22344:exmp.
22345
22346.*---------------------------------------------------------------------*
22347:h3.CER + DER encoding of SEQUENCE (only one element is used) AUTOMATIC TAGGING
22348.*---------------------------------------------------------------------*
22349:xmp tab=0.
22350
22351<TC - CER + DER encoding of SEQUENCE (only one element is used) AUTOMATIC TAGGING>
22352
22353<STATIC:ASN>
22354
22355TempA
22356
22357DEFINITIONS
22358
22359AUTOMATIC TAGS
22360
22361::=
22362
22363BEGIN
22364
22365BERPDU ::= SEQUENCE
22366 {
22367 b BOOLEAN OPTIONAL,
22368 c INTEGER OPTIONAL
22369 }
22370
22371
22372END
22373
22374<STATIC>
22375
22376import from TempA all;
22377external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22378external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22379
22380const BERPDU myValue := {b := true,
22381 c := omit }
22382
22383<TTCN_TC:EXEC>
22384
22385
22386
22387
22388if ((enc_DER_PDU(myValue) == '30038001FF'O)and(enc_CER_PDU(myValue) == '30808001FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
22389
22390<RESULT>
22391
22392Overall verdict: pass
22393
22394<END_TC>
22395
22396:exmp.
22397
22398.*---------------------------------------------------------------------*
22399:h3.CER + DER encoding of SEQUENCE (both elements are used) AUTOMATIC TAGGING
22400.*---------------------------------------------------------------------*
22401:xmp tab=0.
22402
22403<TC - CER + DER encoding of SEQUENCE (both elements are used) AUTOMATIC TAGGING>
22404
22405<STATIC:ASN>
22406
22407TempA
22408
22409DEFINITIONS
22410
22411AUTOMATIC TAGS
22412
22413::=
22414
22415BEGIN
22416
22417BERPDU ::= SEQUENCE
22418 {
22419 b BOOLEAN OPTIONAL,
22420 c INTEGER OPTIONAL
22421 }
22422
22423
22424END
22425
22426<STATIC>
22427
22428import from TempA all;
22429external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22430external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22431
22432const BERPDU myValue := {b := true,
22433 c := 5 }
22434
22435<TTCN_TC:EXEC>
22436
22437
22438
22439
22440if ((enc_DER_PDU(myValue) == '30068001FF810105'O)and(enc_CER_PDU(myValue) == '30808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
22441
22442<RESULT>
22443
22444Overall verdict: pass
22445
22446<END_TC>
22447
22448:exmp.
22449
22450.*---------------------------------------------------------------------*
22451:h3.CER + DER encoding of SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING
22452.*---------------------------------------------------------------------*
22453:xmp tab=0.
22454
22455<TC - CER + DER encoding of SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING>
22456
22457<STATIC:ASN>
22458
22459TempA
22460
22461DEFINITIONS
22462
22463AUTOMATIC TAGS
22464
22465::=
22466
22467BEGIN
22468
22469BERPDU ::= SEQUENCE
22470 {
22471 b BOOLEAN DEFAULT TRUE,
22472 c INTEGER OPTIONAL
22473 }
22474
22475
22476END
22477
22478<STATIC>
22479
22480import from TempA all;
22481external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22482external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22483
22484const BERPDU myValue := {b := true,
22485 c := 5 }
22486
22487<TTCN_TC:EXEC>
22488
22489
22490
22491
22492if ((enc_DER_PDU(myValue) == '3003810105'O)and(enc_CER_PDU(myValue) == '30808101050000'O)) {setverdict(pass);} else {setverdict(fail);}
22493
22494<RESULT>
22495
22496Overall verdict: pass
22497
22498<END_TC>
22499
22500:exmp.
22501
22502.*---------------------------------------------------------------------*
22503:h3.CER + DER encoding of SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING
22504.*---------------------------------------------------------------------*
22505:xmp tab=0.
22506
22507<TC - CER + DER encoding of SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING>
22508
22509<STATIC:ASN>
22510
22511TempA
22512
22513DEFINITIONS
22514
22515AUTOMATIC TAGS
22516
22517::=
22518
22519BEGIN
22520
22521BERPDU ::= SEQUENCE
22522 {
22523 b BOOLEAN DEFAULT TRUE,
22524 c INTEGER OPTIONAL
22525 }
22526
22527
22528END
22529
22530<STATIC>
22531
22532import from TempA all;
22533external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22534external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22535
22536const BERPDU myValue := {b := false,
22537 c := 5 }
22538
22539<TTCN_TC:EXEC>
22540
22541
22542
22543
22544if ((enc_DER_PDU(myValue) == '3006800100810105'O)and(enc_CER_PDU(myValue) == '30808001008101050000'O)) {setverdict(pass);} else {setverdict(fail);}
22545
22546<RESULT>
22547
22548Overall verdict: pass
22549
22550<END_TC>
22551
22552:exmp.
22553
22554.*---------------------------------------------------------------------*
22555:h3.CER + DER encoding of SEQUENCE (both elements are used) IMPLICIT TAGS for elements
22556.*---------------------------------------------------------------------*
22557:xmp tab=0.
22558
22559<TC - CER + DER encoding of SEQUENCE (both elements are used) IMPLICIT TAGS for elements>
22560
22561<STATIC:ASN>
22562
22563TempA
22564
22565DEFINITIONS ::=
22566BEGIN
22567
22568BERPDU ::= SEQUENCE
22569 {
22570 b [30] IMPLICIT BOOLEAN OPTIONAL,
22571 c [31] IMPLICIT INTEGER OPTIONAL
22572 }
22573
22574
22575END
22576
22577<STATIC>
22578
22579import from TempA all;
22580external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22581external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22582
22583const BERPDU myValue := {b := true,
22584 c := 5 }
22585
22586<TTCN_TC:EXEC>
22587
22588
22589
22590
22591if ((enc_DER_PDU(myValue) == '30079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '30809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
22592
22593<RESULT>
22594
22595Overall verdict: pass
22596
22597<END_TC>
22598
22599:exmp.
22600
22601.*---------------------------------------------------------------------*
22602:h3.CER + DER encoding of SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
22603.*---------------------------------------------------------------------*
22604:xmp tab=0.
22605
22606<TC - CER + DER encoding of SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
22607
22608<STATIC:ASN>
22609
22610TempA
22611
22612DEFINITIONS
22613
22614EXPLICIT TAGS
22615
22616::=
22617
22618BEGIN
22619
22620BERPDU ::= SEQUENCE
22621 {
22622 b [30] IMPLICIT BOOLEAN OPTIONAL,
22623 c [31] IMPLICIT INTEGER OPTIONAL
22624 }
22625
22626
22627END
22628
22629<STATIC>
22630
22631import from TempA all;
22632external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22633external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22634
22635const BERPDU myValue := {b := true,
22636 c := 5 }
22637
22638<TTCN_TC:EXEC>
22639
22640
22641
22642
22643if ((enc_DER_PDU(myValue) == '30079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '30809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
22644
22645<RESULT>
22646
22647Overall verdict: pass
22648
22649<END_TC>
22650
22651:exmp.
22652
22653.*---------------------------------------------------------------------*
22654:h3.CER + DER encoding of SEQUENCE (both elements are used) EXPLICIT TAGS for elements
22655.*---------------------------------------------------------------------*
22656:xmp tab=0.
22657
22658<TC - CER + DER encoding of SEQUENCE (both elements are used) EXPLICIT TAGS for elements>
22659
22660<STATIC:ASN>
22661
22662TempA
22663
22664DEFINITIONS ::=
22665BEGIN
22666
22667BERPDU ::= SEQUENCE
22668 {
22669 b [30] EXPLICIT BOOLEAN OPTIONAL,
22670 c [31] EXPLICIT INTEGER OPTIONAL
22671 }
22672
22673
22674END
22675
22676<STATIC>
22677
22678import from TempA all;
22679external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22680external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22681
22682const BERPDU myValue := {b := true,
22683 c := 5 }
22684
22685<TTCN_TC:EXEC>
22686
22687
22688
22689
22690if ((enc_DER_PDU(myValue) == '300BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3080BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
22691
22692<RESULT>
22693
22694Overall verdict: pass
22695
22696<END_TC>
22697
22698:exmp.
22699
22700.*---------------------------------------------------------------------*
22701:h3.CER + DER encoding of SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
22702.*---------------------------------------------------------------------*
22703:xmp tab=0.
22704
22705<TC - CER + DER encoding of SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
22706
22707<STATIC:ASN>
22708
22709TempA
22710
22711DEFINITIONS
22712
22713IMPLICIT TAGS
22714
22715::=
22716
22717BEGIN
22718
22719BERPDU ::= SEQUENCE
22720 {
22721 b [30] EXPLICIT BOOLEAN OPTIONAL,
22722 c [31] EXPLICIT INTEGER OPTIONAL
22723 }
22724
22725
22726END
22727
22728<STATIC>
22729
22730import from TempA all;
22731external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22732external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22733
22734const BERPDU myValue := {b := true,
22735 c := 5 }
22736
22737<TTCN_TC:EXEC>
22738
22739
22740
22741
22742if ((enc_DER_PDU(myValue) == '300BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3080BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
22743
22744<RESULT>
22745
22746Overall verdict: pass
22747
22748<END_TC>
22749
22750:exmp.
22751
22752.*---------------------------------------------------------------------*
22753:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are used)
22754.*---------------------------------------------------------------------*
22755:xmp tab=0.
22756
22757<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are used)>
22758
22759<STATIC:ASN>
22760
22761TempA
22762
22763DEFINITIONS ::=
22764BEGIN
22765
22766BERPDU ::= [0] SEQUENCE
22767 {
22768 b BOOLEAN OPTIONAL,
22769 c INTEGER OPTIONAL
22770 }
22771
22772
22773END
22774
22775<STATIC>
22776
22777import from TempA all;
22778external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22779external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22780
22781const BERPDU myValue := {b := true,
22782 c := 5 }
22783
22784<TTCN_TC:EXEC>
22785
22786
22787
22788
22789if ((enc_DER_PDU(myValue) == 'A00830060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08030800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
22790
22791<RESULT>
22792
22793Overall verdict: pass
22794
22795<END_TC>
22796
22797:exmp.
22798
22799.*---------------------------------------------------------------------*
22800:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are used), AUTOMATIC TAGGING ENVIRONMENT
22801.*---------------------------------------------------------------------*
22802:xmp tab=0.
22803
22804<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are used), AUTOMATIC TAGGING ENVIRONMENT>
22805
22806<STATIC:ASN>
22807
22808TempA
22809
22810DEFINITIONS
22811
22812AUTOMATIC TAGS
22813
22814::=
22815
22816BEGIN
22817
22818BERPDU ::= [0] SEQUENCE
22819 {
22820 b BOOLEAN OPTIONAL,
22821 c INTEGER OPTIONAL
22822 }
22823
22824
22825END
22826
22827<STATIC>
22828
22829import from TempA all;
22830external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22831external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22832
22833const BERPDU myValue := {b := true,
22834 c := 5 }
22835
22836<TTCN_TC:EXEC>
22837
22838
22839
22840
22841if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
22842
22843<RESULT>
22844
22845Overall verdict: pass
22846
22847<END_TC>
22848
22849:exmp.
22850
22851.*---------------------------------------------------------------------*
22852:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT
22853.*---------------------------------------------------------------------*
22854:xmp tab=0.
22855
22856<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
22857
22858<STATIC:ASN>
22859
22860TempA
22861
22862DEFINITIONS
22863
22864IMPLICIT TAGS
22865
22866::=
22867
22868BEGIN
22869
22870BERPDU ::= [0] SEQUENCE
22871 {
22872 b BOOLEAN OPTIONAL,
22873 c INTEGER OPTIONAL
22874 }
22875
22876
22877END
22878
22879<STATIC>
22880
22881import from TempA all;
22882external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22883external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22884
22885const BERPDU myValue := {b := true,
22886 c := 5 }
22887
22888<TTCN_TC:EXEC>
22889
22890
22891
22892
22893if ((enc_DER_PDU(myValue) == 'A0060101FF020105'O)and(enc_CER_PDU(myValue) == 'A0800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
22894
22895<RESULT>
22896
22897Overall verdict: pass
22898
22899<END_TC>
22900
22901:exmp.
22902
22903.*---------------------------------------------------------------------*
22904:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT
22905.*---------------------------------------------------------------------*
22906:xmp tab=0.
22907
22908<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
22909
22910<STATIC:ASN>
22911
22912TempA
22913
22914DEFINITIONS
22915
22916EXPLICIT TAGS
22917
22918::=
22919
22920BEGIN
22921
22922BERPDU ::= [0] SEQUENCE
22923 {
22924 b BOOLEAN OPTIONAL,
22925 c INTEGER OPTIONAL
22926 }
22927
22928
22929END
22930
22931<STATIC>
22932
22933import from TempA all;
22934external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22935external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22936
22937const BERPDU myValue := {b := true,
22938 c := 5 }
22939
22940<TTCN_TC:EXEC>
22941
22942
22943
22944
22945if ((enc_DER_PDU(myValue) == 'A00830060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08030800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
22946
22947<RESULT>
22948
22949Overall verdict: pass
22950
22951<END_TC>
22952
22953:exmp.
22954
22955.*---------------------------------------------------------------------*
22956:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used)
22957.*---------------------------------------------------------------------*
22958:xmp tab=0.
22959
22960<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used)>
22961
22962<STATIC:ASN>
22963
22964TempA
22965
22966DEFINITIONS ::=
22967BEGIN
22968
22969BERPDU ::= [0] SEQUENCE
22970 {
22971 b [0] BOOLEAN OPTIONAL,
22972 c [1] INTEGER OPTIONAL
22973 }
22974
22975
22976END
22977
22978<STATIC>
22979
22980import from TempA all;
22981external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22982external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22983
22984const BERPDU myValue := {b := true,
22985 c := 5 }
22986
22987<TTCN_TC:EXEC>
22988
22989
22990
22991
22992if ((enc_DER_PDU(myValue) == 'A00C300AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803080A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
22993
22994<RESULT>
22995
22996Overall verdict: pass
22997
22998<END_TC>
22999
23000:exmp.
23001
23002.*---------------------------------------------------------------------*
23003:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
23004.*---------------------------------------------------------------------*
23005:xmp tab=0.
23006
23007<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
23008
23009<STATIC:ASN>
23010
23011TempA
23012
23013DEFINITIONS
23014
23015EXPLICIT TAGS
23016
23017::=
23018
23019BEGIN
23020
23021BERPDU ::= [0] SEQUENCE
23022 {
23023 b [0] BOOLEAN OPTIONAL,
23024 c [1] INTEGER OPTIONAL
23025 }
23026
23027
23028END
23029
23030<STATIC>
23031
23032import from TempA all;
23033external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23034external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23035
23036const BERPDU myValue := {b := true,
23037 c := 5 }
23038
23039<TTCN_TC:EXEC>
23040
23041
23042
23043
23044if ((enc_DER_PDU(myValue) == 'A00C300AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803080A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
23045
23046<RESULT>
23047
23048Overall verdict: pass
23049
23050<END_TC>
23051
23052:exmp.
23053
23054.*---------------------------------------------------------------------*
23055:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
23056.*---------------------------------------------------------------------*
23057:xmp tab=0.
23058
23059<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
23060
23061<STATIC:ASN>
23062
23063TempA
23064
23065DEFINITIONS
23066
23067IMPLICIT TAGS
23068
23069::=
23070
23071BEGIN
23072
23073BERPDU ::= [0] SEQUENCE
23074 {
23075 b [0] BOOLEAN OPTIONAL,
23076 c [1] INTEGER OPTIONAL
23077 }
23078
23079
23080END
23081
23082<STATIC>
23083
23084import from TempA all;
23085external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23086external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23087
23088const BERPDU myValue := {b := true,
23089 c := 5 }
23090
23091<TTCN_TC:EXEC>
23092
23093
23094
23095
23096if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
23097
23098<RESULT>
23099
23100Overall verdict: pass
23101
23102<END_TC>
23103
23104:exmp.
23105
23106.*---------------------------------------------------------------------*
23107:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
23108.*---------------------------------------------------------------------*
23109:xmp tab=0.
23110
23111<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
23112
23113<STATIC:ASN>
23114
23115TempA
23116
23117DEFINITIONS
23118
23119AUTOMATIC TAGS
23120
23121::=
23122
23123BEGIN
23124
23125BERPDU ::= [0] SEQUENCE
23126 {
23127 b [0] BOOLEAN OPTIONAL,
23128 c [1] INTEGER OPTIONAL
23129 }
23130
23131
23132END
23133
23134<STATIC>
23135
23136import from TempA all;
23137external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23138external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23139
23140const BERPDU myValue := {b := true,
23141 c := 5 }
23142
23143<TTCN_TC:EXEC>
23144
23145
23146
23147
23148if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
23149
23150<RESULT>
23151
23152Overall verdict: pass
23153
23154<END_TC>
23155
23156:exmp.
23157
23158.*---------------------------------------------------------------------*
23159:h3.CER + DER encoding of SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
23160.*---------------------------------------------------------------------*
23161:xmp tab=0.
23162
23163<TC - CER + DER encoding of SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
23164
23165<STATIC:ASN>
23166
23167TempA
23168
23169DEFINITIONS
23170
23171AUTOMATIC TAGS
23172
23173::=
23174
23175BEGIN
23176
23177BERPDU ::= SEQUENCE
23178 {
23179 b [5] BOOLEAN OPTIONAL,
23180 c INTEGER OPTIONAL
23181 }
23182
23183
23184END
23185
23186<STATIC>
23187
23188import from TempA all;
23189external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23190external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23191
23192const BERPDU myValue := {b := true,
23193 c := 5 }
23194
23195<TTCN_TC:EXEC>
23196
23197
23198
23199
23200if ((enc_DER_PDU(myValue) == '30068501FF020105'O)and(enc_CER_PDU(myValue) == '30808501FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
23201
23202<RESULT>
23203
23204Overall verdict: pass
23205
23206<END_TC>
23207
23208:exmp.
23209
23210.*---------------------------------------------------------------------*
23211:h3.CER + DER encoding of SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
23212.*---------------------------------------------------------------------*
23213:xmp tab=0.
23214
23215<TC - CER + DER encoding of SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
23216
23217<STATIC:ASN>
23218
23219TempA
23220
23221DEFINITIONS
23222
23223AUTOMATIC TAGS
23224
23225
23226::=
23227
23228BEGIN
23229
23230MySeq ::= SEQUENCE
23231 {x INTEGER OPTIONAL,
23232 y OCTET STRING}
23233
23234
23235
23236BERPDU ::= SEQUENCE
23237 {
23238 b BOOLEAN OPTIONAL,
23239 c INTEGER OPTIONAL,
23240 COMPONENTS OF MySeq
23241 }
23242
23243
23244END
23245
23246<STATIC>
23247
23248import from TempA all;
23249external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23250external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23251
23252const BERPDU myValue := {b := true,
23253 c := 5 ,
23254 x := 6,
23255 y := 'FF'O }
23256
23257<TTCN_TC:EXEC>
23258
23259
23260
23261
23262if ((enc_DER_PDU(myValue) == '300C8001FF8101058201068301FF'O)and(enc_CER_PDU(myValue) == '30808001FF8101058201068301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
23263
23264<RESULT>
23265
23266Overall verdict: pass
23267
23268<END_TC>
23269
23270:exmp.
23271
23272.*---------------------------------------------------------------------*
23273:h3.CER + DER encoding of SEQUENCE , one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
23274.*---------------------------------------------------------------------*
23275:xmp tab=0.
23276
23277<TC - CER + DER encoding of SEQUENCE , one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
23278
23279<STATIC:ASN>
23280
23281TempA
23282
23283DEFINITIONS
23284
23285AUTOMATIC TAGS
23286
23287::=
23288
23289BEGIN
23290
23291MySeq ::= SEQUENCE
23292 {x [0] INTEGER OPTIONAL,
23293 y OCTET STRING}
23294
23295
23296
23297BERPDU ::= SEQUENCE
23298 {
23299 b BOOLEAN OPTIONAL,
23300 c INTEGER OPTIONAL,
23301 COMPONENTS OF MySeq
23302 }
23303
23304
23305END
23306
23307<STATIC>
23308
23309import from TempA all;
23310external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23311external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23312
23313const BERPDU myValue := {b := true,
23314 c := 5 ,
23315 x := 6,
23316 y := 'FF'O }
23317
23318<TTCN_TC:EXEC>
23319
23320
23321
23322
23323if ((enc_DER_PDU(myValue) == '300C8001FF8101058201068301FF'O)and(enc_CER_PDU(myValue) == '30808001FF8101058201068301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
23324
23325<RESULT>
23326
23327Overall verdict: pass
23328
23329<END_TC>
23330
23331:exmp.
23332
23333.*---------------------------------------------------------------------*
23334:h3.CER + DER encoding of SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
23335.*---------------------------------------------------------------------*
23336:xmp tab=0.
23337
23338<TC - CER + DER encoding of SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
23339
23340<STATIC:ASN>
23341
23342TempA
23343
23344DEFINITIONS
23345
23346AUTOMATIC TAGS
23347
23348::=
23349
23350BEGIN
23351
23352
23353MySeq ::= SEQUENCE
23354 {x INTEGER OPTIONAL,
23355 y OCTET STRING}
23356
23357
23358
23359BERPDU ::= SEQUENCE
23360 {
23361 b [0] BOOLEAN OPTIONAL,
23362 c BIT STRING OPTIONAL,
23363 COMPONENTS OF MySeq
23364 }
23365
23366
23367END
23368
23369<STATIC>
23370
23371import from TempA all;
23372external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23373external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23374
23375const BERPDU myValue := {b := true,
23376 c := '1'B ,
23377 x := 6,
23378 y := 'FF'O }
23379
23380<TTCN_TC:EXEC>
23381
23382
23383
23384
23385if ((enc_DER_PDU(myValue) == '300D8001FF030207800201060401FF'O)and(enc_CER_PDU(myValue) == '30808001FF030207800201060401FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
23386
23387<RESULT>
23388
23389Overall verdict: pass
23390
23391<END_TC>
23392
23393:exmp.
23394
23395.*---------------------------------------------------------------------*
23396:h3.CER + DER encoding of SEQUENCE , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
23397.*---------------------------------------------------------------------*
23398:xmp tab=0.
23399
23400<TC - CER + DER encoding of SEQUENCE , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
23401
23402<STATIC:ASN>
23403
23404TempA
23405
23406DEFINITIONS
23407
23408AUTOMATIC TAGS
23409
23410::=
23411
23412BEGIN
23413
23414MySeq ::= SEQUENCE
23415 {x [1] INTEGER OPTIONAL,
23416 y OCTET STRING}
23417
23418
23419
23420BERPDU ::= SEQUENCE
23421 {
23422 b [0] BOOLEAN OPTIONAL,
23423 c BIT STRING OPTIONAL,
23424 COMPONENTS OF MySeq
23425 }
23426
23427
23428
23429END
23430
23431<STATIC>
23432
23433import from TempA all;
23434external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23435external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23436
23437const BERPDU myValue := {b := true,
23438 c := '1'B ,
23439 x := 6,
23440 y := 'FF'O }
23441
23442<TTCN_TC:EXEC>
23443
23444
23445
23446
23447if ((enc_DER_PDU(myValue) == '300D8001FF030207808101060401FF'O)and(enc_CER_PDU(myValue) == '30808001FF030207808101060401FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
23448
23449<RESULT>
23450
23451Overall verdict: pass
23452
23453<END_TC>
23454
23455:exmp.
23456
23457.*---------------------------------------------------------------------*
23458:h3.CER + DER encoding of SEQUENCE with CHOICE element, AUTOMATIC TAGS
23459.*---------------------------------------------------------------------*
23460:xmp tab=0.
23461
23462<TC - CER + DER encoding of SEQUENCE with CHOICE element, AUTOMATIC TAGS>
23463
23464<STATIC:ASN>
23465
23466TempA
23467
23468DEFINITIONS
23469
23470AUTOMATIC TAGS
23471
23472::=
23473
23474BEGIN
23475
23476
23477
23478
23479BERPDU ::= SEQUENCE
23480 {
23481 b CHOICE {
23482 x BOOLEAN,
23483 y OCTET STRING
23484 }
23485 OPTIONAL,
23486
23487
23488 c INTEGER OPTIONAL
23489
23490 }
23491
23492
23493
23494END
23495
23496<STATIC>
23497
23498import from TempA all;
23499external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23500external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23501
23502const BERPDU myValue := {b := {x := true},
23503 c := 4
23504 }
23505<TTCN_TC:EXEC>
23506
23507
23508
23509
23510if ((enc_DER_PDU(myValue) == '3008A0038001FF810104'O)and(enc_CER_PDU(myValue) == '3080A0808001FF00008101040000'O)) {setverdict(pass);} else {setverdict(fail);}
23511
23512<RESULT>
23513
23514Overall verdict: pass
23515
23516<END_TC>
23517
23518:exmp.
23519
23520.*---------------------------------------------------------------------*
23521:h3.CER + DER encoding of SEQUENCE with CHOICE element,
23522.*---------------------------------------------------------------------*
23523:xmp tab=0.
23524
23525<TC - CER + DER encoding of SEQUENCE with CHOICE element, >
23526
23527<STATIC:ASN>
23528
23529TempA
23530
23531DEFINITIONS
23532
23533
23534
23535::=
23536
23537BEGIN
23538
23539
23540
23541
23542BERPDU ::= SEQUENCE
23543 {
23544 b CHOICE {
23545 x BOOLEAN,
23546 y OCTET STRING
23547 }
23548 OPTIONAL,
23549
23550
23551 c INTEGER OPTIONAL
23552
23553 }
23554
23555
23556
23557END
23558
23559<STATIC>
23560
23561import from TempA all;
23562external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23563external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23564
23565const BERPDU myValue := {b := {x := true},
23566 c := 4
23567 }
23568<TTCN_TC:EXEC>
23569
23570
23571
23572
23573if ((enc_DER_PDU(myValue) == '30060101FF020104'O)and(enc_CER_PDU(myValue) == '30800101FF0201040000'O)) {setverdict(pass);} else {setverdict(fail);}
23574
23575<RESULT>
23576
23577Overall verdict: pass
23578
23579<END_TC>
23580
23581:exmp.
23582
23583.*---------------------------------------------------------------------*
23584:h3.CER + DER encoding of SEQUENCE with EXTENSION , AUTOMATIC TAGS
23585.*---------------------------------------------------------------------*
23586:xmp tab=0.
23587
23588<TC - CER + DER encoding of SEQUENCE with EXTENSION , AUTOMATIC TAGS>
23589
23590<STATIC:ASN>
23591
23592TempA
23593
23594DEFINITIONS
23595
23596AUTOMATIC TAGS
23597
23598::=
23599
23600BEGIN
23601
23602
23603
23604
23605BERPDU ::= SEQUENCE
23606 {
23607
23608 a OCTET STRING,
23609
23610 b BOOLEAN,
23611
23612 ...,
23613
23614 d BIT STRING,
23615 ...,
23616
23617 c INTEGER OPTIONAL
23618
23619 }
23620
23621
23622
23623END
23624
23625<STATIC>
23626
23627import from TempA all;
23628external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23629external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23630
23631const BERPDU myValue := {
23632 a := 'FF'O,
23633 b := true,
23634 d := '1'B,
23635 c := 4
23636 }
23637<TTCN_TC:EXEC>
23638
23639
23640
23641
23642if ((enc_DER_PDU(myValue) == '300D8001FF8101FF83020780820104'O)and(enc_CER_PDU(myValue) == '30808001FF8101FF830207808201040000'O)) {setverdict(pass);} else {setverdict(fail);}
23643
23644<RESULT>
23645
23646Overall verdict: pass
23647
23648<END_TC>
23649
23650:exmp.
23651
23652.*---------------------------------------------------------------------*
23653:h3.CER + DER encoding of SEQUENCE with fields of different types
23654.*---------------------------------------------------------------------*
23655:xmp tab=0.
23656
23657<TC - CER + DER encoding of SEQUENCE with fields of different types>
23658
23659<STATIC:ASN>
23660
23661TempA
23662
23663DEFINITIONS ::=
23664BEGIN
23665
23666BERPDU ::= SEQUENCE
23667 {
23668 a NULL,
23669 b BOOLEAN,
23670 c INTEGER,
23671 d ENUMERATED {first ,second ,third},
23672 e REAL,
23673 f BIT STRING,
23674 g OCTET STRING,
23675
23676 h OBJECT IDENTIFIER,
23677 i IA5String,
23678 j CHOICE {x1 [1] BOOLEAN,
23679 y1 [2] OCTET STRING},
23680
23681 k SEQUENCE{x2 NULL,
23682 y2 BOOLEAN},
23683
23684 l SET { x3 BIT STRING,
23685 y3 REAL},
23686
23687 m [3] SEQUENCE OF INTEGER,
23688 n [4] SET OF BOOLEAN
23689 }
23690
23691
23692myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
23693
23694
23695END
23696
23697<STATIC>
23698
23699import from TempA all;
23700external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23701external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23702
23703const BERPDU myValue := {a := NULL,
23704 b := true,
23705 c := 2,
23706 d := first,
23707 e := 1.0,
23708 f := '1'B,
23709 g := 'FFFF'O,
23710 h := myOBJID,
23711 i := "ABC",
23712 j := {x1 := true } ,
23713 k := {x2 := NULL,
23714
23715 y2 := true } ,
23716 l := {y3 := 1.0 ,
23717
23718 x3 := '1'B } ,
23719 m :=
23720 { 1 ,2 } ,
23721 n :=
23722 { true, true }
23723 }
23724
23725
23726
23727
23728
23729
23730
23731
23732
23733
23734
23735<TTCN_TC:EXEC>
23736
23737
23738
23739
23740if ((enc_DER_PDU(myValue) == '305305000101FF0201020A0100090603312E452B30030207800402FFFF06030002031603414243A1030101FF300505000101FF310C03020780090603312E452B30A3083006020101020102A40831060101FF0101FF'O)and(enc_CER_PDU(myValue) == '308005000101FF0201020A0100090603312E452B30030207800402FFFF06030002031603414243A1800101FF0000308005000101FF0000318003020780090603312E452B300000A380308002010102010200000000A48031800101FF0101FF000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
23741
23742<RESULT>
23743
23744Overall verdict: pass
23745
23746<END_TC>
23747
23748:exmp.
23749
23750.*---------------------------------------------------------------------*
23751:h3.CER + DER encoding of SEQUENCE with fields of different types, AUTOMATIC TAGS
23752.*---------------------------------------------------------------------*
23753:xmp tab=0.
23754
23755<TC - CER + DER encoding of SEQUENCE with fields of different types, AUTOMATIC TAGS>
23756
23757<STATIC:ASN>
23758
23759TempA
23760
23761DEFINITIONS
23762
23763AUTOMATIC TAGS
23764
23765::=
23766
23767BEGIN
23768
23769BERPDU ::= SEQUENCE
23770 {
23771 a NULL,
23772 b BOOLEAN,
23773 c INTEGER,
23774 d ENUMERATED {first ,second ,third},
23775 e REAL,
23776 f BIT STRING,
23777 g OCTET STRING,
23778
23779 h OBJECT IDENTIFIER,
23780 i IA5String,
23781 j CHOICE {x1 BOOLEAN,
23782 y1 OCTET STRING},
23783
23784 k SEQUENCE{x2 NULL,
23785 y2 BOOLEAN},
23786
23787 l SET { x3 BIT STRING,
23788 y3 REAL},
23789
23790 m SEQUENCE OF INTEGER,
23791 n SET OF BOOLEAN
23792 }
23793
23794
23795myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
23796
23797
23798END
23799
23800<STATIC>
23801
23802import from TempA all;
23803external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23804external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23805
23806const BERPDU myValue := {a := NULL,
23807 b := true,
23808 c := 2,
23809 d := first,
23810 e := 1.0,
23811 f := '1'B,
23812 g := 'FFFF'O,
23813 h := myOBJID,
23814 i := "ABC",
23815 j := {x1 := true } ,
23816 k := {x2 := NULL,
23817
23818 y2 := true } ,
23819 l := {y3 := 1.0 ,
23820
23821 x3 := '1'B } ,
23822 m :=
23823 { 1 ,2 } ,
23824 n :=
23825 { true, true }
23826 }
23827
23828
23829
23830
23831
23832
23833
23834
23835
23836
23837
23838<TTCN_TC:EXEC>
23839
23840
23841
23842
23843if ((enc_DER_PDU(myValue) == '304F80008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB0C80020780810603312E452B30AC06020101020102AD060101FF0101FF'O)and(enc_CER_PDU(myValue) == '308080008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB8080020780810603312E452B300000AC800201010201020000AD800101FF0101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
23844
23845<RESULT>
23846
23847Overall verdict: pass
23848
23849<END_TC>
23850
23851:exmp.
23852
23853.*---------------------------------------------------------------------*
23854:h3. DECODING DER , SEQUENCE (EMPTY)
23855.*---------------------------------------------------------------------*
23856:xmp tab=0.
23857
23858<TC - DECODING DER , SEQUENCE (EMPTY)>
23859
23860<STATIC:ASN>
23861
23862TempA
23863
23864DEFINITIONS ::=
23865BEGIN
23866BERPDU ::= SEQUENCE
23867 {
23868 b BOOLEAN OPTIONAL,
23869 c INTEGER OPTIONAL
23870 }
23871
23872END
23873
23874<STATIC>
23875
23876import from TempA all;
23877
23878external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
23879
23880
23881const BERPDU myValue := {b := omit,
23882 c := omit }
23883
23884<TTCN_TC:EXEC>
23885
23886if (dec_BER_PDU('3000'O) == myValue)
23887
23888
23889
23890{setverdict(pass);} else {setverdict(fail);}
23891
23892
23893<RESULT>
23894
23895Overall verdict: pass
23896
23897<END_TC>
23898
23899:exmp.
23900
23901.*---------------------------------------------------------------------*
23902:h3. DECODING CER , SEQUENCE (EMPTY)
23903.*---------------------------------------------------------------------*
23904:xmp tab=0.
23905
23906<TC - DECODING CER , SEQUENCE (EMPTY)>
23907
23908<STATIC:ASN>
23909
23910TempA
23911
23912DEFINITIONS ::=
23913BEGIN
23914BERPDU ::= SEQUENCE
23915 {
23916 b BOOLEAN OPTIONAL,
23917 c INTEGER OPTIONAL
23918 }
23919
23920END
23921
23922<STATIC>
23923
23924import from TempA all;
23925
23926external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
23927
23928
23929const BERPDU myValue := {b := omit,
23930 c := omit }
23931
23932<TTCN_TC:EXEC>
23933
23934if (dec_BER_PDU('30800000'O) == myValue)
23935
23936
23937
23938{setverdict(pass);} else {setverdict(fail);}
23939
23940
23941<RESULT>
23942
23943Overall verdict: pass
23944
23945<END_TC>
23946
23947:exmp.
23948
23949.*---------------------------------------------------------------------*
23950:h3.DECODING DER , SEQUENCE (only one element is used)
23951.*---------------------------------------------------------------------*
23952:xmp tab=0.
23953
23954<TC - DECODING DER , SEQUENCE (only one element is used)>
23955
23956<STATIC:ASN>
23957
23958TempA
23959
23960DEFINITIONS ::=
23961BEGIN
23962BERPDU ::= SEQUENCE
23963 {
23964 b BOOLEAN OPTIONAL,
23965 c INTEGER OPTIONAL
23966 }
23967
23968
23969END
23970
23971<STATIC>
23972
23973import from TempA all;
23974
23975external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
23976
23977
23978const BERPDU myValue := {b := true,
23979 c := omit }
23980
23981<TTCN_TC:EXEC>
23982
23983if (dec_BER_PDU('30030101FF'O) == myValue)
23984
23985
23986
23987{setverdict(pass);} else {setverdict(fail);}
23988
23989
23990<RESULT>
23991
23992Overall verdict: pass
23993
23994<END_TC>
23995
23996:exmp.
23997
23998.*---------------------------------------------------------------------*
23999:h3.DECODING CER , SEQUENCE (only one element is used)
24000.*---------------------------------------------------------------------*
24001:xmp tab=0.
24002
24003<TC - DECODING CER , SEQUENCE (only one element is used)>
24004
24005<STATIC:ASN>
24006
24007TempA
24008
24009DEFINITIONS ::=
24010BEGIN
24011BERPDU ::= SEQUENCE
24012 {
24013 b BOOLEAN OPTIONAL,
24014 c INTEGER OPTIONAL
24015 }
24016
24017
24018END
24019
24020<STATIC>
24021
24022import from TempA all;
24023
24024external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24025
24026
24027const BERPDU myValue := {b := true,
24028 c := omit }
24029
24030<TTCN_TC:EXEC>
24031
24032if (dec_BER_PDU('30800101FF0000'O) == myValue)
24033
24034
24035
24036{setverdict(pass);} else {setverdict(fail);}
24037
24038
24039<RESULT>
24040
24041Overall verdict: pass
24042
24043<END_TC>
24044
24045:exmp.
24046
24047.*---------------------------------------------------------------------*
24048:h3. DECODING DER , SEQUENCE (both elements are used)
24049.*---------------------------------------------------------------------*
24050:xmp tab=0.
24051
24052<TC - DECODING DER , SEQUENCE (both elements are used)>
24053
24054<STATIC:ASN>
24055
24056TempA
24057
24058DEFINITIONS ::=
24059BEGIN
24060BERPDU ::= SEQUENCE
24061 {
24062 b BOOLEAN OPTIONAL,
24063 c INTEGER OPTIONAL
24064 }
24065
24066
24067END
24068
24069<STATIC>
24070
24071import from TempA all;
24072
24073external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24074
24075
24076const BERPDU myValue := {b := true,
24077 c := 5 }
24078
24079
24080<TTCN_TC:EXEC>
24081
24082if (dec_BER_PDU('30060101FF020105'O) == myValue)
24083
24084
24085
24086{setverdict(pass);} else {setverdict(fail);}
24087
24088
24089<RESULT>
24090
24091Overall verdict: pass
24092
24093<END_TC>
24094
24095:exmp.
24096
24097.*---------------------------------------------------------------------*
24098:h3. DECODING DER , SEQUENCE (both elements are used)
24099.*---------------------------------------------------------------------*
24100:xmp tab=0.
24101
24102<TC - DECODING DER , SEQUENCE (both elements are used)>
24103
24104<STATIC:ASN>
24105
24106TempA
24107
24108DEFINITIONS ::=
24109BEGIN
24110BERPDU ::= SEQUENCE
24111 {
24112 b BOOLEAN OPTIONAL,
24113 c INTEGER OPTIONAL
24114 }
24115
24116
24117END
24118
24119<STATIC>
24120
24121import from TempA all;
24122
24123external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24124
24125
24126const BERPDU myValue := {b := true,
24127 c := 5 }
24128
24129
24130<TTCN_TC:EXEC>
24131
24132if (dec_BER_PDU('30800101FF0201050000'O) == myValue)
24133
24134
24135
24136{setverdict(pass);} else {setverdict(fail);}
24137
24138
24139<RESULT>
24140
24141Overall verdict: pass
24142
24143<END_TC>
24144
24145:exmp.
24146
24147.*---------------------------------------------------------------------*
24148:h3. DECODING DER , SEQUENCE (one element is equal to Default)
24149.*---------------------------------------------------------------------*
24150:xmp tab=0.
24151
24152<TC - DECODING DER , SEQUENCE (one element is equal to Default)>
24153
24154<STATIC:ASN>
24155
24156TempA
24157
24158DEFINITIONS ::=
24159BEGIN
24160BERPDU ::= SEQUENCE
24161 {
24162 b BOOLEAN DEFAULT TRUE,
24163 c INTEGER OPTIONAL
24164 }
24165
24166END
24167
24168<STATIC>
24169
24170import from TempA all;
24171
24172external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24173
24174
24175const BERPDU myValue := {b := true,
24176 c := 5 }
24177<TTCN_TC:EXEC>
24178
24179if (dec_BER_PDU('3003020105'O) == myValue)
24180
24181
24182
24183{setverdict(pass);} else {setverdict(fail);}
24184
24185
24186<RESULT>
24187
24188Overall verdict: pass
24189
24190<END_TC>
24191
24192:exmp.
24193
24194.*---------------------------------------------------------------------*
24195:h3. DECODING CER, SEQUENCE (one element is equal to Default)
24196.*---------------------------------------------------------------------*
24197:xmp tab=0.
24198
24199<TC - DECODING CER, SEQUENCE (one element is equal to Default)>
24200
24201<STATIC:ASN>
24202
24203TempA
24204
24205DEFINITIONS ::=
24206BEGIN
24207BERPDU ::= SEQUENCE
24208 {
24209 b BOOLEAN DEFAULT TRUE,
24210 c INTEGER OPTIONAL
24211 }
24212
24213END
24214
24215<STATIC>
24216
24217import from TempA all;
24218
24219external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24220
24221
24222const BERPDU myValue := {b := true,
24223 c := 5 }
24224<TTCN_TC:EXEC>
24225
24226if (dec_BER_PDU('30800201050000'O) == myValue)
24227
24228
24229
24230{setverdict(pass);} else {setverdict(fail);}
24231
24232
24233<RESULT>
24234
24235Overall verdict: pass
24236
24237<END_TC>
24238
24239:exmp.
24240
24241.*---------------------------------------------------------------------*
24242:h3. DECODING DER , SEQUENCE (one element is not equal to Default)
24243.*---------------------------------------------------------------------*
24244:xmp tab=0.
24245
24246<TC - DECODING DER , SEQUENCE (one element is not equal to Default)>
24247
24248<STATIC:ASN>
24249
24250TempA
24251
24252DEFINITIONS ::=
24253BEGIN
24254
24255BERPDU ::= SEQUENCE
24256 {
24257 b BOOLEAN DEFAULT TRUE,
24258 c INTEGER OPTIONAL
24259 }
24260
24261
24262END
24263
24264<STATIC>
24265
24266import from TempA all;
24267
24268external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24269
24270
24271const BERPDU myValue := {b := false,
24272 c := 5 }
24273<TTCN_TC:EXEC>
24274
24275if (dec_BER_PDU('3006010100020105'O) == myValue)
24276
24277
24278
24279{setverdict(pass);} else {setverdict(fail);}
24280
24281
24282<RESULT>
24283
24284Overall verdict: pass
24285
24286<END_TC>
24287
24288:exmp.
24289
24290.*---------------------------------------------------------------------*
24291:h3. DECODING CER , SEQUENCE (one element is not equal to Default)
24292.*---------------------------------------------------------------------*
24293:xmp tab=0.
24294
24295<TC - DECODING CER , SEQUENCE (one element is not equal to Default)>
24296
24297<STATIC:ASN>
24298
24299TempA
24300
24301DEFINITIONS ::=
24302BEGIN
24303
24304BERPDU ::= SEQUENCE
24305 {
24306 b BOOLEAN DEFAULT TRUE,
24307 c INTEGER OPTIONAL
24308 }
24309
24310
24311END
24312
24313<STATIC>
24314
24315import from TempA all;
24316
24317external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24318
24319
24320const BERPDU myValue := {b := false,
24321 c := 5 }
24322<TTCN_TC:EXEC>
24323
24324if (dec_BER_PDU('30800101000201050000'O) == myValue)
24325
24326
24327
24328{setverdict(pass);} else {setverdict(fail);}
24329
24330
24331<RESULT>
24332
24333Overall verdict: pass
24334
24335<END_TC>
24336
24337:exmp.
24338
24339.*---------------------------------------------------------------------*
24340:h3. DECODING DER , SEQUENCE (EMPTY), AUTOMATIC TAGGING
24341.*---------------------------------------------------------------------*
24342:xmp tab=0.
24343
24344<TC - DECODING DER , SEQUENCE (EMPTY), AUTOMATIC TAGGING>
24345
24346<STATIC:ASN>
24347
24348TempA
24349
24350DEFINITIONS
24351
24352AUTOMATIC TAGS
24353
24354
24355::=
24356
24357BEGIN
24358
24359BERPDU ::= SEQUENCE
24360 {
24361 b BOOLEAN OPTIONAL,
24362 c INTEGER OPTIONAL
24363 }
24364
24365
24366END
24367
24368<STATIC>
24369
24370import from TempA all;
24371
24372external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24373
24374
24375const BERPDU myValue := {b := omit,
24376 c := omit }
24377
24378<TTCN_TC:EXEC>
24379
24380if (dec_BER_PDU('3000'O) == myValue)
24381
24382
24383
24384{setverdict(pass);} else {setverdict(fail);}
24385
24386
24387<RESULT>
24388
24389Overall verdict: pass
24390
24391<END_TC>
24392
24393:exmp.
24394
24395.*---------------------------------------------------------------------*
24396:h3. DECODING CER , SEQUENCE (EMPTY), AUTOMATIC TAGGING
24397.*---------------------------------------------------------------------*
24398:xmp tab=0.
24399
24400<TC - DECODING CER , SEQUENCE (EMPTY), AUTOMATIC TAGGING>
24401
24402<STATIC:ASN>
24403
24404TempA
24405
24406DEFINITIONS
24407
24408AUTOMATIC TAGS
24409
24410
24411::=
24412
24413BEGIN
24414
24415BERPDU ::= SEQUENCE
24416 {
24417 b BOOLEAN OPTIONAL,
24418 c INTEGER OPTIONAL
24419 }
24420
24421
24422END
24423
24424<STATIC>
24425
24426import from TempA all;
24427
24428external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24429
24430
24431const BERPDU myValue := {b := omit,
24432 c := omit }
24433
24434<TTCN_TC:EXEC>
24435
24436if (dec_BER_PDU('30800000'O) == myValue)
24437
24438
24439
24440{setverdict(pass);} else {setverdict(fail);}
24441
24442
24443<RESULT>
24444
24445Overall verdict: pass
24446
24447<END_TC>
24448
24449:exmp.
24450
24451.*---------------------------------------------------------------------*
24452:h3. DECODING DER , SEQUENCE (only one element is used) AUTOMATIC TAGGING
24453.*---------------------------------------------------------------------*
24454:xmp tab=0.
24455
24456<TC - DECODING DER , SEQUENCE (only one element is used) AUTOMATIC TAGGING>
24457
24458<STATIC:ASN>
24459
24460TempA
24461
24462DEFINITIONS
24463
24464AUTOMATIC TAGS
24465
24466
24467::=
24468
24469BEGIN
24470
24471
24472BERPDU ::= SEQUENCE
24473 {
24474 b BOOLEAN OPTIONAL,
24475 c INTEGER OPTIONAL
24476 }
24477
24478
24479END
24480
24481<STATIC>
24482
24483import from TempA all;
24484
24485external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24486
24487
24488const BERPDU myValue := {b := true,
24489 c := omit }
24490
24491<TTCN_TC:EXEC>
24492
24493if (dec_BER_PDU('30038001FF'O) == myValue)
24494
24495
24496
24497{setverdict(pass);} else {setverdict(fail);}
24498
24499
24500<RESULT>
24501
24502Overall verdict: pass
24503
24504<END_TC>
24505
24506:exmp.
24507
24508.*---------------------------------------------------------------------*
24509:h3. DECODING CER , SEQUENCE (only one element is used) AUTOMATIC TAGGING
24510.*---------------------------------------------------------------------*
24511:xmp tab=0.
24512
24513<TC - DECODING CER , SEQUENCE (only one element is used) AUTOMATIC TAGGING>
24514
24515<STATIC:ASN>
24516
24517TempA
24518
24519DEFINITIONS
24520
24521AUTOMATIC TAGS
24522
24523
24524::=
24525
24526BEGIN
24527
24528
24529BERPDU ::= SEQUENCE
24530 {
24531 b BOOLEAN OPTIONAL,
24532 c INTEGER OPTIONAL
24533 }
24534
24535
24536END
24537
24538<STATIC>
24539
24540import from TempA all;
24541
24542external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24543
24544
24545const BERPDU myValue := {b := true,
24546 c := omit }
24547
24548<TTCN_TC:EXEC>
24549
24550if (dec_BER_PDU('30808001FF0000'O) == myValue)
24551
24552
24553
24554{setverdict(pass);} else {setverdict(fail);}
24555
24556
24557<RESULT>
24558
24559Overall verdict: pass
24560
24561<END_TC>
24562
24563:exmp.
24564
24565.*---------------------------------------------------------------------*
24566:h3. DECODING DER , SEQUENCE (both elements are used) AUTOMATIC TAGGING
24567.*---------------------------------------------------------------------*
24568:xmp tab=0.
24569
24570<TC - DECODING DER , SEQUENCE (both elements are used) AUTOMATIC TAGGING>
24571
24572<STATIC:ASN>
24573
24574TempA
24575
24576DEFINITIONS
24577
24578AUTOMATIC TAGS
24579
24580
24581::=
24582
24583BEGIN
24584
24585
24586BERPDU ::= SEQUENCE
24587 {
24588 b BOOLEAN OPTIONAL,
24589 c INTEGER OPTIONAL
24590 }
24591
24592
24593
24594END
24595
24596<STATIC>
24597
24598import from TempA all;
24599
24600external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24601
24602
24603const BERPDU myValue := {b := true,
24604 c := 5 }
24605
24606<TTCN_TC:EXEC>
24607
24608if (dec_BER_PDU('30068001FF810105'O) == myValue)
24609
24610
24611
24612{setverdict(pass);} else {setverdict(fail);}
24613
24614
24615<RESULT>
24616
24617Overall verdict: pass
24618
24619<END_TC>
24620
24621:exmp.
24622
24623.*---------------------------------------------------------------------*
24624:h3. DECODING CER , SEQUENCE (both elements are used) AUTOMATIC TAGGING
24625.*---------------------------------------------------------------------*
24626:xmp tab=0.
24627
24628<TC - DECODING CER , SEQUENCE (both elements are used) AUTOMATIC TAGGING>
24629
24630<STATIC:ASN>
24631
24632TempA
24633
24634DEFINITIONS
24635
24636AUTOMATIC TAGS
24637
24638
24639::=
24640
24641BEGIN
24642
24643
24644BERPDU ::= SEQUENCE
24645 {
24646 b BOOLEAN OPTIONAL,
24647 c INTEGER OPTIONAL
24648 }
24649
24650
24651
24652END
24653
24654<STATIC>
24655
24656import from TempA all;
24657
24658external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24659
24660
24661const BERPDU myValue := {b := true,
24662 c := 5 }
24663
24664<TTCN_TC:EXEC>
24665
24666if (dec_BER_PDU('30808001FF8101050000'O) == myValue)
24667
24668
24669
24670{setverdict(pass);} else {setverdict(fail);}
24671
24672
24673<RESULT>
24674
24675Overall verdict: pass
24676
24677<END_TC>
24678
24679:exmp.
24680
24681.*---------------------------------------------------------------------*
24682:h3. DECODING DER , SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING
24683.*---------------------------------------------------------------------*
24684:xmp tab=0.
24685
24686<TC - DECODING DER , SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING >
24687
24688<STATIC:ASN>
24689
24690TempA
24691
24692DEFINITIONS
24693
24694AUTOMATIC TAGS
24695
24696
24697::=
24698
24699BEGIN
24700
24701
24702BERPDU ::= SEQUENCE
24703 {
24704 b BOOLEAN DEFAULT TRUE,
24705 c INTEGER OPTIONAL
24706 }
24707
24708
24709
24710END
24711
24712<STATIC>
24713
24714import from TempA all;
24715
24716external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24717
24718
24719const BERPDU myValue := {b := true,
24720 c := 5 }
24721
24722<TTCN_TC:EXEC>
24723
24724if (dec_BER_PDU('3003810105'O) == myValue)
24725
24726
24727
24728{setverdict(pass);} else {setverdict(fail);}
24729
24730
24731<RESULT>
24732
24733Overall verdict: pass
24734
24735<END_TC>
24736
24737:exmp.
24738
24739.*---------------------------------------------------------------------*
24740:h3. DECODING CER , SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING
24741.*---------------------------------------------------------------------*
24742:xmp tab=0.
24743
24744<TC - DECODING CER , SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING >
24745
24746<STATIC:ASN>
24747
24748TempA
24749
24750DEFINITIONS
24751
24752AUTOMATIC TAGS
24753
24754
24755::=
24756
24757BEGIN
24758
24759
24760BERPDU ::= SEQUENCE
24761 {
24762 b BOOLEAN DEFAULT TRUE,
24763 c INTEGER OPTIONAL
24764 }
24765
24766
24767
24768END
24769
24770<STATIC>
24771
24772import from TempA all;
24773
24774external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24775
24776
24777const BERPDU myValue := {b := true,
24778 c := 5 }
24779
24780<TTCN_TC:EXEC>
24781
24782if (dec_BER_PDU('30808101050000'O) == myValue)
24783
24784
24785
24786{setverdict(pass);} else {setverdict(fail);}
24787
24788
24789<RESULT>
24790
24791Overall verdict: pass
24792
24793<END_TC>
24794
24795:exmp.
24796
24797.*---------------------------------------------------------------------*
24798:h3. DECODING DER ,SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING
24799.*---------------------------------------------------------------------*
24800:xmp tab=0.
24801
24802<TC - DECODING DER ,SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING>
24803
24804<STATIC:ASN>
24805
24806TempA
24807
24808DEFINITIONS
24809
24810AUTOMATIC TAGS
24811
24812
24813::=
24814
24815BEGIN
24816
24817
24818BERPDU ::= SEQUENCE
24819 {
24820 b BOOLEAN DEFAULT TRUE,
24821 c INTEGER OPTIONAL
24822 }
24823
24824
24825
24826END
24827
24828<STATIC>
24829
24830import from TempA all;
24831
24832external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24833
24834
24835const BERPDU myValue := {b := false,
24836 c := 5 }
24837
24838<TTCN_TC:EXEC>
24839
24840if (dec_BER_PDU('3006800100810105'O) == myValue)
24841
24842
24843
24844{setverdict(pass);} else {setverdict(fail);}
24845
24846
24847<RESULT>
24848
24849Overall verdict: pass
24850
24851<END_TC>
24852
24853:exmp.
24854
24855.*---------------------------------------------------------------------*
24856:h3. DECODING CER ,SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING
24857.*---------------------------------------------------------------------*
24858:xmp tab=0.
24859
24860<TC - DECODING CER ,SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING>
24861
24862<STATIC:ASN>
24863
24864TempA
24865
24866DEFINITIONS
24867
24868AUTOMATIC TAGS
24869
24870
24871::=
24872
24873BEGIN
24874
24875
24876BERPDU ::= SEQUENCE
24877 {
24878 b BOOLEAN DEFAULT TRUE,
24879 c INTEGER OPTIONAL
24880 }
24881
24882
24883
24884END
24885
24886<STATIC>
24887
24888import from TempA all;
24889
24890external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24891
24892
24893const BERPDU myValue := {b := false,
24894 c := 5 }
24895
24896<TTCN_TC:EXEC>
24897
24898if (dec_BER_PDU('30808001008101050000'O) == myValue)
24899
24900
24901
24902{setverdict(pass);} else {setverdict(fail);}
24903
24904
24905<RESULT>
24906
24907Overall verdict: pass
24908
24909<END_TC>
24910
24911:exmp.
24912
24913.*---------------------------------------------------------------------*
24914:h3. DECODING DER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements
24915.*---------------------------------------------------------------------*
24916:xmp tab=0.
24917
24918<TC - DECODING DER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements>
24919
24920<STATIC:ASN>
24921
24922TempA
24923
24924DEFINITIONS
24925
24926
24927
24928
24929::=
24930
24931BEGIN
24932
24933
24934BERPDU ::= SEQUENCE
24935 {
24936 b [30] IMPLICIT BOOLEAN OPTIONAL,
24937 c [31] IMPLICIT INTEGER OPTIONAL
24938 }
24939
24940
24941END
24942
24943<STATIC>
24944
24945import from TempA all;
24946
24947external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24948
24949
24950const BERPDU myValue := {b := true,
24951 c := 5 }
24952
24953<TTCN_TC:EXEC>
24954
24955if (dec_BER_PDU('30079E01FF9F1F0105'O) == myValue)
24956
24957
24958
24959{setverdict(pass);} else {setverdict(fail);}
24960
24961
24962<RESULT>
24963
24964Overall verdict: pass
24965
24966<END_TC>
24967
24968:exmp.
24969
24970.*---------------------------------------------------------------------*
24971:h3. DECODING CER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements
24972.*---------------------------------------------------------------------*
24973:xmp tab=0.
24974
24975<TC - DECODING CER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements>
24976
24977<STATIC:ASN>
24978
24979TempA
24980
24981DEFINITIONS
24982
24983
24984
24985
24986::=
24987
24988BEGIN
24989
24990
24991BERPDU ::= SEQUENCE
24992 {
24993 b [30] IMPLICIT BOOLEAN OPTIONAL,
24994 c [31] IMPLICIT INTEGER OPTIONAL
24995 }
24996
24997
24998END
24999
25000<STATIC>
25001
25002import from TempA all;
25003
25004external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25005
25006
25007const BERPDU myValue := {b := true,
25008 c := 5 }
25009
25010<TTCN_TC:EXEC>
25011
25012if (dec_BER_PDU('30809E01FF9F1F01050000'O) == myValue)
25013
25014
25015
25016{setverdict(pass);} else {setverdict(fail);}
25017
25018
25019<RESULT>
25020
25021Overall verdict: pass
25022
25023<END_TC>
25024
25025:exmp.
25026
25027.*---------------------------------------------------------------------*
25028:h3. DECODING DER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
25029.*---------------------------------------------------------------------*
25030:xmp tab=0.
25031
25032<TC - DECODING DER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
25033
25034<STATIC:ASN>
25035
25036TempA
25037
25038DEFINITIONS
25039
25040EXPLICIT TAGS
25041
25042
25043::=
25044
25045BEGIN
25046
25047
25048BERPDU ::= SEQUENCE
25049 {
25050 b [30] IMPLICIT BOOLEAN OPTIONAL,
25051 c [31] IMPLICIT INTEGER OPTIONAL
25052 }
25053
25054
25055
25056END
25057
25058<STATIC>
25059
25060import from TempA all;
25061
25062external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25063
25064
25065const BERPDU myValue := {b := true,
25066 c := 5 }
25067
25068
25069<TTCN_TC:EXEC>
25070
25071if (dec_BER_PDU('30079E01FF9F1F0105'O) == myValue)
25072
25073
25074
25075{setverdict(pass);} else {setverdict(fail);}
25076
25077
25078<RESULT>
25079
25080Overall verdict: pass
25081
25082<END_TC>
25083
25084:exmp.
25085
25086.*---------------------------------------------------------------------*
25087:h3. DECODING CER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
25088.*---------------------------------------------------------------------*
25089:xmp tab=0.
25090
25091<TC - DECODING CER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
25092
25093<STATIC:ASN>
25094
25095TempA
25096
25097DEFINITIONS
25098
25099EXPLICIT TAGS
25100
25101
25102::=
25103
25104BEGIN
25105
25106
25107BERPDU ::= SEQUENCE
25108 {
25109 b [30] IMPLICIT BOOLEAN OPTIONAL,
25110 c [31] IMPLICIT INTEGER OPTIONAL
25111 }
25112
25113
25114
25115END
25116
25117<STATIC>
25118
25119import from TempA all;
25120
25121external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25122
25123
25124const BERPDU myValue := {b := true,
25125 c := 5 }
25126
25127
25128<TTCN_TC:EXEC>
25129
25130if (dec_BER_PDU('30809E01FF9F1F01050000'O) == myValue)
25131
25132
25133
25134{setverdict(pass);} else {setverdict(fail);}
25135
25136
25137<RESULT>
25138
25139Overall verdict: pass
25140
25141<END_TC>
25142
25143:exmp.
25144
25145.*---------------------------------------------------------------------*
25146:h3. DECODING DER, SEQUENCE (both elements are used) EXPLICIT TAGS for elements
25147.*---------------------------------------------------------------------*
25148:xmp tab=0.
25149
25150<TC - DECODING DER, SEQUENCE (both elements are used) EXPLICIT TAGS for elements>
25151
25152<STATIC:ASN>
25153
25154TempA
25155
25156DEFINITIONS
25157
25158
25159
25160::=
25161
25162BEGIN
25163
25164
25165BERPDU ::= SEQUENCE
25166 {
25167 b [30] EXPLICIT BOOLEAN OPTIONAL,
25168 c [31] EXPLICIT INTEGER OPTIONAL
25169 }
25170
25171
25172
25173END
25174
25175<STATIC>
25176
25177import from TempA all;
25178
25179external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25180
25181
25182const BERPDU myValue := {b := true,
25183 c := 5 }
25184
25185
25186<TTCN_TC:EXEC>
25187
25188if (dec_BER_PDU('300BBE030101FFBF1F03020105'O) == myValue)
25189
25190
25191
25192{setverdict(pass);} else {setverdict(fail);}
25193
25194
25195<RESULT>
25196
25197Overall verdict: pass
25198
25199<END_TC>
25200
25201:exmp.
25202
25203.*---------------------------------------------------------------------*
25204:h3. DECODING CER, SEQUENCE (both elements are used) EXPLICIT TAGS for elements
25205.*---------------------------------------------------------------------*
25206:xmp tab=0.
25207
25208<TC - DECODING CER, SEQUENCE (both elements are used) EXPLICIT TAGS for elements>
25209
25210<STATIC:ASN>
25211
25212TempA
25213
25214DEFINITIONS
25215
25216
25217
25218::=
25219
25220BEGIN
25221
25222
25223BERPDU ::= SEQUENCE
25224 {
25225 b [30] EXPLICIT BOOLEAN OPTIONAL,
25226 c [31] EXPLICIT INTEGER OPTIONAL
25227 }
25228
25229
25230
25231END
25232
25233<STATIC>
25234
25235import from TempA all;
25236
25237external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25238
25239
25240const BERPDU myValue := {b := true,
25241 c := 5 }
25242
25243
25244<TTCN_TC:EXEC>
25245
25246if (dec_BER_PDU('3080BE800101FF0000BF1F8002010500000000'O) == myValue)
25247
25248
25249
25250{setverdict(pass);} else {setverdict(fail);}
25251
25252
25253<RESULT>
25254
25255Overall verdict: pass
25256
25257<END_TC>
25258
25259:exmp.
25260
25261.*---------------------------------------------------------------------*
25262:h3. DECODING DER , SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
25263.*---------------------------------------------------------------------*
25264:xmp tab=0.
25265
25266<TC - DECODING DER , SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
25267
25268<STATIC:ASN>
25269
25270TempA
25271
25272DEFINITIONS
25273
25274IMPLICIT TAGS
25275
25276
25277::=
25278
25279BEGIN
25280
25281
25282BERPDU ::= SEQUENCE
25283 {
25284 b [30] EXPLICIT BOOLEAN OPTIONAL,
25285 c [31] EXPLICIT INTEGER OPTIONAL
25286 }
25287
25288
25289END
25290
25291<STATIC>
25292
25293import from TempA all;
25294
25295external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25296
25297
25298const BERPDU myValue := {b := true,
25299 c := 5 }
25300
25301
25302
25303<TTCN_TC:EXEC>
25304
25305if (dec_BER_PDU('300BBE030101FFBF1F03020105'O) == myValue)
25306
25307
25308
25309{setverdict(pass);} else {setverdict(fail);}
25310
25311
25312<RESULT>
25313
25314Overall verdict: pass
25315
25316<END_TC>
25317
25318:exmp.
25319
25320.*---------------------------------------------------------------------*
25321:h3. DECODING CER , SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
25322.*---------------------------------------------------------------------*
25323:xmp tab=0.
25324
25325<TC - DECODING CER , SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
25326
25327<STATIC:ASN>
25328
25329TempA
25330
25331DEFINITIONS
25332
25333IMPLICIT TAGS
25334
25335
25336::=
25337
25338BEGIN
25339
25340
25341BERPDU ::= SEQUENCE
25342 {
25343 b [30] EXPLICIT BOOLEAN OPTIONAL,
25344 c [31] EXPLICIT INTEGER OPTIONAL
25345 }
25346
25347
25348END
25349
25350<STATIC>
25351
25352import from TempA all;
25353
25354external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25355
25356
25357const BERPDU myValue := {b := true,
25358 c := 5 }
25359
25360
25361
25362<TTCN_TC:EXEC>
25363
25364if (dec_BER_PDU('3080BE800101FF0000BF1F8002010500000000'O) == myValue)
25365
25366
25367
25368{setverdict(pass);} else {setverdict(fail);}
25369
25370
25371<RESULT>
25372
25373Overall verdict: pass
25374
25375<END_TC>
25376
25377:exmp.
25378
25379.*---------------------------------------------------------------------*
25380:h3. DECODING , DER , TAGGED SEQUENCE (both elements are used)
25381.*---------------------------------------------------------------------*
25382:xmp tab=0.
25383
25384<TC - DECODING , DER , TAGGED SEQUENCE (both elements are used)>
25385
25386<STATIC:ASN>
25387
25388TempA
25389
25390DEFINITIONS
25391
25392
25393
25394::=
25395
25396BEGIN
25397
25398
25399BERPDU ::= [0] SEQUENCE
25400 {
25401 b BOOLEAN OPTIONAL,
25402 c INTEGER OPTIONAL
25403 }
25404
25405
25406END
25407
25408<STATIC>
25409
25410import from TempA all;
25411
25412external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25413
25414
25415const BERPDU myValue := {b := true,
25416 c := 5 }
25417
25418
25419
25420<TTCN_TC:EXEC>
25421
25422if (dec_BER_PDU('A00830060101FF020105'O) == myValue)
25423
25424
25425
25426{setverdict(pass);} else {setverdict(fail);}
25427
25428
25429<RESULT>
25430
25431Overall verdict: pass
25432
25433<END_TC>
25434
25435:exmp.
25436
25437.*---------------------------------------------------------------------*
25438:h3. DECODING , CER , TAGGED SEQUENCE (both elements are used)
25439.*---------------------------------------------------------------------*
25440:xmp tab=0.
25441
25442<TC - DECODING , CER , TAGGED SEQUENCE (both elements are used)>
25443
25444<STATIC:ASN>
25445
25446TempA
25447
25448DEFINITIONS
25449
25450
25451
25452::=
25453
25454BEGIN
25455
25456
25457BERPDU ::= [0] SEQUENCE
25458 {
25459 b BOOLEAN OPTIONAL,
25460 c INTEGER OPTIONAL
25461 }
25462
25463
25464END
25465
25466<STATIC>
25467
25468import from TempA all;
25469
25470external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25471
25472
25473const BERPDU myValue := {b := true,
25474 c := 5 }
25475
25476
25477
25478<TTCN_TC:EXEC>
25479
25480if (dec_BER_PDU('A08030800101FF02010500000000'O) == myValue)
25481
25482
25483
25484{setverdict(pass);} else {setverdict(fail);}
25485
25486
25487<RESULT>
25488
25489Overall verdict: pass
25490
25491<END_TC>
25492
25493:exmp.
25494
25495.*---------------------------------------------------------------------*
25496:h3. DECODING DER , TAGGED SEQUENCE (both elements are used)
25497.*---------------------------------------------------------------------*
25498:xmp tab=0.
25499
25500<TC - DECODING DER , TAGGED SEQUENCE (both elements are used)>
25501
25502<STATIC:ASN>
25503
25504TempA
25505
25506DEFINITIONS
25507
25508
25509
25510::=
25511
25512BEGIN
25513
25514
25515BERPDU ::= [0] SEQUENCE
25516 {
25517 b BOOLEAN OPTIONAL,
25518 c INTEGER OPTIONAL
25519 }
25520
25521END
25522
25523<STATIC>
25524
25525import from TempA all;
25526
25527external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25528
25529
25530const BERPDU myValue := {b := true,
25531 c := 5 }
25532
25533
25534
25535<TTCN_TC:EXEC>
25536
25537if (dec_BER_PDU('A00830060101FF020105'O) == myValue)
25538
25539
25540
25541{setverdict(pass);} else {setverdict(fail);}
25542
25543
25544<RESULT>
25545
25546Overall verdict: pass
25547
25548<END_TC>
25549
25550:exmp.
25551
25552.*---------------------------------------------------------------------*
25553:h3. DECODING CER , TAGGED SEQUENCE (both elements are used)
25554.*---------------------------------------------------------------------*
25555:xmp tab=0.
25556
25557<TC - DECODING CER , TAGGED SEQUENCE (both elements are used)>
25558
25559<STATIC:ASN>
25560
25561TempA
25562
25563DEFINITIONS
25564
25565
25566
25567::=
25568
25569BEGIN
25570
25571
25572BERPDU ::= [0] SEQUENCE
25573 {
25574 b BOOLEAN OPTIONAL,
25575 c INTEGER OPTIONAL
25576 }
25577
25578END
25579
25580<STATIC>
25581
25582import from TempA all;
25583
25584external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25585
25586
25587const BERPDU myValue := {b := true,
25588 c := 5 }
25589
25590
25591
25592<TTCN_TC:EXEC>
25593
25594if (dec_BER_PDU('A08030800101FF02010500000000'O) == myValue)
25595
25596
25597
25598{setverdict(pass);} else {setverdict(fail);}
25599
25600
25601<RESULT>
25602
25603Overall verdict: pass
25604
25605<END_TC>
25606
25607:exmp.
25608
25609.*---------------------------------------------------------------------*
25610:h3. DECODING DER , TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT
25611.*---------------------------------------------------------------------*
25612:xmp tab=0.
25613
25614<TC - DECODING DER , TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
25615
25616<STATIC:ASN>
25617
25618TempA
25619
25620DEFINITIONS
25621
25622IMPLICIT TAGS
25623
25624
25625::=
25626
25627BEGIN
25628
25629
25630BERPDU ::= [0] SEQUENCE
25631 {
25632 b BOOLEAN OPTIONAL,
25633 c INTEGER OPTIONAL
25634 }
25635
25636
25637END
25638
25639<STATIC>
25640
25641import from TempA all;
25642
25643external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25644
25645
25646const BERPDU myValue := {b := true,
25647 c := 5 }
25648
25649
25650<TTCN_TC:EXEC>
25651
25652if (dec_BER_PDU('A0060101FF020105'O) == myValue)
25653
25654
25655
25656{setverdict(pass);} else {setverdict(fail);}
25657
25658
25659<RESULT>
25660
25661Overall verdict: pass
25662
25663<END_TC>
25664
25665:exmp.
25666
25667.*---------------------------------------------------------------------*
25668:h3. DECODING CER , TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT
25669.*---------------------------------------------------------------------*
25670:xmp tab=0.
25671
25672<TC - DECODING CER , TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
25673
25674<STATIC:ASN>
25675
25676TempA
25677
25678DEFINITIONS
25679
25680IMPLICIT TAGS
25681
25682
25683::=
25684
25685BEGIN
25686
25687
25688BERPDU ::= [0] SEQUENCE
25689 {
25690 b BOOLEAN OPTIONAL,
25691 c INTEGER OPTIONAL
25692 }
25693
25694
25695END
25696
25697<STATIC>
25698
25699import from TempA all;
25700
25701external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25702
25703
25704const BERPDU myValue := {b := true,
25705 c := 5 }
25706
25707
25708<TTCN_TC:EXEC>
25709
25710if (dec_BER_PDU('A0800101FF0201050000'O) == myValue)
25711
25712
25713
25714{setverdict(pass);} else {setverdict(fail);}
25715
25716
25717<RESULT>
25718
25719Overall verdict: pass
25720
25721<END_TC>
25722
25723:exmp.
25724
25725.*---------------------------------------------------------------------*
25726:h3. DECODING DER , TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT
25727.*---------------------------------------------------------------------*
25728:xmp tab=0.
25729
25730<TC - DECODING DER , TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
25731
25732<STATIC:ASN>
25733
25734TempA
25735
25736DEFINITIONS
25737
25738EXPLICIT TAGS
25739
25740
25741::=
25742
25743BEGIN
25744
25745
25746BERPDU ::= [0] SEQUENCE
25747 {
25748 b BOOLEAN OPTIONAL,
25749 c INTEGER OPTIONAL
25750 }
25751
25752
25753END
25754
25755<STATIC>
25756
25757import from TempA all;
25758
25759external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25760
25761
25762const BERPDU myValue := {b := true,
25763 c := 5 }
25764
25765
25766
25767<TTCN_TC:EXEC>
25768
25769if (dec_BER_PDU('A00830060101FF020105'O) == myValue)
25770
25771
25772
25773{setverdict(pass);} else {setverdict(fail);}
25774
25775
25776<RESULT>
25777
25778Overall verdict: pass
25779
25780<END_TC>
25781
25782:exmp.
25783
25784.*---------------------------------------------------------------------*
25785:h3. DECODING CER , TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT
25786.*---------------------------------------------------------------------*
25787:xmp tab=0.
25788
25789<TC - DECODING CER , TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
25790
25791<STATIC:ASN>
25792
25793TempA
25794
25795DEFINITIONS
25796
25797EXPLICIT TAGS
25798
25799
25800::=
25801
25802BEGIN
25803
25804
25805BERPDU ::= [0] SEQUENCE
25806 {
25807 b BOOLEAN OPTIONAL,
25808 c INTEGER OPTIONAL
25809 }
25810
25811
25812END
25813
25814<STATIC>
25815
25816import from TempA all;
25817
25818external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25819
25820
25821const BERPDU myValue := {b := true,
25822 c := 5 }
25823
25824
25825
25826<TTCN_TC:EXEC>
25827
25828if (dec_BER_PDU('A08030800101FF02010500000000'O) == myValue)
25829
25830
25831
25832{setverdict(pass);} else {setverdict(fail);}
25833
25834
25835<RESULT>
25836
25837Overall verdict: pass
25838
25839<END_TC>
25840
25841:exmp.
25842
25843.*---------------------------------------------------------------------*
25844:h3. DECODING DER, TAGGED SEQUENCE (both elements are TAGGED and used)
25845.*---------------------------------------------------------------------*
25846:xmp tab=0.
25847
25848<TC - DECODING DER, TAGGED SEQUENCE (both elements are TAGGED and used)>
25849
25850<STATIC:ASN>
25851
25852TempA
25853
25854DEFINITIONS
25855
25856
25857
25858::=
25859
25860BEGIN
25861
25862
25863BERPDU ::= [0] SEQUENCE
25864 {
25865 b [0] BOOLEAN OPTIONAL,
25866 c [1] INTEGER OPTIONAL
25867 }
25868
25869
25870
25871END
25872
25873<STATIC>
25874
25875import from TempA all;
25876
25877external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25878
25879
25880const BERPDU myValue := {b := true,
25881 c := 5 }
25882
25883
25884
25885<TTCN_TC:EXEC>
25886
25887if (dec_BER_PDU('A00C300AA0030101FFA103020105'O) == myValue)
25888
25889
25890
25891{setverdict(pass);} else {setverdict(fail);}
25892
25893
25894<RESULT>
25895
25896Overall verdict: pass
25897
25898<END_TC>
25899
25900:exmp.
25901
25902.*---------------------------------------------------------------------*
25903:h3. DECODING CER, TAGGED SEQUENCE (both elements are TAGGED and used)
25904.*---------------------------------------------------------------------*
25905:xmp tab=0.
25906
25907<TC - DECODING CER, TAGGED SEQUENCE (both elements are TAGGED and used)>
25908
25909<STATIC:ASN>
25910
25911TempA
25912
25913DEFINITIONS
25914
25915
25916
25917::=
25918
25919BEGIN
25920
25921
25922BERPDU ::= [0] SEQUENCE
25923 {
25924 b [0] BOOLEAN OPTIONAL,
25925 c [1] INTEGER OPTIONAL
25926 }
25927
25928
25929
25930END
25931
25932<STATIC>
25933
25934import from TempA all;
25935
25936external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25937
25938
25939const BERPDU myValue := {b := true,
25940 c := 5 }
25941
25942
25943
25944<TTCN_TC:EXEC>
25945
25946if (dec_BER_PDU('A0803080A0800101FF0000A180020105000000000000'O) == myValue)
25947
25948
25949
25950{setverdict(pass);} else {setverdict(fail);}
25951
25952
25953<RESULT>
25954
25955Overall verdict: pass
25956
25957<END_TC>
25958
25959:exmp.
25960
25961.*---------------------------------------------------------------------*
25962:h3. DECODING DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
25963.*---------------------------------------------------------------------*
25964:xmp tab=0.
25965
25966<TC - DECODING DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
25967
25968<STATIC:ASN>
25969
25970TempA
25971
25972DEFINITIONS
25973
25974EXPLICIT TAGS
25975
25976
25977::=
25978
25979BEGIN
25980
25981
25982BERPDU ::= [0] SEQUENCE
25983 {
25984 b [0] BOOLEAN OPTIONAL,
25985 c [1] INTEGER OPTIONAL
25986 }
25987
25988
25989END
25990
25991<STATIC>
25992
25993import from TempA all;
25994
25995external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25996
25997
25998const BERPDU myValue := {b := true,
25999 c := 5 }
26000
26001
26002
26003<TTCN_TC:EXEC>
26004
26005if (dec_BER_PDU('A00C300AA0030101FFA103020105'O) == myValue)
26006
26007
26008
26009{setverdict(pass);} else {setverdict(fail);}
26010
26011
26012<RESULT>
26013
26014Overall verdict: pass
26015
26016<END_TC>
26017
26018:exmp.
26019
26020.*---------------------------------------------------------------------*
26021:h3. DECODING CER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
26022.*---------------------------------------------------------------------*
26023:xmp tab=0.
26024
26025<TC - DECODING CER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
26026
26027<STATIC:ASN>
26028
26029TempA
26030
26031DEFINITIONS
26032
26033EXPLICIT TAGS
26034
26035
26036::=
26037
26038BEGIN
26039
26040
26041BERPDU ::= [0] SEQUENCE
26042 {
26043 b [0] BOOLEAN OPTIONAL,
26044 c [1] INTEGER OPTIONAL
26045 }
26046
26047
26048END
26049
26050<STATIC>
26051
26052import from TempA all;
26053
26054external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26055
26056
26057const BERPDU myValue := {b := true,
26058 c := 5 }
26059
26060
26061
26062<TTCN_TC:EXEC>
26063
26064if (dec_BER_PDU('A0803080A0800101FF0000A180020105000000000000'O) == myValue)
26065
26066
26067
26068{setverdict(pass);} else {setverdict(fail);}
26069
26070
26071<RESULT>
26072
26073Overall verdict: pass
26074
26075<END_TC>
26076
26077:exmp.
26078
26079.*---------------------------------------------------------------------*
26080:h3. DECODING , DER , TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
26081.*---------------------------------------------------------------------*
26082:xmp tab=0.
26083
26084<TC - DECODING , DER , TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
26085
26086<STATIC:ASN>
26087
26088TempA
26089
26090DEFINITIONS
26091
26092IMPLICIT TAGS
26093
26094
26095::=
26096
26097BEGIN
26098
26099
26100BERPDU ::= [0] SEQUENCE
26101 {
26102 b [0] BOOLEAN OPTIONAL,
26103 c [1] INTEGER OPTIONAL
26104 }
26105
26106
26107END
26108
26109<STATIC>
26110
26111import from TempA all;
26112
26113external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26114
26115
26116const BERPDU myValue := {b := true,
26117 c := 5 }
26118
26119
26120<TTCN_TC:EXEC>
26121
26122if (dec_BER_PDU('A0068001FF810105'O) == myValue)
26123
26124
26125
26126{setverdict(pass);} else {setverdict(fail);}
26127
26128
26129<RESULT>
26130
26131Overall verdict: pass
26132
26133<END_TC>
26134
26135:exmp.
26136
26137.*---------------------------------------------------------------------*
26138:h3. DECODING , CER , TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
26139.*---------------------------------------------------------------------*
26140:xmp tab=0.
26141
26142<TC - DECODING , CER , TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
26143
26144<STATIC:ASN>
26145
26146TempA
26147
26148DEFINITIONS
26149
26150IMPLICIT TAGS
26151
26152
26153::=
26154
26155BEGIN
26156
26157
26158BERPDU ::= [0] SEQUENCE
26159 {
26160 b [0] BOOLEAN OPTIONAL,
26161 c [1] INTEGER OPTIONAL
26162 }
26163
26164
26165END
26166
26167<STATIC>
26168
26169import from TempA all;
26170
26171external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26172
26173
26174const BERPDU myValue := {b := true,
26175 c := 5 }
26176
26177
26178<TTCN_TC:EXEC>
26179
26180if (dec_BER_PDU('A0808001FF8101050000'O) == myValue)
26181
26182
26183
26184{setverdict(pass);} else {setverdict(fail);}
26185
26186
26187<RESULT>
26188
26189Overall verdict: pass
26190
26191<END_TC>
26192
26193:exmp.
26194
26195.*---------------------------------------------------------------------*
26196:h3. DECODING , DER , TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
26197.*---------------------------------------------------------------------*
26198:xmp tab=0.
26199
26200<TC - DECODING , DER , TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
26201
26202<STATIC:ASN>
26203
26204TempA
26205
26206DEFINITIONS
26207
26208AUTOMATIC TAGS
26209
26210
26211::=
26212
26213BEGIN
26214
26215
26216BERPDU ::= [0] SEQUENCE
26217 {
26218 b [0] BOOLEAN OPTIONAL,
26219 c [1] INTEGER OPTIONAL
26220 }
26221
26222
26223END
26224
26225<STATIC>
26226
26227import from TempA all;
26228
26229external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26230
26231
26232const BERPDU myValue := {b := true,
26233 c := 5 }
26234
26235
26236<TTCN_TC:EXEC>
26237
26238if (dec_BER_PDU('A0068001FF810105'O) == myValue)
26239
26240
26241
26242{setverdict(pass);} else {setverdict(fail);}
26243
26244
26245<RESULT>
26246
26247Overall verdict: pass
26248
26249<END_TC>
26250
26251:exmp.
26252
26253.*---------------------------------------------------------------------*
26254:h3. DECODING , CER , TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
26255.*---------------------------------------------------------------------*
26256:xmp tab=0.
26257
26258<TC - DECODING , CER , TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
26259
26260<STATIC:ASN>
26261
26262TempA
26263
26264DEFINITIONS
26265
26266AUTOMATIC TAGS
26267
26268
26269::=
26270
26271BEGIN
26272
26273
26274BERPDU ::= [0] SEQUENCE
26275 {
26276 b [0] BOOLEAN OPTIONAL,
26277 c [1] INTEGER OPTIONAL
26278 }
26279
26280
26281END
26282
26283<STATIC>
26284
26285import from TempA all;
26286
26287external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26288
26289
26290const BERPDU myValue := {b := true,
26291 c := 5 }
26292
26293
26294<TTCN_TC:EXEC>
26295
26296if (dec_BER_PDU('A0808001FF8101050000'O) == myValue)
26297
26298
26299
26300{setverdict(pass);} else {setverdict(fail);}
26301
26302
26303<RESULT>
26304
26305Overall verdict: pass
26306
26307<END_TC>
26308
26309:exmp.
26310
26311.*---------------------------------------------------------------------*
26312:h3. DECODING ,DER, SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
26313.*---------------------------------------------------------------------*
26314:xmp tab=0.
26315
26316<TC - DECODING ,DER, SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
26317
26318<STATIC:ASN>
26319
26320TempA
26321
26322DEFINITIONS
26323
26324AUTOMATIC TAGS
26325
26326
26327::=
26328
26329BEGIN
26330
26331
26332BERPDU ::= SEQUENCE
26333 {
26334 b [5] BOOLEAN OPTIONAL,
26335 c INTEGER OPTIONAL
26336 }
26337
26338
26339END
26340
26341<STATIC>
26342
26343import from TempA all;
26344
26345external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26346
26347
26348const BERPDU myValue := {b := true,
26349 c := 5 }
26350
26351
26352<TTCN_TC:EXEC>
26353
26354if (dec_BER_PDU('30068501FF020105'O) == myValue)
26355
26356
26357
26358{setverdict(pass);} else {setverdict(fail);}
26359
26360
26361<RESULT>
26362
26363Overall verdict: pass
26364
26365<END_TC>
26366
26367:exmp.
26368
26369.*---------------------------------------------------------------------*
26370:h3. DECODING ,CER, SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
26371.*---------------------------------------------------------------------*
26372:xmp tab=0.
26373
26374<TC - DECODING ,CER, SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
26375
26376<STATIC:ASN>
26377
26378TempA
26379
26380DEFINITIONS
26381
26382AUTOMATIC TAGS
26383
26384
26385::=
26386
26387BEGIN
26388
26389
26390BERPDU ::= SEQUENCE
26391 {
26392 b [5] BOOLEAN OPTIONAL,
26393 c INTEGER OPTIONAL
26394 }
26395
26396
26397END
26398
26399<STATIC>
26400
26401import from TempA all;
26402
26403external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26404
26405
26406const BERPDU myValue := {b := true,
26407 c := 5 }
26408
26409
26410<TTCN_TC:EXEC>
26411
26412if (dec_BER_PDU('30808501FF0201050000'O) == myValue)
26413
26414
26415
26416{setverdict(pass);} else {setverdict(fail);}
26417
26418
26419<RESULT>
26420
26421Overall verdict: pass
26422
26423<END_TC>
26424
26425:exmp.
26426
26427.*---------------------------------------------------------------------*
26428:h3. DECODING ,DER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
26429.*---------------------------------------------------------------------*
26430:xmp tab=0.
26431
26432<TC - DECODING ,DER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
26433
26434<STATIC:ASN>
26435
26436TempA
26437
26438DEFINITIONS
26439
26440AUTOMATIC TAGS
26441
26442
26443::=
26444
26445BEGIN
26446
26447MySeq ::= SEQUENCE
26448 {x INTEGER OPTIONAL,
26449 y OCTET STRING}
26450
26451
26452
26453BERPDU ::= SEQUENCE
26454 {
26455 b BOOLEAN OPTIONAL,
26456 c INTEGER OPTIONAL,
26457 COMPONENTS OF MySeq
26458 }
26459
26460
26461END
26462
26463<STATIC>
26464
26465import from TempA all;
26466
26467external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26468
26469
26470const BERPDU myValue := {b := true,
26471 c := 5 ,
26472 x := 6,
26473 y := 'FF'O }
26474
26475
26476
26477<TTCN_TC:EXEC>
26478
26479if (dec_BER_PDU('300C8001FF8101058201068301FF'O) == myValue)
26480
26481
26482
26483{setverdict(pass);} else {setverdict(fail);}
26484
26485
26486<RESULT>
26487
26488Overall verdict: pass
26489
26490<END_TC>
26491
26492:exmp.
26493
26494.*---------------------------------------------------------------------*
26495:h3. DECODING ,CER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
26496.*---------------------------------------------------------------------*
26497:xmp tab=0.
26498
26499<TC - DECODING ,CER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
26500
26501<STATIC:ASN>
26502
26503TempA
26504
26505DEFINITIONS
26506
26507AUTOMATIC TAGS
26508
26509
26510::=
26511
26512BEGIN
26513
26514
26515MySeq ::= SEQUENCE
26516 {x INTEGER OPTIONAL,
26517 y OCTET STRING}
26518
26519
26520
26521BERPDU ::= SEQUENCE
26522 {
26523 b BOOLEAN OPTIONAL,
26524 c INTEGER OPTIONAL,
26525 COMPONENTS OF MySeq
26526 }
26527
26528
26529END
26530
26531<STATIC>
26532
26533import from TempA all;
26534
26535external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26536
26537const BERPDU myValue := {b := true,
26538 c := 5 ,
26539 x := 6,
26540 y := 'FF'O }
26541
26542
26543
26544
26545<TTCN_TC:EXEC>
26546
26547if (dec_BER_PDU('30808001FF8101058201068301FF0000'O) == myValue)
26548
26549
26550
26551{setverdict(pass);} else {setverdict(fail);}
26552
26553
26554<RESULT>
26555
26556Overall verdict: pass
26557
26558<END_TC>
26559
26560:exmp.
26561
26562.*---------------------------------------------------------------------*
26563:h3. DECODING ,DER, SEQUENCE ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
26564.*---------------------------------------------------------------------*
26565:xmp tab=0.
26566
26567<TC - DECODING ,DER, SEQUENCE ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
26568
26569<STATIC:ASN>
26570
26571TempA
26572
26573DEFINITIONS
26574
26575AUTOMATIC TAGS
26576
26577
26578::=
26579
26580BEGIN
26581
26582MySeq ::= SEQUENCE
26583 {x [0] INTEGER OPTIONAL,
26584 y OCTET STRING}
26585
26586
26587
26588BERPDU ::= SEQUENCE
26589 {
26590 b BOOLEAN OPTIONAL,
26591 c INTEGER OPTIONAL,
26592 COMPONENTS OF MySeq
26593 }
26594
26595
26596
26597END
26598
26599<STATIC>
26600
26601import from TempA all;
26602
26603external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26604
26605
26606const BERPDU myValue := {b := true,
26607 c := 5 ,
26608 x := 6,
26609 y := 'FF'O }
26610
26611
26612
26613<TTCN_TC:EXEC>
26614
26615if (dec_BER_PDU('300C8001FF8101058201068301FF'O) == myValue)
26616
26617
26618
26619{setverdict(pass);} else {setverdict(fail);}
26620
26621
26622<RESULT>
26623
26624Overall verdict: pass
26625
26626<END_TC>
26627
26628:exmp.
26629
26630.*---------------------------------------------------------------------*
26631:h3. DECODING ,CER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
26632.*---------------------------------------------------------------------*
26633:xmp tab=0.
26634
26635<TC - DECODING ,CER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
26636
26637<STATIC:ASN>
26638
26639TempA
26640
26641DEFINITIONS
26642
26643AUTOMATIC TAGS
26644
26645
26646::=
26647
26648BEGIN
26649
26650
26651MySeq ::= SEQUENCE
26652 {x [0] INTEGER OPTIONAL,
26653 y OCTET STRING}
26654
26655
26656
26657BERPDU ::= SEQUENCE
26658 {
26659 b BOOLEAN OPTIONAL,
26660 c INTEGER OPTIONAL,
26661 COMPONENTS OF MySeq
26662 }
26663
26664
26665
26666
26667END
26668
26669<STATIC>
26670
26671import from TempA all;
26672
26673external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26674
26675
26676const BERPDU myValue := {b := true,
26677 c := 5 ,
26678 x := 6,
26679 y := 'FF'O }
26680
26681
26682
26683<TTCN_TC:EXEC>
26684
26685if (dec_BER_PDU('30808001FF8101058201068301FF0000'O) == myValue)
26686
26687
26688
26689{setverdict(pass);} else {setverdict(fail);}
26690
26691
26692<RESULT>
26693
26694Overall verdict: pass
26695
26696<END_TC>
26697
26698:exmp.
26699
26700.*---------------------------------------------------------------------*
26701:h3. DECODING ,DER, SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
26702.*---------------------------------------------------------------------*
26703:xmp tab=0.
26704
26705<TC - DECODING ,DER, SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
26706
26707<STATIC:ASN>
26708
26709TempA
26710
26711DEFINITIONS
26712
26713AUTOMATIC TAGS
26714
26715
26716::=
26717
26718BEGIN
26719
26720
26721MySeq ::= SEQUENCE
26722 {x INTEGER OPTIONAL,
26723 y OCTET STRING}
26724
26725
26726
26727BERPDU ::= SEQUENCE
26728 {
26729 b [0] BOOLEAN OPTIONAL,
26730 c BIT STRING OPTIONAL,
26731 COMPONENTS OF MySeq
26732 }
26733
26734END
26735
26736<STATIC>
26737
26738import from TempA all;
26739
26740external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26741
26742
26743
26744const BERPDU myValue := {b := true,
26745 c := '1'B ,
26746 x := 6,
26747 y := 'FF'O }
26748
26749
26750<TTCN_TC:EXEC>
26751
26752if (dec_BER_PDU('300D8001FF030207800201060401FF'O) == myValue)
26753
26754
26755
26756{setverdict(pass);} else {setverdict(fail);}
26757
26758
26759<RESULT>
26760
26761Overall verdict: pass
26762
26763<END_TC>
26764
26765:exmp.
26766
26767.*---------------------------------------------------------------------*
26768:h3. DECODING ,CER, SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
26769.*---------------------------------------------------------------------*
26770:xmp tab=0.
26771
26772<TC - DECODING ,CER, SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
26773
26774<STATIC:ASN>
26775
26776TempA
26777
26778DEFINITIONS
26779
26780AUTOMATIC TAGS
26781
26782
26783::=
26784
26785BEGIN
26786
26787
26788MySeq ::= SEQUENCE
26789 {x INTEGER OPTIONAL,
26790 y OCTET STRING}
26791
26792
26793
26794BERPDU ::= SEQUENCE
26795 {
26796 b [0] BOOLEAN OPTIONAL,
26797 c BIT STRING OPTIONAL,
26798 COMPONENTS OF MySeq
26799 }
26800
26801
26802
26803
26804END
26805
26806<STATIC>
26807
26808import from TempA all;
26809
26810external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26811
26812
26813const BERPDU myValue := {b := true,
26814 c := '1'B ,
26815 x := 6,
26816 y := 'FF'O }
26817
26818
26819<TTCN_TC:EXEC>
26820
26821if (dec_BER_PDU('30808001FF030207800201060401FF0000'O) == myValue)
26822
26823
26824
26825{setverdict(pass);} else {setverdict(fail);}
26826
26827
26828<RESULT>
26829
26830Overall verdict: pass
26831
26832<END_TC>
26833
26834:exmp.
26835
26836.*---------------------------------------------------------------------*
26837:h3. DECODING ,DER, SEQUENCE , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
26838.*---------------------------------------------------------------------*
26839:xmp tab=0.
26840
26841<TC - DECODING ,DER, SEQUENCE , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
26842
26843<STATIC:ASN>
26844
26845TempA
26846
26847DEFINITIONS
26848
26849AUTOMATIC TAGS
26850
26851
26852::=
26853
26854BEGIN
26855
26856
26857MySeq ::= SEQUENCE
26858 {x [1] INTEGER OPTIONAL,
26859 y OCTET STRING}
26860
26861
26862
26863BERPDU ::= SEQUENCE
26864 {
26865 b [0] BOOLEAN OPTIONAL,
26866 c BIT STRING OPTIONAL,
26867 COMPONENTS OF MySeq
26868 }
26869
26870END
26871
26872<STATIC>
26873
26874import from TempA all;
26875
26876external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26877
26878
26879
26880const BERPDU myValue := {b := true,
26881 c := '1'B ,
26882 x := 6,
26883 y := 'FF'O }
26884
26885
26886
26887<TTCN_TC:EXEC>
26888
26889if (dec_BER_PDU('300D8001FF030207808101060401FF'O) == myValue)
26890
26891
26892
26893{setverdict(pass);} else {setverdict(fail);}
26894
26895
26896<RESULT>
26897
26898Overall verdict: pass
26899
26900<END_TC>
26901
26902:exmp.
26903
26904.*---------------------------------------------------------------------*
26905:h3. DECODING ,CER, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
26906.*---------------------------------------------------------------------*
26907:xmp tab=0.
26908
26909<TC - DECODING ,CER, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
26910
26911<STATIC:ASN>
26912
26913TempA
26914
26915DEFINITIONS
26916
26917AUTOMATIC TAGS
26918
26919
26920::=
26921
26922BEGIN
26923
26924
26925MySeq ::= SEQUENCE
26926 {x [1] INTEGER OPTIONAL,
26927 y OCTET STRING}
26928
26929
26930
26931BERPDU ::= SEQUENCE
26932 {
26933 b [0] BOOLEAN OPTIONAL,
26934 c BIT STRING OPTIONAL,
26935 COMPONENTS OF MySeq
26936 }
26937
26938
26939
26940
26941END
26942
26943<STATIC>
26944
26945import from TempA all;
26946
26947external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26948
26949
26950const BERPDU myValue := {b := true,
26951 c := '1'B ,
26952 x := 6,
26953 y := 'FF'O }
26954
26955
26956
26957<TTCN_TC:EXEC>
26958
26959if (dec_BER_PDU('30808001FF030207808101060401FF0000'O) == myValue)
26960
26961
26962
26963{setverdict(pass);} else {setverdict(fail);}
26964
26965
26966<RESULT>
26967
26968Overall verdict: pass
26969
26970<END_TC>
26971
26972:exmp.
26973
26974.*---------------------------------------------------------------------*
26975:h3. DECODING ,DER, SEQUENCE with CHOICE element, AUTOMATIC TAGS
26976.*---------------------------------------------------------------------*
26977:xmp tab=0.
26978
26979<TC - DECODING ,DER, SEQUENCE with CHOICE element, AUTOMATIC TAGS>
26980
26981<STATIC:ASN>
26982
26983TempA
26984
26985DEFINITIONS
26986
26987AUTOMATIC TAGS
26988
26989
26990::=
26991
26992BEGIN
26993
26994
26995BERPDU ::= SEQUENCE
26996 {
26997 b CHOICE {
26998 x BOOLEAN,
26999 y OCTET STRING
27000 }
27001 OPTIONAL,
27002
27003
27004 c INTEGER OPTIONAL
27005
27006 }
27007
27008
27009
27010END
27011
27012<STATIC>
27013
27014import from TempA all;
27015
27016external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27017
27018
27019const BERPDU myValue := {b := {x := true},
27020 c := 4
27021 }
27022
27023
27024
27025<TTCN_TC:EXEC>
27026
27027if (dec_BER_PDU('3008A0038001FF810104'O) == myValue)
27028
27029
27030
27031{setverdict(pass);} else {setverdict(fail);}
27032
27033
27034<RESULT>
27035
27036Overall verdict: pass
27037
27038<END_TC>
27039
27040:exmp.
27041
27042.*---------------------------------------------------------------------*
27043:h3. DECODING ,CER, SEQUENCE with CHOICE element, AUTOMATIC TAGS
27044.*---------------------------------------------------------------------*
27045:xmp tab=0.
27046
27047<TC - DECODING ,CER, SEQUENCE with CHOICE element, AUTOMATIC TAGS>
27048
27049<STATIC:ASN>
27050
27051TempA
27052
27053DEFINITIONS
27054
27055AUTOMATIC TAGS
27056
27057
27058::=
27059
27060BEGIN
27061
27062BERPDU ::= SEQUENCE
27063 {
27064 b CHOICE {
27065 x BOOLEAN,
27066 y OCTET STRING
27067 }
27068 OPTIONAL,
27069
27070
27071 c INTEGER OPTIONAL
27072
27073 }
27074
27075
27076END
27077
27078<STATIC>
27079
27080import from TempA all;
27081
27082external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27083
27084
27085const BERPDU myValue := {b := {x := true},
27086 c := 4
27087 }
27088
27089
27090<TTCN_TC:EXEC>
27091
27092if (dec_BER_PDU('3080A0808001FF00008101040000'O) == myValue)
27093
27094
27095
27096{setverdict(pass);} else {setverdict(fail);}
27097
27098
27099<RESULT>
27100
27101Overall verdict: pass
27102
27103<END_TC>
27104
27105:exmp.
27106
27107.*---------------------------------------------------------------------*
27108:h3. DECODING ,DER, SEQUENCE with CHOICE element,
27109.*---------------------------------------------------------------------*
27110:xmp tab=0.
27111
27112<TC - DECODING ,DER, SEQUENCE with CHOICE element, >
27113
27114<STATIC:ASN>
27115
27116TempA
27117
27118DEFINITIONS
27119
27120
27121
27122::=
27123
27124BEGIN
27125
27126
27127BERPDU ::= SEQUENCE
27128 {
27129 b CHOICE {
27130 x BOOLEAN,
27131 y OCTET STRING
27132 }
27133 OPTIONAL,
27134
27135
27136 c INTEGER OPTIONAL
27137
27138 }
27139
27140
27141END
27142
27143<STATIC>
27144
27145import from TempA all;
27146
27147external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27148
27149const BERPDU myValue := {b := {x := true},
27150 c := 4
27151 }
27152
27153
27154
27155<TTCN_TC:EXEC>
27156
27157if (dec_BER_PDU('30060101FF020104'O) == myValue)
27158
27159
27160
27161{setverdict(pass);} else {setverdict(fail);}
27162
27163
27164<RESULT>
27165
27166Overall verdict: pass
27167
27168<END_TC>
27169
27170:exmp.
27171
27172.*---------------------------------------------------------------------*
27173:h3. DECODING ,CER, SEQUENCE with CHOICE element,
27174.*---------------------------------------------------------------------*
27175:xmp tab=0.
27176
27177<TC - DECODING ,CER, SEQUENCE with CHOICE element, >
27178
27179<STATIC:ASN>
27180
27181TempA
27182
27183DEFINITIONS
27184
27185
27186
27187::=
27188
27189BEGIN
27190
27191
27192BERPDU ::= SEQUENCE
27193 {
27194 b CHOICE {
27195 x BOOLEAN,
27196 y OCTET STRING
27197 }
27198 OPTIONAL,
27199
27200
27201 c INTEGER OPTIONAL
27202
27203 }
27204
27205END
27206
27207<STATIC>
27208
27209import from TempA all;
27210
27211external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27212
27213
27214const BERPDU myValue := {b := {x := true},
27215 c := 4
27216 }
27217
27218
27219<TTCN_TC:EXEC>
27220
27221if (dec_BER_PDU('30800101FF0201040000'O) == myValue)
27222
27223
27224
27225{setverdict(pass);} else {setverdict(fail);}
27226
27227
27228<RESULT>
27229
27230Overall verdict: pass
27231
27232<END_TC>
27233
27234:exmp.
27235
27236.*---------------------------------------------------------------------*
27237:h3. DECODING ,DER,SEQUENCE with EXTENSION , AUTOMATIC TAGS
27238.*---------------------------------------------------------------------*
27239:xmp tab=0.
27240
27241<TC - DECODING ,DER,SEQUENCE with EXTENSION , AUTOMATIC TAGS>
27242
27243<STATIC:ASN>
27244
27245TempA
27246
27247DEFINITIONS
27248
27249AUTOMATIC TAGS
27250
27251::=
27252
27253BEGIN
27254
27255
27256
27257BERPDU ::= SEQUENCE
27258 {
27259
27260 a OCTET STRING,
27261
27262 b BOOLEAN,
27263
27264 ...,
27265
27266 d BIT STRING,
27267 ...,
27268
27269 c INTEGER OPTIONAL
27270
27271 }
27272
27273END
27274
27275<STATIC>
27276
27277import from TempA all;
27278
27279external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27280
27281
27282const BERPDU myValue := {
27283 a := 'FF'O,
27284 b := true,
27285 d := '1'B,
27286 c := 4
27287 }
27288
27289<TTCN_TC:EXEC>
27290
27291if (dec_BER_PDU('300D8001FF8101FF83020780820104'O) == myValue)
27292
27293
27294
27295{setverdict(pass);} else {setverdict(fail);}
27296
27297
27298<RESULT>
27299
27300Overall verdict: pass
27301
27302<END_TC>
27303
27304:exmp.
27305
27306.*---------------------------------------------------------------------*
27307:h3. DECODING ,CER, SEQUENCE with EXTENSION , AUTOMATIC TAGS
27308.*---------------------------------------------------------------------*
27309:xmp tab=0.
27310
27311<TC - DECODING ,CER, SEQUENCE with EXTENSION , AUTOMATIC TAGS>
27312
27313<STATIC:ASN>
27314
27315TempA
27316
27317DEFINITIONS
27318
27319AUTOMATIC TAGS
27320
27321::=
27322
27323BEGIN
27324
27325
27326
27327BERPDU ::= SEQUENCE
27328 {
27329
27330 a OCTET STRING,
27331
27332 b BOOLEAN,
27333
27334 ...,
27335
27336 d BIT STRING,
27337 ...,
27338
27339 c INTEGER OPTIONAL
27340
27341 }
27342
27343END
27344
27345<STATIC>
27346
27347import from TempA all;
27348
27349external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27350
27351
27352const BERPDU myValue := {
27353 a := 'FF'O,
27354 b := true,
27355 d := '1'B,
27356 c := 4
27357 }
27358
27359<TTCN_TC:EXEC>
27360
27361if (dec_BER_PDU('30808001FF8101FF830207808201040000'O) == myValue)
27362
27363
27364
27365{setverdict(pass);} else {setverdict(fail);}
27366
27367
27368<RESULT>
27369
27370Overall verdict: pass
27371
27372<END_TC>
27373
27374:exmp.
27375
27376.*---------------------------------------------------------------------*
27377:h3. DECODING SEQUENCE with Long Form , AUTOMATIC TAGS
27378.*---------------------------------------------------------------------*
27379:xmp tab=0.
27380
27381<TC - DECODING SEQUENCE with Long Form , AUTOMATIC TAGS>
27382
27383<STATIC:ASN>
27384
27385TempA
27386
27387DEFINITIONS
27388
27389AUTOMATIC TAGS
27390
27391::=
27392
27393BEGIN
27394
27395
27396
27397BERPDU ::= SEQUENCE
27398 {
27399
27400 a OCTET STRING,
27401
27402 b BOOLEAN,
27403
27404 ...,
27405
27406 d BIT STRING,
27407 ...,
27408
27409 c INTEGER OPTIONAL
27410
27411 }
27412
27413END
27414
27415<STATIC>
27416
27417import from TempA all;
27418
27419external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27420
27421
27422const BERPDU myValue := {
27423 a := 'FF'O,
27424 b := true,
27425 d := '1'B,
27426 c := 4
27427 }
27428
27429<TTCN_TC:EXEC>
27430
27431if (dec_BER_PDU('308300000D8001FF8101FF83020780820104'O) == myValue)
27432
27433
27434
27435{setverdict(pass);} else {setverdict(fail);}
27436
27437
27438<RESULT>
27439
27440Overall verdict: pass
27441
27442<END_TC>
27443
27444:exmp.
27445
27446.*---------------------------------------------------------------------*
27447:h3. DECODING , DER, SEQUENCE with fields of different types ,
27448.*---------------------------------------------------------------------*
27449:xmp tab=0.
27450
27451<TC - DECODING , DER, SEQUENCE with fields of different types ,>
27452
27453<STATIC:ASN>
27454
27455TempA
27456
27457DEFINITIONS
27458
27459
27460::=
27461
27462BEGIN
27463
27464
27465BERPDU ::= SEQUENCE
27466 {
27467 a NULL,
27468 b BOOLEAN,
27469 c INTEGER,
27470 d ENUMERATED {first ,second ,third},
27471 --e REAL,
27472 f BIT STRING,
27473 g OCTET STRING,
27474
27475 h OBJECT IDENTIFIER,
27476 i IA5String,
27477 j CHOICE {x1 [1] BOOLEAN,
27478 y1 [2] OCTET STRING},
27479
27480 k SEQUENCE{x2 NULL,
27481 y2 BOOLEAN},
27482
27483 l SET { x3 BIT STRING,
27484 y3 NULL},
27485
27486 m [3] SEQUENCE OF INTEGER,
27487 n [4] SET OF BOOLEAN
27488 }
27489
27490
27491myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
27492
27493
27494END
27495
27496<STATIC>
27497
27498import from TempA all;
27499
27500external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27501
27502
27503const BERPDU myValue := {a := NULL,
27504 b := true,
27505 c := 2,
27506 d := first,
27507 // e := 1.0,
27508 f := '1'B,
27509 g := 'FFFF'O,
27510 h := myOBJID,
27511 i := "ABC",
27512 j := {x1 := true } ,
27513 k := {x2 := NULL,
27514
27515 y2 := true } ,
27516 l := {y3 := NULL ,
27517
27518 x3 := '1'B } ,
27519 m :=
27520 { 1 ,2 } ,
27521 n :=
27522 { true, true }
27523 }
27524
27525
27526
27527
27528
27529<TTCN_TC:EXEC>
27530
27531if (dec_BER_PDU('304505000101FF0201020A0100030207800402FFFF06030002031603414243A1030101FF300505000101FF3106030207800500A3083006020101020102A40831060101FF0101FF'O) == myValue)
27532
27533
27534
27535{setverdict(pass);} else {setverdict(fail);}
27536
27537
27538<RESULT>
27539
27540Overall verdict: pass
27541
27542<END_TC>
27543
27544:exmp.
27545
27546.*---------------------------------------------------------------------*
27547:h3. DECODING , DER, SEQUENCE with fields of different types ,
27548.*---------------------------------------------------------------------*
27549:xmp tab=0.
27550
27551<TC - DECODING , DER, SEQUENCE with fields of different types ,>
27552
27553<STATIC:ASN>
27554
27555TempA
27556
27557DEFINITIONS
27558
27559
27560::=
27561
27562BEGIN
27563
27564
27565BERPDU ::= SEQUENCE
27566 {
27567 a NULL,
27568 b BOOLEAN,
27569 c INTEGER,
27570 d ENUMERATED {first ,second ,third},
27571 -- e REAL,
27572 f BIT STRING,
27573 g OCTET STRING,
27574
27575 h OBJECT IDENTIFIER,
27576 i IA5String,
27577 j CHOICE {x1 [1] BOOLEAN,
27578 y1 [2] OCTET STRING},
27579
27580 k SEQUENCE{x2 NULL,
27581 y2 BOOLEAN},
27582
27583 l SET { x3 BIT STRING,
27584 y3 NULL},
27585
27586 m [3] SEQUENCE OF INTEGER,
27587 n [4] SET OF BOOLEAN
27588 }
27589
27590
27591myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
27592
27593
27594END
27595
27596<STATIC>
27597
27598import from TempA all;
27599
27600external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27601
27602
27603const BERPDU myValue := {a := NULL,
27604 b := true,
27605 c := 2,
27606 d := first,
27607 // e := 1.0, 090603312E452B30
27608 f := '1'B,
27609 g := 'FFFF'O,
27610 h := myOBJID,
27611 i := "ABC",
27612 j := {x1 := true } ,
27613 k := {x2 := NULL,
27614
27615 y2 := true } ,
27616 l := {y3 := NULL ,
27617
27618 x3 := '1'B } ,
27619 m :=
27620 { 1 ,2 } ,
27621 n :=
27622 { true, true }
27623 }
27624
27625
27626
27627
27628
27629<TTCN_TC:EXEC>
27630
27631if (dec_BER_PDU('308005000101FF0201020A0100030207800402FFFF06030002031603414243A1800101FF0000308005000101FF000031800302078005000000A380308002010102010200000000A48031800101FF0101FF000000000000'O) == myValue)
27632
27633
27634
27635{setverdict(pass);} else {setverdict(fail);}
27636
27637
27638<RESULT>
27639
27640Overall verdict: pass
27641
27642<END_TC>
27643
27644:exmp.
27645
27646.*---------------------------------------------------------------------*
27647:h3. DECODING , DER, SEQUENCE with fields of different types , AUTOMATIC TAGS
27648.*---------------------------------------------------------------------*
27649:xmp tab=0.
27650
27651<TC - DECODING , DER, SEQUENCE with fields of different types , AUTOMATIC TAGS>
27652
27653<STATIC:ASN>
27654
27655TempA
27656
27657DEFINITIONS
27658AUTOMATIC TAGS
27659
27660::=
27661
27662BEGIN
27663
27664
27665
27666BERPDU ::= SEQUENCE
27667 {
27668 a NULL,
27669 b BOOLEAN,
27670 c INTEGER,
27671 d ENUMERATED {first ,second ,third},
27672 e NULL,
27673 f BIT STRING,
27674 g OCTET STRING,
27675
27676 h OBJECT IDENTIFIER,
27677 i IA5String,
27678 j CHOICE {x1 BOOLEAN,
27679 y1 OCTET STRING},
27680
27681 k SEQUENCE{x2 NULL,
27682 y2 BOOLEAN},
27683
27684 l SET { x3 BIT STRING,
27685 y3 NULL},
27686
27687 m SEQUENCE OF INTEGER,
27688 n SET OF BOOLEAN
27689 }
27690myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
27691
27692
27693END
27694
27695<STATIC>
27696
27697import from TempA all;
27698
27699external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27700
27701
27702const BERPDU myValue := {a := NULL,
27703 b := true,
27704 c := 2,
27705 d := first,
27706 e := NULL,
27707 f := '1'B,
27708 g := 'FFFF'O,
27709 h := myOBJID,
27710 i := "ABC",
27711 j := {x1 := true } ,
27712 k := {x2 := NULL,
27713
27714 y2 := true } ,
27715 l := {y3 := NULL ,
27716
27717 x3 := '1'B } ,
27718 m :=
27719 { 1 ,2 } ,
27720 n :=
27721 { true, true }
27722 }
27723
27724
27725
27726
27727
27728
27729<TTCN_TC:EXEC>
27730
27731if (dec_BER_PDU('304380008101FF8201028301008400850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB06800207808100AC06020101020102AD060101FF0101FF'O) == myValue)
27732
27733
27734
27735{setverdict(pass);} else {setverdict(fail);}
27736
27737
27738<RESULT>
27739
27740Overall verdict: pass
27741
27742<END_TC>
27743
27744:exmp.
27745
27746.*---------------------------------------------------------------------*
27747:h3. DECODING , DER, SEQUENCE with fields of different types ,AUTOMATIC TAGS
27748.*---------------------------------------------------------------------*
27749:xmp tab=0.
27750
27751<TC - DECODING , DER, SEQUENCE with fields of different types ,AUTOMATIC TAGS>
27752
27753<STATIC:ASN>
27754
27755TempA
27756
27757DEFINITIONS
27758
27759AUTOMATIC TAGS
27760::=
27761
27762BEGIN
27763
27764
27765BERPDU ::= SEQUENCE
27766 {
27767 a NULL,
27768 b BOOLEAN,
27769 c INTEGER,
27770 d ENUMERATED {first ,second ,third},
27771 e NULL,
27772 f BIT STRING,
27773 g OCTET STRING,
27774
27775 h OBJECT IDENTIFIER,
27776 i IA5String,
27777 j CHOICE {x1 BOOLEAN,
27778 y1 OCTET STRING},
27779
27780 k SEQUENCE{x2 NULL,
27781 y2 BOOLEAN},
27782
27783 l SET { x3 BIT STRING,
27784 y3 NULL},
27785
27786 m SEQUENCE OF INTEGER,
27787 n SET OF BOOLEAN
27788 }
27789myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
27790
27791
27792
27793END
27794
27795<STATIC>
27796
27797import from TempA all;
27798
27799external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27800
27801
27802const BERPDU myValue := {a := NULL,
27803 b := true,
27804 c := 2,
27805 d := first,
27806 e := NULL,
27807 f := '1'B,
27808 g := 'FFFF'O,
27809 h := myOBJID,
27810 i := "ABC",
27811 j := {x1 := true } ,
27812 k := {x2 := NULL,
27813
27814 y2 := true } ,
27815 l := {y3 := NULL ,
27816
27817 x3 := '1'B } ,
27818 m :=
27819 { 1 ,2 } ,
27820 n :=
27821 { true, true }
27822 }
27823
27824
27825
27826
27827
27828
27829<TTCN_TC:EXEC>
27830
27831if (dec_BER_PDU('308080008101FF8201028301008400850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB808002078081000000AC800201010201020000AD800101FF0101FF00000000'O) == myValue)
27832
27833
27834
27835{setverdict(pass);} else {setverdict(fail);}
27836
27837
27838<RESULT>
27839
27840Overall verdict: pass
27841
27842<END_TC>
27843
27844:exmp.
27845
27846.*---------------------------------------------------------------------*
27847:h3.CER + DER encoding of SEQUENCE OF INTEGER (empty)
27848.*---------------------------------------------------------------------*
27849:xmp tab=0.
27850
27851<TC - CER + DER encoding of SEQUENCE OF INTEGER (empty)>
27852
27853<STATIC:ASN>
27854
27855TempA
27856
27857DEFINITIONS ::=
27858BEGIN
27859
27860BERPDU ::= SEQUENCE OF INTEGER
27861
27862
27863
27864END
27865
27866<STATIC>
27867
27868import from TempA all;
27869external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
27870external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
27871
27872const BERPDU myValue := { }
27873
27874<TTCN_TC:EXEC>
27875
27876
27877
27878
27879if ((enc_DER_PDU(myValue) == '3000'O)and(enc_CER_PDU(myValue) == '30800000'O)) {setverdict(pass);} else {setverdict(fail);}
27880
27881<RESULT>
27882
27883Overall verdict: pass
27884
27885<END_TC>
27886
27887:exmp.
27888
27889.*---------------------------------------------------------------------*
27890:h3.CER + DER encoding of SEQUENCE OF BOOLEAN
27891.*---------------------------------------------------------------------*
27892:xmp tab=0.
27893
27894<TC - CER + DER encoding of SEQUENCE OF BOOLEAN>
27895
27896<STATIC:ASN>
27897
27898TempA
27899
27900DEFINITIONS ::=
27901BEGIN
27902
27903BERPDU ::= SEQUENCE OF BOOLEAN
27904
27905
27906
27907END
27908
27909<STATIC>
27910
27911import from TempA all;
27912external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
27913external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
27914
27915const BERPDU myValue := {true, false }
27916
27917<TTCN_TC:EXEC>
27918
27919
27920
27921
27922if ((enc_DER_PDU(myValue) == '30060101FF010100'O)and(enc_CER_PDU(myValue) == '30800101FF0101000000'O)) {setverdict(pass);} else {setverdict(fail);}
27923
27924<RESULT>
27925
27926Overall verdict: pass
27927
27928<END_TC>
27929
27930:exmp.
27931
27932.*---------------------------------------------------------------------*
27933:h3.CER + DER encoding of SEQUENCE OF OCTET STRING
27934.*---------------------------------------------------------------------*
27935:xmp tab=0.
27936
27937<TC - CER + DER encoding of SEQUENCE OF OCTET STRING >
27938
27939<STATIC:ASN>
27940
27941TempA
27942
27943DEFINITIONS ::=
27944BEGIN
27945
27946BERPDU ::= SEQUENCE OF OCTET STRING
27947
27948END
27949
27950<STATIC>
27951
27952import from TempA all;
27953external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
27954external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
27955
27956const BERPDU myValue := {'FFFF'O, 'AB'O };
27957
27958<TTCN_TC:EXEC>
27959
27960if ((enc_DER_PDU(myValue) == '30070402FFFF0401AB'O)and(enc_CER_PDU(myValue) == '30800402FFFF0401AB0000'O)) {setverdict(pass);} else {setverdict(fail);}
27961
27962<RESULT>
27963
27964Overall verdict: pass
27965
27966<END_TC>
27967
27968:exmp.
27969
27970.*---------------------------------------------------------------------*
27971:h3.CER + DER encoding of SEQUENCE OF SEQUENCE
27972.*---------------------------------------------------------------------*
27973:xmp tab=0.
27974
27975<TC - CER + DER encoding of SEQUENCE OF SEQUENCE >
27976
27977<STATIC:ASN>
27978
27979TempA
27980
27981DEFINITIONS ::=
27982BEGIN
27983
27984BERPDU ::= SEQUENCE OF SEQUENCE {a INTEGER, b BOOLEAN}
27985
27986END
27987
27988<STATIC>
27989
27990import from TempA all;
27991external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
27992external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
27993
27994const BERPDU myValue := {
27995 {
27996 a := 5,
27997 b := true
27998 },
27999
28000 {
28001 a := 3,
28002 b := false
28003 }
28004
28005 };
28006
28007<TTCN_TC:EXEC>
28008
28009if ((enc_DER_PDU(myValue) == '301030060201050101FF3006020103010100'O)and(enc_CER_PDU(myValue) == '308030800201050101FF0000308002010301010000000000'O)) {setverdict(pass);} else {setverdict(fail);}
28010
28011<RESULT>
28012
28013Overall verdict: pass
28014
28015<END_TC>
28016
28017:exmp.
28018
28019.*---------------------------------------------------------------------*
28020:h3.CER + DER encoding of SEQUENCE OF SET
28021.*---------------------------------------------------------------------*
28022:xmp tab=0.
28023
28024<TC - CER + DER encoding of SEQUENCE OF SET >
28025
28026<STATIC:ASN>
28027
28028TempA
28029
28030DEFINITIONS ::=
28031BEGIN
28032
28033BERPDU ::= SEQUENCE OF SET {a INTEGER, b BOOLEAN}
28034
28035END
28036
28037<STATIC>
28038
28039import from TempA all;
28040external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28041external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28042
28043const BERPDU myValue := {
28044 {
28045 a := 5,
28046 b := true
28047 },
28048
28049 {
28050 a := 3,
28051 b := false
28052 }
28053
28054 };
28055
28056<TTCN_TC:EXEC>
28057
28058if ((enc_DER_PDU(myValue) == '301031060101FF0201053106010100020103'O)and(enc_CER_PDU(myValue) == '308031800101FF0201050000318001010002010300000000'O)) {setverdict(pass);} else {setverdict(fail);}
28059
28060<RESULT>
28061
28062Overall verdict: pass
28063
28064<END_TC>
28065
28066:exmp.
28067
28068.*---------------------------------------------------------------------*
28069:h3.CER + DER encoding of SEQUENCE OF CHOICE
28070.*---------------------------------------------------------------------*
28071:xmp tab=0.
28072
28073<TC - CER + DER encoding of SEQUENCE OF CHOICE >
28074
28075<STATIC:ASN>
28076
28077TempA
28078
28079DEFINITIONS ::=
28080BEGIN
28081
28082BERPDU ::= SEQUENCE OF CHOICE{a INTEGER, b BOOLEAN}
28083
28084END
28085
28086<STATIC>
28087
28088import from TempA all;
28089external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28090external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28091
28092const BERPDU myValue := {
28093 {
28094 a := 5
28095 },
28096
28097 {
28098 b := false
28099 }
28100
28101 };
28102
28103<TTCN_TC:EXEC>
28104
28105if ((enc_DER_PDU(myValue) == '3006020105010100'O)and(enc_CER_PDU(myValue) == '30800201050101000000'O)) {setverdict(pass);} else {setverdict(fail);}
28106
28107<RESULT>
28108
28109Overall verdict: pass
28110
28111<END_TC>
28112
28113:exmp.
28114
28115.*---------------------------------------------------------------------*
28116:h3.CER + DER encoding of SEQUENCE OF SEQUENCE OF
28117.*---------------------------------------------------------------------*
28118:xmp tab=0.
28119
28120<TC - CER + DER encoding of SEQUENCE OF SEQUENCE OF>
28121
28122<STATIC:ASN>
28123
28124TempA
28125
28126DEFINITIONS ::=
28127BEGIN
28128
28129BERPDU ::= SEQUENCE OF SEQUENCE OF INTEGER
28130
28131END
28132
28133<STATIC>
28134
28135import from TempA all;
28136external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28137external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28138
28139const BERPDU myValue := {
28140 {
28141 5,
28142 6,
28143 7
28144 },
28145
28146 {
28147 1,
28148 2,
28149 3
28150 }
28151 };
28152
28153<TTCN_TC:EXEC>
28154
28155if ((enc_DER_PDU(myValue) == '301630090201050201060201073009020101020102020103'O)and(enc_CER_PDU(myValue) == '308030800201050201060201070000308002010102010202010300000000'O)) {setverdict(pass);} else {setverdict(fail);}
28156
28157<RESULT>
28158
28159Overall verdict: pass
28160
28161<END_TC>
28162
28163:exmp.
28164
28165.*---------------------------------------------------------------------*
28166:h3.CER + DER encoding of SEQUENCE OF SET OF
28167.*---------------------------------------------------------------------*
28168:xmp tab=0.
28169
28170<TC - CER + DER encoding of SEQUENCE OF SET OF>
28171
28172<STATIC:ASN>
28173
28174TempA
28175
28176DEFINITIONS ::=
28177BEGIN
28178
28179BERPDU ::= SEQUENCE OF SET OF INTEGER
28180
28181END
28182
28183<STATIC>
28184
28185import from TempA all;
28186external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28187external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28188
28189const BERPDU myValue := {
28190 {
28191 5,
28192 6,
28193 7
28194 },
28195
28196 {
28197 1,
28198 2,
28199 3
28200 }
28201 };
28202
28203<TTCN_TC:EXEC>
28204
28205if ((enc_DER_PDU(myValue) == '301631090201050201060201073109020101020102020103'O)and(enc_CER_PDU(myValue) == '308031800201050201060201070000318002010102010202010300000000'O)) {setverdict(pass);} else {setverdict(fail);}
28206
28207<RESULT>
28208
28209Overall verdict: pass
28210
28211<END_TC>
28212
28213:exmp.
28214
28215.*---------------------------------------------------------------------*
28216:h3.CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN
28217.*---------------------------------------------------------------------*
28218:xmp tab=0.
28219
28220<TC - CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN>
28221
28222<STATIC:ASN>
28223
28224TempA
28225
28226DEFINITIONS ::=
28227BEGIN
28228
28229BERPDU ::= [0] SEQUENCE OF BOOLEAN
28230
28231
28232
28233END
28234
28235<STATIC>
28236
28237import from TempA all;
28238external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28239external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28240
28241const BERPDU myValue := {true, false }
28242
28243<TTCN_TC:EXEC>
28244
28245
28246
28247
28248if ((enc_DER_PDU(myValue) == 'A00830060101FF010100'O)and(enc_CER_PDU(myValue) == 'A08030800101FF01010000000000'O)) {setverdict(pass);} else {setverdict(fail);}
28249
28250<RESULT>
28251
28252Overall verdict: pass
28253
28254<END_TC>
28255
28256:exmp.
28257
28258.*---------------------------------------------------------------------*
28259:h3.CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING
28260.*---------------------------------------------------------------------*
28261:xmp tab=0.
28262
28263<TC - CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING>
28264
28265<STATIC:ASN>
28266
28267TempA
28268
28269DEFINITIONS
28270
28271EXPLICIT TAGS
28272
28273::=
28274
28275BEGIN
28276
28277BERPDU ::= [0] SEQUENCE OF BOOLEAN
28278
28279
28280
28281END
28282
28283<STATIC>
28284
28285import from TempA all;
28286external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28287external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28288
28289const BERPDU myValue := {true, false }
28290
28291<TTCN_TC:EXEC>
28292
28293
28294
28295
28296if ((enc_DER_PDU(myValue) == 'A00830060101FF010100'O)and(enc_CER_PDU(myValue) == 'A08030800101FF01010000000000'O)) {setverdict(pass);} else {setverdict(fail);}
28297
28298<RESULT>
28299
28300Overall verdict: pass
28301
28302<END_TC>
28303
28304:exmp.
28305
28306.*---------------------------------------------------------------------*
28307:h3.CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING
28308.*---------------------------------------------------------------------*
28309:xmp tab=0.
28310
28311<TC - CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING>
28312
28313<STATIC:ASN>
28314
28315TempA
28316
28317DEFINITIONS
28318
28319IMPLICIT TAGS
28320
28321::=
28322
28323BEGIN
28324
28325BERPDU ::= [0] SEQUENCE OF BOOLEAN
28326
28327
28328
28329END
28330
28331<STATIC>
28332
28333import from TempA all;
28334external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28335external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28336
28337const BERPDU myValue := {true, false }
28338
28339<TTCN_TC:EXEC>
28340
28341
28342
28343
28344if ((enc_DER_PDU(myValue) == 'A0060101FF010100'O)and(enc_CER_PDU(myValue) == 'A0800101FF0101000000'O)) {setverdict(pass);} else {setverdict(fail);}
28345
28346<RESULT>
28347
28348Overall verdict: pass
28349
28350<END_TC>
28351
28352:exmp.
28353
28354.*---------------------------------------------------------------------*
28355:h3. DECODING DER, SEQUENCE OF INTEGER (empty)
28356.*---------------------------------------------------------------------*
28357:xmp tab=0.
28358
28359<TC - DECODING DER, SEQUENCE OF INTEGER (empty)>
28360
28361<STATIC:ASN>
28362
28363TempA
28364
28365DEFINITIONS ::=
28366BEGIN
28367
28368BERPDU ::= SEQUENCE OF INTEGER
28369
28370END
28371
28372<STATIC>
28373
28374import from TempA all;
28375
28376external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28377
28378const BERPDU myValue := { }
28379
28380
28381<TTCN_TC:EXEC>
28382
28383if (dec_BER_PDU('3000'O) == myValue)
28384
28385{setverdict(pass);} else {setverdict(fail);}
28386
28387
28388<RESULT>
28389
28390Overall verdict: pass
28391
28392<END_TC>
28393
28394:exmp.
28395
28396.*---------------------------------------------------------------------*
28397:h3. DECODING CER, SEQUENCE OF INTEGER (empty)
28398.*---------------------------------------------------------------------*
28399:xmp tab=0.
28400
28401<TC - DECODING CER, SEQUENCE OF INTEGER (empty)>
28402
28403<STATIC:ASN>
28404
28405TempA
28406
28407DEFINITIONS ::=
28408BEGIN
28409
28410BERPDU ::= SEQUENCE OF INTEGER
28411
28412END
28413
28414<STATIC>
28415
28416import from TempA all;
28417
28418external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28419
28420const BERPDU myValue := { }
28421
28422
28423<TTCN_TC:EXEC>
28424
28425if (dec_BER_PDU('30800000'O) == myValue)
28426
28427{setverdict(pass);} else {setverdict(fail);}
28428
28429
28430<RESULT>
28431
28432Overall verdict: pass
28433
28434<END_TC>
28435
28436:exmp.
28437
28438.*---------------------------------------------------------------------*
28439:h3. DECODING DER, SEQUENCE OF BOOLEAN
28440.*---------------------------------------------------------------------*
28441:xmp tab=0.
28442
28443<TC - DECODING DER, SEQUENCE OF BOOLEAN>
28444
28445<STATIC:ASN>
28446
28447TempA
28448
28449DEFINITIONS ::=
28450BEGIN
28451
28452BERPDU ::= SEQUENCE OF BOOLEAN
28453
28454END
28455
28456<STATIC>
28457
28458import from TempA all;
28459
28460external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28461
28462const BERPDU myValue := {true, false }
28463
28464
28465<TTCN_TC:EXEC>
28466
28467if (dec_BER_PDU('30060101FF010100'O) == myValue)
28468
28469{setverdict(pass);} else {setverdict(fail);}
28470
28471
28472<RESULT>
28473
28474Overall verdict: pass
28475
28476<END_TC>
28477
28478:exmp.
28479
28480.*---------------------------------------------------------------------*
28481:h3. DECODING CER, SEQUENCE OF BOOLEAN
28482.*---------------------------------------------------------------------*
28483:xmp tab=0.
28484
28485<TC - DECODING CER, SEQUENCE OF BOOLEAN>
28486
28487<STATIC:ASN>
28488
28489TempA
28490
28491DEFINITIONS ::=
28492BEGIN
28493
28494BERPDU ::= SEQUENCE OF BOOLEAN
28495
28496END
28497
28498<STATIC>
28499
28500import from TempA all;
28501
28502external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28503
28504const BERPDU myValue := {true, false }
28505
28506
28507<TTCN_TC:EXEC>
28508
28509if (dec_BER_PDU('30800101FF0101000000'O) == myValue)
28510
28511{setverdict(pass);} else {setverdict(fail);}
28512
28513
28514<RESULT>
28515
28516Overall verdict: pass
28517
28518<END_TC>
28519
28520:exmp.
28521
28522.*---------------------------------------------------------------------*
28523:h3. DECODING DER,SEQUENCE OF OCTET STRING
28524.*---------------------------------------------------------------------*
28525:xmp tab=0.
28526
28527<TC - DECODING DER,SEQUENCE OF OCTET STRING >
28528
28529<STATIC:ASN>
28530
28531TempA
28532
28533DEFINITIONS ::=
28534BEGIN
28535
28536BERPDU ::= SEQUENCE OF OCTET STRING
28537
28538END
28539
28540<STATIC>
28541
28542import from TempA all;
28543
28544external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28545
28546const BERPDU myValue := {'FFFF'O, 'AB'O };
28547
28548
28549<TTCN_TC:EXEC>
28550
28551if (dec_BER_PDU('30070402FFFF0401AB'O) == myValue)
28552
28553{setverdict(pass);} else {setverdict(fail);}
28554
28555
28556<RESULT>
28557
28558Overall verdict: pass
28559
28560<END_TC>
28561
28562:exmp.
28563
28564.*---------------------------------------------------------------------*
28565:h3. DECODING CER,SEQUENCE OF OCTET STRING
28566.*---------------------------------------------------------------------*
28567:xmp tab=0.
28568
28569<TC - DECODING CER,SEQUENCE OF OCTET STRING >
28570
28571<STATIC:ASN>
28572
28573TempA
28574
28575DEFINITIONS ::=
28576BEGIN
28577
28578BERPDU ::= SEQUENCE OF OCTET STRING
28579
28580END
28581
28582<STATIC>
28583
28584import from TempA all;
28585
28586external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28587
28588const BERPDU myValue := {'FFFF'O, 'AB'O };
28589
28590
28591<TTCN_TC:EXEC>
28592
28593if (dec_BER_PDU('30800402FFFF0401AB0000'O) == myValue)
28594
28595{setverdict(pass);} else {setverdict(fail);}
28596
28597
28598<RESULT>
28599
28600Overall verdict: pass
28601
28602<END_TC>
28603
28604:exmp.
28605
28606.*---------------------------------------------------------------------*
28607:h3. DECODING DER,SEQUENCE OF SEQUENCE
28608.*---------------------------------------------------------------------*
28609:xmp tab=0.
28610
28611<TC - DECODING DER,SEQUENCE OF SEQUENCE >
28612
28613<STATIC:ASN>
28614
28615TempA
28616
28617DEFINITIONS ::=
28618BEGIN
28619
28620BERPDU ::= SEQUENCE OF SEQUENCE {a INTEGER, b BOOLEAN}
28621
28622END
28623
28624<STATIC>
28625
28626import from TempA all;
28627
28628external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28629
28630const BERPDU myValue := {
28631 {
28632 a := 5,
28633 b := true
28634 },
28635
28636 {
28637 a := 3,
28638 b := false
28639 }
28640
28641 };
28642
28643
28644<TTCN_TC:EXEC>
28645
28646if (dec_BER_PDU('301030060201050101FF3006020103010100'O) == myValue)
28647
28648{setverdict(pass);} else {setverdict(fail);}
28649
28650
28651<RESULT>
28652
28653Overall verdict: pass
28654
28655<END_TC>
28656
28657:exmp.
28658
28659.*---------------------------------------------------------------------*
28660:h3. DECODING CER,SEQUENCE OF SEQUENCE
28661.*---------------------------------------------------------------------*
28662:xmp tab=0.
28663
28664<TC - DECODING CER,SEQUENCE OF SEQUENCE >
28665
28666<STATIC:ASN>
28667
28668TempA
28669
28670DEFINITIONS ::=
28671BEGIN
28672
28673BERPDU ::= SEQUENCE OF SEQUENCE {a INTEGER, b BOOLEAN}
28674
28675END
28676
28677<STATIC>
28678
28679import from TempA all;
28680
28681external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28682
28683const BERPDU myValue := {
28684 {
28685 a := 5,
28686 b := true
28687 },
28688
28689 {
28690 a := 3,
28691 b := false
28692 }
28693
28694 };
28695
28696
28697<TTCN_TC:EXEC>
28698
28699if (dec_BER_PDU('308030800201050101FF0000308002010301010000000000'O) == myValue)
28700
28701{setverdict(pass);} else {setverdict(fail);}
28702
28703
28704<RESULT>
28705
28706Overall verdict: pass
28707
28708<END_TC>
28709
28710:exmp.
28711
28712.*---------------------------------------------------------------------*
28713:h3. DECODING DER,SEQUENCE OF SET
28714.*---------------------------------------------------------------------*
28715:xmp tab=0.
28716
28717<TC - DECODING DER,SEQUENCE OF SET >
28718
28719<STATIC:ASN>
28720
28721TempA
28722
28723DEFINITIONS ::=
28724BEGIN
28725
28726BERPDU ::= SEQUENCE OF SET {a INTEGER, b BOOLEAN}
28727
28728END
28729
28730<STATIC>
28731
28732import from TempA all;
28733
28734external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28735
28736const BERPDU myValue := {
28737 {
28738 a := 5,
28739 b := true
28740 },
28741
28742 {
28743 a := 3,
28744 b := false
28745 }
28746
28747 };
28748
28749
28750<TTCN_TC:EXEC>
28751
28752if (dec_BER_PDU('301031060101FF0201053106010100020103'O) == myValue)
28753
28754{setverdict(pass);} else {setverdict(fail);}
28755
28756
28757<RESULT>
28758
28759Overall verdict: pass
28760
28761<END_TC>
28762
28763:exmp.
28764
28765.*---------------------------------------------------------------------*
28766:h3. DECODING CER,SEQUENCE OF SET
28767.*---------------------------------------------------------------------*
28768:xmp tab=0.
28769
28770<TC - DECODING CER,SEQUENCE OF SET >
28771
28772<STATIC:ASN>
28773
28774TempA
28775
28776DEFINITIONS ::=
28777BEGIN
28778
28779BERPDU ::= SEQUENCE OF SET {a INTEGER, b BOOLEAN}
28780
28781END
28782
28783<STATIC>
28784
28785import from TempA all;
28786
28787external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28788
28789const BERPDU myValue := {
28790 {
28791 a := 5,
28792 b := true
28793 },
28794
28795 {
28796 a := 3,
28797 b := false
28798 }
28799
28800 };
28801
28802
28803<TTCN_TC:EXEC>
28804
28805if (dec_BER_PDU('308031800101FF0201050000318001010002010300000000'O) == myValue)
28806
28807{setverdict(pass);} else {setverdict(fail);}
28808
28809
28810<RESULT>
28811
28812Overall verdict: pass
28813
28814<END_TC>
28815
28816:exmp.
28817
28818.*---------------------------------------------------------------------*
28819:h3. DECODING DER,SEQUENCE OF CHOICE
28820.*---------------------------------------------------------------------*
28821:xmp tab=0.
28822
28823<TC - DECODING DER,SEQUENCE OF CHOICE >
28824
28825<STATIC:ASN>
28826
28827TempA
28828
28829DEFINITIONS ::=
28830BEGIN
28831
28832BERPDU ::= SEQUENCE OF CHOICE{a INTEGER, b BOOLEAN}
28833
28834END
28835
28836<STATIC>
28837
28838import from TempA all;
28839
28840external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28841
28842const BERPDU myValue := {
28843 {
28844 a := 5
28845 },
28846
28847 {
28848 b := false
28849 }
28850
28851 };
28852
28853
28854<TTCN_TC:EXEC>
28855
28856if (dec_BER_PDU('3006020105010100'O) == myValue)
28857
28858{setverdict(pass);} else {setverdict(fail);}
28859
28860
28861<RESULT>
28862
28863Overall verdict: pass
28864
28865<END_TC>
28866
28867:exmp.
28868
28869.*---------------------------------------------------------------------*
28870:h3. DECODING CER,SEQUENCE OF CHOICE
28871.*---------------------------------------------------------------------*
28872:xmp tab=0.
28873
28874<TC - DECODING CER,SEQUENCE OF CHOICE >
28875
28876<STATIC:ASN>
28877
28878TempA
28879
28880DEFINITIONS ::=
28881BEGIN
28882
28883BERPDU ::= SEQUENCE OF CHOICE{a INTEGER, b BOOLEAN}
28884
28885END
28886
28887<STATIC>
28888
28889import from TempA all;
28890
28891external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28892
28893const BERPDU myValue := {
28894 {
28895 a := 5
28896 },
28897
28898 {
28899 b := false
28900 }
28901
28902 };
28903
28904
28905<TTCN_TC:EXEC>
28906
28907if (dec_BER_PDU('30800201050101000000'O) == myValue)
28908
28909{setverdict(pass);} else {setverdict(fail);}
28910
28911
28912<RESULT>
28913
28914Overall verdict: pass
28915
28916<END_TC>
28917
28918:exmp.
28919
28920.*---------------------------------------------------------------------*
28921:h3. DECODING DER,SEQUENCE OF SEQUENCE OF
28922.*---------------------------------------------------------------------*
28923:xmp tab=0.
28924
28925<TC - DECODING DER,SEQUENCE OF SEQUENCE OF>
28926
28927<STATIC:ASN>
28928
28929TempA
28930
28931DEFINITIONS ::=
28932BEGIN
28933
28934BERPDU ::= SEQUENCE OF SEQUENCE OF INTEGER
28935
28936END
28937
28938<STATIC>
28939
28940import from TempA all;
28941
28942external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28943
28944const BERPDU myValue := {
28945 {
28946 5,
28947 6,
28948 7
28949 },
28950
28951 {
28952 1,
28953 2,
28954 3
28955 }
28956 };
28957
28958
28959<TTCN_TC:EXEC>
28960
28961if (dec_BER_PDU('301630090201050201060201073009020101020102020103'O) == myValue)
28962
28963{setverdict(pass);} else {setverdict(fail);}
28964
28965
28966<RESULT>
28967
28968Overall verdict: pass
28969
28970<END_TC>
28971
28972:exmp.
28973
28974.*---------------------------------------------------------------------*
28975:h3. DECODING CER,SEQUENCE OF SEQUENCE OF
28976.*---------------------------------------------------------------------*
28977:xmp tab=0.
28978
28979<TC - DECODING CER,SEQUENCE OF SEQUENCE OF>
28980
28981<STATIC:ASN>
28982
28983TempA
28984
28985DEFINITIONS ::=
28986BEGIN
28987
28988BERPDU ::= SEQUENCE OF SEQUENCE OF INTEGER
28989
28990END
28991
28992<STATIC>
28993
28994import from TempA all;
28995
28996external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28997
28998const BERPDU myValue := {
28999 {
29000 5,
29001 6,
29002 7
29003 },
29004
29005 {
29006 1,
29007 2,
29008 3
29009 }
29010 };
29011
29012
29013<TTCN_TC:EXEC>
29014
29015if (dec_BER_PDU('308030800201050201060201070000308002010102010202010300000000'O) == myValue)
29016
29017{setverdict(pass);} else {setverdict(fail);}
29018
29019
29020<RESULT>
29021
29022Overall verdict: pass
29023
29024<END_TC>
29025
29026:exmp.
29027
29028.*---------------------------------------------------------------------*
29029:h3. DECODING DER,SEQUENCE OF SET OF
29030.*---------------------------------------------------------------------*
29031:xmp tab=0.
29032
29033<TC - DECODING DER,SEQUENCE OF SET OF>
29034
29035<STATIC:ASN>
29036
29037TempA
29038
29039DEFINITIONS ::=
29040BEGIN
29041
29042BERPDU ::= SEQUENCE OF SET OF INTEGER
29043
29044END
29045
29046<STATIC>
29047
29048import from TempA all;
29049
29050external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29051
29052const BERPDU myValue := {
29053 {
29054 5,
29055 6,
29056 7
29057 },
29058
29059 {
29060 1,
29061 2,
29062 3
29063 }
29064 };
29065
29066
29067<TTCN_TC:EXEC>
29068
29069if (dec_BER_PDU('301631090201050201060201073109020101020102020103'O) == myValue)
29070
29071{setverdict(pass);} else {setverdict(fail);}
29072
29073
29074<RESULT>
29075
29076Overall verdict: pass
29077
29078<END_TC>
29079
29080:exmp.
29081
29082.*---------------------------------------------------------------------*
29083:h3. DECODING CER,SEQUENCE OF SET OF
29084.*---------------------------------------------------------------------*
29085:xmp tab=0.
29086
29087<TC - DECODING CER,SEQUENCE OF SET OF>
29088
29089<STATIC:ASN>
29090
29091TempA
29092
29093DEFINITIONS ::=
29094BEGIN
29095
29096BERPDU ::= SEQUENCE OF SET OF INTEGER
29097
29098END
29099
29100<STATIC>
29101
29102import from TempA all;
29103
29104external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29105
29106const BERPDU myValue := {
29107 {
29108 5,
29109 6,
29110 7
29111 },
29112
29113 {
29114 1,
29115 2,
29116 3
29117 }
29118 };
29119
29120
29121<TTCN_TC:EXEC>
29122
29123if (dec_BER_PDU('308031800201050201060201070000318002010102010202010300000000'O) == myValue)
29124
29125{setverdict(pass);} else {setverdict(fail);}
29126
29127
29128<RESULT>
29129
29130Overall verdict: pass
29131
29132<END_TC>
29133
29134:exmp.
29135
29136.*---------------------------------------------------------------------*
29137:h3. DECODING DER,TAGGED SEQUENCE OF BOOLEAN
29138.*---------------------------------------------------------------------*
29139:xmp tab=0.
29140
29141<TC - DECODING DER,TAGGED SEQUENCE OF BOOLEAN>
29142
29143<STATIC:ASN>
29144
29145TempA
29146
29147DEFINITIONS ::=
29148BEGIN
29149
29150BERPDU ::= [0] SEQUENCE OF BOOLEAN
29151
29152END
29153
29154<STATIC>
29155
29156import from TempA all;
29157
29158external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29159
29160const BERPDU myValue := {true, false }
29161
29162
29163<TTCN_TC:EXEC>
29164
29165if (dec_BER_PDU('A00830060101FF010100'O) == myValue)
29166
29167{setverdict(pass);} else {setverdict(fail);}
29168
29169
29170<RESULT>
29171
29172Overall verdict: pass
29173
29174<END_TC>
29175
29176:exmp.
29177
29178.*---------------------------------------------------------------------*
29179:h3. DECODING CER,TAGGED SEQUENCE OF BOOLEAN
29180.*---------------------------------------------------------------------*
29181:xmp tab=0.
29182
29183<TC - DECODING CER,TAGGED SEQUENCE OF BOOLEAN>
29184
29185<STATIC:ASN>
29186
29187TempA
29188
29189DEFINITIONS ::=
29190BEGIN
29191
29192BERPDU ::= [0] SEQUENCE OF BOOLEAN
29193
29194END
29195
29196<STATIC>
29197
29198import from TempA all;
29199
29200external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29201
29202const BERPDU myValue := {true, false }
29203
29204
29205<TTCN_TC:EXEC>
29206
29207if (dec_BER_PDU('A08030800101FF01010000000000'O) == myValue)
29208
29209{setverdict(pass);} else {setverdict(fail);}
29210
29211
29212<RESULT>
29213
29214Overall verdict: pass
29215
29216<END_TC>
29217
29218:exmp.
29219
29220.*---------------------------------------------------------------------*
29221:h3. DECODING DER,TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING
29222.*---------------------------------------------------------------------*
29223:xmp tab=0.
29224
29225<TC - DECODING DER,TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING>
29226
29227<STATIC:ASN>
29228
29229TempA
29230
29231DEFINITIONS
29232
29233EXPLICIT TAGS
29234::=
29235
29236BEGIN
29237
29238BERPDU ::= [0] SEQUENCE OF BOOLEAN
29239
29240END
29241
29242<STATIC>
29243
29244import from TempA all;
29245
29246external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29247
29248const BERPDU myValue := {true, false }
29249
29250
29251<TTCN_TC:EXEC>
29252
29253if (dec_BER_PDU('A00830060101FF010100'O) == myValue)
29254
29255{setverdict(pass);} else {setverdict(fail);}
29256
29257
29258<RESULT>
29259
29260Overall verdict: pass
29261
29262<END_TC>
29263
29264:exmp.
29265
29266.*---------------------------------------------------------------------*
29267:h3. DECODING CER,TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING
29268.*---------------------------------------------------------------------*
29269:xmp tab=0.
29270
29271<TC - DECODING CER,TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING>
29272
29273<STATIC:ASN>
29274
29275TempA
29276
29277DEFINITIONS
29278
29279EXPLICIT TAGS
29280::=
29281
29282BEGIN
29283
29284BERPDU ::= [0] SEQUENCE OF BOOLEAN
29285
29286END
29287
29288<STATIC>
29289
29290import from TempA all;
29291
29292external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29293
29294const BERPDU myValue := {true, false }
29295
29296
29297<TTCN_TC:EXEC>
29298
29299if (dec_BER_PDU('A08030800101FF01010000000000'O) == myValue)
29300
29301{setverdict(pass);} else {setverdict(fail);}
29302
29303
29304<RESULT>
29305
29306Overall verdict: pass
29307
29308<END_TC>
29309
29310:exmp.
29311
29312.*---------------------------------------------------------------------*
29313:h3. DECODING DER,TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING
29314.*---------------------------------------------------------------------*
29315:xmp tab=0.
29316
29317<TC - DECODING DER,TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING>
29318
29319<STATIC:ASN>
29320
29321TempA
29322
29323DEFINITIONS
29324
29325IMPLICIT TAGS
29326::=
29327
29328BEGIN
29329
29330BERPDU ::= [0] SEQUENCE OF BOOLEAN
29331
29332END
29333
29334<STATIC>
29335
29336import from TempA all;
29337
29338external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29339
29340const BERPDU myValue := {true, false }
29341
29342
29343<TTCN_TC:EXEC>
29344
29345if (dec_BER_PDU('A0060101FF010100'O) == myValue)
29346
29347{setverdict(pass);} else {setverdict(fail);}
29348
29349
29350<RESULT>
29351
29352Overall verdict: pass
29353
29354<END_TC>
29355
29356:exmp.
29357
29358.*---------------------------------------------------------------------*
29359:h3. DECODING CER,TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING
29360.*---------------------------------------------------------------------*
29361:xmp tab=0.
29362
29363<TC - DECODING CER,TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING>
29364
29365<STATIC:ASN>
29366
29367TempA
29368
29369DEFINITIONS
29370
29371IMPLICIT TAGS
29372::=
29373
29374BEGIN
29375
29376BERPDU ::= [0] SEQUENCE OF BOOLEAN
29377
29378END
29379
29380<STATIC>
29381
29382import from TempA all;
29383
29384external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29385
29386const BERPDU myValue := {true, false }
29387
29388
29389<TTCN_TC:EXEC>
29390
29391if (dec_BER_PDU('A0800101FF0101000000'O) == myValue)
29392
29393{setverdict(pass);} else {setverdict(fail);}
29394
29395
29396<RESULT>
29397
29398Overall verdict: pass
29399
29400<END_TC>
29401
29402:exmp.
29403
29404.*---------------------------------------------------------------------*
29405:h3.CER + DER encoding of SET (EMPTY)
29406.*---------------------------------------------------------------------*
29407:xmp tab=0.
29408
29409<TC - CER + DER encoding of SET (EMPTY)>
29410
29411<STATIC:ASN>
29412
29413TempA
29414
29415DEFINITIONS ::=
29416BEGIN
29417
29418BERPDU ::= SET
29419 {
29420 b BOOLEAN OPTIONAL,
29421 c INTEGER OPTIONAL
29422 }
29423
29424
29425END
29426
29427<STATIC>
29428
29429import from TempA all;
29430external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29431external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29432
29433const BERPDU myValue := {b := omit,
29434 c := omit }
29435
29436<TTCN_TC:EXEC>
29437
29438
29439
29440
29441if ((enc_DER_PDU(myValue) == '3100'O)and(enc_CER_PDU(myValue) == '31800000'O)) {setverdict(pass);} else {setverdict(fail);}
29442
29443<RESULT>
29444
29445Overall verdict: pass
29446
29447<END_TC>
29448
29449:exmp.
29450
29451.*---------------------------------------------------------------------*
29452:h3.CER + DER encoding of SET (only one element is used)
29453.*---------------------------------------------------------------------*
29454:xmp tab=0.
29455
29456<TC - CER + DER encoding of SET (only one element is used)>
29457
29458<STATIC:ASN>
29459
29460TempA
29461
29462DEFINITIONS ::=
29463BEGIN
29464
29465BERPDU ::= SET
29466 {
29467 b BOOLEAN OPTIONAL,
29468 c INTEGER OPTIONAL
29469 }
29470
29471
29472END
29473
29474<STATIC>
29475
29476import from TempA all;
29477external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29478external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29479
29480const BERPDU myValue := {b := true,
29481 c := omit }
29482
29483<TTCN_TC:EXEC>
29484
29485
29486
29487
29488if ((enc_DER_PDU(myValue) == '31030101FF'O)and(enc_CER_PDU(myValue) == '31800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
29489
29490<RESULT>
29491
29492Overall verdict: pass
29493
29494<END_TC>
29495
29496:exmp.
29497
29498.*---------------------------------------------------------------------*
29499:h3.CER + DER encoding of SET (both elements are used)
29500.*---------------------------------------------------------------------*
29501:xmp tab=0.
29502
29503<TC - CER + DER encoding of SET (both elements are used)>
29504
29505<STATIC:ASN>
29506
29507TempA
29508
29509DEFINITIONS ::=
29510BEGIN
29511
29512BERPDU ::= SET
29513 {
29514 b BOOLEAN OPTIONAL,
29515 c INTEGER OPTIONAL
29516 }
29517
29518
29519END
29520
29521<STATIC>
29522
29523import from TempA all;
29524external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29525external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29526
29527const BERPDU myValue := {b := true,
29528 c := 5 }
29529
29530<TTCN_TC:EXEC>
29531
29532
29533
29534
29535if ((enc_DER_PDU(myValue) == '31060101FF020105'O)and(enc_CER_PDU(myValue) == '31800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29536
29537<RESULT>
29538
29539Overall verdict: pass
29540
29541<END_TC>
29542
29543:exmp.
29544
29545.*---------------------------------------------------------------------*
29546:h3. encoding of SET(different order) (both elements are used)
29547.*---------------------------------------------------------------------*
29548:xmp tab=0.
29549
29550<TC - encoding of SET(different order) (both elements are used)>
29551
29552<STATIC:ASN>
29553
29554TempA
29555
29556DEFINITIONS ::=
29557BEGIN
29558
29559BERPDU ::= SET
29560 {
29561 b BOOLEAN OPTIONAL,
29562 c INTEGER OPTIONAL
29563 }
29564
29565
29566END
29567
29568<STATIC>
29569
29570import from TempA all;
29571external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29572external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29573
29574const BERPDU myValue := { c := 5,
29575 b := true }
29576
29577<TTCN_TC:EXEC>
29578
29579
29580
29581
29582if ((enc_DER_PDU(myValue) == '31060101FF020105'O)and(enc_CER_PDU(myValue) == '31800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29583
29584<RESULT>
29585
29586Overall verdict: pass
29587
29588<END_TC>
29589
29590:exmp.
29591
29592.*---------------------------------------------------------------------*
29593:h3.CER + DER encoding of SET (different order2)(both elements are used)
29594.*---------------------------------------------------------------------*
29595:xmp tab=0.
29596
29597<TC - CER + DER encoding of SET (different order2)(both elements are used)>
29598
29599<STATIC:ASN>
29600
29601TempA
29602
29603DEFINITIONS ::=
29604BEGIN
29605
29606BERPDU ::= SET
29607 {
29608
29609 c INTEGER OPTIONAL,
29610 b BOOLEAN OPTIONAL
29611 }
29612
29613
29614END
29615
29616<STATIC>
29617
29618import from TempA all;
29619external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29620external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29621
29622const BERPDU myValue := {b := true,
29623 c := 5 }
29624
29625<TTCN_TC:EXEC>
29626
29627
29628
29629
29630if ((enc_DER_PDU(myValue) == '31060101FF020105'O)and(enc_CER_PDU(myValue) == '31800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29631
29632<RESULT>
29633
29634Overall verdict: pass
29635
29636<END_TC>
29637
29638:exmp.
29639
29640.*---------------------------------------------------------------------*
29641:h3.CER + DER encoding of SET (one element is equal to Default)
29642.*---------------------------------------------------------------------*
29643:xmp tab=0.
29644
29645<TC - CER + DER encoding of SET (one element is equal to Default)>
29646
29647<STATIC:ASN>
29648
29649TempA
29650
29651DEFINITIONS ::=
29652BEGIN
29653
29654BERPDU ::= SET
29655 {
29656 b BOOLEAN DEFAULT TRUE,
29657 c INTEGER OPTIONAL
29658 }
29659
29660
29661END
29662
29663<STATIC>
29664
29665import from TempA all;
29666external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29667external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29668
29669const BERPDU myValue := {b := true,
29670 c := 5 }
29671
29672<TTCN_TC:EXEC>
29673
29674
29675
29676
29677if ((enc_DER_PDU(myValue) == '3103020105'O)and(enc_CER_PDU(myValue) == '31800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29678
29679<RESULT>
29680
29681Overall verdict: pass
29682
29683<END_TC>
29684
29685:exmp.
29686
29687.*---------------------------------------------------------------------*
29688:h3. encoding of SET (different order)(one element is equal to Default)
29689.*---------------------------------------------------------------------*
29690:xmp tab=0.
29691
29692<TC - encoding of SET (different order)(one element is equal to Default)>
29693
29694<STATIC:ASN>
29695
29696TempA
29697
29698DEFINITIONS ::=
29699BEGIN
29700
29701BERPDU ::= SET
29702 {
29703 b BOOLEAN DEFAULT TRUE,
29704 c INTEGER OPTIONAL
29705 }
29706
29707
29708END
29709
29710<STATIC>
29711
29712import from TempA all;
29713external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29714external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29715
29716const BERPDU myValue := {
29717 c := 5 ,
29718 b := true }
29719
29720<TTCN_TC:EXEC>
29721
29722
29723
29724
29725if ((enc_DER_PDU(myValue) == '3103020105'O)and(enc_CER_PDU(myValue) == '31800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29726
29727<RESULT>
29728
29729Overall verdict: pass
29730
29731<END_TC>
29732
29733:exmp.
29734
29735.*---------------------------------------------------------------------*
29736:h3.CER + DER encoding of SET (one element is not equal to Default)
29737.*---------------------------------------------------------------------*
29738:xmp tab=0.
29739
29740<TC - CER + DER encoding of SET (one element is not equal to Default)>
29741
29742<STATIC:ASN>
29743
29744TempA
29745
29746DEFINITIONS ::=
29747BEGIN
29748
29749BERPDU ::= SET
29750 {
29751 b BOOLEAN DEFAULT TRUE,
29752 c INTEGER OPTIONAL
29753 }
29754
29755
29756END
29757
29758<STATIC>
29759
29760import from TempA all;
29761external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29762external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29763
29764const BERPDU myValue := {b := false,
29765 c := 5 }
29766
29767<TTCN_TC:EXEC>
29768
29769
29770
29771
29772if ((enc_DER_PDU(myValue) == '3106010100020105'O)and(enc_CER_PDU(myValue) == '31800101000201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29773
29774<RESULT>
29775
29776Overall verdict: pass
29777
29778<END_TC>
29779
29780:exmp.
29781
29782.*---------------------------------------------------------------------*
29783:h3. encoding of SET (different order) (one element is not equal to Default)
29784.*---------------------------------------------------------------------*
29785:xmp tab=0.
29786
29787<TC - encoding of SET (different order) (one element is not equal to Default)>
29788
29789<STATIC:ASN>
29790
29791TempA
29792
29793DEFINITIONS ::=
29794BEGIN
29795
29796BERPDU ::= SET
29797 {
29798 b BOOLEAN DEFAULT TRUE,
29799 c INTEGER OPTIONAL
29800 }
29801
29802
29803END
29804
29805<STATIC>
29806
29807import from TempA all;
29808external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29809external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29810
29811const BERPDU myValue := {
29812 c := 5,
29813 b := false }
29814
29815<TTCN_TC:EXEC>
29816
29817
29818
29819
29820if ((enc_DER_PDU(myValue) == '3106010100020105'O)and(enc_CER_PDU(myValue) == '31800101000201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29821
29822<RESULT>
29823
29824Overall verdict: pass
29825
29826<END_TC>
29827
29828:exmp.
29829
29830.*---------------------------------------------------------------------*
29831:h3. encoding of SET (different order2) (one element is not equal to Default)
29832.*---------------------------------------------------------------------*
29833:xmp tab=0.
29834
29835<TC - encoding of SET (different order2) (one element is not equal to Default)>
29836
29837<STATIC:ASN>
29838
29839TempA
29840
29841DEFINITIONS ::=
29842BEGIN
29843
29844BERPDU ::= SET
29845 {
29846
29847 c INTEGER OPTIONAL,
29848 b BOOLEAN DEFAULT TRUE
29849 }
29850
29851
29852END
29853
29854<STATIC>
29855
29856import from TempA all;
29857external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29858external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29859
29860const BERPDU myValue := {
29861 c := 5,
29862 b := false }
29863
29864<TTCN_TC:EXEC>
29865
29866
29867
29868
29869if ((enc_DER_PDU(myValue) == '3106010100020105'O)and(enc_CER_PDU(myValue) == '31800101000201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29870
29871<RESULT>
29872
29873Overall verdict: pass
29874
29875<END_TC>
29876
29877:exmp.
29878
29879.*---------------------------------------------------------------------*
29880:h3.CER + DER encoding of SET (EMPTY), AUTOMATIC TAGGING
29881.*---------------------------------------------------------------------*
29882:xmp tab=0.
29883
29884<TC - CER + DER encoding of SET (EMPTY), AUTOMATIC TAGGING>
29885
29886<STATIC:ASN>
29887
29888TempA
29889
29890DEFINITIONS
29891
29892AUTOMATIC TAGS
29893
29894::=
29895
29896BEGIN
29897
29898BERPDU ::= SET
29899 {
29900 b BOOLEAN OPTIONAL,
29901 c INTEGER OPTIONAL
29902 }
29903
29904
29905END
29906
29907<STATIC>
29908
29909import from TempA all;
29910external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29911external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29912
29913const BERPDU myValue := {b := omit,
29914 c := omit }
29915
29916<TTCN_TC:EXEC>
29917
29918
29919
29920
29921if ((enc_DER_PDU(myValue) == '3100'O)and(enc_CER_PDU(myValue) == '31800000'O)) {setverdict(pass);} else {setverdict(fail);}
29922
29923<RESULT>
29924
29925Overall verdict: pass
29926
29927<END_TC>
29928
29929:exmp.
29930
29931.*---------------------------------------------------------------------*
29932:h3.CER + DER encoding of SET(only one element is used) AUTOMATIC TAGGING
29933.*---------------------------------------------------------------------*
29934:xmp tab=0.
29935
29936<TC - CER + DER encoding of SET(only one element is used) AUTOMATIC TAGGING>
29937
29938<STATIC:ASN>
29939
29940TempA
29941
29942DEFINITIONS
29943
29944AUTOMATIC TAGS
29945
29946::=
29947
29948BEGIN
29949
29950BERPDU ::= SET
29951 {
29952 b BOOLEAN OPTIONAL,
29953 c INTEGER OPTIONAL
29954 }
29955
29956
29957END
29958
29959<STATIC>
29960
29961import from TempA all;
29962external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29963external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29964
29965const BERPDU myValue := {b := true,
29966 c := omit }
29967
29968<TTCN_TC:EXEC>
29969
29970
29971
29972
29973if ((enc_DER_PDU(myValue) == '31038001FF'O)and(enc_CER_PDU(myValue) == '31808001FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
29974
29975<RESULT>
29976
29977Overall verdict: pass
29978
29979<END_TC>
29980
29981:exmp.
29982
29983.*---------------------------------------------------------------------*
29984:h3. encoding of SET (different order)(only one element is used) AUTOMATIC TAGGING
29985.*---------------------------------------------------------------------*
29986:xmp tab=0.
29987
29988<TC - encoding of SET (different order)(only one element is used) AUTOMATIC TAGGING>
29989
29990<STATIC:ASN>
29991
29992TempA
29993
29994DEFINITIONS
29995
29996AUTOMATIC TAGS
29997
29998::=
29999
30000BEGIN
30001
30002BERPDU ::= SET
30003 {
30004 b BOOLEAN OPTIONAL,
30005 c INTEGER OPTIONAL
30006 }
30007
30008
30009END
30010
30011<STATIC>
30012
30013import from TempA all;
30014external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30015external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30016
30017const BERPDU myValue := {
30018 c := omit,
30019 b := true }
30020
30021<TTCN_TC:EXEC>
30022
30023
30024
30025
30026if ((enc_DER_PDU(myValue) == '31038001FF'O)and(enc_CER_PDU(myValue) == '31808001FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
30027
30028<RESULT>
30029
30030Overall verdict: pass
30031
30032<END_TC>
30033
30034:exmp.
30035
30036.*---------------------------------------------------------------------*
30037:h3.CER + DER encoding of SET (both elements are used) AUTOMATIC TAGGING
30038.*---------------------------------------------------------------------*
30039:xmp tab=0.
30040
30041<TC - CER + DER encoding of SET (both elements are used) AUTOMATIC TAGGING>
30042
30043<STATIC:ASN>
30044
30045TempA
30046
30047DEFINITIONS
30048
30049AUTOMATIC TAGS
30050
30051::=
30052
30053BEGIN
30054
30055BERPDU ::= SET
30056 {
30057 b BOOLEAN OPTIONAL,
30058 c INTEGER OPTIONAL
30059 }
30060
30061
30062END
30063
30064<STATIC>
30065
30066import from TempA all;
30067external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30068external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30069
30070const BERPDU myValue := {b := true,
30071 c := 5 }
30072
30073<TTCN_TC:EXEC>
30074
30075
30076
30077
30078if ((enc_DER_PDU(myValue) == '31068001FF810105'O)and(enc_CER_PDU(myValue) == '31808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30079
30080<RESULT>
30081
30082Overall verdict: pass
30083
30084<END_TC>
30085
30086:exmp.
30087
30088.*---------------------------------------------------------------------*
30089:h3.encoding of SET (both elements are used)(different order) AUTOMATIC TAGGING
30090.*---------------------------------------------------------------------*
30091:xmp tab=0.
30092
30093<TC - encoding of SET (both elements are used)(different order) AUTOMATIC TAGGING>
30094
30095<STATIC:ASN>
30096
30097TempA
30098
30099DEFINITIONS
30100
30101AUTOMATIC TAGS
30102
30103::=
30104
30105BEGIN
30106
30107BERPDU ::= SET
30108 {
30109 b BOOLEAN OPTIONAL,
30110 c INTEGER OPTIONAL
30111 }
30112
30113
30114END
30115
30116<STATIC>
30117
30118import from TempA all;
30119external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30120external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30121
30122const BERPDU myValue := {
30123 c := 5,
30124 b := true }
30125
30126<TTCN_TC:EXEC>
30127
30128
30129
30130
30131if ((enc_DER_PDU(myValue) == '31068001FF810105'O)and(enc_CER_PDU(myValue) == '31808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30132
30133<RESULT>
30134
30135Overall verdict: pass
30136
30137<END_TC>
30138
30139:exmp.
30140
30141.*---------------------------------------------------------------------*
30142:h3.CER + DER encoding of SET (both elements are used)(different order2) AUTOMATIC TAGGING
30143.*---------------------------------------------------------------------*
30144:xmp tab=0.
30145
30146<TC - CER + DER encoding of SET (both elements are used)(different order2) AUTOMATIC TAGGING>
30147
30148<STATIC:ASN>
30149
30150TempA
30151
30152DEFINITIONS
30153
30154AUTOMATIC TAGS
30155
30156::=
30157
30158BEGIN
30159
30160BERPDU ::= SET
30161 {
30162
30163 c INTEGER OPTIONAL,
30164 b BOOLEAN OPTIONAL
30165 }
30166
30167
30168END
30169
30170<STATIC>
30171
30172import from TempA all;
30173external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30174external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30175
30176const BERPDU myValue := {b := true,
30177 c := 5 }
30178
30179<TTCN_TC:EXEC>
30180
30181
30182
30183
30184if ((enc_DER_PDU(myValue) == '31068001058101FF'O)and(enc_CER_PDU(myValue) == '31808001058101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
30185
30186<RESULT>
30187
30188Overall verdict: pass
30189
30190<END_TC>
30191
30192:exmp.
30193
30194.*---------------------------------------------------------------------*
30195:h3.CER + DER encoding of SET (one element is equal to Default) AUTOMATIC TAGGING
30196.*---------------------------------------------------------------------*
30197:xmp tab=0.
30198
30199<TC - CER + DER encoding of SET (one element is equal to Default) AUTOMATIC TAGGING>
30200
30201<STATIC:ASN>
30202
30203TempA
30204
30205DEFINITIONS
30206
30207AUTOMATIC TAGS
30208
30209::=
30210
30211BEGIN
30212
30213BERPDU ::= SET
30214 {
30215 b BOOLEAN DEFAULT TRUE,
30216 c INTEGER OPTIONAL
30217 }
30218
30219
30220END
30221
30222<STATIC>
30223
30224import from TempA all;
30225external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30226external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30227
30228const BERPDU myValue := {b := true,
30229 c := 5 }
30230
30231<TTCN_TC:EXEC>
30232
30233
30234
30235
30236if ((enc_DER_PDU(myValue) == '3103810105'O)and(enc_CER_PDU(myValue) == '31808101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30237
30238<RESULT>
30239
30240Overall verdict: pass
30241
30242<END_TC>
30243
30244:exmp.
30245
30246.*---------------------------------------------------------------------*
30247:h3. encoding of SET (different order) (one element is equal to Default) AUTOMATIC TAGGING
30248.*---------------------------------------------------------------------*
30249:xmp tab=0.
30250
30251<TC - encoding of SET (different order) (one element is equal to Default) AUTOMATIC TAGGING>
30252
30253<STATIC:ASN>
30254
30255TempA
30256
30257DEFINITIONS
30258
30259AUTOMATIC TAGS
30260
30261::=
30262
30263BEGIN
30264
30265BERPDU ::= SET
30266 {
30267 b BOOLEAN DEFAULT TRUE,
30268 c INTEGER OPTIONAL
30269 }
30270
30271
30272END
30273
30274<STATIC>
30275
30276import from TempA all;
30277external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30278external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30279
30280const BERPDU myValue := {
30281 c := 5 ,
30282 b := true }
30283
30284<TTCN_TC:EXEC>
30285
30286
30287
30288
30289if ((enc_DER_PDU(myValue) == '3103810105'O)and(enc_CER_PDU(myValue) == '31808101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30290
30291<RESULT>
30292
30293Overall verdict: pass
30294
30295<END_TC>
30296
30297:exmp.
30298
30299.*---------------------------------------------------------------------*
30300:h3.CER + DER encoding of SET (one element is not equal to Default) AUTOMATIC TAGGING
30301.*---------------------------------------------------------------------*
30302:xmp tab=0.
30303
30304<TC - CER + DER encoding of SET (one element is not equal to Default) AUTOMATIC TAGGING>
30305
30306<STATIC:ASN>
30307
30308TempA
30309
30310DEFINITIONS
30311
30312AUTOMATIC TAGS
30313
30314::=
30315
30316BEGIN
30317
30318BERPDU ::= SET
30319 {
30320 b BOOLEAN DEFAULT TRUE,
30321 c INTEGER OPTIONAL
30322 }
30323
30324
30325END
30326
30327<STATIC>
30328
30329import from TempA all;
30330external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30331external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30332
30333const BERPDU myValue := {b := false,
30334 c := 5 }
30335
30336<TTCN_TC:EXEC>
30337
30338
30339
30340
30341if ((enc_DER_PDU(myValue) == '3106800100810105'O)and(enc_CER_PDU(myValue) == '31808001008101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30342
30343<RESULT>
30344
30345Overall verdict: pass
30346
30347<END_TC>
30348
30349:exmp.
30350
30351.*---------------------------------------------------------------------*
30352:h3. encoding of SET (different order)(one element is not equal to Default) AUTOMATIC TAGGING
30353.*---------------------------------------------------------------------*
30354:xmp tab=0.
30355
30356<TC - encoding of SET (different order)(one element is not equal to Default) AUTOMATIC TAGGING>
30357
30358<STATIC:ASN>
30359
30360TempA
30361
30362DEFINITIONS
30363
30364AUTOMATIC TAGS
30365
30366::=
30367
30368BEGIN
30369
30370BERPDU ::= SET
30371 {
30372 b BOOLEAN DEFAULT TRUE,
30373 c INTEGER OPTIONAL
30374 }
30375
30376
30377END
30378
30379<STATIC>
30380
30381import from TempA all;
30382external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30383external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30384
30385const BERPDU myValue := {
30386 c := 5,
30387 b := false }
30388
30389<TTCN_TC:EXEC>
30390
30391
30392
30393
30394if ((enc_DER_PDU(myValue) == '3106800100810105'O)and(enc_CER_PDU(myValue) == '31808001008101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30395
30396<RESULT>
30397
30398Overall verdict: pass
30399
30400<END_TC>
30401
30402:exmp.
30403
30404.*---------------------------------------------------------------------*
30405:h3.CER + DER encoding of SET (different order2)(one element is not equal to Default) AUTOMATIC TAGGING
30406.*---------------------------------------------------------------------*
30407:xmp tab=0.
30408
30409<TC - CER + DER encoding of SET (different order2)(one element is not equal to Default) AUTOMATIC TAGGING>
30410
30411<STATIC:ASN>
30412
30413TempA
30414
30415DEFINITIONS
30416
30417AUTOMATIC TAGS
30418
30419::=
30420
30421BEGIN
30422
30423BERPDU ::= SET
30424 {
30425
30426 c INTEGER OPTIONAL,
30427 b BOOLEAN DEFAULT TRUE
30428 }
30429
30430
30431END
30432
30433<STATIC>
30434
30435import from TempA all;
30436external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30437external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30438
30439const BERPDU myValue := {b := false,
30440 c := 5 }
30441
30442<TTCN_TC:EXEC>
30443
30444
30445
30446
30447if ((enc_DER_PDU(myValue) == '3106800105810100'O)and(enc_CER_PDU(myValue) == '31808001058101000000'O)) {setverdict(pass);} else {setverdict(fail);}
30448
30449<RESULT>
30450
30451Overall verdict: pass
30452
30453<END_TC>
30454
30455:exmp.
30456
30457.*---------------------------------------------------------------------*
30458:h3.CER + DER encoding of SET (both elements are used) IMPLICIT TAGS for elements
30459.*---------------------------------------------------------------------*
30460:xmp tab=0.
30461
30462<TC - CER + DER encoding of SET (both elements are used) IMPLICIT TAGS for elements>
30463
30464<STATIC:ASN>
30465
30466TempA
30467
30468DEFINITIONS ::=
30469BEGIN
30470
30471BERPDU ::= SET
30472 {
30473 b [30] IMPLICIT BOOLEAN OPTIONAL,
30474 c [31] IMPLICIT INTEGER OPTIONAL
30475 }
30476
30477
30478END
30479
30480<STATIC>
30481
30482import from TempA all;
30483external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30484external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30485
30486const BERPDU myValue := {b := true,
30487 c := 5 }
30488
30489<TTCN_TC:EXEC>
30490
30491
30492
30493
30494if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30495
30496<RESULT>
30497
30498Overall verdict: pass
30499
30500<END_TC>
30501
30502:exmp.
30503
30504.*---------------------------------------------------------------------*
30505:h3. encoding of SET (different order) (both elements are used) IMPLICIT TAGS for elements
30506.*---------------------------------------------------------------------*
30507:xmp tab=0.
30508
30509<TC - encoding of SET (different order) (both elements are used) IMPLICIT TAGS for elements>
30510
30511<STATIC:ASN>
30512
30513TempA
30514
30515DEFINITIONS ::=
30516BEGIN
30517
30518BERPDU ::= SET
30519 {
30520 b [30] IMPLICIT BOOLEAN OPTIONAL,
30521 c [31] IMPLICIT INTEGER OPTIONAL
30522 }
30523
30524
30525END
30526
30527<STATIC>
30528
30529import from TempA all;
30530external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30531external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30532
30533const BERPDU myValue := {
30534 c := 5,
30535 b := true }
30536
30537<TTCN_TC:EXEC>
30538
30539
30540
30541
30542if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30543
30544<RESULT>
30545
30546Overall verdict: pass
30547
30548<END_TC>
30549
30550:exmp.
30551
30552.*---------------------------------------------------------------------*
30553:h3.CER + DER encoding of SET (different order2) (both elements are used) IMPLICIT TAGS for elements
30554.*---------------------------------------------------------------------*
30555:xmp tab=0.
30556
30557<TC - CER + DER encoding of SET (different order2) (both elements are used) IMPLICIT TAGS for elements>
30558
30559<STATIC:ASN>
30560
30561TempA
30562
30563DEFINITIONS ::=
30564BEGIN
30565
30566BERPDU ::= SET
30567 {
30568 c [31] IMPLICIT INTEGER OPTIONAL,
30569 b [30] IMPLICIT BOOLEAN OPTIONAL
30570 }
30571
30572
30573END
30574
30575<STATIC>
30576
30577import from TempA all;
30578external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30579external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30580
30581const BERPDU myValue := {b := true,
30582 c := 5 }
30583
30584<TTCN_TC:EXEC>
30585
30586
30587
30588
30589if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30590
30591<RESULT>
30592
30593Overall verdict: pass
30594
30595<END_TC>
30596
30597:exmp.
30598
30599.*---------------------------------------------------------------------*
30600:h3.CER + DER encoding of SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
30601.*---------------------------------------------------------------------*
30602:xmp tab=0.
30603
30604<TC - CER + DER encoding of SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
30605
30606<STATIC:ASN>
30607
30608TempA
30609
30610DEFINITIONS
30611
30612EXPLICIT TAGS
30613
30614::=
30615
30616BEGIN
30617
30618BERPDU ::= SET
30619 {
30620 b [30] IMPLICIT BOOLEAN OPTIONAL,
30621 c [31] IMPLICIT INTEGER OPTIONAL
30622 }
30623
30624
30625END
30626
30627<STATIC>
30628
30629import from TempA all;
30630external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30631external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30632
30633const BERPDU myValue := {b := true,
30634 c := 5 }
30635
30636<TTCN_TC:EXEC>
30637
30638
30639
30640
30641if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30642
30643<RESULT>
30644
30645Overall verdict: pass
30646
30647<END_TC>
30648
30649:exmp.
30650
30651.*---------------------------------------------------------------------*
30652:h3.encoding of SET (different order) (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
30653.*---------------------------------------------------------------------*
30654:xmp tab=0.
30655
30656<TC - encoding of SET (different order) (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
30657
30658<STATIC:ASN>
30659
30660TempA
30661
30662DEFINITIONS
30663
30664EXPLICIT TAGS
30665
30666::=
30667
30668BEGIN
30669
30670BERPDU ::= SET
30671 {
30672 b [30] IMPLICIT BOOLEAN OPTIONAL,
30673 c [31] IMPLICIT INTEGER OPTIONAL
30674 }
30675
30676
30677END
30678
30679<STATIC>
30680
30681import from TempA all;
30682external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30683external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30684
30685const BERPDU myValue := {
30686 c := 5 ,
30687 b := true }
30688
30689<TTCN_TC:EXEC>
30690
30691
30692
30693
30694if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30695
30696<RESULT>
30697
30698Overall verdict: pass
30699
30700<END_TC>
30701
30702:exmp.
30703
30704.*---------------------------------------------------------------------*
30705:h3.CER + DER encoding of SET (different order2)(both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
30706.*---------------------------------------------------------------------*
30707:xmp tab=0.
30708
30709<TC - CER + DER encoding of SET (different order2)(both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
30710
30711<STATIC:ASN>
30712
30713TempA
30714
30715DEFINITIONS
30716
30717EXPLICIT TAGS
30718
30719::=
30720
30721BEGIN
30722
30723BERPDU ::= SET
30724 {
30725 c [31] IMPLICIT INTEGER OPTIONAL,
30726 b [30] IMPLICIT BOOLEAN OPTIONAL
30727
30728 }
30729
30730
30731END
30732
30733<STATIC>
30734
30735import from TempA all;
30736external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30737external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30738
30739const BERPDU myValue := {b := true,
30740 c := 5 }
30741
30742<TTCN_TC:EXEC>
30743
30744
30745
30746
30747if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30748
30749<RESULT>
30750
30751Overall verdict: pass
30752
30753<END_TC>
30754
30755:exmp.
30756
30757.*---------------------------------------------------------------------*
30758:h3.CER + DER encoding of SET (both elements are used) EXPLICIT TAGS for elements
30759.*---------------------------------------------------------------------*
30760:xmp tab=0.
30761
30762<TC - CER + DER encoding of SET (both elements are used) EXPLICIT TAGS for elements>
30763
30764<STATIC:ASN>
30765
30766TempA
30767
30768DEFINITIONS ::=
30769BEGIN
30770
30771BERPDU ::= SET
30772 {
30773 b [30] EXPLICIT BOOLEAN OPTIONAL,
30774 c [31] EXPLICIT INTEGER OPTIONAL
30775 }
30776
30777
30778END
30779
30780<STATIC>
30781
30782import from TempA all;
30783external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30784external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30785
30786const BERPDU myValue := {b := true,
30787 c := 5 }
30788
30789<TTCN_TC:EXEC>
30790
30791
30792
30793
30794if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
30795
30796<RESULT>
30797
30798Overall verdict: pass
30799
30800<END_TC>
30801
30802:exmp.
30803
30804.*---------------------------------------------------------------------*
30805:h3. encoding of SET (different order)(both elements are used) EXPLICIT TAGS for elements
30806.*---------------------------------------------------------------------*
30807:xmp tab=0.
30808
30809<TC - encoding of SET (different order)(both elements are used) EXPLICIT TAGS for elements>
30810
30811<STATIC:ASN>
30812
30813TempA
30814
30815DEFINITIONS ::=
30816BEGIN
30817
30818BERPDU ::= SET
30819 {
30820 b [30] EXPLICIT BOOLEAN OPTIONAL,
30821 c [31] EXPLICIT INTEGER OPTIONAL
30822 }
30823
30824
30825END
30826
30827<STATIC>
30828
30829import from TempA all;
30830external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30831external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30832
30833const BERPDU myValue := {
30834 c := 5,
30835 b := true }
30836
30837<TTCN_TC:EXEC>
30838
30839
30840
30841
30842if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
30843
30844<RESULT>
30845
30846Overall verdict: pass
30847
30848<END_TC>
30849
30850:exmp.
30851
30852.*---------------------------------------------------------------------*
30853:h3.CER + DER encoding of SET (different order2) (both elements are used) EXPLICIT TAGS for elements
30854.*---------------------------------------------------------------------*
30855:xmp tab=0.
30856
30857<TC - CER + DER encoding of SET (different order2) (both elements are used) EXPLICIT TAGS for elements>
30858
30859<STATIC:ASN>
30860
30861TempA
30862
30863DEFINITIONS ::=
30864BEGIN
30865
30866BERPDU ::= SET
30867 {
30868
30869 c [31] EXPLICIT INTEGER OPTIONAL,
30870 b [30] EXPLICIT BOOLEAN OPTIONAL
30871 }
30872
30873
30874END
30875
30876<STATIC>
30877
30878import from TempA all;
30879external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30880external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30881
30882const BERPDU myValue := {b := true,
30883 c := 5 }
30884
30885<TTCN_TC:EXEC>
30886
30887
30888
30889
30890if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
30891
30892<RESULT>
30893
30894Overall verdict: pass
30895
30896<END_TC>
30897
30898:exmp.
30899
30900.*---------------------------------------------------------------------*
30901:h3.CER + DER encoding of SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
30902.*---------------------------------------------------------------------*
30903:xmp tab=0.
30904
30905<TC - CER + DER encoding of SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
30906
30907<STATIC:ASN>
30908
30909TempA
30910
30911DEFINITIONS
30912
30913IMPLICIT TAGS
30914
30915::=
30916
30917BEGIN
30918
30919BERPDU ::= SET
30920 {
30921 b [30] EXPLICIT BOOLEAN OPTIONAL,
30922 c [31] EXPLICIT INTEGER OPTIONAL
30923 }
30924
30925
30926END
30927
30928<STATIC>
30929
30930import from TempA all;
30931external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30932external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30933
30934const BERPDU myValue := {b := true,
30935 c := 5 }
30936
30937<TTCN_TC:EXEC>
30938
30939
30940
30941
30942if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
30943
30944<RESULT>
30945
30946Overall verdict: pass
30947
30948<END_TC>
30949
30950:exmp.
30951
30952.*---------------------------------------------------------------------*
30953:h3. encoding of SET (different order) (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
30954.*---------------------------------------------------------------------*
30955:xmp tab=0.
30956
30957<TC - encoding of SET (different order) (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
30958
30959<STATIC:ASN>
30960
30961TempA
30962
30963DEFINITIONS
30964
30965IMPLICIT TAGS
30966
30967::=
30968
30969BEGIN
30970
30971BERPDU ::= SET
30972 {
30973 b [30] EXPLICIT BOOLEAN OPTIONAL,
30974 c [31] EXPLICIT INTEGER OPTIONAL
30975 }
30976
30977
30978END
30979
30980<STATIC>
30981
30982import from TempA all;
30983external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30984external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30985
30986const BERPDU myValue := {
30987 c := 5 ,
30988 b := true }
30989
30990<TTCN_TC:EXEC>
30991
30992
30993
30994
30995if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
30996
30997<RESULT>
30998
30999Overall verdict: pass
31000
31001<END_TC>
31002
31003:exmp.
31004
31005.*---------------------------------------------------------------------*
31006:h3.CER + DER encoding of SET (different order2)(both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
31007.*---------------------------------------------------------------------*
31008:xmp tab=0.
31009
31010<TC - CER + DER encoding of SET (different order2)(both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
31011
31012<STATIC:ASN>
31013
31014TempA
31015
31016DEFINITIONS
31017
31018IMPLICIT TAGS
31019
31020::=
31021
31022BEGIN
31023
31024BERPDU ::= SET
31025 {
31026 c [31] EXPLICIT INTEGER OPTIONAL,
31027 b [30] EXPLICIT BOOLEAN OPTIONAL
31028
31029 }
31030
31031
31032END
31033
31034<STATIC>
31035
31036import from TempA all;
31037external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31038external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31039
31040const BERPDU myValue := {b := true,
31041 c := 5 }
31042
31043<TTCN_TC:EXEC>
31044
31045
31046
31047
31048if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31049
31050<RESULT>
31051
31052Overall verdict: pass
31053
31054<END_TC>
31055
31056:exmp.
31057
31058.*---------------------------------------------------------------------*
31059:h3.CER + DER encoding of TAGGED SET (both elements are used)
31060.*---------------------------------------------------------------------*
31061:xmp tab=0.
31062
31063<TC - CER + DER encoding of TAGGED SET (both elements are used)>
31064
31065<STATIC:ASN>
31066
31067TempA
31068
31069DEFINITIONS ::=
31070BEGIN
31071
31072BERPDU ::= [0] SET
31073 {
31074 b BOOLEAN OPTIONAL,
31075 c INTEGER OPTIONAL
31076 }
31077
31078
31079END
31080
31081<STATIC>
31082
31083import from TempA all;
31084external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31085external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31086
31087const BERPDU myValue := {b := true,
31088 c := 5 }
31089
31090<TTCN_TC:EXEC>
31091
31092
31093
31094
31095if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31096
31097<RESULT>
31098
31099Overall verdict: pass
31100
31101<END_TC>
31102
31103:exmp.
31104
31105.*---------------------------------------------------------------------*
31106:h3. encoding of TAGGED SET (different order) (both elements are used)
31107.*---------------------------------------------------------------------*
31108:xmp tab=0.
31109
31110<TC - encoding of TAGGED SET (different order) (both elements are used)>
31111
31112<STATIC:ASN>
31113
31114TempA
31115
31116DEFINITIONS ::=
31117BEGIN
31118
31119BERPDU ::= [0] SET
31120 {
31121 b BOOLEAN OPTIONAL,
31122 c INTEGER OPTIONAL
31123 }
31124
31125
31126END
31127
31128<STATIC>
31129
31130import from TempA all;
31131external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31132external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31133
31134const BERPDU myValue := {
31135 c := 5,
31136 b := true }
31137
31138<TTCN_TC:EXEC>
31139
31140
31141
31142
31143if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31144
31145<RESULT>
31146
31147Overall verdict: pass
31148
31149<END_TC>
31150
31151:exmp.
31152
31153.*---------------------------------------------------------------------*
31154:h3.CER + DER encoding of TAGGED SET (different order2) (both elements are used)
31155.*---------------------------------------------------------------------*
31156:xmp tab=0.
31157
31158<TC - CER + DER encoding of TAGGED SET (different order2) (both elements are used)>
31159
31160<STATIC:ASN>
31161
31162TempA
31163
31164DEFINITIONS ::=
31165BEGIN
31166
31167BERPDU ::= [0] SET
31168 {
31169
31170 c INTEGER OPTIONAL,
31171 b BOOLEAN OPTIONAL
31172 }
31173
31174
31175END
31176
31177<STATIC>
31178
31179import from TempA all;
31180external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31181external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31182
31183const BERPDU myValue := {b := true,
31184 c := 5 }
31185
31186<TTCN_TC:EXEC>
31187
31188
31189
31190
31191if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31192
31193<RESULT>
31194
31195Overall verdict: pass
31196
31197<END_TC>
31198
31199:exmp.
31200
31201.*---------------------------------------------------------------------*
31202:h3.CER + DER encoding of TAGGED SET (both elements are used), AUTOMATIC TAGGING ENVIRONMENT
31203.*---------------------------------------------------------------------*
31204:xmp tab=0.
31205
31206<TC - CER + DER encoding of TAGGED SET (both elements are used), AUTOMATIC TAGGING ENVIRONMENT>
31207
31208<STATIC:ASN>
31209
31210TempA
31211
31212DEFINITIONS
31213
31214AUTOMATIC TAGS
31215
31216::=
31217
31218BEGIN
31219
31220BERPDU ::= [0] SET
31221 {
31222 b BOOLEAN OPTIONAL,
31223 c INTEGER OPTIONAL
31224 }
31225
31226
31227END
31228
31229<STATIC>
31230
31231import from TempA all;
31232external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31233external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31234
31235const BERPDU myValue := {b := true,
31236 c := 5 }
31237
31238<TTCN_TC:EXEC>
31239
31240
31241
31242
31243if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
31244
31245<RESULT>
31246
31247Overall verdict: pass
31248
31249<END_TC>
31250
31251:exmp.
31252
31253.*---------------------------------------------------------------------*
31254:h3. encoding of TAGGED SET (different order) (both elements are used), AUTOMATIC TAGGING ENVIRONMENT
31255.*---------------------------------------------------------------------*
31256:xmp tab=0.
31257
31258<TC - encoding of TAGGED SET (different order) (both elements are used), AUTOMATIC TAGGING ENVIRONMENT>
31259
31260<STATIC:ASN>
31261
31262TempA
31263
31264DEFINITIONS
31265
31266AUTOMATIC TAGS
31267
31268::=
31269
31270BEGIN
31271
31272BERPDU ::= [0] SET
31273 {
31274 b BOOLEAN OPTIONAL,
31275 c INTEGER OPTIONAL
31276 }
31277
31278
31279END
31280
31281<STATIC>
31282
31283import from TempA all;
31284external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31285external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31286
31287const BERPDU myValue := {
31288 c := 5,
31289 b := true }
31290
31291<TTCN_TC:EXEC>
31292
31293
31294
31295
31296if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
31297
31298<RESULT>
31299
31300Overall verdict: pass
31301
31302<END_TC>
31303
31304:exmp.
31305
31306.*---------------------------------------------------------------------*
31307:h3.CER + DER encoding of TAGGED SET (different order2) (both elements are used), AUTOMATIC TAGGING ENVIRONMENT
31308.*---------------------------------------------------------------------*
31309:xmp tab=0.
31310
31311<TC - CER + DER encoding of TAGGED SET (different order2) (both elements are used), AUTOMATIC TAGGING ENVIRONMENT>
31312
31313<STATIC:ASN>
31314
31315TempA
31316
31317DEFINITIONS
31318
31319AUTOMATIC TAGS
31320
31321::=
31322
31323BEGIN
31324
31325BERPDU ::= [0] SET
31326 {
31327 c INTEGER OPTIONAL,
31328 b BOOLEAN OPTIONAL
31329 }
31330
31331
31332END
31333
31334<STATIC>
31335
31336import from TempA all;
31337external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31338external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31339
31340const BERPDU myValue := {b := true,
31341 c := 5 }
31342
31343<TTCN_TC:EXEC>
31344
31345
31346
31347
31348if ((enc_DER_PDU(myValue) == 'A0068001058101FF'O)and(enc_CER_PDU(myValue) == 'A0808001058101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
31349
31350<RESULT>
31351
31352Overall verdict: pass
31353
31354<END_TC>
31355
31356:exmp.
31357
31358.*---------------------------------------------------------------------*
31359:h3.CER + DER encoding of TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT
31360.*---------------------------------------------------------------------*
31361:xmp tab=0.
31362
31363<TC - CER + DER encoding of TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
31364
31365<STATIC:ASN>
31366
31367TempA
31368
31369DEFINITIONS
31370
31371IMPLICIT TAGS
31372
31373::=
31374
31375BEGIN
31376
31377BERPDU ::= [0] SET
31378 {
31379 b BOOLEAN OPTIONAL,
31380 c INTEGER OPTIONAL
31381 }
31382
31383
31384END
31385
31386<STATIC>
31387
31388import from TempA all;
31389external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31390external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31391
31392const BERPDU myValue := {b := true,
31393 c := 5 }
31394
31395<TTCN_TC:EXEC>
31396
31397
31398
31399
31400if ((enc_DER_PDU(myValue) == 'A0060101FF020105'O)and(enc_CER_PDU(myValue) == 'A0800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
31401
31402<RESULT>
31403
31404Overall verdict: pass
31405
31406<END_TC>
31407
31408:exmp.
31409
31410.*---------------------------------------------------------------------*
31411:h3. encoding of TAGGED SET (different order)(both elements are used), IMPLICIT TAGGING ENVIRONMENT
31412.*---------------------------------------------------------------------*
31413:xmp tab=0.
31414
31415<TC - encoding of TAGGED SET (different order)(both elements are used), IMPLICIT TAGGING ENVIRONMENT>
31416
31417<STATIC:ASN>
31418
31419TempA
31420
31421DEFINITIONS
31422
31423IMPLICIT TAGS
31424
31425::=
31426
31427BEGIN
31428
31429BERPDU ::= [0] SET
31430 {
31431 b BOOLEAN OPTIONAL,
31432 c INTEGER OPTIONAL
31433 }
31434
31435
31436END
31437
31438<STATIC>
31439
31440import from TempA all;
31441external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31442external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31443
31444const BERPDU myValue := {
31445 c := 5,
31446 b := true }
31447
31448<TTCN_TC:EXEC>
31449
31450
31451
31452
31453if ((enc_DER_PDU(myValue) == 'A0060101FF020105'O)and(enc_CER_PDU(myValue) == 'A0800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
31454
31455<RESULT>
31456
31457Overall verdict: pass
31458
31459<END_TC>
31460
31461:exmp.
31462
31463.*---------------------------------------------------------------------*
31464:h3.CER + DER encoding of TAGGED SET (different order2)(both elements are used), IMPLICIT TAGGING ENVIRONMENT
31465.*---------------------------------------------------------------------*
31466:xmp tab=0.
31467
31468<TC - CER + DER encoding of TAGGED SET (different order2)(both elements are used), IMPLICIT TAGGING ENVIRONMENT>
31469
31470<STATIC:ASN>
31471
31472TempA
31473
31474DEFINITIONS
31475
31476IMPLICIT TAGS
31477
31478::=
31479
31480BEGIN
31481
31482BERPDU ::= [0] SET
31483 {
31484
31485 c INTEGER OPTIONAL,
31486 b BOOLEAN OPTIONAL
31487 }
31488
31489
31490END
31491
31492<STATIC>
31493
31494import from TempA all;
31495external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31496external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31497
31498const BERPDU myValue := {b := true,
31499 c := 5 }
31500
31501<TTCN_TC:EXEC>
31502
31503
31504
31505
31506if ((enc_DER_PDU(myValue) == 'A0060101FF020105'O)and(enc_CER_PDU(myValue) == 'A0800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
31507
31508<RESULT>
31509
31510Overall verdict: pass
31511
31512<END_TC>
31513
31514:exmp.
31515
31516.*---------------------------------------------------------------------*
31517:h3.CER + DER encoding of TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT
31518.*---------------------------------------------------------------------*
31519:xmp tab=0.
31520
31521<TC - CER + DER encoding of TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
31522
31523<STATIC:ASN>
31524
31525TempA
31526
31527DEFINITIONS
31528
31529EXPLICIT TAGS
31530
31531::=
31532
31533BEGIN
31534
31535BERPDU ::= [0] SET
31536 {
31537 b BOOLEAN OPTIONAL,
31538 c INTEGER OPTIONAL
31539 }
31540
31541
31542END
31543
31544<STATIC>
31545
31546import from TempA all;
31547external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31548external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31549
31550const BERPDU myValue := {b := true,
31551 c := 5 }
31552
31553<TTCN_TC:EXEC>
31554
31555
31556
31557
31558if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31559
31560<RESULT>
31561
31562Overall verdict: pass
31563
31564<END_TC>
31565
31566:exmp.
31567
31568.*---------------------------------------------------------------------*
31569:h3. encoding of TAGGED SET (different order) (both elements are used), EXPLICIT TAGGING ENVIRONMENT
31570.*---------------------------------------------------------------------*
31571:xmp tab=0.
31572
31573<TC - encoding of TAGGED SET (different order) (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
31574
31575<STATIC:ASN>
31576
31577TempA
31578
31579DEFINITIONS
31580
31581EXPLICIT TAGS
31582
31583::=
31584
31585BEGIN
31586
31587BERPDU ::= [0] SET
31588 {
31589 b BOOLEAN OPTIONAL,
31590 c INTEGER OPTIONAL
31591 }
31592
31593
31594END
31595
31596<STATIC>
31597
31598import from TempA all;
31599external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31600external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31601
31602const BERPDU myValue := {
31603 c := 5,
31604 b := true }
31605
31606<TTCN_TC:EXEC>
31607
31608
31609
31610
31611if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31612
31613<RESULT>
31614
31615Overall verdict: pass
31616
31617<END_TC>
31618
31619:exmp.
31620
31621.*---------------------------------------------------------------------*
31622:h3.CER + DER encoding of TAGGED SET (different order2) (both elements are used), EXPLICIT TAGGING ENVIRONMENT
31623.*---------------------------------------------------------------------*
31624:xmp tab=0.
31625
31626<TC - CER + DER encoding of TAGGED SET (different order2) (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
31627
31628<STATIC:ASN>
31629
31630TempA
31631
31632DEFINITIONS
31633
31634EXPLICIT TAGS
31635
31636::=
31637
31638BEGIN
31639
31640BERPDU ::= [0] SET
31641 {
31642 c INTEGER OPTIONAL,
31643 b BOOLEAN OPTIONAL
31644 }
31645
31646
31647END
31648
31649<STATIC>
31650
31651import from TempA all;
31652external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31653external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31654
31655const BERPDU myValue := {b := true,
31656 c := 5 }
31657
31658<TTCN_TC:EXEC>
31659
31660
31661
31662
31663if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31664
31665<RESULT>
31666
31667Overall verdict: pass
31668
31669<END_TC>
31670
31671:exmp.
31672
31673.*---------------------------------------------------------------------*
31674:h3.CER + DER encoding of TAGGED SET (both elements are TAGGED and used)
31675.*---------------------------------------------------------------------*
31676:xmp tab=0.
31677
31678<TC - CER + DER encoding of TAGGED SET (both elements are TAGGED and used)>
31679
31680<STATIC:ASN>
31681
31682TempA
31683
31684DEFINITIONS ::=
31685BEGIN
31686
31687BERPDU ::= [0] SET
31688 {
31689 b [0] BOOLEAN OPTIONAL,
31690 c [1] INTEGER OPTIONAL
31691 }
31692
31693
31694END
31695
31696<STATIC>
31697
31698import from TempA all;
31699external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31700external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31701
31702const BERPDU myValue := {b := true,
31703 c := 5 }
31704
31705<TTCN_TC:EXEC>
31706
31707
31708
31709
31710if ((enc_DER_PDU(myValue) == 'A00C310AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803180A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31711
31712<RESULT>
31713
31714Overall verdict: pass
31715
31716<END_TC>
31717
31718:exmp.
31719
31720.*---------------------------------------------------------------------*
31721:h3. encoding of TAGGED SET (both elements are TAGGED and used)
31722.*---------------------------------------------------------------------*
31723:xmp tab=0.
31724
31725<TC - encoding of TAGGED SET (both elements are TAGGED and used)>
31726
31727<STATIC:ASN>
31728
31729TempA
31730
31731DEFINITIONS ::=
31732BEGIN
31733
31734BERPDU ::= [0] SET
31735 {
31736 b [0] BOOLEAN OPTIONAL,
31737 c [1] INTEGER OPTIONAL
31738 }
31739
31740
31741END
31742
31743<STATIC>
31744
31745import from TempA all;
31746external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31747external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31748
31749const BERPDU myValue := {
31750 c := 5,
31751 b := true }
31752
31753<TTCN_TC:EXEC>
31754
31755
31756
31757
31758if ((enc_DER_PDU(myValue) == 'A00C310AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803180A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31759
31760<RESULT>
31761
31762Overall verdict: pass
31763
31764<END_TC>
31765
31766:exmp.
31767
31768.*---------------------------------------------------------------------*
31769:h3.CER + DER encoding of TAGGED SET (different order) (both elements are TAGGED and used)
31770.*---------------------------------------------------------------------*
31771:xmp tab=0.
31772
31773<TC - CER + DER encoding of TAGGED SET (different order) (both elements are TAGGED and used)>
31774
31775<STATIC:ASN>
31776
31777TempA
31778
31779DEFINITIONS ::=
31780BEGIN
31781
31782BERPDU ::= [0] SET
31783 {
31784 b [1] BOOLEAN OPTIONAL,
31785 c [0] INTEGER OPTIONAL
31786 }
31787
31788
31789END
31790
31791<STATIC>
31792
31793import from TempA all;
31794external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31795external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31796
31797const BERPDU myValue := {b := true,
31798 c := 5 }
31799
31800<TTCN_TC:EXEC>
31801
31802
31803
31804
31805if ((enc_DER_PDU(myValue) == 'A00C310AA003020105A1030101FF'O)and(enc_CER_PDU(myValue) == 'A0803180A0800201050000A1800101FF000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31806
31807<RESULT>
31808
31809Overall verdict: pass
31810
31811<END_TC>
31812
31813:exmp.
31814
31815.*---------------------------------------------------------------------*
31816:h3.CER + DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
31817.*---------------------------------------------------------------------*
31818:xmp tab=0.
31819
31820<TC - CER + DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
31821
31822<STATIC:ASN>
31823
31824TempA
31825
31826DEFINITIONS
31827
31828EXPLICIT TAGS
31829
31830::=
31831
31832BEGIN
31833
31834BERPDU ::= [0] SET
31835 {
31836 b [0] BOOLEAN OPTIONAL,
31837 c [1] INTEGER OPTIONAL
31838 }
31839
31840
31841END
31842
31843<STATIC>
31844
31845import from TempA all;
31846external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31847external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31848
31849const BERPDU myValue := {b := true,
31850 c := 5 }
31851
31852<TTCN_TC:EXEC>
31853
31854
31855
31856
31857if ((enc_DER_PDU(myValue) == 'A00C310AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803180A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31858
31859<RESULT>
31860
31861Overall verdict: pass
31862
31863<END_TC>
31864
31865:exmp.
31866
31867.*---------------------------------------------------------------------*
31868:h3. encoding of TAGGED SET (different order)(both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
31869.*---------------------------------------------------------------------*
31870:xmp tab=0.
31871
31872<TC - encoding of TAGGED SET (different order)(both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
31873
31874<STATIC:ASN>
31875
31876TempA
31877
31878DEFINITIONS
31879
31880EXPLICIT TAGS
31881
31882::=
31883
31884BEGIN
31885
31886BERPDU ::= [0] SET
31887 {
31888 b [0] BOOLEAN OPTIONAL,
31889 c [1] INTEGER OPTIONAL
31890 }
31891
31892
31893END
31894
31895<STATIC>
31896
31897import from TempA all;
31898external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31899external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31900
31901const BERPDU myValue := {
31902 c := 5,
31903 b := true }
31904
31905<TTCN_TC:EXEC>
31906
31907
31908
31909
31910if ((enc_DER_PDU(myValue) == 'A00C310AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803180A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31911
31912<RESULT>
31913
31914Overall verdict: pass
31915
31916<END_TC>
31917
31918:exmp.
31919
31920.*---------------------------------------------------------------------*
31921:h3.CER + DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
31922.*---------------------------------------------------------------------*
31923:xmp tab=0.
31924
31925<TC - CER + DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
31926
31927<STATIC:ASN>
31928
31929TempA
31930
31931DEFINITIONS
31932
31933EXPLICIT TAGS
31934
31935::=
31936
31937BEGIN
31938
31939BERPDU ::= [0] SET
31940 {
31941 b [1] BOOLEAN OPTIONAL,
31942 c [0] INTEGER OPTIONAL
31943 }
31944
31945
31946END
31947
31948<STATIC>
31949
31950import from TempA all;
31951external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31952external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31953
31954const BERPDU myValue := {b := true,
31955 c := 5 }
31956
31957<TTCN_TC:EXEC>
31958
31959
31960
31961
31962if ((enc_DER_PDU(myValue) == 'A00C310AA003020105A1030101FF'O)and(enc_CER_PDU(myValue) == 'A0803180A0800201050000A1800101FF000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31963
31964<RESULT>
31965
31966Overall verdict: pass
31967
31968<END_TC>
31969
31970:exmp.
31971
31972.*---------------------------------------------------------------------*
31973:h3.CER + DER encoding of TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
31974.*---------------------------------------------------------------------*
31975:xmp tab=0.
31976
31977<TC - CER + DER encoding of TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
31978
31979<STATIC:ASN>
31980
31981TempA
31982
31983DEFINITIONS
31984
31985IMPLICIT TAGS
31986
31987::=
31988
31989BEGIN
31990
31991BERPDU ::= [0] SET
31992 {
31993 b [0] BOOLEAN OPTIONAL,
31994 c [1] INTEGER OPTIONAL
31995 }
31996
31997
31998END
31999
32000<STATIC>
32001
32002import from TempA all;
32003external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32004external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32005
32006const BERPDU myValue := {b := true,
32007 c := 5 }
32008
32009<TTCN_TC:EXEC>
32010
32011
32012
32013
32014if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
32015
32016<RESULT>
32017
32018Overall verdict: pass
32019
32020<END_TC>
32021
32022:exmp.
32023
32024.*---------------------------------------------------------------------*
32025:h3. encoding of TAGGED SET (different order) (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
32026.*---------------------------------------------------------------------*
32027:xmp tab=0.
32028
32029<TC - encoding of TAGGED SET (different order) (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
32030
32031<STATIC:ASN>
32032
32033TempA
32034
32035DEFINITIONS
32036
32037IMPLICIT TAGS
32038
32039::=
32040
32041BEGIN
32042
32043BERPDU ::= [0] SET
32044 {
32045 b [0] BOOLEAN OPTIONAL,
32046 c [1] INTEGER OPTIONAL
32047 }
32048
32049
32050END
32051
32052<STATIC>
32053
32054import from TempA all;
32055external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32056external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32057
32058const BERPDU myValue := {
32059 c := 5,
32060 b := true }
32061
32062<TTCN_TC:EXEC>
32063
32064
32065
32066
32067if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
32068
32069<RESULT>
32070
32071Overall verdict: pass
32072
32073<END_TC>
32074
32075:exmp.
32076
32077.*---------------------------------------------------------------------*
32078:h3.CER + DER encoding of TAGGED SET (different order2)(both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
32079.*---------------------------------------------------------------------*
32080:xmp tab=0.
32081
32082<TC - CER + DER encoding of TAGGED SET (different order2)(both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
32083
32084<STATIC:ASN>
32085
32086TempA
32087
32088DEFINITIONS
32089
32090IMPLICIT TAGS
32091
32092::=
32093
32094BEGIN
32095
32096BERPDU ::= [0] SET
32097 {
32098
32099 c [1] INTEGER OPTIONAL,
32100 b [0] BOOLEAN OPTIONAL
32101 }
32102
32103
32104END
32105
32106<STATIC>
32107
32108import from TempA all;
32109external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32110external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32111
32112const BERPDU myValue := {b := true,
32113 c := 5 }
32114
32115<TTCN_TC:EXEC>
32116
32117
32118
32119
32120if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
32121
32122<RESULT>
32123
32124Overall verdict: pass
32125
32126<END_TC>
32127
32128:exmp.
32129
32130.*---------------------------------------------------------------------*
32131:h3.CER + DER encoding of TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
32132.*---------------------------------------------------------------------*
32133:xmp tab=0.
32134
32135<TC - CER + DER encoding of TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
32136
32137<STATIC:ASN>
32138
32139TempA
32140
32141DEFINITIONS
32142
32143AUTOMATIC TAGS
32144
32145::=
32146
32147BEGIN
32148
32149BERPDU ::= [0] SET
32150 {
32151 b [0] BOOLEAN OPTIONAL,
32152 c [1] INTEGER OPTIONAL
32153 }
32154
32155
32156END
32157
32158<STATIC>
32159
32160import from TempA all;
32161external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32162external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32163
32164const BERPDU myValue := {b := true,
32165 c := 5 }
32166
32167<TTCN_TC:EXEC>
32168
32169
32170
32171
32172if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
32173
32174
32175<RESULT>
32176
32177Overall verdict: pass
32178
32179<END_TC>
32180
32181:exmp.
32182
32183.*---------------------------------------------------------------------*
32184:h3.encoding of TAGGED SET (different order) (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
32185.*---------------------------------------------------------------------*
32186:xmp tab=0.
32187
32188<TC - encoding of TAGGED SET (different order) (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
32189
32190<STATIC:ASN>
32191
32192TempA
32193
32194DEFINITIONS
32195
32196AUTOMATIC TAGS
32197
32198::=
32199
32200BEGIN
32201
32202BERPDU ::= [0] SET
32203 {
32204 b [0] BOOLEAN OPTIONAL,
32205 c [1] INTEGER OPTIONAL
32206 }
32207
32208
32209END
32210
32211<STATIC>
32212
32213import from TempA all;
32214external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32215external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32216
32217const BERPDU myValue := {
32218 c := 5,
32219 b := true }
32220
32221<TTCN_TC:EXEC>
32222
32223
32224
32225
32226if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
32227
32228
32229<RESULT>
32230
32231Overall verdict: pass
32232
32233<END_TC>
32234
32235:exmp.
32236
32237.*---------------------------------------------------------------------*
32238:h3.CER + DER encoding of TAGGED SET (different order2) (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
32239.*---------------------------------------------------------------------*
32240:xmp tab=0.
32241
32242<TC - CER + DER encoding of TAGGED SET (different order2) (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
32243
32244<STATIC:ASN>
32245
32246TempA
32247
32248DEFINITIONS
32249
32250AUTOMATIC TAGS
32251
32252::=
32253
32254BEGIN
32255
32256BERPDU ::= [0] SET
32257 {
32258
32259 c [0] INTEGER OPTIONAL,
32260 b [1] BOOLEAN OPTIONAL
32261 }
32262
32263
32264END
32265
32266<STATIC>
32267
32268import from TempA all;
32269external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32270external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32271
32272const BERPDU myValue := {b := true,
32273 c := 5 }
32274
32275<TTCN_TC:EXEC>
32276
32277
32278
32279
32280if ((enc_DER_PDU(myValue) == 'A0068001058101FF'O)and(enc_CER_PDU(myValue) == 'A0808001058101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32281
32282
32283<RESULT>
32284
32285Overall verdict: pass
32286
32287<END_TC>
32288
32289:exmp.
32290
32291.*---------------------------------------------------------------------*
32292:h3.CER + DER encoding of SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
32293.*---------------------------------------------------------------------*
32294:xmp tab=0.
32295
32296<TC - CER + DER encoding of SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
32297
32298<STATIC:ASN>
32299
32300TempA
32301
32302DEFINITIONS
32303
32304AUTOMATIC TAGS
32305
32306::=
32307
32308BEGIN
32309
32310BERPDU ::= SET
32311 {
32312 b [5] BOOLEAN OPTIONAL,
32313 c INTEGER OPTIONAL
32314 }
32315
32316
32317END
32318
32319<STATIC>
32320
32321import from TempA all;
32322external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32323external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32324
32325const BERPDU myValue := {b := true,
32326 c := 5 }
32327
32328<TTCN_TC:EXEC>
32329
32330
32331
32332
32333if ((enc_DER_PDU(myValue) == '31060201058501FF'O)and(enc_CER_PDU(myValue) == '31800201058501FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32334
32335<RESULT>
32336
32337Overall verdict: pass
32338
32339<END_TC>
32340
32341:exmp.
32342
32343.*---------------------------------------------------------------------*
32344:h3. encoding of SET , (different order) one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
32345.*---------------------------------------------------------------------*
32346:xmp tab=0.
32347
32348<TC - encoding of SET , (different order) one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
32349
32350<STATIC:ASN>
32351
32352TempA
32353
32354DEFINITIONS
32355
32356AUTOMATIC TAGS
32357
32358::=
32359
32360BEGIN
32361
32362BERPDU ::= SET
32363 {
32364 b [5] BOOLEAN OPTIONAL,
32365 c INTEGER OPTIONAL
32366 }
32367
32368
32369END
32370
32371<STATIC>
32372
32373import from TempA all;
32374external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32375external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32376
32377const BERPDU myValue := { c := 5 ,
32378 b := true }
32379
32380<TTCN_TC:EXEC>
32381
32382
32383
32384
32385if ((enc_DER_PDU(myValue) == '31060201058501FF'O)and(enc_CER_PDU(myValue) == '31800201058501FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32386
32387<RESULT>
32388
32389Overall verdict: pass
32390
32391<END_TC>
32392
32393:exmp.
32394
32395.*---------------------------------------------------------------------*
32396:h3.CER + DER encoding of SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
32397.*---------------------------------------------------------------------*
32398:xmp tab=0.
32399
32400<TC - CER + DER encoding of SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
32401
32402<STATIC:ASN>
32403
32404TempA
32405
32406DEFINITIONS
32407
32408AUTOMATIC TAGS
32409
32410
32411::=
32412
32413BEGIN
32414
32415MySeq ::= SET
32416 {x INTEGER OPTIONAL,
32417 y OCTET STRING}
32418
32419
32420
32421BERPDU ::= SET
32422 {
32423 b BOOLEAN OPTIONAL,
32424 c INTEGER OPTIONAL,
32425 COMPONENTS OF MySeq
32426 }
32427
32428
32429END
32430
32431<STATIC>
32432
32433import from TempA all;
32434external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32435external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32436
32437const BERPDU myValue := {b := true,
32438 c := 5 ,
32439 x := 6,
32440 y := 'FF'O }
32441
32442<TTCN_TC:EXEC>
32443
32444
32445
32446
32447if ((enc_DER_PDU(myValue) == '310C8001FF8101058201068301FF'O)and(enc_CER_PDU(myValue) == '31808001FF8101058201068301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32448
32449<RESULT>
32450
32451Overall verdict: pass
32452
32453<END_TC>
32454
32455:exmp.
32456
32457.*---------------------------------------------------------------------*
32458:h3. encoding of SET (different order) ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
32459.*---------------------------------------------------------------------*
32460:xmp tab=0.
32461
32462<TC - encoding of SET (different order) ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
32463
32464<STATIC:ASN>
32465
32466TempA
32467
32468DEFINITIONS
32469
32470AUTOMATIC TAGS
32471
32472
32473::=
32474
32475BEGIN
32476
32477MySeq ::= SET
32478 {y OCTET STRING,
32479
32480 x INTEGER OPTIONAL
32481 }
32482
32483
32484
32485BERPDU ::= SET
32486 {
32487 b BOOLEAN OPTIONAL,
32488 c INTEGER OPTIONAL,
32489 COMPONENTS OF MySeq
32490 }
32491
32492
32493END
32494
32495<STATIC>
32496
32497import from TempA all;
32498external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32499external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32500
32501const BERPDU myValue := {b := true,
32502 c := 5 ,
32503 x := 6,
32504 y := 'FF'O }
32505
32506<TTCN_TC:EXEC>
32507
32508
32509
32510
32511if ((enc_DER_PDU(myValue) == '310C8001FF8101058201FF830106'O)and(enc_CER_PDU(myValue) == '31808001FF8101058201FF8301060000'O)) {setverdict(pass);} else {setverdict(fail);}
32512
32513<RESULT>
32514
32515Overall verdict: pass
32516
32517<END_TC>
32518
32519:exmp.
32520
32521.*---------------------------------------------------------------------*
32522:h3.CER + DER encoding of SET , one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32523.*---------------------------------------------------------------------*
32524:xmp tab=0.
32525
32526<TC - CER + DER encoding of SET , one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32527
32528<STATIC:ASN>
32529
32530TempA
32531
32532DEFINITIONS
32533
32534AUTOMATIC TAGS
32535
32536::=
32537
32538BEGIN
32539
32540MySeq ::= SET
32541 {x [0] INTEGER OPTIONAL,
32542 y OCTET STRING}
32543
32544
32545
32546BERPDU ::= SET
32547 {
32548 b BOOLEAN OPTIONAL,
32549 c INTEGER OPTIONAL,
32550 COMPONENTS OF MySeq
32551 }
32552
32553
32554END
32555
32556<STATIC>
32557
32558import from TempA all;
32559external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32560external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32561
32562const BERPDU myValue := {b := true,
32563 c := 5 ,
32564 x := 6,
32565 y := 'FF'O }
32566
32567<TTCN_TC:EXEC>
32568
32569
32570
32571
32572if ((enc_DER_PDU(myValue) == '310C8001FF8101058201068301FF'O)and(enc_CER_PDU(myValue) == '31808001FF8101058201068301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32573
32574<RESULT>
32575
32576Overall verdict: pass
32577
32578<END_TC>
32579
32580:exmp.
32581
32582.*---------------------------------------------------------------------*
32583:h3.CER + DER encoding of SET , (different order) one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32584.*---------------------------------------------------------------------*
32585:xmp tab=0.
32586
32587<TC - CER + DER encoding of SET , (different order) one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32588
32589<STATIC:ASN>
32590
32591TempA
32592
32593DEFINITIONS
32594
32595AUTOMATIC TAGS
32596
32597::=
32598
32599BEGIN
32600
32601MySeq ::= SET
32602 {y OCTET STRING,
32603
32604 x [0] INTEGER OPTIONAL
32605 }
32606
32607
32608
32609BERPDU ::= SET
32610 {
32611 b BOOLEAN OPTIONAL,
32612 c INTEGER OPTIONAL,
32613 COMPONENTS OF MySeq
32614 }
32615
32616
32617END
32618
32619<STATIC>
32620
32621import from TempA all;
32622external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32623external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32624
32625const BERPDU myValue := {b := true,
32626 c := 5 ,
32627 x := 6,
32628 y := 'FF'O }
32629
32630<TTCN_TC:EXEC>
32631
32632
32633
32634
32635if ((enc_DER_PDU(myValue) == '310C8001FF8101058201FF830106'O)and(enc_CER_PDU(myValue) == '31808001FF8101058201FF8301060000'O)) {setverdict(pass);} else {setverdict(fail);}
32636
32637<RESULT>
32638
32639Overall verdict: pass
32640
32641<END_TC>
32642
32643:exmp.
32644
32645.*---------------------------------------------------------------------*
32646:h3.CER + DER encoding of SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32647.*---------------------------------------------------------------------*
32648:xmp tab=0.
32649
32650<TC - CER + DER encoding of SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32651
32652<STATIC:ASN>
32653
32654TempA
32655
32656DEFINITIONS
32657
32658AUTOMATIC TAGS
32659
32660::=
32661
32662BEGIN
32663
32664
32665MySeq ::= SET
32666 {x INTEGER OPTIONAL,
32667 y OCTET STRING}
32668
32669
32670
32671BERPDU ::= SET
32672 {
32673 b [0] BOOLEAN OPTIONAL,
32674 c BIT STRING OPTIONAL,
32675 COMPONENTS OF MySeq
32676 }
32677
32678
32679END
32680
32681<STATIC>
32682
32683import from TempA all;
32684external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32685external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32686
32687const BERPDU myValue := {b := true,
32688 c := '1'B ,
32689 x := 6,
32690 y := 'FF'O }
32691
32692<TTCN_TC:EXEC>
32693
32694
32695
32696
32697if ((enc_DER_PDU(myValue) == '310D020106030207800401FF8001FF'O)and(enc_CER_PDU(myValue) == '3180020106030207800401FF8001FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32698
32699<RESULT>
32700
32701Overall verdict: pass
32702
32703<END_TC>
32704
32705:exmp.
32706
32707.*---------------------------------------------------------------------*
32708:h3.CER + DER encoding of SET , (different order)one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32709.*---------------------------------------------------------------------*
32710:xmp tab=0.
32711
32712<TC - CER + DER encoding of SET , (different order)one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32713
32714<STATIC:ASN>
32715
32716TempA
32717
32718DEFINITIONS
32719
32720AUTOMATIC TAGS
32721
32722::=
32723
32724BEGIN
32725
32726
32727MySeq ::= SET
32728 {y OCTET STRING,
32729 x INTEGER OPTIONAL
32730 }
32731
32732
32733
32734BERPDU ::= SET
32735 {
32736 b [0] BOOLEAN OPTIONAL,
32737 c BIT STRING OPTIONAL,
32738 COMPONENTS OF MySeq
32739 }
32740
32741
32742END
32743
32744<STATIC>
32745
32746import from TempA all;
32747external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32748external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32749
32750const BERPDU myValue := {b := true,
32751 c := '1'B ,
32752 x := 6,
32753 y := 'FF'O }
32754
32755<TTCN_TC:EXEC>
32756
32757
32758
32759
32760if ((enc_DER_PDU(myValue) == '310D020106030207800401FF8001FF'O)and(enc_CER_PDU(myValue) == '3180020106030207800401FF8001FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32761
32762<RESULT>
32763
32764Overall verdict: pass
32765
32766<END_TC>
32767
32768:exmp.
32769
32770.*---------------------------------------------------------------------*
32771:h3.CER + DER encoding of SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32772.*---------------------------------------------------------------------*
32773:xmp tab=0.
32774
32775<TC - CER + DER encoding of SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32776
32777<STATIC:ASN>
32778
32779TempA
32780
32781DEFINITIONS
32782
32783AUTOMATIC TAGS
32784
32785::=
32786
32787BEGIN
32788
32789MySeq ::= SET
32790 {x [1] INTEGER OPTIONAL,
32791 y OCTET STRING}
32792
32793
32794
32795BERPDU ::= SET
32796 {
32797 b [0] BOOLEAN OPTIONAL,
32798 c BIT STRING OPTIONAL,
32799 COMPONENTS OF MySeq
32800 }
32801
32802
32803
32804END
32805
32806<STATIC>
32807
32808import from TempA all;
32809external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32810external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32811
32812const BERPDU myValue := {b := true,
32813 c := '1'B ,
32814 x := 6,
32815 y := 'FF'O }
32816
32817<TTCN_TC:EXEC>
32818030
32819
32820
32821
32822if ((enc_DER_PDU(myValue) == '310D030207800401FF8001FF810106'O)and(enc_CER_PDU(myValue) == '3180030207800401FF8001FF8101060000'O)) {setverdict(pass);} else {setverdict(fail);}
32823
32824<RESULT>
32825
32826Overall verdict: pass
32827
32828<END_TC>
32829
32830:exmp.
32831
32832.*---------------------------------------------------------------------*
32833:h3.CER + DER encoding of SET ,(different order) one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32834.*---------------------------------------------------------------------*
32835:xmp tab=0.
32836
32837<TC - CER + DER encoding of SET ,(different order) one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32838
32839<STATIC:ASN>
32840
32841TempA
32842
32843DEFINITIONS
32844
32845AUTOMATIC TAGS
32846
32847::=
32848
32849BEGIN
32850
32851MySeq ::= SET
32852 { y OCTET STRING,
32853 x [1] INTEGER OPTIONAL
32854 }
32855
32856
32857
32858BERPDU ::= SET
32859 {
32860 b [0] BOOLEAN OPTIONAL,
32861 c BIT STRING OPTIONAL,
32862 COMPONENTS OF MySeq
32863 }
32864
32865
32866
32867END
32868
32869<STATIC>
32870
32871import from TempA all;
32872external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32873external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32874
32875const BERPDU myValue := {b := true,
32876 c := '1'B ,
32877 x := 6,
32878 y := 'FF'O }
32879
32880<TTCN_TC:EXEC>
32881
32882
32883
32884
32885if ((enc_DER_PDU(myValue) == '310D030207800401FF8001FF810106'O)and(enc_CER_PDU(myValue) == '3180030207800401FF8001FF8101060000'O)) {setverdict(pass);} else {setverdict(fail);}
32886
32887<RESULT>
32888
32889Overall verdict: pass
32890
32891<END_TC>
32892
32893:exmp.
32894
32895.*---------------------------------------------------------------------*
32896:h3.CER + DER encoding of SET with CHOICE element, AUTOMATIC TAGS
32897.*---------------------------------------------------------------------*
32898:xmp tab=0.
32899
32900<TC - CER + DER encoding of SET with CHOICE element, AUTOMATIC TAGS>
32901
32902<STATIC:ASN>
32903
32904TempA
32905
32906DEFINITIONS
32907
32908AUTOMATIC TAGS
32909
32910::=
32911
32912BEGIN
32913
32914
32915
32916
32917BERPDU ::= SET
32918 {
32919 b CHOICE {
32920 x BOOLEAN,
32921 y OCTET STRING
32922 }
32923 OPTIONAL,
32924
32925
32926 c INTEGER OPTIONAL
32927
32928 }
32929
32930
32931
32932END
32933
32934<STATIC>
32935
32936import from TempA all;
32937external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32938external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32939
32940const BERPDU myValue := {b := {x := true},
32941 c := 4
32942 }
32943<TTCN_TC:EXEC>
32944
32945
32946
32947
32948if ((enc_DER_PDU(myValue) == '3108A0038001FF810104'O)and(enc_CER_PDU(myValue) == '3180A0808001FF00008101040000'O)) {setverdict(pass);} else {setverdict(fail);}
32949
32950<RESULT>
32951
32952Overall verdict: pass
32953
32954<END_TC>
32955
32956:exmp.
32957
32958.*---------------------------------------------------------------------*
32959:h3. encoding of SET with CHOICE element (different order), AUTOMATIC TAGS
32960.*---------------------------------------------------------------------*
32961:xmp tab=0.
32962
32963<TC - encoding of SET with CHOICE element (different order), AUTOMATIC TAGS>
32964
32965<STATIC:ASN>
32966
32967TempA
32968
32969DEFINITIONS
32970
32971AUTOMATIC TAGS
32972
32973::=
32974
32975BEGIN
32976
32977
32978
32979
32980BERPDU ::= SET
32981 {
32982 b CHOICE {
32983 x BOOLEAN,
32984 y OCTET STRING
32985 }
32986 OPTIONAL,
32987
32988
32989 c INTEGER OPTIONAL
32990
32991 }
32992
32993
32994
32995END
32996
32997<STATIC>
32998
32999import from TempA all;
33000external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33001external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33002
33003const BERPDU myValue := {
33004 c := 4,
33005 b := {x := true} }
33006<TTCN_TC:EXEC>
33007
33008
33009
33010
33011if ((enc_DER_PDU(myValue) == '3108A0038001FF810104'O)and(enc_CER_PDU(myValue) == '3180A0808001FF00008101040000'O)) {setverdict(pass);} else {setverdict(fail);}
33012
33013<RESULT>
33014
33015Overall verdict: pass
33016
33017<END_TC>
33018
33019:exmp.
33020
33021.*---------------------------------------------------------------------*
33022:h3. encoding of SET with CHOICE element (different order2), AUTOMATIC TAGS
33023.*---------------------------------------------------------------------*
33024:xmp tab=0.
33025
33026<TC - encoding of SET with CHOICE element (different order2), AUTOMATIC TAGS>
33027
33028<STATIC:ASN>
33029
33030TempA
33031
33032DEFINITIONS
33033
33034AUTOMATIC TAGS
33035
33036::=
33037
33038BEGIN
33039
33040
33041
33042
33043BERPDU ::= SET
33044 {
33045
33046
33047 c INTEGER OPTIONAL,
33048 b CHOICE {
33049 x BOOLEAN,
33050 y OCTET STRING
33051 }
33052 OPTIONAL
33053
33054 }
33055
33056
33057
33058END
33059
33060<STATIC>
33061
33062import from TempA all;
33063external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33064external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33065
33066const BERPDU myValue := {
33067 c := 4,
33068 b := {x := true} }
33069<TTCN_TC:EXEC>
33070
33071
33072
33073
33074if ((enc_DER_PDU(myValue) == '3108800104A1038001FF'O)and(enc_CER_PDU(myValue) == '3180800104A1808001FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
33075
33076<RESULT>
33077
33078Overall verdict: pass
33079
33080<END_TC>
33081
33082:exmp.
33083
33084.*---------------------------------------------------------------------*
33085:h3.CER + DER encoding of SET with CHOICE element,
33086.*---------------------------------------------------------------------*
33087:xmp tab=0.
33088
33089<TC - CER + DER encoding of SET with CHOICE element, >
33090
33091<STATIC:ASN>
33092
33093TempA
33094
33095DEFINITIONS
33096
33097
33098
33099::=
33100
33101BEGIN
33102
33103
33104
33105
33106BERPDU ::= SET
33107 {
33108 b CHOICE {
33109 x BOOLEAN,
33110 y OCTET STRING
33111 }
33112 OPTIONAL,
33113
33114
33115 c INTEGER OPTIONAL
33116
33117 }
33118
33119
33120
33121END
33122
33123<STATIC>
33124
33125import from TempA all;
33126external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33127external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33128
33129const BERPDU myValue := {b := {x := true},
33130 c := 4
33131 }
33132<TTCN_TC:EXEC>
33133
33134
33135
33136
33137if ((enc_DER_PDU(myValue) == '31060101FF020104'O)and(enc_CER_PDU(myValue) == '31800101FF0201040000'O)) {setverdict(pass);} else {setverdict(fail);}
33138
33139<RESULT>
33140
33141Overall verdict: pass
33142
33143<END_TC>
33144
33145:exmp.
33146
33147.*---------------------------------------------------------------------*
33148:h3. encoding of SET with CHOICE element,(different order)
33149.*---------------------------------------------------------------------*
33150:xmp tab=0.
33151
33152<TC - encoding of SET with CHOICE element,(different order) >
33153
33154<STATIC:ASN>
33155
33156TempA
33157
33158DEFINITIONS
33159
33160
33161
33162::=
33163
33164BEGIN
33165
33166
33167
33168
33169BERPDU ::= SET
33170 {
33171 b CHOICE {
33172 x BOOLEAN,
33173 y OCTET STRING
33174 }
33175 OPTIONAL,
33176
33177
33178 c INTEGER OPTIONAL
33179
33180 }
33181
33182
33183
33184END
33185
33186<STATIC>
33187
33188import from TempA all;
33189external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33190external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33191
33192const BERPDU myValue := {
33193 c := 4 ,
33194 b := {x := true}
33195 }
33196<TTCN_TC:EXEC>
33197
33198
33199
33200
33201if ((enc_DER_PDU(myValue) == '31060101FF020104'O)and(enc_CER_PDU(myValue) == '31800101FF0201040000'O)) {setverdict(pass);} else {setverdict(fail);}
33202
33203<RESULT>
33204
33205Overall verdict: pass
33206
33207<END_TC>
33208
33209:exmp.
33210
33211.*---------------------------------------------------------------------*
33212:h3.CER + DER encoding of SET with CHOICE element,
33213.*---------------------------------------------------------------------*
33214:xmp tab=0.
33215
33216<TC - CER + DER encoding of SET with CHOICE element, >
33217
33218<STATIC:ASN>
33219
33220TempA
33221
33222DEFINITIONS
33223
33224
33225
33226::=
33227
33228BEGIN
33229
33230
33231
33232
33233BERPDU ::= SET
33234 {
33235 b CHOICE {
33236 x BOOLEAN,
33237 y OCTET STRING
33238 }
33239 OPTIONAL,
33240
33241
33242 c INTEGER OPTIONAL
33243
33244 }
33245
33246
33247
33248END
33249
33250<STATIC>
33251
33252import from TempA all;
33253external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33254external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33255
33256const BERPDU myValue := {b := {y := 'FF'O},
33257 c := 4
33258 }
33259<TTCN_TC:EXEC>
33260
33261
33262
33263
33264if ((enc_DER_PDU(myValue) == '31060201040401FF'O)and(enc_CER_PDU(myValue) == '31800401FF0201040000'O)) {setverdict(pass);} else {setverdict(fail);}
33265
33266<RESULT>
33267
33268Overall verdict: pass
33269
33270<END_TC>
33271
33272:exmp.
33273
33274.*---------------------------------------------------------------------*
33275:h3.CER + DER encoding of SET with EXTENSION , AUTOMATIC TAGS
33276.*---------------------------------------------------------------------*
33277:xmp tab=0.
33278
33279<TC - CER + DER encoding of SET with EXTENSION , AUTOMATIC TAGS>
33280
33281<STATIC:ASN>
33282
33283TempA
33284
33285DEFINITIONS
33286
33287AUTOMATIC TAGS
33288
33289::=
33290
33291BEGIN
33292
33293
33294
33295
33296BERPDU ::= SET
33297 {
33298
33299 a OCTET STRING,
33300
33301 b BOOLEAN,
33302
33303 c INTEGER OPTIONAL,
33304
33305 ...,
33306
33307 d BIT STRING
33308
33309
33310
33311
33312 }
33313
33314
33315
33316END
33317
33318<STATIC>
33319
33320import from TempA all;
33321external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33322external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33323
33324const BERPDU myValue := {
33325 a := 'FF'O,
33326 b := true,
33327 d := '1'B,
33328 c := 4
33329 }
33330<TTCN_TC:EXEC>
33331
33332
33333
33334
33335if ((enc_DER_PDU(myValue) == '310D8001FF8101FF82010483020780'O)and(enc_CER_PDU(myValue) == '31808001FF8101FF820104830207800000'O)) {setverdict(pass);} else {setverdict(fail);}
33336
33337<RESULT>
33338
33339Overall verdict: pass
33340
33341<END_TC>
33342
33343:exmp.
33344
33345.*---------------------------------------------------------------------*
33346:h3. encoding of SET with EXTENSION , (different order) AUTOMATIC TAGS
33347.*---------------------------------------------------------------------*
33348:xmp tab=0.
33349
33350<TC - encoding of SET with EXTENSION , (different order) AUTOMATIC TAGS>
33351
33352<STATIC:ASN>
33353
33354TempA
33355
33356DEFINITIONS
33357
33358AUTOMATIC TAGS
33359
33360::=
33361
33362BEGIN
33363
33364
33365
33366
33367BERPDU ::= SET
33368 {
33369
33370 a OCTET STRING,
33371
33372 b BOOLEAN,
33373
33374 c INTEGER OPTIONAL,
33375
33376 ...,
33377
33378 d BIT STRING
33379
33380
33381
33382
33383 }
33384
33385
33386
33387END
33388
33389<STATIC>
33390
33391import from TempA all;
33392external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33393external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33394
33395const BERPDU myValue := {
33396 a := 'FF'O,
33397 d := '1'B,
33398 b := true,
33399 c := 4
33400 }
33401<TTCN_TC:EXEC>
33402
33403
33404
33405
33406if ((enc_DER_PDU(myValue) == '310D8001FF8101FF82010483020780'O)and(enc_CER_PDU(myValue) == '31808001FF8101FF820104830207800000'O)) {setverdict(pass);} else {setverdict(fail);}
33407
33408<RESULT>
33409
33410Overall verdict: pass
33411
33412<END_TC>
33413
33414:exmp.
33415
33416.*---------------------------------------------------------------------*
33417:h3.CER + DER encoding of SET (EMPTY)
33418.*---------------------------------------------------------------------*
33419:xmp tab=0.
33420
33421<TC - CER + DER encoding of SET (EMPTY)>
33422
33423<STATIC:ASN>
33424
33425TempA
33426
33427DEFINITIONS ::=
33428BEGIN
33429
33430BERPDU ::= SET
33431 {
33432 a NULL,
33433 b BOOLEAN,
33434 c INTEGER,
33435 d ENUMERATED {first ,second ,third},
33436 e REAL,
33437 f BIT STRING,
33438 g OCTET STRING,
33439
33440 h OBJECT IDENTIFIER,
33441 i IA5String,
33442 j CHOICE {x1 [1] BOOLEAN,
33443 y1 [2] OCTET STRING},
33444
33445 k SEQUENCE{x2 NULL,
33446 y2 BOOLEAN},
33447
33448 l SET { x3 BIT STRING,
33449 y3 REAL},
33450
33451 m [3] SEQUENCE OF INTEGER,
33452 n [4] SET OF BOOLEAN
33453 }
33454
33455myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
33456
33457
33458END
33459
33460<STATIC>
33461
33462import from TempA all;
33463external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33464external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33465
33466const BERPDU myValue := {a := NULL,
33467 b := true,
33468 c := 2,
33469 d := first,
33470 e := 1.0,
33471 f := '1'B,
33472 g := 'FFFF'O,
33473 h := myOBJID,
33474 i := "ABC",
33475 j := {x1 := true } ,
33476 k := {x2 := NULL,
33477
33478 y2 := true } ,
33479 l := {y3 := 1.0 ,
33480
33481 x3 := '1'B } ,
33482 m :=
33483 { 1 ,2 } ,
33484 n :=
33485 { true, true }
33486 }
33487
33488
33489
33490<TTCN_TC:EXEC>
33491
33492
33493
33494
33495if ((enc_DER_PDU(myValue) == '31530101FF020102030207800402FFFF05000603000203090603312E452B300A0100300505000101FF310C03020780090603312E452B301603414243A1030101FFA3083006020101020102A40831060101FF0101FF'O)and(enc_CER_PDU(myValue) == '31800101FF020102030207800402FFFF05000603000203090603312E452B300A0100308005000101FF0000318003020780090603312E452B3000001603414243A1800101FF0000A380308002010102010200000000A48031800101FF0101FF000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
33496
33497<RESULT>
33498
33499Overall verdict: pass
33500
33501<END_TC>
33502
33503:exmp.
33504
33505.*---------------------------------------------------------------------*
33506:h3.CER + DER encoding of SET with fields of different types, AUTOMATIC TAGS
33507.*---------------------------------------------------------------------*
33508:xmp tab=0.
33509
33510<TC - CER + DER encoding of SET with fields of different types, AUTOMATIC TAGS>
33511
33512<STATIC:ASN>
33513
33514TempA
33515
33516DEFINITIONS
33517
33518AUTOMATIC TAGS
33519
33520::=
33521
33522BEGIN
33523
33524BERPDU ::= SET
33525 {
33526 a NULL,
33527 b BOOLEAN,
33528 c INTEGER,
33529 d ENUMERATED {first ,second ,third},
33530 e REAL,
33531 f BIT STRING,
33532 g OCTET STRING,
33533
33534 h OBJECT IDENTIFIER,
33535 i IA5String,
33536 j CHOICE {x1 BOOLEAN,
33537 y1 OCTET STRING},
33538
33539 k SEQUENCE{x2 NULL,
33540 y2 BOOLEAN},
33541
33542 l SET { x3 BIT STRING,
33543 y3 REAL},
33544
33545 m SEQUENCE OF INTEGER,
33546 n SET OF BOOLEAN
33547 }
33548
33549
33550myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
33551
33552
33553END
33554
33555<STATIC>
33556
33557import from TempA all;
33558external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33559external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33560
33561const BERPDU myValue := {a := NULL,
33562 b := true,
33563 c := 2,
33564 d := first,
33565 e := 1.0,
33566 f := '1'B,
33567 g := 'FFFF'O,
33568 h := myOBJID,
33569 i := "ABC",
33570 j := {x1 := true } ,
33571 k := {x2 := NULL,
33572
33573 y2 := true } ,
33574 l := {y3 := 1.0 ,
33575
33576 x3 := '1'B } ,
33577 m :=
33578 { 1 ,2 } ,
33579 n :=
33580 { true, true }
33581 }
33582
33583
33584
33585
33586
33587<TTCN_TC:EXEC>
33588
33589
33590
33591
33592if ((enc_DER_PDU(myValue) == '314F80008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB0C80020780810603312E452B30AC06020101020102AD060101FF0101FF'O)and(enc_CER_PDU(myValue) == '318080008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB8080020780810603312E452B300000AC800201010201020000AD800101FF0101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
33593
33594<RESULT>
33595
33596Overall verdict: pass
33597
33598<END_TC>
33599
33600:exmp.
33601
33602.*---------------------------------------------------------------------*
33603:h3.CER + DER encoding of SET with fields of different types (different order), AUTOMATIC TAGS
33604.*---------------------------------------------------------------------*
33605:xmp tab=0.
33606
33607<TC - CER + DER encoding of SET with fields of different types (different order), AUTOMATIC TAGS>
33608
33609<STATIC:ASN>
33610
33611TempA
33612
33613DEFINITIONS
33614
33615AUTOMATIC TAGS
33616
33617::=
33618
33619BEGIN
33620
33621BERPDU ::= SET
33622 {
33623 a NULL,
33624 b BOOLEAN,
33625 c INTEGER,
33626 d ENUMERATED {first ,second ,third},
33627 e REAL,
33628 f BIT STRING,
33629 g OCTET STRING,
33630
33631 h OBJECT IDENTIFIER,
33632 i IA5String,
33633 j CHOICE {x1 BOOLEAN,
33634 y1 OCTET STRING},
33635
33636 k SEQUENCE{x2 NULL,
33637 y2 BOOLEAN},
33638
33639 l SET { x3 BIT STRING,
33640 y3 REAL},
33641
33642 m SEQUENCE OF INTEGER,
33643 n SET OF BOOLEAN
33644 }
33645
33646
33647myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
33648
33649
33650END
33651
33652<STATIC>
33653
33654import from TempA all;
33655external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33656external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33657
33658const BERPDU myValue := {a := NULL,
33659 c := 2,
33660 d := first,
33661 e := 1.0,
33662 b := true,
33663 f := '1'B,
33664 g := 'FFFF'O,
33665
33666 i := "ABC",
33667 j := {x1 := true } ,
33668 k := {x2 := NULL,
33669
33670 y2 := true } ,
33671 l := {y3 := 1.0 ,
33672
33673 x3 := '1'B } ,
33674 h := myOBJID,
33675 m :=
33676 { 1 ,2 } ,
33677 n :=
33678 { true, true }
33679 }
33680
33681
33682
33683<TTCN_TC:EXEC>
33684
33685if ((enc_DER_PDU(myValue) == '314F80008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB0C80020780810603312E452B30AC06020101020102AD060101FF0101FF'O)and(enc_CER_PDU(myValue) == '318080008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB8080020780810603312E452B300000AC800201010201020000AD800101FF0101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
33686
33687<RESULT>
33688
33689Overall verdict: pass
33690
33691<END_TC>
33692
33693:exmp.
33694
33695.*---------------------------------------------------------------------*
33696:h3.CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGGING
33697.*---------------------------------------------------------------------*
33698:xmp tab=0.
33699
33700<TC - CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGGING>
33701
33702<STATIC:ASN>
33703
33704TempA
33705
33706DEFINITIONS
33707
33708IMPLICIT TAGS
33709
33710
33711::=
33712
33713BEGIN
33714
33715BERPDU ::= SET
33716 {
33717 d [PRIVATE 0] INTEGER OPTIONAL,
33718 a INTEGER OPTIONAL,
33719 b [APPLICATION 0] INTEGER OPTIONAL,
33720 c [0] INTEGER OPTIONAL
33721
33722 }
33723
33724
33725END
33726
33727<STATIC>
33728
33729import from TempA all;
33730external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33731external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33732
33733const BERPDU myValue := {
33734 a := 1,
33735 c := 3,
33736 d := 4,
33737 b := 2 }
33738
33739<TTCN_TC:EXEC>
33740
33741
33742
33743
33744if ((enc_DER_PDU(myValue) == '310C020101400102800103C00104'O)and(enc_CER_PDU(myValue) == '3180020101400102800103C001040000'O)) {setverdict(pass);} else {setverdict(fail);}
33745
33746<RESULT>
33747
33748Overall verdict: pass
33749
33750<END_TC>
33751
33752:exmp.
33753
33754.*---------------------------------------------------------------------*
33755:h3.CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )
33756.*---------------------------------------------------------------------*
33757:xmp tab=0.
33758
33759<TC - CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )>
33760
33761<STATIC:ASN>
33762
33763TempA
33764
33765DEFINITIONS
33766
33767
33768::=
33769
33770BEGIN
33771
33772BERPDU ::= SET
33773 {
33774 d [PRIVATE 0] INTEGER OPTIONAL,
33775 a INTEGER OPTIONAL,
33776 b [APPLICATION 0] INTEGER OPTIONAL,
33777 c [0] INTEGER OPTIONAL
33778
33779 }
33780
33781
33782END
33783
33784<STATIC>
33785
33786import from TempA all;
33787external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33788external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33789
33790const BERPDU myValue := {
33791 a := 1,
33792 c := 3,
33793 d := 4,
33794 b := 2 }
33795
33796<TTCN_TC:EXEC>
33797
33798
33799
33800
33801if ((enc_DER_PDU(myValue) == '31120201016003020102A003020103E003020104'O)and(enc_CER_PDU(myValue) == '318002010160800201020000A0800201030000E08002010400000000'O)) {setverdict(pass);} else {setverdict(fail);}
33802
33803<RESULT>
33804
33805Overall verdict: pass
33806
33807<END_TC>
33808
33809:exmp.
33810
33811.*---------------------------------------------------------------------*
33812:h3.CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGGING
33813.*---------------------------------------------------------------------*
33814:xmp tab=0.
33815
33816<TC - CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGGING>
33817
33818<STATIC:ASN>
33819
33820TempA
33821
33822DEFINITIONS
33823
33824EXPLICIT TAGS
33825
33826::=
33827
33828BEGIN
33829
33830BERPDU ::= SET
33831 {
33832 d [PRIVATE 0] INTEGER OPTIONAL,
33833 a INTEGER OPTIONAL,
33834 b [APPLICATION 0] INTEGER OPTIONAL,
33835 c [0] INTEGER OPTIONAL
33836
33837 }
33838
33839
33840END
33841
33842<STATIC>
33843
33844import from TempA all;
33845external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33846external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33847
33848const BERPDU myValue := {
33849 a := 1,
33850 c := 3,
33851 d := 4,
33852 b := 2 }
33853
33854<TTCN_TC:EXEC>
33855
33856
33857
33858
33859if ((enc_DER_PDU(myValue) == '31120201016003020102A003020103E003020104'O)and(enc_CER_PDU(myValue) == '318002010160800201020000A0800201030000E08002010400000000'O)) {setverdict(pass);} else {setverdict(fail);}
33860
33861<RESULT>
33862
33863Overall verdict: pass
33864
33865<END_TC>
33866
33867:exmp.
33868
33869.*---------------------------------------------------------------------*
33870:h3.CER + DER encoding of SET including untagged CHOICE (spec example) IMPLICIT TAGS
33871.*---------------------------------------------------------------------*
33872:xmp tab=0.
33873
33874<TC - CER + DER encoding of SET including untagged CHOICE (spec example) IMPLICIT TAGS>
33875
33876<STATIC:ASN>
33877
33878TempA
33879
33880DEFINITIONS
33881
33882IMPLICIT TAGS
33883
33884::=
33885
33886BEGIN
33887
33888BERPDU ::= SET
33889 {
33890 a [3] INTEGER,
33891 b [1] CHOICE
33892 {
33893 c [2] INTEGER,
33894 d [4] INTEGER
33895 },
33896 e CHOICE
33897 {
33898 f CHOICE
33899 {
33900 g [5] INTEGER,
33901 h [6] INTEGER
33902 },
33903 i CHOICE
33904 {
33905
33906
33907 j [0] INTEGER
33908
33909 }
33910 }
33911 }
33912
33913
33914END
33915
33916<STATIC>
33917
33918import from TempA all;
33919external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33920external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33921
33922const BERPDU myValue := {
33923 a := 1,
33924 b := {c:= 2},
33925 e := { f := {g := 3 } }
33926 }
33927
33928<TTCN_TC:EXEC>
33929
33930
33931
33932
33933if ((enc_DER_PDU(myValue) == '310BA103820102830101850103'O)and(enc_CER_PDU(myValue) == '3180850103A18082010200008301010000'O)) {setverdict(pass);} else {setverdict(fail);}
33934
33935<RESULT>
33936
33937Overall verdict: pass
33938
33939<END_TC>
33940
33941:exmp.
33942
33943.*---------------------------------------------------------------------*
33944:h3.CER + DER encoding of SET including untagged CHOICE (spec example) EXPLICIT TAGS
33945.*---------------------------------------------------------------------*
33946:xmp tab=0.
33947
33948<TC - CER + DER encoding of SET including untagged CHOICE (spec example) EXPLICIT TAGS>
33949
33950<STATIC:ASN>
33951
33952TempA
33953
33954DEFINITIONS
33955
33956EXPLICIT TAGS
33957
33958::=
33959
33960BEGIN
33961
33962BERPDU ::= SET
33963 {
33964 a [3] INTEGER,
33965 b [1] CHOICE
33966 {
33967 c [2] INTEGER,
33968 d [4] INTEGER
33969 },
33970 e CHOICE
33971 {
33972 f CHOICE
33973 {
33974 g [5] INTEGER,
33975 h [6] INTEGER
33976 },
33977 i CHOICE
33978 {
33979
33980
33981 j [0] INTEGER
33982
33983 }
33984 }
33985 }
33986
33987
33988END
33989
33990<STATIC>
33991
33992import from TempA all;
33993external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33994external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33995
33996const BERPDU myValue := {
33997 a := 1,
33998 b := {c:= 2},
33999 e := { f := { g := 3 } }
34000 }
34001
34002<TTCN_TC:EXEC>
34003
34004
34005
34006
34007if ((enc_DER_PDU(myValue) == '3111A105A203020102A303020101A503020103'O)and(enc_CER_PDU(myValue) == '3180A5800201030000A180A28002010200000000A38002010100000000'O)) {setverdict(pass);} else {setverdict(fail);}
34008
34009<RESULT>
34010
34011Overall verdict: pass
34012
34013<END_TC>
34014
34015:exmp.
34016
34017.*---------------------------------------------------------------------*
34018:h3. DECODING DER , SET (EMPTY)
34019.*---------------------------------------------------------------------*
34020:xmp tab=0.
34021
34022<TC - DECODING DER , SET (EMPTY)>
34023
34024<STATIC:ASN>
34025
34026TempA
34027
34028DEFINITIONS ::=
34029BEGIN
34030BERPDU ::= SET
34031 {
34032 b BOOLEAN OPTIONAL,
34033 c INTEGER OPTIONAL
34034 }
34035
34036END
34037
34038<STATIC>
34039
34040import from TempA all;
34041
34042external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34043
34044
34045const BERPDU myValue := {b := omit,
34046 c := omit }
34047
34048<TTCN_TC:EXEC>
34049
34050if (dec_BER_PDU('3100'O) == myValue)
34051
34052
34053
34054{setverdict(pass);} else {setverdict(fail);}
34055
34056
34057<RESULT>
34058
34059Overall verdict: pass
34060
34061<END_TC>
34062
34063:exmp.
34064
34065.*---------------------------------------------------------------------*
34066:h3. DECODING CER , SET (EMPTY)
34067.*---------------------------------------------------------------------*
34068:xmp tab=0.
34069
34070<TC - DECODING CER , SET (EMPTY)>
34071
34072<STATIC:ASN>
34073
34074TempA
34075
34076DEFINITIONS ::=
34077BEGIN
34078BERPDU ::= SET
34079 {
34080 b BOOLEAN OPTIONAL,
34081 c INTEGER OPTIONAL
34082 }
34083
34084END
34085
34086<STATIC>
34087
34088import from TempA all;
34089
34090external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34091
34092
34093const BERPDU myValue := {b := omit,
34094 c := omit }
34095
34096<TTCN_TC:EXEC>
34097
34098if (dec_BER_PDU('31800000'O) == myValue)
34099
34100
34101
34102{setverdict(pass);} else {setverdict(fail);}
34103
34104
34105<RESULT>
34106
34107Overall verdict: pass
34108
34109<END_TC>
34110
34111:exmp.
34112
34113.*---------------------------------------------------------------------*
34114:h3.DECODING DER , SET (only one element is used)
34115.*---------------------------------------------------------------------*
34116:xmp tab=0.
34117
34118<TC - DECODING DER , SET (only one element is used)>
34119
34120<STATIC:ASN>
34121
34122TempA
34123
34124DEFINITIONS ::=
34125BEGIN
34126BERPDU ::= SET
34127 {
34128 b BOOLEAN OPTIONAL,
34129 c INTEGER OPTIONAL
34130 }
34131
34132
34133END
34134
34135<STATIC>
34136
34137import from TempA all;
34138
34139external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34140
34141
34142const BERPDU myValue := {b := true,
34143 c := omit }
34144
34145<TTCN_TC:EXEC>
34146
34147if (dec_BER_PDU('31030101FF'O) == myValue)
34148
34149
34150
34151{setverdict(pass);} else {setverdict(fail);}
34152
34153
34154<RESULT>
34155
34156Overall verdict: pass
34157
34158<END_TC>
34159
34160:exmp.
34161
34162.*---------------------------------------------------------------------*
34163:h3.DECODING CER , SET (only one element is used)
34164.*---------------------------------------------------------------------*
34165:xmp tab=0.
34166
34167<TC - DECODING CER , SET (only one element is used)>
34168
34169<STATIC:ASN>
34170
34171TempA
34172
34173DEFINITIONS ::=
34174BEGIN
34175BERPDU ::= SET
34176 {
34177 b BOOLEAN OPTIONAL,
34178 c INTEGER OPTIONAL
34179 }
34180
34181
34182END
34183
34184<STATIC>
34185
34186import from TempA all;
34187
34188external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34189
34190
34191const BERPDU myValue := {b := true,
34192 c := omit }
34193
34194<TTCN_TC:EXEC>
34195
34196if (dec_BER_PDU('31800101FF0000'O) == myValue)
34197
34198
34199
34200{setverdict(pass);} else {setverdict(fail);}
34201
34202
34203<RESULT>
34204
34205Overall verdict: pass
34206
34207<END_TC>
34208
34209:exmp.
34210
34211.*---------------------------------------------------------------------*
34212:h3. DECODING DER , SET (both elements are used)
34213.*---------------------------------------------------------------------*
34214:xmp tab=0.
34215
34216<TC - DECODING DER , SET (both elements are used)>
34217
34218<STATIC:ASN>
34219
34220TempA
34221
34222DEFINITIONS ::=
34223BEGIN
34224BERPDU ::= SET
34225 {
34226 b BOOLEAN OPTIONAL,
34227 c INTEGER OPTIONAL
34228 }
34229
34230
34231END
34232
34233<STATIC>
34234
34235import from TempA all;
34236
34237external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34238
34239
34240const BERPDU myValue := {b := true,
34241 c := 5 }
34242
34243
34244<TTCN_TC:EXEC>
34245
34246if (dec_BER_PDU('31060101FF020105'O) == myValue)
34247
34248
34249
34250{setverdict(pass);} else {setverdict(fail);}
34251
34252
34253<RESULT>
34254
34255Overall verdict: pass
34256
34257<END_TC>
34258
34259:exmp.
34260
34261.*---------------------------------------------------------------------*
34262:h3. DECODING CER , SET (both elements are used)
34263.*---------------------------------------------------------------------*
34264:xmp tab=0.
34265
34266<TC - DECODING CER , SET (both elements are used)>
34267
34268<STATIC:ASN>
34269
34270TempA
34271
34272DEFINITIONS ::=
34273BEGIN
34274BERPDU ::= SET
34275 {
34276 b BOOLEAN OPTIONAL,
34277 c INTEGER OPTIONAL
34278 }
34279
34280
34281END
34282
34283<STATIC>
34284
34285import from TempA all;
34286
34287external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34288
34289
34290const BERPDU myValue := {b := true,
34291 c := 5 }
34292
34293
34294<TTCN_TC:EXEC>
34295
34296if (dec_BER_PDU('31800101FF0201050000'O) == myValue)
34297
34298
34299
34300{setverdict(pass);} else {setverdict(fail);}
34301
34302
34303<RESULT>
34304
34305Overall verdict: pass
34306
34307<END_TC>
34308
34309:exmp.
34310
34311.*---------------------------------------------------------------------*
34312:h3. DECODING ,different order , SET (both elements are used)
34313.*---------------------------------------------------------------------*
34314:xmp tab=0.
34315
34316<TC - DECODING ,different order , SET (both elements are used)>
34317
34318<STATIC:ASN>
34319
34320TempA
34321
34322DEFINITIONS ::=
34323BEGIN
34324BERPDU ::= SET
34325 {
34326
34327 c INTEGER OPTIONAL,
34328 b BOOLEAN OPTIONAL
34329 }
34330
34331
34332END
34333
34334<STATIC>
34335
34336import from TempA all;
34337
34338external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34339
34340
34341const BERPDU myValue := {b := true,
34342 c := 5 }
34343
34344
34345<TTCN_TC:EXEC>
34346
34347if (dec_BER_PDU('31060201050101FF'O) == myValue)
34348
34349
34350
34351{setverdict(pass);} else {setverdict(fail);}
34352
34353
34354<RESULT>
34355
34356Overall verdict: pass
34357
34358<END_TC>
34359
34360:exmp.
34361
34362.*---------------------------------------------------------------------*
34363:h3. DECODING , different order, SET (both elements are used)
34364.*---------------------------------------------------------------------*
34365:xmp tab=0.
34366
34367<TC - DECODING , different order, SET (both elements are used)>
34368
34369<STATIC:ASN>
34370
34371TempA
34372
34373DEFINITIONS ::=
34374BEGIN
34375BERPDU ::= SET
34376 {
34377
34378 c INTEGER OPTIONAL,
34379 b BOOLEAN OPTIONAL
34380 }
34381
34382
34383END
34384
34385<STATIC>
34386
34387import from TempA all;
34388
34389external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34390
34391
34392const BERPDU myValue := {
34393 c := 5,
34394 b := true }
34395
34396
34397<TTCN_TC:EXEC>
34398
34399if (dec_BER_PDU('31800201050101FF0000'O) == myValue)
34400
34401
34402
34403{setverdict(pass);} else {setverdict(fail);}
34404
34405
34406<RESULT>
34407
34408Overall verdict: pass
34409
34410<END_TC>
34411
34412:exmp.
34413
34414.*---------------------------------------------------------------------*
34415:h3. DECODING DER , SET (one element is equal to Default)
34416.*---------------------------------------------------------------------*
34417:xmp tab=0.
34418
34419<TC - DECODING DER , SET (one element is equal to Default)>
34420
34421<STATIC:ASN>
34422
34423TempA
34424
34425DEFINITIONS ::=
34426BEGIN
34427BERPDU ::= SET
34428 {
34429 b BOOLEAN DEFAULT TRUE,
34430 c INTEGER OPTIONAL
34431 }
34432
34433END
34434
34435<STATIC>
34436
34437import from TempA all;
34438
34439external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34440
34441
34442const BERPDU myValue := {b := true,
34443 c := 5 }
34444<TTCN_TC:EXEC>
34445
34446if (dec_BER_PDU('3103020105'O) == myValue)
34447
34448
34449
34450{setverdict(pass);} else {setverdict(fail);}
34451
34452
34453<RESULT>
34454
34455Overall verdict: pass
34456
34457<END_TC>
34458
34459:exmp.
34460
34461.*---------------------------------------------------------------------*
34462:h3. DECODING CER, SET (one element is equal to Default)
34463.*---------------------------------------------------------------------*
34464:xmp tab=0.
34465
34466<TC - DECODING CER, SET (one element is equal to Default)>
34467
34468<STATIC:ASN>
34469
34470TempA
34471
34472DEFINITIONS ::=
34473BEGIN
34474BERPDU ::= SET
34475 {
34476 b BOOLEAN DEFAULT TRUE,
34477 c INTEGER OPTIONAL
34478 }
34479
34480END
34481
34482<STATIC>
34483
34484import from TempA all;
34485
34486external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34487
34488
34489const BERPDU myValue := {b := true,
34490 c := 5 }
34491<TTCN_TC:EXEC>
34492
34493if (dec_BER_PDU('31800201050000'O) == myValue)
34494
34495
34496
34497{setverdict(pass);} else {setverdict(fail);}
34498
34499
34500<RESULT>
34501
34502Overall verdict: pass
34503
34504<END_TC>
34505
34506:exmp.
34507
34508.*---------------------------------------------------------------------*
34509:h3. DECODING, default included , SET (one element is equal to Default)
34510.*---------------------------------------------------------------------*
34511:xmp tab=0.
34512
34513<TC - DECODING, default included , SET (one element is equal to Default)>
34514
34515<STATIC:ASN>
34516
34517TempA
34518
34519DEFINITIONS ::=
34520BEGIN
34521BERPDU ::= SET
34522 {
34523 b BOOLEAN DEFAULT TRUE,
34524 c INTEGER OPTIONAL
34525 }
34526
34527END
34528
34529<STATIC>
34530
34531import from TempA all;
34532
34533external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34534
34535
34536const BERPDU myValue := {b := true,
34537 c := 5 }
34538<TTCN_TC:EXEC>
34539
34540if (dec_BER_PDU('31060201050101FF'O) == myValue)
34541
34542
34543
34544{setverdict(pass);} else {setverdict(fail);}
34545
34546
34547<RESULT>
34548
34549Overall verdict: pass
34550
34551<END_TC>
34552
34553:exmp.
34554
34555.*---------------------------------------------------------------------*
34556:h3. DECODING , default included, SET (one element is equal to Default)
34557.*---------------------------------------------------------------------*
34558:xmp tab=0.
34559
34560<TC - DECODING , default included, SET (one element is equal to Default)>
34561
34562<STATIC:ASN>
34563
34564TempA
34565
34566DEFINITIONS ::=
34567BEGIN
34568BERPDU ::= SET
34569 {
34570 b BOOLEAN DEFAULT TRUE,
34571 c INTEGER OPTIONAL
34572 }
34573
34574END
34575
34576<STATIC>
34577
34578import from TempA all;
34579
34580external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34581
34582
34583const BERPDU myValue := {b := true,
34584 c := 5 }
34585<TTCN_TC:EXEC>
34586
34587if (dec_BER_PDU('31800101FF0201050000'O) == myValue)
34588
34589
34590
34591{setverdict(pass);} else {setverdict(fail);}
34592
34593
34594<RESULT>
34595
34596Overall verdict: pass
34597
34598<END_TC>
34599
34600:exmp.
34601
34602.*---------------------------------------------------------------------*
34603:h3. DECODING DER , SET (one element is not equal to Default)
34604.*---------------------------------------------------------------------*
34605:xmp tab=0.
34606
34607<TC - DECODING DER , SET (one element is not equal to Default)>
34608
34609<STATIC:ASN>
34610
34611TempA
34612
34613DEFINITIONS ::=
34614BEGIN
34615
34616BERPDU ::= SET
34617 {
34618 b BOOLEAN DEFAULT TRUE,
34619 c INTEGER OPTIONAL
34620 }
34621
34622
34623END
34624
34625<STATIC>
34626
34627import from TempA all;
34628
34629external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34630
34631
34632const BERPDU myValue := {b := false,
34633 c := 5 }
34634<TTCN_TC:EXEC>
34635
34636if (dec_BER_PDU('3106010100020105'O) == myValue)
34637
34638
34639
34640{setverdict(pass);} else {setverdict(fail);}
34641
34642
34643<RESULT>
34644
34645Overall verdict: pass
34646
34647<END_TC>
34648
34649:exmp.
34650
34651.*---------------------------------------------------------------------*
34652:h3. DECODING CER , SET (one element is not equal to Default)
34653.*---------------------------------------------------------------------*
34654:xmp tab=0.
34655
34656<TC - DECODING CER , SET (one element is not equal to Default)>
34657
34658<STATIC:ASN>
34659
34660TempA
34661
34662DEFINITIONS ::=
34663BEGIN
34664
34665BERPDU ::= SET
34666 {
34667 b BOOLEAN DEFAULT TRUE,
34668 c INTEGER OPTIONAL
34669 }
34670
34671
34672END
34673
34674<STATIC>
34675
34676import from TempA all;
34677
34678external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34679
34680
34681const BERPDU myValue := {b := false,
34682 c := 5 }
34683<TTCN_TC:EXEC>
34684
34685if (dec_BER_PDU('31800101000201050000'O) == myValue)
34686
34687
34688
34689{setverdict(pass);} else {setverdict(fail);}
34690
34691
34692<RESULT>
34693
34694Overall verdict: pass
34695
34696<END_TC>
34697
34698:exmp.
34699
34700.*---------------------------------------------------------------------*
34701:h3. DECODING, reverse order , SET (one element is not equal to Default)
34702.*---------------------------------------------------------------------*
34703:xmp tab=0.
34704
34705<TC - DECODING, reverse order , SET (one element is not equal to Default)>
34706
34707<STATIC:ASN>
34708
34709TempA
34710
34711DEFINITIONS ::=
34712BEGIN
34713
34714BERPDU ::= SET
34715 {
34716 b BOOLEAN DEFAULT TRUE,
34717 c INTEGER OPTIONAL
34718 }
34719
34720
34721END
34722
34723<STATIC>
34724
34725import from TempA all;
34726
34727external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34728
34729
34730const BERPDU myValue := {b := false,
34731 c := 5 }
34732<TTCN_TC:EXEC>
34733
34734if (dec_BER_PDU('3106020105010100'O) == myValue)
34735
34736
34737
34738{setverdict(pass);} else {setverdict(fail);}
34739
34740
34741<RESULT>
34742
34743Overall verdict: pass
34744
34745<END_TC>
34746
34747:exmp.
34748
34749.*---------------------------------------------------------------------*
34750:h3. DECODING ,reverse order , SET (one element is not equal to Default)
34751.*---------------------------------------------------------------------*
34752:xmp tab=0.
34753
34754<TC - DECODING ,reverse order , SET (one element is not equal to Default)>
34755
34756<STATIC:ASN>
34757
34758TempA
34759
34760DEFINITIONS ::=
34761BEGIN
34762
34763BERPDU ::= SET
34764 {
34765 b BOOLEAN DEFAULT TRUE,
34766 c INTEGER OPTIONAL
34767 }
34768
34769
34770END
34771
34772<STATIC>
34773
34774import from TempA all;
34775
34776external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34777
34778
34779const BERPDU myValue := {b := false,
34780 c := 5 }
34781<TTCN_TC:EXEC>
34782
34783if (dec_BER_PDU('31800201050101000000'O) == myValue)
34784
34785
34786
34787{setverdict(pass);} else {setverdict(fail);}
34788
34789
34790<RESULT>
34791
34792Overall verdict: pass
34793
34794<END_TC>
34795
34796:exmp.
34797
34798.*---------------------------------------------------------------------*
34799:h3. DECODING DER , SET (EMPTY), AUTOMATIC TAGGING
34800.*---------------------------------------------------------------------*
34801:xmp tab=0.
34802
34803<TC - DECODING DER , SET (EMPTY), AUTOMATIC TAGGING>
34804
34805<STATIC:ASN>
34806
34807TempA
34808
34809DEFINITIONS
34810
34811AUTOMATIC TAGS
34812
34813
34814::=
34815
34816BEGIN
34817
34818BERPDU ::= SET
34819 {
34820 b BOOLEAN OPTIONAL,
34821 c INTEGER OPTIONAL
34822 }
34823
34824
34825END
34826
34827<STATIC>
34828
34829import from TempA all;
34830
34831external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34832
34833
34834const BERPDU myValue := {b := omit,
34835 c := omit }
34836
34837<TTCN_TC:EXEC>
34838
34839if (dec_BER_PDU('3100'O) == myValue)
34840
34841
34842
34843{setverdict(pass);} else {setverdict(fail);}
34844
34845
34846<RESULT>
34847
34848Overall verdict: pass
34849
34850<END_TC>
34851
34852:exmp.
34853
34854.*---------------------------------------------------------------------*
34855:h3. DECODING CER , SET (EMPTY), AUTOMATIC TAGGING
34856.*---------------------------------------------------------------------*
34857:xmp tab=0.
34858
34859<TC - DECODING CER , SET (EMPTY), AUTOMATIC TAGGING>
34860
34861<STATIC:ASN>
34862
34863TempA
34864
34865DEFINITIONS
34866
34867AUTOMATIC TAGS
34868
34869
34870::=
34871
34872BEGIN
34873
34874BERPDU ::= SET
34875 {
34876 b BOOLEAN OPTIONAL,
34877 c INTEGER OPTIONAL
34878 }
34879
34880
34881END
34882
34883<STATIC>
34884
34885import from TempA all;
34886
34887external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34888
34889
34890const BERPDU myValue := {b := omit,
34891 c := omit }
34892
34893<TTCN_TC:EXEC>
34894
34895if (dec_BER_PDU('31800000'O) == myValue)
34896
34897
34898
34899{setverdict(pass);} else {setverdict(fail);}
34900
34901
34902<RESULT>
34903
34904Overall verdict: pass
34905
34906<END_TC>
34907
34908:exmp.
34909
34910.*---------------------------------------------------------------------*
34911:h3. DECODING DER , SET (only one element is used) AUTOMATIC TAGGING
34912.*---------------------------------------------------------------------*
34913:xmp tab=0.
34914
34915<TC - DECODING DER , SET (only one element is used) AUTOMATIC TAGGING>
34916
34917<STATIC:ASN>
34918
34919TempA
34920
34921DEFINITIONS
34922
34923AUTOMATIC TAGS
34924
34925
34926::=
34927
34928BEGIN
34929
34930
34931BERPDU ::= SET
34932 {
34933 b BOOLEAN OPTIONAL,
34934 c INTEGER OPTIONAL
34935 }
34936
34937
34938END
34939
34940<STATIC>
34941
34942import from TempA all;
34943
34944external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34945
34946
34947const BERPDU myValue := {b := true,
34948 c := omit }
34949
34950<TTCN_TC:EXEC>
34951
34952if (dec_BER_PDU('31038001FF'O) == myValue)
34953
34954
34955
34956{setverdict(pass);} else {setverdict(fail);}
34957
34958
34959<RESULT>
34960
34961Overall verdict: pass
34962
34963<END_TC>
34964
34965:exmp.
34966
34967.*---------------------------------------------------------------------*
34968:h3. DECODING CER , SET (only one element is used) AUTOMATIC TAGGING
34969.*---------------------------------------------------------------------*
34970:xmp tab=0.
34971
34972<TC - DECODING CER , SET (only one element is used) AUTOMATIC TAGGING>
34973
34974<STATIC:ASN>
34975
34976TempA
34977
34978DEFINITIONS
34979
34980AUTOMATIC TAGS
34981
34982
34983::=
34984
34985BEGIN
34986
34987
34988BERPDU ::= SET
34989 {
34990 b BOOLEAN OPTIONAL,
34991 c INTEGER OPTIONAL
34992 }
34993
34994
34995END
34996
34997<STATIC>
34998
34999import from TempA all;
35000
35001external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35002
35003
35004const BERPDU myValue := {b := true,
35005 c := omit }
35006
35007<TTCN_TC:EXEC>
35008
35009if (dec_BER_PDU('31808001FF0000'O) == myValue)
35010
35011
35012
35013{setverdict(pass);} else {setverdict(fail);}
35014
35015
35016<RESULT>
35017
35018Overall verdict: pass
35019
35020<END_TC>
35021
35022:exmp.
35023
35024.*---------------------------------------------------------------------*
35025:h3. DECODING DER , SET (both elements are used) AUTOMATIC TAGGING
35026.*---------------------------------------------------------------------*
35027:xmp tab=0.
35028
35029<TC - DECODING DER , SET (both elements are used) AUTOMATIC TAGGING>
35030
35031<STATIC:ASN>
35032
35033TempA
35034
35035DEFINITIONS
35036
35037AUTOMATIC TAGS
35038
35039
35040::=
35041
35042BEGIN
35043
35044
35045BERPDU ::= SET
35046 {
35047 b BOOLEAN OPTIONAL,
35048 c INTEGER OPTIONAL
35049 }
35050
35051
35052
35053END
35054
35055<STATIC>
35056
35057import from TempA all;
35058
35059external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35060
35061
35062const BERPDU myValue := {b := true,
35063 c := 5 }
35064
35065<TTCN_TC:EXEC>
35066
35067if (dec_BER_PDU('31068001FF810105'O) == myValue)
35068
35069
35070
35071{setverdict(pass);} else {setverdict(fail);}
35072
35073
35074<RESULT>
35075
35076Overall verdict: pass
35077
35078<END_TC>
35079
35080:exmp.
35081
35082.*---------------------------------------------------------------------*
35083:h3. DECODING CER , SET (both elements are used) AUTOMATIC TAGGING
35084.*---------------------------------------------------------------------*
35085:xmp tab=0.
35086
35087<TC - DECODING CER , SET (both elements are used) AUTOMATIC TAGGING>
35088
35089<STATIC:ASN>
35090
35091TempA
35092
35093DEFINITIONS
35094
35095AUTOMATIC TAGS
35096
35097
35098::=
35099
35100BEGIN
35101
35102
35103BERPDU ::= SET
35104 {
35105 b BOOLEAN OPTIONAL,
35106 c INTEGER OPTIONAL
35107 }
35108
35109
35110
35111END
35112
35113<STATIC>
35114
35115import from TempA all;
35116
35117external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35118
35119
35120const BERPDU myValue := {b := true,
35121 c := 5 }
35122
35123<TTCN_TC:EXEC>
35124
35125if (dec_BER_PDU('31808001FF8101050000'O) == myValue)
35126
35127
35128
35129{setverdict(pass);} else {setverdict(fail);}
35130
35131
35132<RESULT>
35133
35134Overall verdict: pass
35135
35136<END_TC>
35137
35138:exmp.
35139
35140.*---------------------------------------------------------------------*
35141:h3. DECODING ,reverse order , SET (both elements are used) AUTOMATIC TAGGING
35142.*---------------------------------------------------------------------*
35143:xmp tab=0.
35144
35145<TC - DECODING ,reverse order , SET (both elements are used) AUTOMATIC TAGGING>
35146
35147<STATIC:ASN>
35148
35149TempA
35150
35151DEFINITIONS
35152
35153AUTOMATIC TAGS
35154
35155
35156::=
35157
35158BEGIN
35159
35160
35161BERPDU ::= SET
35162 {
35163 b BOOLEAN OPTIONAL,
35164 c INTEGER OPTIONAL
35165 }
35166
35167
35168
35169END
35170
35171<STATIC>
35172
35173import from TempA all;
35174
35175external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35176
35177
35178const BERPDU myValue := {b := true,
35179 c := 5 }
35180
35181<TTCN_TC:EXEC>
35182
35183if (dec_BER_PDU('31068101058001FF'O) == myValue)
35184
35185
35186
35187{setverdict(pass);} else {setverdict(fail);}
35188
35189
35190<RESULT>
35191
35192Overall verdict: pass
35193
35194<END_TC>
35195
35196:exmp.
35197
35198.*---------------------------------------------------------------------*
35199:h3. DECODING, reverse order , SET (both elements are used) AUTOMATIC TAGGING
35200.*---------------------------------------------------------------------*
35201:xmp tab=0.
35202
35203<TC - DECODING, reverse order , SET (both elements are used) AUTOMATIC TAGGING>
35204
35205<STATIC:ASN>
35206
35207TempA
35208
35209DEFINITIONS
35210
35211AUTOMATIC TAGS
35212
35213
35214::=
35215
35216BEGIN
35217
35218
35219BERPDU ::= SET
35220 {
35221 b BOOLEAN OPTIONAL,
35222 c INTEGER OPTIONAL
35223 }
35224
35225
35226
35227END
35228
35229<STATIC>
35230
35231import from TempA all;
35232
35233external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35234
35235
35236const BERPDU myValue := {b := true,
35237 c := 5 }
35238
35239<TTCN_TC:EXEC>
35240
35241if (dec_BER_PDU('31808101058001FF0000'O) == myValue)
35242
35243
35244
35245{setverdict(pass);} else {setverdict(fail);}
35246
35247
35248<RESULT>
35249
35250Overall verdict: pass
35251
35252<END_TC>
35253
35254:exmp.
35255
35256.*---------------------------------------------------------------------*
35257:h3. DECODING DER , SET (one element is equal to Default) AUTOMATIC TAGGING
35258.*---------------------------------------------------------------------*
35259:xmp tab=0.
35260
35261<TC - DECODING DER , SET (one element is equal to Default) AUTOMATIC TAGGING >
35262
35263<STATIC:ASN>
35264
35265TempA
35266
35267DEFINITIONS
35268
35269AUTOMATIC TAGS
35270
35271
35272::=
35273
35274BEGIN
35275
35276
35277BERPDU ::= SET
35278 {
35279 b BOOLEAN DEFAULT TRUE,
35280 c INTEGER OPTIONAL
35281 }
35282
35283
35284
35285END
35286
35287<STATIC>
35288
35289import from TempA all;
35290
35291external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35292
35293
35294const BERPDU myValue := {b := true,
35295 c := 5 }
35296
35297<TTCN_TC:EXEC>
35298
35299if (dec_BER_PDU('3103810105'O) == myValue)
35300
35301
35302
35303{setverdict(pass);} else {setverdict(fail);}
35304
35305
35306<RESULT>
35307
35308Overall verdict: pass
35309
35310<END_TC>
35311
35312:exmp.
35313
35314.*---------------------------------------------------------------------*
35315:h3. DECODING CER , SET (one element is equal to Default) AUTOMATIC TAGGING
35316.*---------------------------------------------------------------------*
35317:xmp tab=0.
35318
35319<TC - DECODING CER , SET (one element is equal to Default) AUTOMATIC TAGGING >
35320
35321<STATIC:ASN>
35322
35323TempA
35324
35325DEFINITIONS
35326
35327AUTOMATIC TAGS
35328
35329
35330::=
35331
35332BEGIN
35333
35334
35335BERPDU ::= SET
35336 {
35337 b BOOLEAN DEFAULT TRUE,
35338 c INTEGER OPTIONAL
35339 }
35340
35341
35342
35343END
35344
35345<STATIC>
35346
35347import from TempA all;
35348
35349external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35350
35351
35352const BERPDU myValue := {b := true,
35353 c := 5 }
35354
35355<TTCN_TC:EXEC>
35356
35357if (dec_BER_PDU('31808101050000'O) == myValue)
35358
35359
35360
35361{setverdict(pass);} else {setverdict(fail);}
35362
35363
35364<RESULT>
35365
35366Overall verdict: pass
35367
35368<END_TC>
35369
35370:exmp.
35371
35372.*---------------------------------------------------------------------*
35373:h3. DECODING , default included , SET (one element is equal to Default) AUTOMATIC TAGGING
35374.*---------------------------------------------------------------------*
35375:xmp tab=0.
35376
35377<TC - DECODING , default included , SET (one element is equal to Default) AUTOMATIC TAGGING >
35378
35379<STATIC:ASN>
35380
35381TempA
35382
35383DEFINITIONS
35384
35385AUTOMATIC TAGS
35386
35387
35388::=
35389
35390BEGIN
35391
35392
35393BERPDU ::= SET
35394 {
35395 b BOOLEAN DEFAULT TRUE,
35396 c INTEGER OPTIONAL
35397 }
35398
35399
35400
35401END
35402
35403<STATIC>
35404
35405import from TempA all;
35406
35407external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35408
35409
35410const BERPDU myValue := {b := true,
35411 c := 5 }
35412
35413<TTCN_TC:EXEC>
35414
35415if (dec_BER_PDU('31068001FF810105'O) == myValue)
35416
35417
35418
35419{setverdict(pass);} else {setverdict(fail);}
35420
35421
35422<RESULT>
35423
35424Overall verdict: pass
35425
35426<END_TC>
35427
35428:exmp.
35429
35430.*---------------------------------------------------------------------*
35431:h3. DECODING , default included, SET (one element is equal to Default) AUTOMATIC TAGGING
35432.*---------------------------------------------------------------------*
35433:xmp tab=0.
35434
35435<TC - DECODING , default included, SET (one element is equal to Default) AUTOMATIC TAGGING >
35436
35437<STATIC:ASN>
35438
35439TempA
35440
35441DEFINITIONS
35442
35443AUTOMATIC TAGS
35444
35445
35446::=
35447
35448BEGIN
35449
35450
35451BERPDU ::= SET
35452 {
35453 b BOOLEAN DEFAULT TRUE,
35454 c INTEGER OPTIONAL
35455 }
35456
35457
35458
35459END
35460
35461<STATIC>
35462
35463import from TempA all;
35464
35465external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35466
35467
35468const BERPDU myValue := {b := true,
35469 c := 5 }
35470
35471<TTCN_TC:EXEC>
35472
35473if (dec_BER_PDU('31808101058001FF0000'O) == myValue)
35474
35475
35476
35477{setverdict(pass);} else {setverdict(fail);}
35478
35479
35480<RESULT>
35481
35482Overall verdict: pass
35483
35484<END_TC>
35485
35486:exmp.
35487
35488.*---------------------------------------------------------------------*
35489:h3. DECODING DER ,SET (one element is not equal to Default) AUTOMATIC TAGGING
35490.*---------------------------------------------------------------------*
35491:xmp tab=0.
35492
35493<TC - DECODING DER ,SET (one element is not equal to Default) AUTOMATIC TAGGING>
35494
35495<STATIC:ASN>
35496
35497TempA
35498
35499DEFINITIONS
35500
35501AUTOMATIC TAGS
35502
35503
35504::=
35505
35506BEGIN
35507
35508
35509BERPDU ::= SET
35510 {
35511 b BOOLEAN DEFAULT TRUE,
35512 c INTEGER OPTIONAL
35513 }
35514
35515
35516
35517END
35518
35519<STATIC>
35520
35521import from TempA all;
35522
35523external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35524
35525
35526const BERPDU myValue := {b := false,
35527 c := 5 }
35528
35529<TTCN_TC:EXEC>
35530
35531if (dec_BER_PDU('3106800100810105'O) == myValue)
35532
35533
35534
35535{setverdict(pass);} else {setverdict(fail);}
35536
35537
35538<RESULT>
35539
35540Overall verdict: pass
35541
35542<END_TC>
35543
35544:exmp.
35545
35546.*---------------------------------------------------------------------*
35547:h3. DECODING CER ,SET (one element is not equal to Default) AUTOMATIC TAGGING
35548.*---------------------------------------------------------------------*
35549:xmp tab=0.
35550
35551<TC - DECODING CER ,SET (one element is not equal to Default) AUTOMATIC TAGGING>
35552
35553<STATIC:ASN>
35554
35555TempA
35556
35557DEFINITIONS
35558
35559AUTOMATIC TAGS
35560
35561
35562::=
35563
35564BEGIN
35565
35566
35567BERPDU ::= SET
35568 {
35569 b BOOLEAN DEFAULT TRUE,
35570 c INTEGER OPTIONAL
35571 }
35572
35573
35574
35575END
35576
35577<STATIC>
35578
35579import from TempA all;
35580
35581external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35582
35583
35584const BERPDU myValue := {b := false,
35585 c := 5 }
35586
35587<TTCN_TC:EXEC>
35588
35589if (dec_BER_PDU('31808001008101050000'O) == myValue)
35590
35591
35592
35593{setverdict(pass);} else {setverdict(fail);}
35594
35595
35596<RESULT>
35597
35598Overall verdict: pass
35599
35600<END_TC>
35601
35602:exmp.
35603
35604.*---------------------------------------------------------------------*
35605:h3. DECODING,reverse order,SET (one element is not equal to Default) AUTOMATIC TAGGING
35606.*---------------------------------------------------------------------*
35607:xmp tab=0.
35608
35609<TC - DECODING,reverse order,SET (one element is not equal to Default) AUTOMATIC TAGGING>
35610
35611<STATIC:ASN>
35612
35613TempA
35614
35615DEFINITIONS
35616
35617AUTOMATIC TAGS
35618
35619
35620::=
35621
35622BEGIN
35623
35624
35625BERPDU ::= SET
35626 {
35627 b BOOLEAN DEFAULT TRUE,
35628 c INTEGER OPTIONAL
35629 }
35630
35631
35632
35633END
35634
35635<STATIC>
35636
35637import from TempA all;
35638
35639external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35640
35641
35642const BERPDU myValue := {b := false,
35643 c := 5 }
35644
35645<TTCN_TC:EXEC>
35646
35647if (dec_BER_PDU('3106810105800100'O) == myValue)
35648
35649
35650
35651{setverdict(pass);} else {setverdict(fail);}
35652
35653
35654<RESULT>
35655
35656Overall verdict: pass
35657
35658<END_TC>
35659
35660:exmp.
35661
35662.*---------------------------------------------------------------------*
35663:h3. DECODING CER ,SET (one element is not equal to Default) AUTOMATIC TAGGING
35664.*---------------------------------------------------------------------*
35665:xmp tab=0.
35666
35667<TC - DECODING CER ,SET (one element is not equal to Default) AUTOMATIC TAGGING>
35668
35669<STATIC:ASN>
35670
35671TempA
35672
35673DEFINITIONS
35674
35675AUTOMATIC TAGS
35676
35677
35678::=
35679
35680BEGIN
35681
35682
35683BERPDU ::= SET
35684 {
35685 b BOOLEAN DEFAULT TRUE,
35686 c INTEGER OPTIONAL
35687 }
35688
35689
35690
35691END
35692
35693<STATIC>
35694
35695import from TempA all;
35696
35697external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35698
35699
35700const BERPDU myValue := {b := false,
35701 c := 5 }
35702
35703<TTCN_TC:EXEC>
35704
35705if (dec_BER_PDU('31808101058001000000'O) == myValue)
35706
35707
35708
35709{setverdict(pass);} else {setverdict(fail);}
35710
35711
35712<RESULT>
35713
35714Overall verdict: pass
35715
35716<END_TC>
35717
35718:exmp.
35719
35720.*---------------------------------------------------------------------*
35721:h3. DECODING DER , SET (both elements are used) IMPLICIT TAGS for elements
35722.*---------------------------------------------------------------------*
35723:xmp tab=0.
35724
35725<TC - DECODING DER , SET (both elements are used) IMPLICIT TAGS for elements>
35726
35727<STATIC:ASN>
35728
35729TempA
35730
35731DEFINITIONS
35732
35733
35734
35735
35736::=
35737
35738BEGIN
35739
35740
35741BERPDU ::= SET
35742 {
35743 b [30] IMPLICIT BOOLEAN OPTIONAL,
35744 c [31] IMPLICIT INTEGER OPTIONAL
35745 }
35746
35747
35748END
35749
35750<STATIC>
35751
35752import from TempA all;
35753
35754external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35755
35756
35757const BERPDU myValue := {b := true,
35758 c := 5 }
35759
35760<TTCN_TC:EXEC>
35761
35762if (dec_BER_PDU('31079E01FF9F1F0105'O) == myValue)
35763
35764
35765
35766{setverdict(pass);} else {setverdict(fail);}
35767
35768
35769<RESULT>
35770
35771Overall verdict: pass
35772
35773<END_TC>
35774
35775:exmp.
35776
35777.*---------------------------------------------------------------------*
35778:h3. DECODING CER , SET (both elements are used) IMPLICIT TAGS for elements
35779.*---------------------------------------------------------------------*
35780:xmp tab=0.
35781
35782<TC - DECODING CER , SET (both elements are used) IMPLICIT TAGS for elements>
35783
35784<STATIC:ASN>
35785
35786TempA
35787
35788DEFINITIONS
35789
35790
35791
35792
35793::=
35794
35795BEGIN
35796
35797
35798BERPDU ::= SET
35799 {
35800 b [30] IMPLICIT BOOLEAN OPTIONAL,
35801 c [31] IMPLICIT INTEGER OPTIONAL
35802 }
35803
35804
35805END
35806
35807<STATIC>
35808
35809import from TempA all;
35810
35811external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35812
35813
35814const BERPDU myValue := {b := true,
35815 c := 5 }
35816
35817<TTCN_TC:EXEC>
35818
35819if (dec_BER_PDU('31809E01FF9F1F01050000'O) == myValue)
35820
35821
35822
35823{setverdict(pass);} else {setverdict(fail);}
35824
35825
35826<RESULT>
35827
35828Overall verdict: pass
35829
35830<END_TC>
35831
35832:exmp.
35833
35834.*---------------------------------------------------------------------*
35835:h3. DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements
35836.*---------------------------------------------------------------------*
35837:xmp tab=0.
35838
35839<TC - DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements>
35840
35841<STATIC:ASN>
35842
35843TempA
35844
35845DEFINITIONS
35846
35847
35848
35849
35850::=
35851
35852BEGIN
35853
35854
35855BERPDU ::= SET
35856 {
35857 b [30] IMPLICIT BOOLEAN OPTIONAL,
35858 c [31] IMPLICIT INTEGER OPTIONAL
35859 }
35860
35861
35862END
35863
35864<STATIC>
35865
35866import from TempA all;
35867
35868external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35869
35870
35871const BERPDU myValue := {b := true,
35872 c := 5 }
35873
35874<TTCN_TC:EXEC>
35875
35876if (dec_BER_PDU('31079F1F01059E01FF'O) == myValue)
35877
35878
35879
35880{setverdict(pass);} else {setverdict(fail);}
35881
35882
35883<RESULT>
35884
35885Overall verdict: pass
35886
35887<END_TC>
35888
35889:exmp.
35890
35891.*---------------------------------------------------------------------*
35892:h3. DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements
35893.*---------------------------------------------------------------------*
35894:xmp tab=0.
35895
35896<TC - DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements>
35897
35898<STATIC:ASN>
35899
35900TempA
35901
35902DEFINITIONS
35903
35904
35905
35906
35907::=
35908
35909BEGIN
35910
35911
35912BERPDU ::= SET
35913 {
35914 b [30] IMPLICIT BOOLEAN OPTIONAL,
35915 c [31] IMPLICIT INTEGER OPTIONAL
35916 }
35917
35918
35919END
35920
35921<STATIC>
35922
35923import from TempA all;
35924
35925external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35926
35927
35928const BERPDU myValue := {b := true,
35929 c := 5 }
35930
35931<TTCN_TC:EXEC>
35932
35933if (dec_BER_PDU('31809F1F01059E01FF0000'O) == myValue)
35934
35935
35936
35937{setverdict(pass);} else {setverdict(fail);}
35938
35939
35940<RESULT>
35941
35942Overall verdict: pass
35943
35944<END_TC>
35945
35946:exmp.
35947
35948.*---------------------------------------------------------------------*
35949:h3. DECODING DER , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
35950.*---------------------------------------------------------------------*
35951:xmp tab=0.
35952
35953<TC - DECODING DER , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
35954
35955<STATIC:ASN>
35956
35957TempA
35958
35959DEFINITIONS
35960
35961EXPLICIT TAGS
35962
35963
35964::=
35965
35966BEGIN
35967
35968
35969BERPDU ::= SET
35970 {
35971 b [30] IMPLICIT BOOLEAN OPTIONAL,
35972 c [31] IMPLICIT INTEGER OPTIONAL
35973 }
35974
35975
35976
35977END
35978
35979<STATIC>
35980
35981import from TempA all;
35982
35983external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35984
35985
35986const BERPDU myValue := {b := true,
35987 c := 5 }
35988
35989
35990<TTCN_TC:EXEC>
35991
35992if (dec_BER_PDU('31079E01FF9F1F0105'O) == myValue)
35993
35994
35995
35996{setverdict(pass);} else {setverdict(fail);}
35997
35998
35999<RESULT>
36000
36001Overall verdict: pass
36002
36003<END_TC>
36004
36005:exmp.
36006
36007.*---------------------------------------------------------------------*
36008:h3. DECODING CER , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
36009.*---------------------------------------------------------------------*
36010:xmp tab=0.
36011
36012<TC - DECODING CER , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
36013
36014<STATIC:ASN>
36015
36016TempA
36017
36018DEFINITIONS
36019
36020EXPLICIT TAGS
36021
36022
36023::=
36024
36025BEGIN
36026
36027
36028BERPDU ::= SET
36029 {
36030 b [30] IMPLICIT BOOLEAN OPTIONAL,
36031 c [31] IMPLICIT INTEGER OPTIONAL
36032 }
36033
36034
36035
36036END
36037
36038<STATIC>
36039
36040import from TempA all;
36041
36042external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36043
36044
36045const BERPDU myValue := {b := true,
36046 c := 5 }
36047
36048
36049<TTCN_TC:EXEC>
36050
36051if (dec_BER_PDU('31809E01FF9F1F01050000'O) == myValue)
36052
36053
36054
36055{setverdict(pass);} else {setverdict(fail);}
36056
36057
36058<RESULT>
36059
36060Overall verdict: pass
36061
36062<END_TC>
36063
36064:exmp.
36065
36066.*---------------------------------------------------------------------*
36067:h3. DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
36068.*---------------------------------------------------------------------*
36069:xmp tab=0.
36070
36071<TC - DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
36072
36073<STATIC:ASN>
36074
36075TempA
36076
36077DEFINITIONS
36078
36079EXPLICIT TAGS
36080
36081
36082::=
36083
36084BEGIN
36085
36086
36087BERPDU ::= SET
36088 {
36089 b [30] IMPLICIT BOOLEAN OPTIONAL,
36090 c [31] IMPLICIT INTEGER OPTIONAL
36091 }
36092
36093
36094
36095END
36096
36097<STATIC>
36098
36099import from TempA all;
36100
36101external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36102
36103
36104const BERPDU myValue := {b := true,
36105 c := 5 }
36106
36107
36108<TTCN_TC:EXEC>
36109
36110if (dec_BER_PDU('31079F1F01059E01FF'O) == myValue)
36111
36112
36113
36114{setverdict(pass);} else {setverdict(fail);}
36115
36116
36117<RESULT>
36118
36119Overall verdict: pass
36120
36121<END_TC>
36122
36123:exmp.
36124
36125.*---------------------------------------------------------------------*
36126:h3. DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
36127.*---------------------------------------------------------------------*
36128:xmp tab=0.
36129
36130<TC - DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
36131
36132<STATIC:ASN>
36133
36134TempA
36135
36136DEFINITIONS
36137
36138EXPLICIT TAGS
36139
36140
36141::=
36142
36143BEGIN
36144
36145
36146BERPDU ::= SET
36147 {
36148 b [30] IMPLICIT BOOLEAN OPTIONAL,
36149 c [31] IMPLICIT INTEGER OPTIONAL
36150 }
36151
36152
36153
36154END
36155
36156<STATIC>
36157
36158import from TempA all;
36159
36160external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36161
36162
36163const BERPDU myValue := {b := true,
36164 c := 5 }
36165
36166
36167<TTCN_TC:EXEC>
36168
36169if (dec_BER_PDU('31809F1F01059E01FF0000'O) == myValue)
36170
36171
36172
36173{setverdict(pass);} else {setverdict(fail);}
36174
36175
36176<RESULT>
36177
36178Overall verdict: pass
36179
36180<END_TC>
36181
36182:exmp.
36183
36184.*---------------------------------------------------------------------*
36185:h3. DECODING DER, SET (both elements are used) EXPLICIT TAGS for elements
36186.*---------------------------------------------------------------------*
36187:xmp tab=0.
36188
36189<TC - DECODING DER, SET (both elements are used) EXPLICIT TAGS for elements>
36190
36191<STATIC:ASN>
36192
36193TempA
36194
36195DEFINITIONS
36196
36197
36198
36199::=
36200
36201BEGIN
36202
36203
36204BERPDU ::= SET
36205 {
36206 b [30] EXPLICIT BOOLEAN OPTIONAL,
36207 c [31] EXPLICIT INTEGER OPTIONAL
36208 }
36209
36210
36211
36212END
36213
36214<STATIC>
36215
36216import from TempA all;
36217
36218external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36219
36220
36221const BERPDU myValue := {b := true,
36222 c := 5 }
36223
36224
36225<TTCN_TC:EXEC>
36226
36227if (dec_BER_PDU('310BBE030101FFBF1F03020105'O) == myValue)
36228
36229
36230
36231{setverdict(pass);} else {setverdict(fail);}
36232
36233
36234<RESULT>
36235
36236Overall verdict: pass
36237
36238<END_TC>
36239
36240:exmp.
36241
36242.*---------------------------------------------------------------------*
36243:h3. DECODING CER, SET (both elements are used) EXPLICIT TAGS for elements
36244.*---------------------------------------------------------------------*
36245:xmp tab=0.
36246
36247<TC - DECODING CER, SET (both elements are used) EXPLICIT TAGS for elements>
36248
36249<STATIC:ASN>
36250
36251TempA
36252
36253DEFINITIONS
36254
36255
36256
36257::=
36258
36259BEGIN
36260
36261
36262BERPDU ::= SET
36263 {
36264 b [30] EXPLICIT BOOLEAN OPTIONAL,
36265 c [31] EXPLICIT INTEGER OPTIONAL
36266 }
36267
36268
36269
36270END
36271
36272<STATIC>
36273
36274import from TempA all;
36275
36276external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36277
36278
36279const BERPDU myValue := {b := true,
36280 c := 5 }
36281
36282
36283<TTCN_TC:EXEC>
36284
36285if (dec_BER_PDU('3180BE800101FF0000BF1F8002010500000000'O) == myValue)
36286
36287
36288
36289{setverdict(pass);} else {setverdict(fail);}
36290
36291
36292<RESULT>
36293
36294Overall verdict: pass
36295
36296<END_TC>
36297
36298:exmp.
36299
36300.*---------------------------------------------------------------------*
36301:h3. DECODING , reverse order, SET (both elements are used) EXPLICIT TAGS for elements
36302.*---------------------------------------------------------------------*
36303:xmp tab=0.
36304
36305<TC - DECODING , reverse order, SET (both elements are used) EXPLICIT TAGS for elements>
36306
36307<STATIC:ASN>
36308
36309TempA
36310
36311DEFINITIONS
36312
36313
36314
36315::=
36316
36317BEGIN
36318
36319
36320BERPDU ::= SET
36321 {
36322 b [30] EXPLICIT BOOLEAN OPTIONAL,
36323 c [31] EXPLICIT INTEGER OPTIONAL
36324 }
36325
36326
36327
36328END
36329
36330<STATIC>
36331
36332import from TempA all;
36333
36334external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36335
36336
36337const BERPDU myValue := {b := true,
36338 c := 5 }
36339
36340
36341<TTCN_TC:EXEC>
36342
36343if (dec_BER_PDU('310BBF1F03020105BE030101FF'O) == myValue)
36344
36345
36346
36347{setverdict(pass);} else {setverdict(fail);}
36348
36349
36350<RESULT>
36351
36352Overall verdict: pass
36353
36354<END_TC>
36355
36356:exmp.
36357
36358.*---------------------------------------------------------------------*
36359:h3. DECODING , reverse order, SET (both elements are used) EXPLICIT TAGS for elements
36360.*---------------------------------------------------------------------*
36361:xmp tab=0.
36362
36363<TC - DECODING , reverse order, SET (both elements are used) EXPLICIT TAGS for elements>
36364
36365<STATIC:ASN>
36366
36367TempA
36368
36369DEFINITIONS
36370
36371
36372
36373::=
36374
36375BEGIN
36376
36377
36378BERPDU ::= SET
36379 {
36380 b [30] EXPLICIT BOOLEAN OPTIONAL,
36381 c [31] EXPLICIT INTEGER OPTIONAL
36382 }
36383
36384
36385
36386END
36387
36388<STATIC>
36389
36390import from TempA all;
36391
36392external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36393
36394
36395const BERPDU myValue := {b := true,
36396 c := 5 }
36397
36398
36399<TTCN_TC:EXEC>
36400
36401if (dec_BER_PDU('3180BF1F800201050000BE800101FF00000000'O) == myValue)
36402
36403
36404
36405{setverdict(pass);} else {setverdict(fail);}
36406
36407
36408<RESULT>
36409
36410Overall verdict: pass
36411
36412<END_TC>
36413
36414:exmp.
36415
36416.*---------------------------------------------------------------------*
36417:h3. DECODING DER , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
36418.*---------------------------------------------------------------------*
36419:xmp tab=0.
36420
36421<TC - DECODING DER , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
36422
36423<STATIC:ASN>
36424
36425TempA
36426
36427DEFINITIONS
36428
36429IMPLICIT TAGS
36430
36431
36432::=
36433
36434BEGIN
36435
36436
36437BERPDU ::= SET
36438 {
36439 b [30] EXPLICIT BOOLEAN OPTIONAL,
36440 c [31] EXPLICIT INTEGER OPTIONAL
36441 }
36442
36443
36444END
36445
36446<STATIC>
36447
36448import from TempA all;
36449
36450external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36451
36452
36453const BERPDU myValue := {b := true,
36454 c := 5 }
36455
36456
36457
36458<TTCN_TC:EXEC>
36459
36460if (dec_BER_PDU('310BBE030101FFBF1F03020105'O) == myValue)
36461
36462
36463
36464{setverdict(pass);} else {setverdict(fail);}
36465
36466
36467<RESULT>
36468
36469Overall verdict: pass
36470
36471<END_TC>
36472
36473:exmp.
36474
36475.*---------------------------------------------------------------------*
36476:h3. DECODING CER , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
36477.*---------------------------------------------------------------------*
36478:xmp tab=0.
36479
36480<TC - DECODING CER , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
36481
36482<STATIC:ASN>
36483
36484TempA
36485
36486DEFINITIONS
36487
36488IMPLICIT TAGS
36489
36490
36491::=
36492
36493BEGIN
36494
36495
36496BERPDU ::= SET
36497 {
36498 b [30] EXPLICIT BOOLEAN OPTIONAL,
36499 c [31] EXPLICIT INTEGER OPTIONAL
36500 }
36501
36502
36503END
36504
36505<STATIC>
36506
36507import from TempA all;
36508
36509external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36510
36511
36512const BERPDU myValue := {b := true,
36513 c := 5 }
36514
36515
36516
36517<TTCN_TC:EXEC>
36518
36519if (dec_BER_PDU('3180BE800101FF0000BF1F8002010500000000'O) == myValue)
36520
36521
36522
36523{setverdict(pass);} else {setverdict(fail);}
36524
36525
36526<RESULT>
36527
36528Overall verdict: pass
36529
36530<END_TC>
36531
36532:exmp.
36533
36534.*---------------------------------------------------------------------*
36535:h3. DECODING , reverse order , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
36536.*---------------------------------------------------------------------*
36537:xmp tab=0.
36538
36539<TC - DECODING , reverse order , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
36540
36541<STATIC:ASN>
36542
36543TempA
36544
36545DEFINITIONS
36546
36547IMPLICIT TAGS
36548
36549
36550::=
36551
36552BEGIN
36553
36554
36555BERPDU ::= SET
36556 {
36557 b [30] EXPLICIT BOOLEAN OPTIONAL,
36558 c [31] EXPLICIT INTEGER OPTIONAL
36559 }
36560
36561
36562END
36563
36564<STATIC>
36565
36566import from TempA all;
36567
36568external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36569
36570
36571const BERPDU myValue := {b := true,
36572 c := 5 }
36573
36574
36575
36576<TTCN_TC:EXEC>
36577
36578if (dec_BER_PDU('310BBF1F03020105BE030101FF'O) == myValue)
36579
36580
36581
36582{setverdict(pass);} else {setverdict(fail);}
36583
36584
36585<RESULT>
36586
36587Overall verdict: pass
36588
36589<END_TC>
36590
36591:exmp.
36592
36593.*---------------------------------------------------------------------*
36594:h3. DECODING , reverse order , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
36595.*---------------------------------------------------------------------*
36596:xmp tab=0.
36597
36598<TC - DECODING , reverse order , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
36599
36600<STATIC:ASN>
36601
36602TempA
36603
36604DEFINITIONS
36605
36606IMPLICIT TAGS
36607
36608
36609::=
36610
36611BEGIN
36612
36613
36614BERPDU ::= SET
36615 {
36616 b [30] EXPLICIT BOOLEAN OPTIONAL,
36617 c [31] EXPLICIT INTEGER OPTIONAL
36618 }
36619
36620
36621END
36622
36623<STATIC>
36624
36625import from TempA all;
36626
36627external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36628
36629
36630const BERPDU myValue := {b := true,
36631 c := 5 }
36632
36633
36634
36635<TTCN_TC:EXEC>
36636
36637if (dec_BER_PDU('3180BF1F800201050000BE800101FF00000000'O) == myValue)
36638
36639
36640
36641{setverdict(pass);} else {setverdict(fail);}
36642
36643
36644<RESULT>
36645
36646Overall verdict: pass
36647
36648<END_TC>
36649
36650:exmp.
36651
36652.*---------------------------------------------------------------------*
36653:h3. DECODING , DER , TAGGED SET (both elements are used)
36654.*---------------------------------------------------------------------*
36655:xmp tab=0.
36656
36657<TC - DECODING , DER , TAGGED SET (both elements are used)>
36658
36659<STATIC:ASN>
36660
36661TempA
36662
36663DEFINITIONS
36664
36665
36666
36667::=
36668
36669BEGIN
36670
36671
36672BERPDU ::= [0] SET
36673 {
36674 b BOOLEAN OPTIONAL,
36675 c INTEGER OPTIONAL
36676 }
36677
36678
36679END
36680
36681<STATIC>
36682
36683import from TempA all;
36684
36685external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36686
36687
36688const BERPDU myValue := {b := true,
36689 c := 5 }
36690
36691
36692
36693<TTCN_TC:EXEC>
36694
36695if (dec_BER_PDU('A00831060101FF020105'O) == myValue)
36696
36697
36698
36699{setverdict(pass);} else {setverdict(fail);}
36700
36701
36702<RESULT>
36703
36704Overall verdict: pass
36705
36706<END_TC>
36707
36708:exmp.
36709
36710.*---------------------------------------------------------------------*
36711:h3. DECODING , CER , TAGGED SET (both elements are used)
36712.*---------------------------------------------------------------------*
36713:xmp tab=0.
36714
36715<TC - DECODING , CER , TAGGED SET (both elements are used)>
36716
36717<STATIC:ASN>
36718
36719TempA
36720
36721DEFINITIONS
36722
36723
36724
36725::=
36726
36727BEGIN
36728
36729
36730BERPDU ::= [0] SET
36731 {
36732 b BOOLEAN OPTIONAL,
36733 c INTEGER OPTIONAL
36734 }
36735
36736
36737END
36738
36739<STATIC>
36740
36741import from TempA all;
36742
36743external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36744
36745
36746const BERPDU myValue := {b := true,
36747 c := 5 }
36748
36749
36750
36751<TTCN_TC:EXEC>
36752
36753if (dec_BER_PDU('A08031800101FF02010500000000'O) == myValue)
36754
36755
36756
36757{setverdict(pass);} else {setverdict(fail);}
36758
36759
36760<RESULT>
36761
36762Overall verdict: pass
36763
36764<END_TC>
36765
36766:exmp.
36767
36768.*---------------------------------------------------------------------*
36769:h3. DECODING , reverse order , TAGGED SET (both elements are used)
36770.*---------------------------------------------------------------------*
36771:xmp tab=0.
36772
36773<TC - DECODING , reverse order , TAGGED SET (both elements are used)>
36774
36775<STATIC:ASN>
36776
36777TempA
36778
36779DEFINITIONS
36780
36781
36782
36783::=
36784
36785BEGIN
36786
36787
36788BERPDU ::= [0] SET
36789 {
36790 b BOOLEAN OPTIONAL,
36791 c INTEGER OPTIONAL
36792 }
36793
36794
36795END
36796
36797<STATIC>
36798
36799import from TempA all;
36800
36801external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36802
36803
36804const BERPDU myValue := {b := true,
36805 c := 5 }
36806
36807
36808
36809<TTCN_TC:EXEC>
36810
36811if (dec_BER_PDU('A00831060201050101FF'O) == myValue)
36812
36813
36814
36815{setverdict(pass);} else {setverdict(fail);}
36816
36817
36818<RESULT>
36819
36820Overall verdict: pass
36821
36822<END_TC>
36823
36824:exmp.
36825
36826.*---------------------------------------------------------------------*
36827:h3. DECODING ,reverse order , TAGGED SET (both elements are used)
36828.*---------------------------------------------------------------------*
36829:xmp tab=0.
36830
36831<TC - DECODING ,reverse order , TAGGED SET (both elements are used)>
36832
36833<STATIC:ASN>
36834
36835TempA
36836
36837DEFINITIONS
36838
36839
36840
36841::=
36842
36843BEGIN
36844
36845
36846BERPDU ::= [0] SET
36847 {
36848 b BOOLEAN OPTIONAL,
36849 c INTEGER OPTIONAL
36850 }
36851
36852
36853END
36854
36855<STATIC>
36856
36857import from TempA all;
36858
36859external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36860
36861
36862const BERPDU myValue := {b := true,
36863 c := 5 }
36864
36865
36866
36867<TTCN_TC:EXEC>
36868
36869if (dec_BER_PDU('A08031800201050101FF00000000'O) == myValue)
36870
36871
36872
36873{setverdict(pass);} else {setverdict(fail);}
36874
36875
36876<RESULT>
36877
36878Overall verdict: pass
36879
36880<END_TC>
36881
36882:exmp.
36883
36884.*---------------------------------------------------------------------*
36885:h3. DECODING DER , TAGGED SEQUENCE (both elements are used)
36886.*---------------------------------------------------------------------*
36887:xmp tab=0.
36888
36889<TC - DECODING DER , TAGGED SEQUENCE (both elements are used)>
36890
36891<STATIC:ASN>
36892
36893TempA
36894
36895DEFINITIONS
36896
36897
36898
36899::=
36900
36901BEGIN
36902
36903
36904BERPDU ::= [0] SEQUENCE
36905 {
36906 b BOOLEAN OPTIONAL,
36907 c INTEGER OPTIONAL
36908 }
36909
36910END
36911
36912<STATIC>
36913
36914import from TempA all;
36915
36916external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36917
36918
36919const BERPDU myValue := {b := true,
36920 c := 5 }
36921
36922
36923
36924<TTCN_TC:EXEC>
36925
36926if (dec_BER_PDU('A00831060101FF020105'O) == myValue)
36927
36928
36929
36930{setverdict(pass);} else {setverdict(fail);}
36931
36932
36933<RESULT>
36934
36935Overall verdict: pass
36936
36937<END_TC>
36938
36939:exmp.
36940
36941.*---------------------------------------------------------------------*
36942:h3. DECODING CER , TAGGED SET (both elements are used)
36943.*---------------------------------------------------------------------*
36944:xmp tab=0.
36945
36946<TC - DECODING CER , TAGGED SET (both elements are used)>
36947
36948<STATIC:ASN>
36949
36950TempA
36951
36952DEFINITIONS
36953
36954
36955
36956::=
36957
36958BEGIN
36959
36960
36961BERPDU ::= [0] SET
36962 {
36963 b BOOLEAN OPTIONAL,
36964 c INTEGER OPTIONAL
36965 }
36966
36967END
36968
36969<STATIC>
36970
36971import from TempA all;
36972
36973external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36974
36975
36976const BERPDU myValue := {b := true,
36977 c := 5 }
36978
36979
36980
36981<TTCN_TC:EXEC>
36982
36983if (dec_BER_PDU('A08031800101FF02010500000000'O) == myValue)
36984
36985
36986
36987{setverdict(pass);} else {setverdict(fail);}
36988
36989
36990<RESULT>
36991
36992Overall verdict: pass
36993
36994<END_TC>
36995
36996:exmp.
36997
36998.*---------------------------------------------------------------------*
36999:h3. DECODING , reverse order , TAGGED SEQUENCE (both elements are used)
37000.*---------------------------------------------------------------------*
37001:xmp tab=0.
37002
37003<TC - DECODING , reverse order , TAGGED SEQUENCE (both elements are used)>
37004
37005<STATIC:ASN>
37006
37007TempA
37008
37009DEFINITIONS
37010
37011
37012
37013::=
37014
37015BEGIN
37016
37017
37018BERPDU ::= [0] SEQUENCE
37019 {
37020 b BOOLEAN OPTIONAL,
37021 c INTEGER OPTIONAL
37022 }
37023
37024END
37025
37026<STATIC>
37027
37028import from TempA all;
37029
37030external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37031
37032
37033const BERPDU myValue := {b := true,
37034 c := 5 }
37035
37036
37037
37038<TTCN_TC:EXEC>
37039
37040if (dec_BER_PDU('A00831060101FF020105'O) == myValue)
37041
37042
37043
37044{setverdict(pass);} else {setverdict(fail);}
37045
37046
37047<RESULT>
37048
37049Overall verdict: pass
37050
37051<END_TC>
37052
37053:exmp.
37054
37055.*---------------------------------------------------------------------*
37056:h3. DECODING , reverse order , TAGGED SET (both elements are used)
37057.*---------------------------------------------------------------------*
37058:xmp tab=0.
37059
37060<TC - DECODING , reverse order , TAGGED SET (both elements are used)>
37061
37062<STATIC:ASN>
37063
37064TempA
37065
37066DEFINITIONS
37067
37068
37069
37070::=
37071
37072BEGIN
37073
37074
37075BERPDU ::= [0] SET
37076 {
37077 b BOOLEAN OPTIONAL,
37078 c INTEGER OPTIONAL
37079 }
37080
37081END
37082
37083<STATIC>
37084
37085import from TempA all;
37086
37087external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37088
37089
37090const BERPDU myValue := {b := true,
37091 c := 5 }
37092
37093
37094
37095<TTCN_TC:EXEC>
37096
37097if (dec_BER_PDU('A08031800201050101FF00000000'O) == myValue)
37098
37099
37100
37101{setverdict(pass);} else {setverdict(fail);}
37102
37103
37104<RESULT>
37105
37106Overall verdict: pass
37107
37108<END_TC>
37109
37110:exmp.
37111
37112.*---------------------------------------------------------------------*
37113:h3. DECODING DER , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT
37114.*---------------------------------------------------------------------*
37115:xmp tab=0.
37116
37117<TC - DECODING DER , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
37118
37119<STATIC:ASN>
37120
37121TempA
37122
37123DEFINITIONS
37124
37125IMPLICIT TAGS
37126
37127
37128::=
37129
37130BEGIN
37131
37132
37133BERPDU ::= [0] SET
37134 {
37135 b BOOLEAN OPTIONAL,
37136 c INTEGER OPTIONAL
37137 }
37138
37139
37140END
37141
37142<STATIC>
37143
37144import from TempA all;
37145
37146external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37147
37148
37149const BERPDU myValue := {b := true,
37150 c := 5 }
37151
37152
37153<TTCN_TC:EXEC>
37154
37155if (dec_BER_PDU('A0060101FF020105'O) == myValue)
37156
37157
37158
37159{setverdict(pass);} else {setverdict(fail);}
37160
37161
37162<RESULT>
37163
37164Overall verdict: pass
37165
37166<END_TC>
37167
37168:exmp.
37169
37170.*---------------------------------------------------------------------*
37171:h3. DECODING CER , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT
37172.*---------------------------------------------------------------------*
37173:xmp tab=0.
37174
37175<TC - DECODING CER , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
37176
37177<STATIC:ASN>
37178
37179TempA
37180
37181DEFINITIONS
37182
37183IMPLICIT TAGS
37184
37185
37186::=
37187
37188BEGIN
37189
37190
37191BERPDU ::= [0] SET
37192 {
37193 b BOOLEAN OPTIONAL,
37194 c INTEGER OPTIONAL
37195 }
37196
37197
37198END
37199
37200<STATIC>
37201
37202import from TempA all;
37203
37204external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37205
37206
37207const BERPDU myValue := {b := true,
37208 c := 5 }
37209
37210
37211<TTCN_TC:EXEC>
37212
37213if (dec_BER_PDU('A0800101FF0201050000'O) == myValue)
37214
37215
37216
37217{setverdict(pass);} else {setverdict(fail);}
37218
37219
37220<RESULT>
37221
37222Overall verdict: pass
37223
37224<END_TC>
37225
37226:exmp.
37227
37228.*---------------------------------------------------------------------*
37229:h3. DECODING , reverse order , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT
37230.*---------------------------------------------------------------------*
37231:xmp tab=0.
37232
37233<TC - DECODING , reverse order , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
37234
37235<STATIC:ASN>
37236
37237TempA
37238
37239DEFINITIONS
37240
37241IMPLICIT TAGS
37242
37243
37244::=
37245
37246BEGIN
37247
37248
37249BERPDU ::= [0] SET
37250 {
37251 b BOOLEAN OPTIONAL,
37252 c INTEGER OPTIONAL
37253 }
37254
37255
37256END
37257
37258<STATIC>
37259
37260import from TempA all;
37261
37262external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37263
37264
37265const BERPDU myValue := {b := true,
37266 c := 5 }
37267
37268
37269<TTCN_TC:EXEC>
37270
37271if (dec_BER_PDU('A0060201050101FF'O) == myValue)
37272
37273
37274
37275{setverdict(pass);} else {setverdict(fail);}
37276
37277
37278<RESULT>
37279
37280Overall verdict: pass
37281
37282<END_TC>
37283
37284:exmp.
37285
37286.*---------------------------------------------------------------------*
37287:h3. DECODING, reverse order , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT
37288.*---------------------------------------------------------------------*
37289:xmp tab=0.
37290
37291<TC - DECODING, reverse order , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
37292
37293<STATIC:ASN>
37294
37295TempA
37296
37297DEFINITIONS
37298
37299IMPLICIT TAGS
37300
37301
37302::=
37303
37304BEGIN
37305
37306
37307BERPDU ::= [0] SET
37308 {
37309 b BOOLEAN OPTIONAL,
37310 c INTEGER OPTIONAL
37311 }
37312
37313
37314END
37315
37316<STATIC>
37317
37318import from TempA all;
37319
37320external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37321
37322
37323const BERPDU myValue := {b := true,
37324 c := 5 }
37325
37326
37327<TTCN_TC:EXEC>
37328
37329if (dec_BER_PDU('A0800201050101FF0000'O) == myValue)
37330
37331
37332
37333{setverdict(pass);} else {setverdict(fail);}
37334
37335
37336<RESULT>
37337
37338Overall verdict: pass
37339
37340<END_TC>
37341
37342:exmp.
37343
37344.*---------------------------------------------------------------------*
37345:h3. DECODING DER , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT
37346.*---------------------------------------------------------------------*
37347:xmp tab=0.
37348
37349<TC - DECODING DER , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
37350
37351<STATIC:ASN>
37352
37353TempA
37354
37355DEFINITIONS
37356
37357EXPLICIT TAGS
37358
37359
37360::=
37361
37362BEGIN
37363
37364
37365BERPDU ::= [0] SET
37366 {
37367 b BOOLEAN OPTIONAL,
37368 c INTEGER OPTIONAL
37369 }
37370
37371
37372END
37373
37374<STATIC>
37375
37376import from TempA all;
37377
37378external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37379
37380
37381const BERPDU myValue := {b := true,
37382 c := 5 }
37383
37384
37385
37386<TTCN_TC:EXEC>
37387
37388if (dec_BER_PDU('A00831060101FF020105'O) == myValue)
37389
37390
37391
37392{setverdict(pass);} else {setverdict(fail);}
37393
37394
37395<RESULT>
37396
37397Overall verdict: pass
37398
37399<END_TC>
37400
37401:exmp.
37402
37403.*---------------------------------------------------------------------*
37404:h3. DECODING CER , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT
37405.*---------------------------------------------------------------------*
37406:xmp tab=0.
37407
37408<TC - DECODING CER , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
37409
37410<STATIC:ASN>
37411
37412TempA
37413
37414DEFINITIONS
37415
37416EXPLICIT TAGS
37417
37418
37419::=
37420
37421BEGIN
37422
37423
37424BERPDU ::= [0] SET
37425 {
37426 b BOOLEAN OPTIONAL,
37427 c INTEGER OPTIONAL
37428 }
37429
37430
37431END
37432
37433<STATIC>
37434
37435import from TempA all;
37436
37437external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37438
37439
37440const BERPDU myValue := {b := true,
37441 c := 5 }
37442
37443
37444
37445<TTCN_TC:EXEC>
37446
37447if (dec_BER_PDU('A08031800101FF02010500000000'O) == myValue)
37448
37449
37450
37451{setverdict(pass);} else {setverdict(fail);}
37452
37453
37454<RESULT>
37455
37456Overall verdict: pass
37457
37458<END_TC>
37459
37460:exmp.
37461
37462.*---------------------------------------------------------------------*
37463:h3. DECODING, reverse order , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT
37464.*---------------------------------------------------------------------*
37465:xmp tab=0.
37466
37467<TC - DECODING, reverse order , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
37468
37469<STATIC:ASN>
37470
37471TempA
37472
37473DEFINITIONS
37474
37475EXPLICIT TAGS
37476
37477
37478::=
37479
37480BEGIN
37481
37482
37483BERPDU ::= [0] SET
37484 {
37485 b BOOLEAN OPTIONAL,
37486 c INTEGER OPTIONAL
37487 }
37488
37489
37490END
37491
37492<STATIC>
37493
37494import from TempA all;
37495
37496external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37497
37498
37499const BERPDU myValue := {b := true,
37500 c := 5 }
37501
37502
37503
37504<TTCN_TC:EXEC>
37505
37506if (dec_BER_PDU('A00831060201050101FF'O) == myValue)
37507
37508
37509
37510{setverdict(pass);} else {setverdict(fail);}
37511
37512
37513<RESULT>
37514
37515Overall verdict: pass
37516
37517<END_TC>
37518
37519:exmp.
37520
37521.*---------------------------------------------------------------------*
37522:h3. DECODING, reverse order , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT
37523.*---------------------------------------------------------------------*
37524:xmp tab=0.
37525
37526<TC - DECODING, reverse order , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
37527
37528<STATIC:ASN>
37529
37530TempA
37531
37532DEFINITIONS
37533
37534EXPLICIT TAGS
37535
37536
37537::=
37538
37539BEGIN
37540
37541
37542BERPDU ::= [0] SET
37543 {
37544 b BOOLEAN OPTIONAL,
37545 c INTEGER OPTIONAL
37546 }
37547
37548
37549END
37550
37551<STATIC>
37552
37553import from TempA all;
37554
37555external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37556
37557
37558const BERPDU myValue := {b := true,
37559 c := 5 }
37560
37561
37562
37563<TTCN_TC:EXEC>
37564
37565if (dec_BER_PDU('A08031800201050101FF00000000'O) == myValue)
37566
37567
37568
37569{setverdict(pass);} else {setverdict(fail);}
37570
37571
37572<RESULT>
37573
37574Overall verdict: pass
37575
37576<END_TC>
37577
37578:exmp.
37579
37580.*---------------------------------------------------------------------*
37581:h3. DECODING DER, TAGGED SET (both elements are TAGGED and used)
37582.*---------------------------------------------------------------------*
37583:xmp tab=0.
37584
37585<TC - DECODING DER, TAGGED SET (both elements are TAGGED and used)>
37586
37587<STATIC:ASN>
37588
37589TempA
37590
37591DEFINITIONS
37592
37593
37594
37595::=
37596
37597BEGIN
37598
37599
37600BERPDU ::= [0] SET
37601 {
37602 b [0] BOOLEAN OPTIONAL,
37603 c [1] INTEGER OPTIONAL
37604 }
37605
37606
37607
37608END
37609
37610<STATIC>
37611
37612import from TempA all;
37613
37614external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37615
37616
37617const BERPDU myValue := {b := true,
37618 c := 5 }
37619
37620
37621
37622<TTCN_TC:EXEC>
37623
37624if (dec_BER_PDU('A00C310AA0030101FFA103020105'O) == myValue)
37625
37626
37627
37628{setverdict(pass);} else {setverdict(fail);}
37629
37630
37631<RESULT>
37632
37633Overall verdict: pass
37634
37635<END_TC>
37636
37637:exmp.
37638
37639.*---------------------------------------------------------------------*
37640:h3. DECODING CER, TAGGED SET (both elements are TAGGED and used)
37641.*---------------------------------------------------------------------*
37642:xmp tab=0.
37643
37644<TC - DECODING CER, TAGGED SET (both elements are TAGGED and used)>
37645
37646<STATIC:ASN>
37647
37648TempA
37649
37650DEFINITIONS
37651
37652
37653
37654::=
37655
37656BEGIN
37657
37658
37659BERPDU ::= [0] SET
37660 {
37661 b [0] BOOLEAN OPTIONAL,
37662 c [1] INTEGER OPTIONAL
37663 }
37664
37665
37666
37667END
37668
37669<STATIC>
37670
37671import from TempA all;
37672
37673external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37674
37675
37676const BERPDU myValue := {b := true,
37677 c := 5 }
37678
37679
37680
37681<TTCN_TC:EXEC>
37682
37683if (dec_BER_PDU('A0803180A0800101FF0000A180020105000000000000'O) == myValue)
37684
37685
37686
37687{setverdict(pass);} else {setverdict(fail);}
37688
37689
37690<RESULT>
37691
37692Overall verdict: pass
37693
37694<END_TC>
37695
37696:exmp.
37697
37698.*---------------------------------------------------------------------*
37699:h3. DECODING reverse order, TAGGED SET (both elements are TAGGED and used)
37700.*---------------------------------------------------------------------*
37701:xmp tab=0.
37702
37703<TC - DECODING reverse order, TAGGED SET (both elements are TAGGED and used)>
37704
37705<STATIC:ASN>
37706
37707TempA
37708
37709DEFINITIONS
37710
37711
37712
37713::=
37714
37715BEGIN
37716
37717
37718BERPDU ::= [0] SET
37719 {
37720 b [0] BOOLEAN OPTIONAL,
37721 c [1] INTEGER OPTIONAL
37722 }
37723
37724
37725
37726END
37727
37728<STATIC>
37729
37730import from TempA all;
37731
37732external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37733
37734
37735const BERPDU myValue := {b := true,
37736 c := 5 }
37737
37738
37739
37740<TTCN_TC:EXEC>
37741
37742if (dec_BER_PDU('A00C310AA103020105A0030101FF'O) == myValue)
37743
37744
37745
37746{setverdict(pass);} else {setverdict(fail);}
37747
37748
37749<RESULT>
37750
37751Overall verdict: pass
37752
37753<END_TC>
37754
37755:exmp.
37756
37757.*---------------------------------------------------------------------*
37758:h3. DECODING reverse order, TAGGED SET (both elements are TAGGED and used)
37759.*---------------------------------------------------------------------*
37760:xmp tab=0.
37761
37762<TC - DECODING reverse order, TAGGED SET (both elements are TAGGED and used)>
37763
37764<STATIC:ASN>
37765
37766TempA
37767
37768DEFINITIONS
37769
37770
37771
37772::=
37773
37774BEGIN
37775
37776
37777BERPDU ::= [0] SET
37778 {
37779 b [0] BOOLEAN OPTIONAL,
37780 c [1] INTEGER OPTIONAL
37781 }
37782
37783
37784
37785END
37786
37787<STATIC>
37788
37789import from TempA all;
37790
37791external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37792
37793
37794const BERPDU myValue := {b := true,
37795 c := 5 }
37796
37797
37798
37799<TTCN_TC:EXEC>
37800
37801if (dec_BER_PDU('A0803180A1800201050000A0800101FF000000000000'O) == myValue)
37802
37803
37804
37805{setverdict(pass);} else {setverdict(fail);}
37806
37807
37808<RESULT>
37809
37810Overall verdict: pass
37811
37812<END_TC>
37813
37814:exmp.
37815
37816.*---------------------------------------------------------------------*
37817:h3. DECODING DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
37818.*---------------------------------------------------------------------*
37819:xmp tab=0.
37820
37821<TC - DECODING DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
37822
37823<STATIC:ASN>
37824
37825TempA
37826
37827DEFINITIONS
37828
37829EXPLICIT TAGS
37830
37831
37832::=
37833
37834BEGIN
37835
37836
37837BERPDU ::= [0] SET
37838 {
37839 b [0] BOOLEAN OPTIONAL,
37840 c [1] INTEGER OPTIONAL
37841 }
37842
37843
37844END
37845
37846<STATIC>
37847
37848import from TempA all;
37849
37850external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37851
37852
37853const BERPDU myValue := {b := true,
37854 c := 5 }
37855
37856
37857
37858<TTCN_TC:EXEC>
37859
37860if (dec_BER_PDU('A00C310AA0030101FFA103020105'O) == myValue)
37861
37862
37863
37864{setverdict(pass);} else {setverdict(fail);}
37865
37866
37867<RESULT>
37868
37869Overall verdict: pass
37870
37871<END_TC>
37872
37873:exmp.
37874
37875.*---------------------------------------------------------------------*
37876:h3. DECODING CER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
37877.*---------------------------------------------------------------------*
37878:xmp tab=0.
37879
37880<TC - DECODING CER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
37881
37882<STATIC:ASN>
37883
37884TempA
37885
37886DEFINITIONS
37887
37888EXPLICIT TAGS
37889
37890
37891::=
37892
37893BEGIN
37894
37895
37896BERPDU ::= [0] SET
37897 {
37898 b [0] BOOLEAN OPTIONAL,
37899 c [1] INTEGER OPTIONAL
37900 }
37901
37902
37903END
37904
37905<STATIC>
37906
37907import from TempA all;
37908
37909external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37910
37911
37912const BERPDU myValue := {b := true,
37913 c := 5 }
37914
37915
37916
37917<TTCN_TC:EXEC>
37918
37919if (dec_BER_PDU('A0803180A0800101FF0000A180020105000000000000'O) == myValue)
37920
37921
37922
37923{setverdict(pass);} else {setverdict(fail);}
37924
37925
37926<RESULT>
37927
37928Overall verdict: pass
37929
37930<END_TC>
37931
37932:exmp.
37933
37934.*---------------------------------------------------------------------*
37935:h3. DECODING ,reverse order, TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
37936.*---------------------------------------------------------------------*
37937:xmp tab=0.
37938
37939<TC - DECODING ,reverse order, TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
37940
37941<STATIC:ASN>
37942
37943TempA
37944
37945DEFINITIONS
37946
37947EXPLICIT TAGS
37948
37949
37950::=
37951
37952BEGIN
37953
37954
37955BERPDU ::= [0] SET
37956 {
37957 b [0] BOOLEAN OPTIONAL,
37958 c [1] INTEGER OPTIONAL
37959 }
37960
37961
37962END
37963
37964<STATIC>
37965
37966import from TempA all;
37967
37968external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37969
37970
37971const BERPDU myValue := {b := true,
37972 c := 5 }
37973
37974
37975
37976<TTCN_TC:EXEC>
37977
37978if (dec_BER_PDU('A00C310AA103020105A0030101FF'O) == myValue)
37979
37980
37981
37982{setverdict(pass);} else {setverdict(fail);}
37983
37984
37985<RESULT>
37986
37987Overall verdict: pass
37988
37989<END_TC>
37990
37991:exmp.
37992
37993.*---------------------------------------------------------------------*
37994:h3. DECODING, reverse order, TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
37995.*---------------------------------------------------------------------*
37996:xmp tab=0.
37997
37998<TC - DECODING, reverse order, TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
37999
38000<STATIC:ASN>
38001
38002TempA
38003
38004DEFINITIONS
38005
38006EXPLICIT TAGS
38007
38008
38009::=
38010
38011BEGIN
38012
38013
38014BERPDU ::= [0] SET
38015 {
38016 b [0] BOOLEAN OPTIONAL,
38017 c [1] INTEGER OPTIONAL
38018 }
38019
38020
38021END
38022
38023<STATIC>
38024
38025import from TempA all;
38026
38027external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38028
38029
38030const BERPDU myValue := {b := true,
38031 c := 5 }
38032
38033
38034
38035<TTCN_TC:EXEC>
38036
38037if (dec_BER_PDU('A0803180A1800201050000A0800101FF000000000000'O) == myValue)
38038
38039
38040
38041{setverdict(pass);} else {setverdict(fail);}
38042
38043
38044<RESULT>
38045
38046Overall verdict: pass
38047
38048<END_TC>
38049
38050:exmp.
38051
38052.*---------------------------------------------------------------------*
38053:h3. DECODING , DER , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
38054.*---------------------------------------------------------------------*
38055:xmp tab=0.
38056
38057<TC - DECODING , DER , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
38058
38059<STATIC:ASN>
38060
38061TempA
38062
38063DEFINITIONS
38064
38065IMPLICIT TAGS
38066
38067
38068::=
38069
38070BEGIN
38071
38072
38073BERPDU ::= [0] SET
38074 {
38075 b [0] BOOLEAN OPTIONAL,
38076 c [1] INTEGER OPTIONAL
38077 }
38078
38079
38080END
38081
38082<STATIC>
38083
38084import from TempA all;
38085
38086external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38087
38088
38089const BERPDU myValue := {b := true,
38090 c := 5 }
38091
38092
38093<TTCN_TC:EXEC>
38094
38095if (dec_BER_PDU('A0068001FF810105'O) == myValue)
38096
38097
38098
38099{setverdict(pass);} else {setverdict(fail);}
38100
38101
38102<RESULT>
38103
38104Overall verdict: pass
38105
38106<END_TC>
38107
38108:exmp.
38109
38110.*---------------------------------------------------------------------*
38111:h3. DECODING , CER , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
38112.*---------------------------------------------------------------------*
38113:xmp tab=0.
38114
38115<TC - DECODING , CER , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
38116
38117<STATIC:ASN>
38118
38119TempA
38120
38121DEFINITIONS
38122
38123IMPLICIT TAGS
38124
38125
38126::=
38127
38128BEGIN
38129
38130
38131BERPDU ::= [0] SET
38132 {
38133 b [0] BOOLEAN OPTIONAL,
38134 c [1] INTEGER OPTIONAL
38135 }
38136
38137
38138END
38139
38140<STATIC>
38141
38142import from TempA all;
38143
38144external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38145
38146
38147const BERPDU myValue := {b := true,
38148 c := 5 }
38149
38150
38151<TTCN_TC:EXEC>
38152
38153if (dec_BER_PDU('A0808001FF8101050000'O) == myValue)
38154
38155
38156
38157{setverdict(pass);} else {setverdict(fail);}
38158
38159
38160<RESULT>
38161
38162Overall verdict: pass
38163
38164<END_TC>
38165
38166:exmp.
38167
38168.*---------------------------------------------------------------------*
38169:h3. DECODING , reverse order, TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
38170.*---------------------------------------------------------------------*
38171:xmp tab=0.
38172
38173<TC - DECODING , reverse order, TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
38174
38175<STATIC:ASN>
38176
38177TempA
38178
38179DEFINITIONS
38180
38181IMPLICIT TAGS
38182
38183
38184::=
38185
38186BEGIN
38187
38188
38189BERPDU ::= [0] SET
38190 {
38191 b [0] BOOLEAN OPTIONAL,
38192 c [1] INTEGER OPTIONAL
38193 }
38194
38195
38196END
38197
38198<STATIC>
38199
38200import from TempA all;
38201
38202external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38203
38204
38205const BERPDU myValue := {b := true,
38206 c := 5 }
38207
38208
38209<TTCN_TC:EXEC>
38210
38211if (dec_BER_PDU('A0068101058001FF'O) == myValue)
38212
38213
38214
38215{setverdict(pass);} else {setverdict(fail);}
38216
38217
38218<RESULT>
38219
38220Overall verdict: pass
38221
38222<END_TC>
38223
38224:exmp.
38225
38226.*---------------------------------------------------------------------*
38227:h3. DECODING , reverse order , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
38228.*---------------------------------------------------------------------*
38229:xmp tab=0.
38230
38231<TC - DECODING , reverse order , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
38232
38233<STATIC:ASN>
38234
38235TempA
38236
38237DEFINITIONS
38238
38239IMPLICIT TAGS
38240
38241
38242::=
38243
38244BEGIN
38245
38246
38247BERPDU ::= [0] SET
38248 {
38249 b [0] BOOLEAN OPTIONAL,
38250 c [1] INTEGER OPTIONAL
38251 }
38252
38253
38254END
38255
38256<STATIC>
38257
38258import from TempA all;
38259
38260external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38261
38262
38263const BERPDU myValue := {b := true,
38264 c := 5 }
38265
38266
38267<TTCN_TC:EXEC>
38268
38269if (dec_BER_PDU('A0808101058001FF0000'O) == myValue)
38270
38271
38272
38273{setverdict(pass);} else {setverdict(fail);}
38274
38275
38276<RESULT>
38277
38278Overall verdict: pass
38279
38280<END_TC>
38281
38282:exmp.
38283
38284.*---------------------------------------------------------------------*
38285:h3. DECODING , DER , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
38286.*---------------------------------------------------------------------*
38287:xmp tab=0.
38288
38289<TC - DECODING , DER , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
38290
38291<STATIC:ASN>
38292
38293TempA
38294
38295DEFINITIONS
38296
38297AUTOMATIC TAGS
38298
38299
38300::=
38301
38302BEGIN
38303
38304
38305BERPDU ::= [0] SET
38306 {
38307 b [0] BOOLEAN OPTIONAL,
38308 c [1] INTEGER OPTIONAL
38309 }
38310
38311
38312END
38313
38314<STATIC>
38315
38316import from TempA all;
38317
38318external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38319
38320
38321const BERPDU myValue := {b := true,
38322 c := 5 }
38323
38324
38325<TTCN_TC:EXEC>
38326
38327if (dec_BER_PDU('A0068001FF810105'O) == myValue)
38328
38329
38330
38331{setverdict(pass);} else {setverdict(fail);}
38332
38333
38334<RESULT>
38335
38336Overall verdict: pass
38337
38338<END_TC>
38339
38340:exmp.
38341
38342.*---------------------------------------------------------------------*
38343:h3. DECODING , CER , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
38344.*---------------------------------------------------------------------*
38345:xmp tab=0.
38346
38347<TC - DECODING , CER , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
38348
38349<STATIC:ASN>
38350
38351TempA
38352
38353DEFINITIONS
38354
38355AUTOMATIC TAGS
38356
38357
38358::=
38359
38360BEGIN
38361
38362
38363BERPDU ::= [0] SET
38364 {
38365 b [0] BOOLEAN OPTIONAL,
38366 c [1] INTEGER OPTIONAL
38367 }
38368
38369
38370END
38371
38372<STATIC>
38373
38374import from TempA all;
38375
38376external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38377
38378
38379const BERPDU myValue := {b := true,
38380 c := 5 }
38381
38382
38383<TTCN_TC:EXEC>
38384
38385if (dec_BER_PDU('A0808001FF8101050000'O) == myValue)
38386
38387
38388
38389{setverdict(pass);} else {setverdict(fail);}
38390
38391
38392<RESULT>
38393
38394Overall verdict: pass
38395
38396<END_TC>
38397
38398:exmp.
38399
38400.*---------------------------------------------------------------------*
38401:h3. DECODING , reverse order , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
38402.*---------------------------------------------------------------------*
38403:xmp tab=0.
38404
38405<TC - DECODING , reverse order , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
38406
38407<STATIC:ASN>
38408
38409TempA
38410
38411DEFINITIONS
38412
38413AUTOMATIC TAGS
38414
38415
38416::=
38417
38418BEGIN
38419
38420
38421BERPDU ::= [0] SET
38422 {
38423 b [0] BOOLEAN OPTIONAL,
38424 c [1] INTEGER OPTIONAL
38425 }
38426
38427
38428END
38429
38430<STATIC>
38431
38432import from TempA all;
38433
38434external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38435
38436
38437const BERPDU myValue := {b := true,
38438 c := 5 }
38439
38440
38441<TTCN_TC:EXEC>
38442
38443if (dec_BER_PDU('A0068101058001FF'O) == myValue)
38444
38445
38446
38447{setverdict(pass);} else {setverdict(fail);}
38448
38449
38450<RESULT>
38451
38452Overall verdict: pass
38453
38454<END_TC>
38455
38456:exmp.
38457
38458.*---------------------------------------------------------------------*
38459:h3. DECODING , reverse order, TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
38460.*---------------------------------------------------------------------*
38461:xmp tab=0.
38462
38463<TC - DECODING , reverse order, TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
38464
38465<STATIC:ASN>
38466
38467TempA
38468
38469DEFINITIONS
38470
38471AUTOMATIC TAGS
38472
38473
38474::=
38475
38476BEGIN
38477
38478
38479BERPDU ::= [0] SET
38480 {
38481 b [0] BOOLEAN OPTIONAL,
38482 c [1] INTEGER OPTIONAL
38483 }
38484
38485
38486END
38487
38488<STATIC>
38489
38490import from TempA all;
38491
38492external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38493
38494
38495const BERPDU myValue := {b := true,
38496 c := 5 }
38497
38498
38499<TTCN_TC:EXEC>
38500
38501if (dec_BER_PDU('A0808101058001FF0000'O) == myValue)
38502
38503
38504
38505{setverdict(pass);} else {setverdict(fail);}
38506
38507
38508<RESULT>
38509
38510Overall verdict: pass
38511
38512<END_TC>
38513
38514:exmp.
38515
38516.*---------------------------------------------------------------------*
38517:h3. DECODING ,DER, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
38518.*---------------------------------------------------------------------*
38519:xmp tab=0.
38520
38521<TC - DECODING ,DER, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
38522
38523<STATIC:ASN>
38524
38525TempA
38526
38527DEFINITIONS
38528
38529AUTOMATIC TAGS
38530
38531
38532::=
38533
38534BEGIN
38535
38536
38537BERPDU ::= SET
38538 {
38539 b [5] BOOLEAN OPTIONAL,
38540 c INTEGER OPTIONAL
38541 }
38542
38543
38544END
38545
38546<STATIC>
38547
38548import from TempA all;
38549
38550external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38551
38552
38553const BERPDU myValue := {b := true,
38554 c := 5 }
38555
38556
38557<TTCN_TC:EXEC>
38558
38559if (dec_BER_PDU('31060201058501FF'O) == myValue)
38560
38561
38562
38563{setverdict(pass);} else {setverdict(fail);}
38564
38565
38566<RESULT>
38567
38568Overall verdict: pass
38569
38570<END_TC>
38571
38572:exmp.
38573
38574.*---------------------------------------------------------------------*
38575:h3. DECODING ,CER, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
38576.*---------------------------------------------------------------------*
38577:xmp tab=0.
38578
38579<TC - DECODING ,CER, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
38580
38581<STATIC:ASN>
38582
38583TempA
38584
38585DEFINITIONS
38586
38587AUTOMATIC TAGS
38588
38589
38590::=
38591
38592BEGIN
38593
38594
38595BERPDU ::= SET
38596 {
38597 b [5] BOOLEAN OPTIONAL,
38598 c INTEGER OPTIONAL
38599 }
38600
38601
38602END
38603
38604<STATIC>
38605
38606import from TempA all;
38607
38608external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38609
38610
38611const BERPDU myValue := {b := true,
38612 c := 5 }
38613
38614
38615<TTCN_TC:EXEC>
38616
38617if (dec_BER_PDU('31800201058501FF0000'O) == myValue)
38618
38619
38620
38621{setverdict(pass);} else {setverdict(fail);}
38622
38623
38624<RESULT>
38625
38626Overall verdict: pass
38627
38628<END_TC>
38629
38630:exmp.
38631
38632.*---------------------------------------------------------------------*
38633:h3. DECODING ,reverse order, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
38634.*---------------------------------------------------------------------*
38635:xmp tab=0.
38636
38637<TC - DECODING ,reverse order, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
38638
38639<STATIC:ASN>
38640
38641TempA
38642
38643DEFINITIONS
38644
38645AUTOMATIC TAGS
38646
38647
38648::=
38649
38650BEGIN
38651
38652
38653BERPDU ::= SET
38654 {
38655 b [5] BOOLEAN OPTIONAL,
38656 c INTEGER OPTIONAL
38657 }
38658
38659
38660END
38661
38662<STATIC>
38663
38664import from TempA all;
38665
38666external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38667
38668
38669const BERPDU myValue := {b := true,
38670 c := 5 }
38671
38672
38673<TTCN_TC:EXEC>
38674
38675if (dec_BER_PDU('31068501FF020105'O) == myValue)
38676
38677
38678
38679{setverdict(pass);} else {setverdict(fail);}
38680
38681
38682<RESULT>
38683
38684Overall verdict: pass
38685
38686<END_TC>
38687
38688:exmp.
38689
38690.*---------------------------------------------------------------------*
38691:h3. DECODING ,reverse order, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
38692.*---------------------------------------------------------------------*
38693:xmp tab=0.
38694
38695<TC - DECODING ,reverse order, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
38696
38697<STATIC:ASN>
38698
38699TempA
38700
38701DEFINITIONS
38702
38703AUTOMATIC TAGS
38704
38705
38706::=
38707
38708BEGIN
38709
38710
38711BERPDU ::= SET
38712 {
38713 b [5] BOOLEAN OPTIONAL,
38714 c INTEGER OPTIONAL
38715 }
38716
38717
38718END
38719
38720<STATIC>
38721
38722import from TempA all;
38723
38724external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38725
38726
38727const BERPDU myValue := {b := true,
38728 c := 5 }
38729
38730
38731<TTCN_TC:EXEC>
38732
38733if (dec_BER_PDU('31808501FF0201050000'O) == myValue)
38734
38735
38736
38737{setverdict(pass);} else {setverdict(fail);}
38738
38739
38740<RESULT>
38741
38742Overall verdict: pass
38743
38744<END_TC>
38745
38746:exmp.
38747
38748.*---------------------------------------------------------------------*
38749:h3. DECODING ,DER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
38750.*---------------------------------------------------------------------*
38751:xmp tab=0.
38752
38753<TC - DECODING ,DER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
38754
38755<STATIC:ASN>
38756
38757TempA
38758
38759DEFINITIONS
38760
38761AUTOMATIC TAGS
38762
38763
38764::=
38765
38766BEGIN
38767
38768MySeq ::= SET
38769 {x INTEGER OPTIONAL,
38770 y OCTET STRING}
38771
38772
38773
38774BERPDU ::= SET
38775 {
38776 b BOOLEAN OPTIONAL,
38777 c INTEGER OPTIONAL,
38778 COMPONENTS OF MySeq
38779 }
38780
38781
38782END
38783
38784<STATIC>
38785
38786import from TempA all;
38787
38788external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38789
38790
38791const BERPDU myValue := {b := true,
38792 c := 5 ,
38793 x := 6,
38794 y := 'FF'O }
38795
38796
38797
38798<TTCN_TC:EXEC>
38799
38800if (dec_BER_PDU('310C8001FF8101058201068301FF'O) == myValue)
38801
38802
38803
38804{setverdict(pass);} else {setverdict(fail);}
38805
38806
38807<RESULT>
38808
38809Overall verdict: pass
38810
38811<END_TC>
38812
38813:exmp.
38814
38815.*---------------------------------------------------------------------*
38816:h3. DECODING ,CER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
38817.*---------------------------------------------------------------------*
38818:xmp tab=0.
38819
38820<TC - DECODING ,CER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
38821
38822<STATIC:ASN>
38823
38824TempA
38825
38826DEFINITIONS
38827
38828AUTOMATIC TAGS
38829
38830
38831::=
38832
38833BEGIN
38834
38835
38836MySeq ::= SET
38837 {x INTEGER OPTIONAL,
38838 y OCTET STRING}
38839
38840
38841
38842BERPDU ::= SET
38843 {
38844 b BOOLEAN OPTIONAL,
38845 c INTEGER OPTIONAL,
38846 COMPONENTS OF MySeq
38847 }
38848
38849
38850END
38851
38852<STATIC>
38853
38854import from TempA all;
38855
38856external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38857
38858const BERPDU myValue := {b := true,
38859 c := 5 ,
38860 x := 6,
38861 y := 'FF'O }
38862
38863
38864
38865
38866<TTCN_TC:EXEC>
38867
38868if (dec_BER_PDU('31808001FF8101058201068301FF0000'O) == myValue){setverdict(pass);} else {setverdict(fail);}
38869
38870
38871<RESULT>
38872
38873Overall verdict: pass
38874
38875<END_TC>
38876
38877:exmp.
38878
38879.*---------------------------------------------------------------------*
38880:h3. DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
38881.*---------------------------------------------------------------------*
38882:xmp tab=0.
38883
38884<TC - DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
38885
38886<STATIC:ASN>
38887
38888TempA
38889
38890DEFINITIONS
38891
38892AUTOMATIC TAGS
38893
38894
38895::=
38896
38897BEGIN
38898
38899MySeq ::= SET
38900 {x INTEGER OPTIONAL,
38901 y OCTET STRING}
38902
38903
38904
38905BERPDU ::= SET
38906 {
38907 b BOOLEAN OPTIONAL,
38908 c INTEGER OPTIONAL,
38909 COMPONENTS OF MySeq
38910 }
38911
38912
38913END
38914
38915<STATIC>
38916
38917import from TempA all;
38918
38919external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38920
38921
38922const BERPDU myValue := {b := true,
38923 c := 5 ,
38924 x := 6,
38925 y := 'FF'O }
38926
38927
38928
38929<TTCN_TC:EXEC>
38930
38931if (dec_BER_PDU('310C8001FF8201068101058301FF'O) == myValue)
38932
38933
38934
38935{setverdict(pass);} else {setverdict(fail);}
38936
38937
38938<RESULT>
38939
38940Overall verdict: pass
38941
38942<END_TC>
38943
38944:exmp.
38945
38946.*---------------------------------------------------------------------*
38947:h3. DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
38948.*---------------------------------------------------------------------*
38949:xmp tab=0.
38950
38951<TC - DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
38952
38953<STATIC:ASN>
38954
38955TempA
38956
38957DEFINITIONS
38958
38959AUTOMATIC TAGS
38960
38961
38962::=
38963
38964BEGIN
38965
38966
38967MySeq ::= SET
38968 {x INTEGER OPTIONAL,
38969 y OCTET STRING}
38970
38971
38972
38973BERPDU ::= SET
38974 {
38975 b BOOLEAN OPTIONAL,
38976 c INTEGER OPTIONAL,
38977 COMPONENTS OF MySeq
38978 }
38979
38980
38981END
38982
38983<STATIC>
38984
38985import from TempA all;
38986
38987external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38988
38989const BERPDU myValue := {b := true,
38990 c := 5 ,
38991 x := 6,
38992 y := 'FF'O }
38993
38994
38995
38996
38997<TTCN_TC:EXEC>
38998
38999if (dec_BER_PDU('31808001FF8201068101058301FF0000'O) == myValue)
39000
39001
39002
39003{setverdict(pass);} else {setverdict(fail);}
39004
39005
39006<RESULT>
39007
39008Overall verdict: pass
39009
39010<END_TC>
39011
39012:exmp.
39013
39014.*---------------------------------------------------------------------*
39015:h3. DECODING ,DER, SET ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39016.*---------------------------------------------------------------------*
39017:xmp tab=0.
39018
39019<TC - DECODING ,DER, SET ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39020
39021<STATIC:ASN>
39022
39023TempA
39024
39025DEFINITIONS
39026
39027AUTOMATIC TAGS
39028
39029
39030::=
39031
39032BEGIN
39033
39034MySeq ::= SET
39035 {x [0] INTEGER OPTIONAL,
39036 y OCTET STRING}
39037
39038
39039
39040BERPDU ::= SET
39041 {
39042 b BOOLEAN OPTIONAL,
39043 c INTEGER OPTIONAL,
39044 COMPONENTS OF MySeq
39045 }
39046
39047
39048
39049END
39050
39051<STATIC>
39052
39053import from TempA all;
39054
39055external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39056
39057
39058const BERPDU myValue := {b := true,
39059 c := 5 ,
39060 x := 6,
39061 y := 'FF'O }
39062
39063
39064
39065<TTCN_TC:EXEC>
39066
39067if (dec_BER_PDU('310C8001FF8101058201068301FF'O) == myValue)
39068
39069
39070
39071{setverdict(pass);} else {setverdict(fail);}
39072
39073
39074<RESULT>
39075
39076Overall verdict: pass
39077
39078<END_TC>
39079
39080:exmp.
39081
39082.*---------------------------------------------------------------------*
39083:h3. DECODING ,CER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
39084.*---------------------------------------------------------------------*
39085:xmp tab=0.
39086
39087<TC - DECODING ,CER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
39088
39089<STATIC:ASN>
39090
39091TempA
39092
39093DEFINITIONS
39094
39095AUTOMATIC TAGS
39096
39097
39098::=
39099
39100BEGIN
39101
39102
39103MySeq ::= SET
39104 {x [0] INTEGER OPTIONAL,
39105 y OCTET STRING}
39106
39107
39108
39109BERPDU ::= SET
39110 {
39111 b BOOLEAN OPTIONAL,
39112 c INTEGER OPTIONAL,
39113 COMPONENTS OF MySeq
39114 }
39115
39116
39117
39118
39119END
39120
39121<STATIC>
39122
39123import from TempA all;
39124
39125external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39126
39127
39128const BERPDU myValue := {b := true,
39129 c := 5 ,
39130 x := 6,
39131 y := 'FF'O }
39132
39133
39134
39135<TTCN_TC:EXEC>
39136
39137if (dec_BER_PDU('31808001FF8101058201068301FF0000'O) == myValue)
39138
39139
39140
39141{setverdict(pass);} else {setverdict(fail);}
39142
39143
39144<RESULT>
39145
39146Overall verdict: pass
39147
39148<END_TC>
39149
39150:exmp.
39151
39152.*---------------------------------------------------------------------*
39153:h3. DECODING ,different order, SET ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39154.*---------------------------------------------------------------------*
39155:xmp tab=0.
39156
39157<TC - DECODING ,different order, SET ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39158
39159<STATIC:ASN>
39160
39161TempA
39162
39163DEFINITIONS
39164
39165AUTOMATIC TAGS
39166
39167
39168::=
39169
39170BEGIN
39171
39172MySeq ::= SET
39173 {x [0] INTEGER OPTIONAL,
39174 y OCTET STRING}
39175
39176
39177
39178BERPDU ::= SET
39179 {
39180 b BOOLEAN OPTIONAL,
39181 c INTEGER OPTIONAL,
39182 COMPONENTS OF MySeq
39183 }
39184
39185
39186
39187END
39188
39189<STATIC>
39190
39191import from TempA all;
39192
39193external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39194
39195
39196const BERPDU myValue := {b := true,
39197 c := 5 ,
39198 x := 6,
39199 y := 'FF'O }
39200
39201
39202
39203<TTCN_TC:EXEC>
39204
39205if (dec_BER_PDU('310C8301FF8001FF820106810105'O) == myValue)
39206
39207
39208
39209{setverdict(pass);} else {setverdict(fail);}
39210
39211
39212<RESULT>
39213
39214Overall verdict: pass
39215
39216<END_TC>
39217
39218:exmp.
39219
39220.*---------------------------------------------------------------------*
39221:h3. DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
39222.*---------------------------------------------------------------------*
39223:xmp tab=0.
39224
39225<TC - DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
39226
39227<STATIC:ASN>
39228
39229TempA
39230
39231DEFINITIONS
39232
39233AUTOMATIC TAGS
39234
39235
39236::=
39237
39238BEGIN
39239
39240
39241MySeq ::= SET
39242 {x [0] INTEGER OPTIONAL,
39243 y OCTET STRING}
39244
39245
39246
39247BERPDU ::= SET
39248 {
39249 b BOOLEAN OPTIONAL,
39250 c INTEGER OPTIONAL,
39251 COMPONENTS OF MySeq
39252 }
39253
39254
39255
39256
39257END
39258
39259<STATIC>
39260
39261import from TempA all;
39262
39263external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39264
39265
39266const BERPDU myValue := {b := true,
39267 c := 5 ,
39268 x := 6,
39269 y := 'FF'O }
39270
39271
39272
39273<TTCN_TC:EXEC>
39274
39275if (dec_BER_PDU('31808301FF8101058201068001FF0000'O) == myValue)
39276
39277
39278
39279{setverdict(pass);} else {setverdict(fail);}
39280
39281
39282<RESULT>
39283
39284Overall verdict: pass
39285
39286<END_TC>
39287
39288:exmp.
39289
39290.*---------------------------------------------------------------------*
39291:h3. DECODING ,DER, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39292.*---------------------------------------------------------------------*
39293:xmp tab=0.
39294
39295<TC - DECODING ,DER, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39296
39297<STATIC:ASN>
39298
39299TempA
39300
39301DEFINITIONS
39302
39303AUTOMATIC TAGS
39304
39305
39306::=
39307
39308BEGIN
39309
39310
39311MySeq ::= SET
39312 {x INTEGER OPTIONAL,
39313 y OCTET STRING}
39314
39315
39316
39317BERPDU ::= SET
39318 {
39319 b [0] BOOLEAN OPTIONAL,
39320 c BIT STRING OPTIONAL,
39321 COMPONENTS OF MySeq
39322 }
39323
39324END
39325
39326<STATIC>
39327
39328import from TempA all;
39329
39330external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39331
39332
39333
39334const BERPDU myValue := {b := true,
39335 c := '1'B ,
39336 x := 6,
39337 y := 'FF'O }
39338
39339
39340<TTCN_TC:EXEC>
39341
39342if (dec_BER_PDU('310D020106030207800401FF8001FF'O) == myValue)
39343
39344
39345{setverdict(pass);} else {setverdict(fail);}
39346
39347
39348<RESULT>
39349
39350Overall verdict: pass
39351
39352<END_TC>
39353
39354:exmp.
39355
39356.*---------------------------------------------------------------------*
39357:h3. DECODING ,CER, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39358.*---------------------------------------------------------------------*
39359:xmp tab=0.
39360
39361<TC - DECODING ,CER, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39362
39363<STATIC:ASN>
39364
39365TempA
39366
39367DEFINITIONS
39368
39369AUTOMATIC TAGS
39370
39371
39372::=
39373
39374BEGIN
39375
39376
39377MySeq ::= SET
39378 {x INTEGER OPTIONAL,
39379 y OCTET STRING}
39380
39381
39382
39383BERPDU ::= SET
39384 {
39385 b [0] BOOLEAN OPTIONAL,
39386 c BIT STRING OPTIONAL,
39387 COMPONENTS OF MySeq
39388 }
39389
39390
39391
39392
39393END
39394
39395<STATIC>
39396
39397import from TempA all;
39398
39399external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39400
39401
39402const BERPDU myValue := {b := true,
39403 c := '1'B ,
39404 x := 6,
39405 y := 'FF'O }
39406
39407
39408<TTCN_TC:EXEC>
39409
39410if (dec_BER_PDU('3180020106030207800401FF8001FF0000'O) == myValue)
39411
39412
39413
39414{setverdict(pass);} else {setverdict(fail);}
39415
39416
39417<RESULT>
39418
39419Overall verdict: pass
39420
39421<END_TC>
39422
39423:exmp.
39424
39425.*---------------------------------------------------------------------*
39426:h3. DECODING ,different order, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39427.*---------------------------------------------------------------------*
39428:xmp tab=0.
39429
39430<TC - DECODING ,different order, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39431
39432<STATIC:ASN>
39433
39434TempA
39435
39436DEFINITIONS
39437
39438AUTOMATIC TAGS
39439
39440
39441::=
39442
39443BEGIN
39444
39445
39446MySeq ::= SET
39447 {x INTEGER OPTIONAL,
39448 y OCTET STRING}
39449
39450
39451
39452BERPDU ::= SET
39453 {
39454 b [0] BOOLEAN OPTIONAL,
39455 c BIT STRING OPTIONAL,
39456 COMPONENTS OF MySeq
39457 }
39458
39459END
39460
39461<STATIC>
39462
39463import from TempA all;
39464
39465external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39466
39467
39468
39469const BERPDU myValue := {b := true,
39470 c := '1'B ,
39471 x := 6,
39472 y := 'FF'O }
39473
39474
39475<TTCN_TC:EXEC>
39476
39477if (dec_BER_PDU('310D030207800201060401FF8001FF'O) == myValue)
39478
39479
39480
39481{setverdict(pass);} else {setverdict(fail);}
39482
39483
39484<RESULT>
39485
39486Overall verdict: pass
39487
39488<END_TC>
39489
39490:exmp.
39491
39492.*---------------------------------------------------------------------*
39493:h3. DECODING ,different order, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39494.*---------------------------------------------------------------------*
39495:xmp tab=0.
39496
39497<TC - DECODING ,different order, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39498
39499<STATIC:ASN>
39500
39501TempA
39502
39503DEFINITIONS
39504
39505AUTOMATIC TAGS
39506
39507
39508::=
39509
39510BEGIN
39511
39512
39513MySeq ::= SET
39514 {x INTEGER OPTIONAL,
39515 y OCTET STRING}
39516
39517
39518
39519BERPDU ::= SET
39520 {
39521 b [0] BOOLEAN OPTIONAL,
39522 c BIT STRING OPTIONAL,
39523 COMPONENTS OF MySeq
39524 }
39525
39526
39527
39528
39529END
39530
39531<STATIC>
39532
39533import from TempA all;
39534
39535external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39536
39537
39538const BERPDU myValue := {b := true,
39539 c := '1'B ,
39540 x := 6,
39541 y := 'FF'O }
39542
39543
39544<TTCN_TC:EXEC>
39545
39546if (dec_BER_PDU('3180030207800201060401FF8001FF0000'O) == myValue)
39547
39548
39549
39550{setverdict(pass);} else {setverdict(fail);}
39551
39552
39553<RESULT>
39554
39555Overall verdict: pass
39556
39557<END_TC>
39558
39559:exmp.
39560
39561.*---------------------------------------------------------------------*
39562:h3. DECODING ,DER, SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39563.*---------------------------------------------------------------------*
39564:xmp tab=0.
39565
39566<TC - DECODING ,DER, SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39567
39568<STATIC:ASN>
39569
39570TempA
39571
39572DEFINITIONS
39573
39574AUTOMATIC TAGS
39575
39576
39577::=
39578
39579BEGIN
39580
39581
39582MySeq ::= SET
39583 {x [1] INTEGER OPTIONAL,
39584 y OCTET STRING}
39585
39586
39587
39588BERPDU ::= SET
39589 {
39590 b [0] BOOLEAN OPTIONAL,
39591 c BIT STRING OPTIONAL,
39592 COMPONENTS OF MySeq
39593 }
39594
39595END
39596
39597<STATIC>
39598
39599import from TempA all;
39600
39601external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39602
39603
39604
39605const BERPDU myValue := {b := true,
39606 c := '1'B ,
39607 x := 6,
39608 y := 'FF'O }
39609
39610
39611
39612<TTCN_TC:EXEC>
39613
39614if (dec_BER_PDU('310D030207800401FF8001FF810106'O) == myValue)
39615
39616
39617
39618{setverdict(pass);} else {setverdict(fail);}
39619
39620
39621<RESULT>
39622
39623Overall verdict: pass
39624
39625<END_TC>
39626
39627:exmp.
39628
39629.*---------------------------------------------------------------------*
39630:h3. DECODING ,CER, SET, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39631.*---------------------------------------------------------------------*
39632:xmp tab=0.
39633
39634<TC - DECODING ,CER, SET, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39635
39636<STATIC:ASN>
39637
39638TempA
39639
39640DEFINITIONS
39641
39642AUTOMATIC TAGS
39643
39644
39645::=
39646
39647BEGIN
39648
39649
39650MySeq ::= SET
39651 {x [1] INTEGER OPTIONAL,
39652 y OCTET STRING}
39653
39654
39655
39656BERPDU ::= SET
39657 {
39658 b [0] BOOLEAN OPTIONAL,
39659 c BIT STRING OPTIONAL,
39660 COMPONENTS OF MySeq
39661 }
39662
39663
39664
39665
39666END
39667
39668<STATIC>
39669
39670import from TempA all;
39671
39672external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39673
39674
39675const BERPDU myValue := {b := true,
39676 c := '1'B ,
39677 x := 6,
39678 y := 'FF'O }
39679
39680
39681
39682<TTCN_TC:EXEC>
39683
39684if (dec_BER_PDU('3180030207800401FF8001FF8101060000'O) == myValue)
39685
39686
39687
39688{setverdict(pass);} else {setverdict(fail);}
39689
39690
39691<RESULT>
39692
39693Overall verdict: pass
39694
39695<END_TC>
39696
39697:exmp.
39698
39699.*---------------------------------------------------------------------*
39700:h3. DECODING ,different order, SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39701.*---------------------------------------------------------------------*
39702:xmp tab=0.
39703
39704<TC - DECODING ,different order, SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39705
39706<STATIC:ASN>
39707
39708TempA
39709
39710DEFINITIONS
39711
39712AUTOMATIC TAGS
39713
39714
39715::=
39716
39717BEGIN
39718
39719
39720MySeq ::= SET
39721 {x [1] INTEGER OPTIONAL,
39722 y OCTET STRING}
39723
39724
39725
39726BERPDU ::= SET
39727 {
39728 b [0] BOOLEAN OPTIONAL,
39729 c BIT STRING OPTIONAL,
39730 COMPONENTS OF MySeq
39731 }
39732
39733END
39734
39735<STATIC>
39736
39737import from TempA all;
39738
39739external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39740
39741
39742
39743const BERPDU myValue := {b := true,
39744 c := '1'B ,
39745 x := 6,
39746 y := 'FF'O }
39747
39748
39749
39750<TTCN_TC:EXEC>
39751
39752if (dec_BER_PDU('310D8101060401FF8001FF03020780'O) == myValue)
39753
39754
39755
39756{setverdict(pass);} else {setverdict(fail);}
39757
39758
39759<RESULT>
39760
39761Overall verdict: pass
39762
39763<END_TC>
39764
39765:exmp.
39766
39767.*---------------------------------------------------------------------*
39768:h3. DECODING ,different order, SET, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39769.*---------------------------------------------------------------------*
39770:xmp tab=0.
39771
39772<TC - DECODING ,different order, SET, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39773
39774<STATIC:ASN>
39775
39776TempA
39777
39778DEFINITIONS
39779
39780AUTOMATIC TAGS
39781
39782
39783::=
39784
39785BEGIN
39786
39787
39788MySeq ::= SET
39789 {x [1] INTEGER OPTIONAL,
39790 y OCTET STRING}
39791
39792
39793
39794BERPDU ::= SET
39795 {
39796 b [0] BOOLEAN OPTIONAL,
39797 c BIT STRING OPTIONAL,
39798 COMPONENTS OF MySeq
39799 }
39800
39801
39802
39803
39804END
39805
39806<STATIC>
39807
39808import from TempA all;
39809
39810external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39811
39812
39813const BERPDU myValue := {b := true,
39814 c := '1'B ,
39815 x := 6,
39816 y := 'FF'O }
39817
39818
39819
39820<TTCN_TC:EXEC>
39821
39822if (dec_BER_PDU('31808001FF0401FF030207808101060000'O) == myValue)
39823
39824
39825
39826{setverdict(pass);} else {setverdict(fail);}
39827
39828
39829<RESULT>
39830
39831Overall verdict: pass
39832
39833<END_TC>
39834
39835:exmp.
39836
39837.*---------------------------------------------------------------------*
39838:h3. DECODING ,DER, SET with CHOICE element, AUTOMATIC TAGS
39839.*---------------------------------------------------------------------*
39840:xmp tab=0.
39841
39842<TC - DECODING ,DER, SET with CHOICE element, AUTOMATIC TAGS>
39843
39844<STATIC:ASN>
39845
39846TempA
39847
39848DEFINITIONS
39849
39850AUTOMATIC TAGS
39851
39852
39853::=
39854
39855BEGIN
39856
39857
39858BERPDU ::= SET
39859 {
39860 b CHOICE {
39861 x BOOLEAN,
39862 y OCTET STRING
39863 }
39864 OPTIONAL,
39865
39866
39867 c INTEGER OPTIONAL
39868
39869 }
39870
39871
39872
39873END
39874
39875<STATIC>
39876
39877import from TempA all;
39878
39879external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39880
39881
39882const BERPDU myValue := {b := {x := true},
39883 c := 4
39884 }
39885
39886
39887
39888<TTCN_TC:EXEC>
39889
39890if (dec_BER_PDU('3108A0038001FF810104'O) == myValue)
39891
39892
39893
39894{setverdict(pass);} else {setverdict(fail);}
39895
39896
39897<RESULT>
39898
39899Overall verdict: pass
39900
39901<END_TC>
39902
39903:exmp.
39904
39905.*---------------------------------------------------------------------*
39906:h3. DECODING ,CER, SET with CHOICE element, AUTOMATIC TAGS
39907.*---------------------------------------------------------------------*
39908:xmp tab=0.
39909
39910<TC - DECODING ,CER, SET with CHOICE element, AUTOMATIC TAGS>
39911
39912<STATIC:ASN>
39913
39914TempA
39915
39916DEFINITIONS
39917
39918AUTOMATIC TAGS
39919
39920
39921::=
39922
39923BEGIN
39924
39925BERPDU ::= SET
39926 {
39927 b CHOICE {
39928 x BOOLEAN,
39929 y OCTET STRING
39930 }
39931 OPTIONAL,
39932
39933
39934 c INTEGER OPTIONAL
39935
39936 }
39937
39938
39939END
39940
39941<STATIC>
39942
39943import from TempA all;
39944
39945external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39946
39947
39948const BERPDU myValue := {b := {x := true},
39949 c := 4
39950 }
39951
39952
39953<TTCN_TC:EXEC>
39954
39955if (dec_BER_PDU('3180A0808001FF00008101040000'O) == myValue)
39956
39957
39958
39959{setverdict(pass);} else {setverdict(fail);}
39960
39961
39962<RESULT>
39963
39964Overall verdict: pass
39965
39966<END_TC>
39967
39968:exmp.
39969
39970.*---------------------------------------------------------------------*
39971:h3. DECODING ,reverse order, SET with CHOICE element, AUTOMATIC TAGS
39972.*---------------------------------------------------------------------*
39973:xmp tab=0.
39974
39975<TC - DECODING ,reverse order, SET with CHOICE element, AUTOMATIC TAGS>
39976
39977<STATIC:ASN>
39978
39979TempA
39980
39981DEFINITIONS
39982
39983AUTOMATIC TAGS
39984
39985
39986::=
39987
39988BEGIN
39989
39990
39991BERPDU ::= SET
39992 {
39993 b CHOICE {
39994 x BOOLEAN,
39995 y OCTET STRING
39996 }
39997 OPTIONAL,
39998
39999
40000 c INTEGER OPTIONAL
40001
40002 }
40003
40004
40005
40006END
40007
40008<STATIC>
40009
40010import from TempA all;
40011
40012external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40013
40014
40015const BERPDU myValue := {b := {x := true},
40016 c := 4
40017 }
40018
40019
40020
40021<TTCN_TC:EXEC>
40022
40023if (dec_BER_PDU('3108810104A0038001FF'O) == myValue)
40024
40025
40026
40027{setverdict(pass);} else {setverdict(fail);}
40028
40029
40030<RESULT>
40031
40032Overall verdict: pass
40033
40034<END_TC>
40035
40036:exmp.
40037
40038.*---------------------------------------------------------------------*
40039:h3. DECODING ,reverse order, SET with CHOICE element, AUTOMATIC TAGS
40040.*---------------------------------------------------------------------*
40041:xmp tab=0.
40042
40043<TC - DECODING ,reverse order, SET with CHOICE element, AUTOMATIC TAGS>
40044
40045<STATIC:ASN>
40046
40047TempA
40048
40049DEFINITIONS
40050
40051AUTOMATIC TAGS
40052
40053
40054::=
40055
40056BEGIN
40057
40058BERPDU ::= SET
40059 {
40060 b CHOICE {
40061 x BOOLEAN,
40062 y OCTET STRING
40063 }
40064 OPTIONAL,
40065
40066
40067 c INTEGER OPTIONAL
40068
40069 }
40070
40071
40072END
40073
40074<STATIC>
40075
40076import from TempA all;
40077
40078external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40079
40080
40081const BERPDU myValue := {b := {x := true},
40082 c := 4
40083 }
40084
40085
40086<TTCN_TC:EXEC>
40087
40088if (dec_BER_PDU('3180810104A0808001FF00000000'O) == myValue)
40089
40090
40091
40092{setverdict(pass);} else {setverdict(fail);}
40093
40094
40095<RESULT>
40096
40097Overall verdict: pass
40098
40099<END_TC>
40100
40101:exmp.
40102
40103.*---------------------------------------------------------------------*
40104:h3. DECODING ,DER, SET with CHOICE element,
40105.*---------------------------------------------------------------------*
40106:xmp tab=0.
40107
40108<TC - DECODING ,DER, SET with CHOICE element, >
40109
40110<STATIC:ASN>
40111
40112TempA
40113
40114DEFINITIONS
40115
40116
40117
40118::=
40119
40120BEGIN
40121
40122
40123BERPDU ::= SET
40124 {
40125 b CHOICE {
40126 x BOOLEAN,
40127 y OCTET STRING
40128 }
40129 OPTIONAL,
40130
40131
40132 c INTEGER OPTIONAL
40133
40134 }
40135
40136
40137END
40138
40139<STATIC>
40140
40141import from TempA all;
40142
40143external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40144
40145const BERPDU myValue := {b := {x := true},
40146 c := 4
40147 }
40148
40149
40150
40151<TTCN_TC:EXEC>
40152
40153if (dec_BER_PDU('31060101FF020104'O) == myValue) {setverdict(pass);} else {setverdict(fail);}
40154
40155
40156<RESULT>
40157
40158Overall verdict: pass
40159
40160<END_TC>
40161
40162:exmp.
40163
40164.*---------------------------------------------------------------------*
40165:h3. DECODING ,CER, SET with CHOICE element,
40166.*---------------------------------------------------------------------*
40167:xmp tab=0.
40168
40169<TC - DECODING ,CER, SET with CHOICE element, >
40170
40171<STATIC:ASN>
40172
40173TempA
40174
40175DEFINITIONS
40176
40177
40178
40179::=
40180
40181BEGIN
40182
40183
40184BERPDU ::= SET
40185 {
40186 b CHOICE {
40187 x BOOLEAN,
40188 y OCTET STRING
40189 }
40190 OPTIONAL,
40191
40192
40193 c INTEGER OPTIONAL
40194
40195 }
40196
40197END
40198
40199<STATIC>
40200
40201import from TempA all;
40202
40203external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40204
40205
40206const BERPDU myValue := {b := {x := true},
40207 c := 4
40208 }
40209
40210
40211<TTCN_TC:EXEC>
40212
40213if (dec_BER_PDU('31800101FF0201040000'O) == myValue){setverdict(pass);} else {setverdict(fail);}
40214
40215
40216<RESULT>
40217
40218Overall verdict: pass
40219
40220<END_TC>
40221
40222:exmp.
40223
40224.*---------------------------------------------------------------------*
40225:h3. DECODING ,reverse order, SET with CHOICE element,
40226.*---------------------------------------------------------------------*
40227:xmp tab=0.
40228
40229<TC - DECODING ,reverse order, SET with CHOICE element, >
40230
40231<STATIC:ASN>
40232
40233TempA
40234
40235DEFINITIONS
40236
40237
40238
40239::=
40240
40241BEGIN
40242
40243
40244BERPDU ::= SET
40245 {
40246 b CHOICE {
40247 x BOOLEAN,
40248 y OCTET STRING
40249 }
40250 OPTIONAL,
40251
40252
40253 c INTEGER OPTIONAL
40254
40255 }
40256
40257
40258END
40259
40260<STATIC>
40261
40262import from TempA all;
40263
40264external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40265
40266const BERPDU myValue := {b := {x := true},
40267 c := 4
40268 }
40269
40270
40271
40272<TTCN_TC:EXEC>
40273
40274if (dec_BER_PDU('31060201040101FF'O) == myValue)
40275
40276
40277
40278{setverdict(pass);} else {setverdict(fail);}
40279
40280
40281<RESULT>
40282
40283Overall verdict: pass
40284
40285<END_TC>
40286
40287:exmp.
40288
40289.*---------------------------------------------------------------------*
40290:h3. DECODING ,reverse order, SET with CHOICE element,
40291.*---------------------------------------------------------------------*
40292:xmp tab=0.
40293
40294<TC - DECODING ,reverse order, SET with CHOICE element, >
40295
40296<STATIC:ASN>
40297
40298TempA
40299
40300DEFINITIONS
40301
40302
40303
40304::=
40305
40306BEGIN
40307
40308
40309BERPDU ::= SET
40310 {
40311 b CHOICE {
40312 x BOOLEAN,
40313 y OCTET STRING
40314 }
40315 OPTIONAL,
40316
40317
40318 c INTEGER OPTIONAL
40319
40320 }
40321
40322END
40323
40324<STATIC>
40325
40326import from TempA all;
40327
40328external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40329
40330
40331const BERPDU myValue := {b := {x := true},
40332 c := 4
40333 }
40334
40335
40336<TTCN_TC:EXEC>
40337
40338if (dec_BER_PDU('31800201040101FF0000'O) == myValue)
40339
40340
40341
40342{setverdict(pass);} else {setverdict(fail);}
40343
40344
40345<RESULT>
40346
40347Overall verdict: pass
40348
40349<END_TC>
40350
40351:exmp.
40352
40353.*---------------------------------------------------------------------*
40354:h3. DECODING DER, SET with CHOICE element, different choice
40355.*---------------------------------------------------------------------*
40356:xmp tab=0.
40357
40358<TC - DECODING DER, SET with CHOICE element, different choice >
40359
40360<STATIC:ASN>
40361
40362TempA
40363
40364DEFINITIONS
40365
40366
40367
40368::=
40369
40370BEGIN
40371
40372
40373BERPDU ::= SET
40374 {
40375 b CHOICE {
40376 x BOOLEAN,
40377 y OCTET STRING
40378 }
40379 OPTIONAL,
40380
40381
40382 c INTEGER OPTIONAL
40383
40384 }
40385
40386END
40387
40388<STATIC>
40389
40390import from TempA all;
40391
40392external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40393
40394
40395const BERPDU myValue := {b := {y := 'FF'O},
40396 c := 4
40397 }
40398
40399
40400<TTCN_TC:EXEC>
40401
40402if (dec_BER_PDU('31060201040401FF'O) == myValue)
40403
40404
40405
40406{setverdict(pass);} else {setverdict(fail);}
40407
40408
40409<RESULT>
40410
40411Overall verdict: pass
40412
40413<END_TC>
40414
40415:exmp.
40416
40417.*---------------------------------------------------------------------*
40418:h3. DECODING CER, SET with CHOICE element, different choice
40419.*---------------------------------------------------------------------*
40420:xmp tab=0.
40421
40422<TC - DECODING CER, SET with CHOICE element, different choice >
40423
40424<STATIC:ASN>
40425
40426TempA
40427
40428DEFINITIONS
40429
40430
40431
40432::=
40433
40434BEGIN
40435
40436
40437BERPDU ::= SET
40438 {
40439 b CHOICE {
40440 x BOOLEAN,
40441 y OCTET STRING
40442 }
40443 OPTIONAL,
40444
40445
40446 c INTEGER OPTIONAL
40447
40448 }
40449
40450END
40451
40452<STATIC>
40453
40454import from TempA all;
40455
40456external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40457
40458
40459const BERPDU myValue := {b := {y := 'FF'O},
40460 c := 4
40461 }
40462
40463
40464<TTCN_TC:EXEC>
40465
40466if (dec_BER_PDU('31800401FF0201040000'O) == myValue)
40467
40468
40469
40470{setverdict(pass);} else {setverdict(fail);}
40471
40472
40473<RESULT>
40474
40475Overall verdict: pass
40476
40477<END_TC>
40478
40479:exmp.
40480
40481.*---------------------------------------------------------------------*
40482:h3. DECODING , SET with CHOICE element, different choice
40483.*---------------------------------------------------------------------*
40484:xmp tab=0.
40485
40486<TC - DECODING , SET with CHOICE element, different choice >
40487
40488<STATIC:ASN>
40489
40490TempA
40491
40492DEFINITIONS
40493
40494
40495
40496::=
40497
40498BEGIN
40499
40500
40501BERPDU ::= SET
40502 {
40503 b CHOICE {
40504 x BOOLEAN,
40505 y OCTET STRING
40506 }
40507 OPTIONAL,
40508
40509
40510 c INTEGER OPTIONAL
40511
40512 }
40513
40514END
40515
40516<STATIC>
40517
40518import from TempA all;
40519
40520external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40521
40522
40523const BERPDU myValue := {b := {y := 'FF'O},
40524 c := 4
40525 }
40526
40527
40528<TTCN_TC:EXEC>
40529
40530if (dec_BER_PDU('31060401FF020104'O) == myValue)
40531
40532
40533
40534{setverdict(pass);} else {setverdict(fail);}
40535
40536
40537<RESULT>
40538
40539Overall verdict: pass
40540
40541<END_TC>
40542
40543:exmp.
40544
40545.*---------------------------------------------------------------------*
40546:h3. DECODING , SET with CHOICE element, different choice
40547.*---------------------------------------------------------------------*
40548:xmp tab=0.
40549
40550<TC - DECODING , SET with CHOICE element, different choice >
40551
40552<STATIC:ASN>
40553
40554TempA
40555
40556DEFINITIONS
40557
40558
40559
40560::=
40561
40562BEGIN
40563
40564
40565BERPDU ::= SET
40566 {
40567 b CHOICE {
40568 x BOOLEAN,
40569 y OCTET STRING
40570 }
40571 OPTIONAL,
40572
40573
40574 c INTEGER OPTIONAL
40575
40576 }
40577
40578END
40579
40580<STATIC>
40581
40582import from TempA all;
40583
40584external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40585
40586
40587const BERPDU myValue := {b := {y := 'FF'O},
40588 c := 4
40589 }
40590
40591
40592<TTCN_TC:EXEC>
40593
40594if (dec_BER_PDU('31800201040401FF0000'O) == myValue)
40595
40596
40597
40598{setverdict(pass);} else {setverdict(fail);}
40599
40600
40601<RESULT>
40602
40603Overall verdict: pass
40604
40605<END_TC>
40606
40607:exmp.
40608
40609.*---------------------------------------------------------------------*
40610:h3. DECODING ,DER, SET with EXTENSION , AUTOMATIC TAGS
40611.*---------------------------------------------------------------------*
40612:xmp tab=0.
40613
40614<TC - DECODING ,DER, SET with EXTENSION , AUTOMATIC TAGS>
40615
40616<STATIC:ASN>
40617
40618TempA
40619
40620DEFINITIONS
40621
40622AUTOMATIC TAGS
40623
40624::=
40625
40626BEGIN
40627
40628
40629
40630BERPDU ::= SET
40631 {
40632
40633 a OCTET STRING,
40634
40635 b BOOLEAN,
40636
40637 c INTEGER OPTIONAL,
40638
40639 ...,
40640
40641 d BIT STRING
40642
40643
40644
40645
40646 }
40647
40648END
40649
40650<STATIC>
40651
40652import from TempA all;
40653
40654external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40655
40656
40657const BERPDU myValue := {
40658 a := 'FF'O,
40659 b := true,
40660 d := '1'B,
40661 c := 4
40662 }
40663
40664<TTCN_TC:EXEC>
40665
40666if (dec_BER_PDU('310D8001FF8101FF82010483020780'O) == myValue)
40667
40668
40669
40670{setverdict(pass);} else {setverdict(fail);}
40671
40672
40673<RESULT>
40674
40675Overall verdict: pass
40676
40677<END_TC>
40678
40679:exmp.
40680
40681.*---------------------------------------------------------------------*
40682:h3. DECODING ,CER, SET with EXTENSION , AUTOMATIC TAGS
40683.*---------------------------------------------------------------------*
40684:xmp tab=0.
40685
40686<TC - DECODING ,CER, SET with EXTENSION , AUTOMATIC TAGS>
40687
40688<STATIC:ASN>
40689
40690TempA
40691
40692DEFINITIONS
40693
40694AUTOMATIC TAGS
40695
40696::=
40697
40698BEGIN
40699
40700
40701
40702BERPDU ::= SET
40703 {
40704
40705 a OCTET STRING,
40706
40707 b BOOLEAN,
40708
40709 c INTEGER OPTIONAL,
40710
40711 ...,
40712
40713 d BIT STRING
40714
40715
40716 }
40717
40718END
40719
40720<STATIC>
40721
40722import from TempA all;
40723
40724external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40725
40726
40727const BERPDU myValue := {
40728 a := 'FF'O,
40729 b := true,
40730 d := '1'B,
40731 c := 4
40732 }
40733
40734<TTCN_TC:EXEC>
40735
40736if (dec_BER_PDU('31808001FF8101FF820104830207800000'O) == myValue)
40737
40738
40739
40740{setverdict(pass);} else {setverdict(fail);}
40741
40742
40743<RESULT>
40744
40745Overall verdict: pass
40746
40747<END_TC>
40748
40749:exmp.
40750
40751.*---------------------------------------------------------------------*
40752:h3. DECODING ,different order, SET with EXTENSION , AUTOMATIC TAGS
40753.*---------------------------------------------------------------------*
40754:xmp tab=0.
40755
40756<TC - DECODING ,different order, SET with EXTENSION , AUTOMATIC TAGS>
40757
40758<STATIC:ASN>
40759
40760TempA
40761
40762DEFINITIONS
40763
40764AUTOMATIC TAGS
40765
40766::=
40767
40768BEGIN
40769
40770
40771
40772BERPDU ::= SET
40773 {
40774
40775 a OCTET STRING,
40776
40777 b BOOLEAN,
40778
40779 c INTEGER OPTIONAL,
40780
40781 ...,
40782
40783 d BIT STRING
40784
40785
40786
40787
40788 }
40789
40790END
40791
40792<STATIC>
40793
40794import from TempA all;
40795
40796external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40797
40798
40799const BERPDU myValue := {
40800 a := 'FF'O,
40801 b := true,
40802 d := '1'B,
40803 c := 4
40804 }
40805
40806<TTCN_TC:EXEC>
40807
40808if (dec_BER_PDU('310D8001FF830207808101FF820104'O) == myValue)
40809
40810
40811
40812{setverdict(pass);} else {setverdict(fail);}
40813
40814
40815<RESULT>
40816
40817Overall verdict: pass
40818
40819<END_TC>
40820
40821:exmp.
40822
40823.*---------------------------------------------------------------------*
40824:h3. DECODING ,different order, SET with EXTENSION , AUTOMATIC TAGS
40825.*---------------------------------------------------------------------*
40826:xmp tab=0.
40827
40828<TC - DECODING ,different order, SET with EXTENSION , AUTOMATIC TAGS>
40829
40830<STATIC:ASN>
40831
40832TempA
40833
40834DEFINITIONS
40835
40836AUTOMATIC TAGS
40837
40838::=
40839
40840BEGIN
40841
40842
40843
40844BERPDU ::= SET
40845 {
40846
40847 a OCTET STRING,
40848
40849 b BOOLEAN,
40850
40851 c INTEGER OPTIONAL,
40852
40853 ...,
40854
40855 d BIT STRING
40856
40857
40858 }
40859
40860END
40861
40862<STATIC>
40863
40864import from TempA all;
40865
40866external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40867
40868
40869const BERPDU myValue := {
40870 a := 'FF'O,
40871 b := true,
40872 d := '1'B,
40873 c := 4
40874 }
40875
40876<TTCN_TC:EXEC>
40877
40878if (dec_BER_PDU('31808001FF830207808101FF8201040000'O) == myValue)
40879
40880
40881
40882{setverdict(pass);} else {setverdict(fail);}
40883
40884
40885<RESULT>
40886
40887Overall verdict: pass
40888
40889<END_TC>
40890
40891:exmp.
40892
40893.*---------------------------------------------------------------------*
40894:h3. DECODING SET with Long Form , AUTOMATIC TAGS
40895.*---------------------------------------------------------------------*
40896:xmp tab=0.
40897
40898<TC - DECODING SET with Long Form , AUTOMATIC TAGS>
40899
40900<STATIC:ASN>
40901
40902TempA
40903
40904DEFINITIONS
40905
40906AUTOMATIC TAGS
40907
40908::=
40909
40910BEGIN
40911
40912
40913
40914BERPDU ::= SET
40915 {
40916
40917 a OCTET STRING,
40918
40919 b BOOLEAN,
40920
40921 c INTEGER OPTIONAL,
40922
40923 ...,
40924
40925 d BIT STRING
40926
40927
40928
40929
40930 }
40931
40932END
40933
40934<STATIC>
40935
40936import from TempA all;
40937
40938external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40939
40940
40941const BERPDU myValue := {
40942 a := 'FF'O,
40943 b := true,
40944 d := '1'B,
40945 c := 4
40946 }
40947
40948<TTCN_TC:EXEC>
40949
40950if (dec_BER_PDU('318300000D8001FF8101FF82010483020780'O) == myValue)
40951
40952
40953
40954{setverdict(pass);} else {setverdict(fail);}
40955
40956
40957<RESULT>
40958
40959Overall verdict: pass
40960
40961<END_TC>
40962
40963:exmp.
40964
40965.*---------------------------------------------------------------------*
40966:h3. DECODING, different order, SET with Long Form , AUTOMATIC TAGS
40967.*---------------------------------------------------------------------*
40968:xmp tab=0.
40969
40970<TC - DECODING, different order, SET with Long Form , AUTOMATIC TAGS>
40971
40972<STATIC:ASN>
40973
40974TempA
40975
40976DEFINITIONS
40977
40978AUTOMATIC TAGS
40979
40980::=
40981
40982BEGIN
40983
40984
40985
40986BERPDU ::= SET
40987 {
40988
40989 a OCTET STRING,
40990
40991 b BOOLEAN,
40992
40993 c INTEGER OPTIONAL,
40994
40995 ...,
40996
40997 d BIT STRING
40998
40999
41000
41001
41002 }
41003
41004END
41005
41006<STATIC>
41007
41008import from TempA all;
41009
41010external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41011
41012
41013const BERPDU myValue := {
41014 a := 'FF'O,
41015 b := true,
41016 d := '1'B,
41017 c := 4
41018 }
41019
41020<TTCN_TC:EXEC>
41021
41022if (dec_BER_PDU('318300000D8101FF820104830207808001FF'O) == myValue)
41023
41024
41025
41026{setverdict(pass);} else {setverdict(fail);}
41027
41028
41029<RESULT>
41030
41031Overall verdict: pass
41032
41033<END_TC>
41034
41035:exmp.
41036
41037.*---------------------------------------------------------------------*
41038:h3. DECODING , DER, SET with fields of different types ,
41039.*---------------------------------------------------------------------*
41040:xmp tab=0.
41041
41042<TC - DECODING , DER, SET with fields of different types ,>
41043
41044<STATIC:ASN>
41045
41046TempA
41047
41048DEFINITIONS
41049
41050
41051::=
41052
41053BEGIN
41054
41055
41056BERPDU ::= SET
41057 {
41058 a NULL,
41059 b BOOLEAN,
41060 c INTEGER,
41061 d ENUMERATED {first ,second ,third},
41062 --e REAL,
41063 f BIT STRING,
41064 g OCTET STRING,
41065
41066 h OBJECT IDENTIFIER,
41067 i IA5String,
41068 j CHOICE {x1 [1] BOOLEAN,
41069 y1 [2] OCTET STRING},
41070
41071 k SEQUENCE{x2 NULL,
41072 y2 BOOLEAN},
41073
41074 l SET { x3 BIT STRING,
41075 y3 NULL},
41076
41077 m [3] SEQUENCE OF INTEGER,
41078 n [4] SET OF BOOLEAN
41079 }
41080
41081
41082myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41083
41084
41085END
41086
41087<STATIC>
41088
41089import from TempA all;
41090
41091external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41092
41093
41094const BERPDU myValue := {a := NULL,
41095 b := true,
41096 c := 2,
41097 d := first,
41098 // e := 1.0,
41099 f := '1'B,
41100 g := 'FFFF'O,
41101 h := myOBJID,
41102 i := "ABC",
41103 j := {x1 := true } ,
41104 k := {x2 := NULL,
41105
41106 y2 := true } ,
41107 l := {y3 := NULL ,
41108
41109 x3 := '1'B } ,
41110 m :=
41111 { 1 ,2 } ,
41112 n :=
41113 { true, true }
41114 }
41115
41116
41117
41118
41119
41120<TTCN_TC:EXEC>
41121
41122if (dec_BER_PDU('31450101FF020102030207800402FFFF050006030002030A01001603414243300505000101FF3106030207800500A1030101FFA3083006020101020102A40831060101FF0101FF'O) == myValue)
41123
41124
41125
41126{setverdict(pass);} else {setverdict(fail);}
41127
41128
41129<RESULT>
41130
41131Overall verdict: pass
41132
41133<END_TC>
41134
41135:exmp.
41136
41137.*---------------------------------------------------------------------*
41138:h3. DECODING , CER, SET with fields of different types ,
41139.*---------------------------------------------------------------------*
41140:xmp tab=0.
41141
41142<TC - DECODING , CER, SET with fields of different types ,>
41143
41144<STATIC:ASN>
41145
41146TempA
41147
41148DEFINITIONS
41149
41150
41151::=
41152
41153BEGIN
41154
41155
41156BERPDU ::= SET
41157 {
41158 a NULL,
41159 b BOOLEAN,
41160 c INTEGER,
41161 d ENUMERATED {first ,second ,third},
41162 -- e REAL,
41163 f BIT STRING,
41164 g OCTET STRING,
41165
41166 h OBJECT IDENTIFIER,
41167 i IA5String,
41168 j CHOICE {x1 [1] BOOLEAN,
41169 y1 [2] OCTET STRING},
41170
41171 k SEQUENCE{x2 NULL,
41172 y2 BOOLEAN},
41173
41174 l SET { x3 BIT STRING,
41175 y3 NULL},
41176
41177 m [3] SEQUENCE OF INTEGER,
41178 n [4] SET OF BOOLEAN
41179 }
41180
41181
41182myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41183
41184
41185END
41186
41187<STATIC>
41188
41189import from TempA all;
41190
41191external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41192
41193
41194const BERPDU myValue := {a := NULL,
41195 b := true,
41196 c := 2,
41197 d := first,
41198 // e := 1.0, 090603312E452B30
41199 f := '1'B,
41200 g := 'FFFF'O,
41201 h := myOBJID,
41202 i := "ABC",
41203 j := {x1 := true } ,
41204 k := {x2 := NULL,
41205
41206 y2 := true } ,
41207 l := {y3 := NULL ,
41208
41209 x3 := '1'B } ,
41210 m :=
41211 { 1 ,2 } ,
41212 n :=
41213 { true, true }
41214 }
41215
41216
41217
41218
41219
41220<TTCN_TC:EXEC>
41221
41222if (dec_BER_PDU('31800101FF020102030207800402FFFF050006030002030A01001603414243308005000101FF000031800302078005000000A1800101FF0000A380308002010102010200000000A48031800101FF0101FF000000000000'O) == myValue)
41223
41224
41225
41226{setverdict(pass);} else {setverdict(fail);}
41227
41228
41229<RESULT>
41230
41231Overall verdict: pass
41232
41233<END_TC>
41234
41235:exmp.
41236
41237.*---------------------------------------------------------------------*
41238:h3. DECODING , different order, SET with fields of different types , different order
41239.*---------------------------------------------------------------------*
41240:xmp tab=0.
41241
41242<TC - DECODING , different order, SET with fields of different types , different order >
41243
41244<STATIC:ASN>
41245
41246TempA
41247
41248DEFINITIONS
41249
41250
41251::=
41252
41253BEGIN
41254
41255
41256BERPDU ::= SET
41257 {
41258 a NULL,
41259 b BOOLEAN,
41260 c INTEGER,
41261 d ENUMERATED {first ,second ,third},
41262 --e REAL,
41263 f BIT STRING,
41264 g OCTET STRING,
41265
41266 h OBJECT IDENTIFIER,
41267 i IA5String,
41268 j CHOICE {x1 [1] BOOLEAN,
41269 y1 [2] OCTET STRING},
41270
41271 k SEQUENCE{x2 NULL,
41272 y2 BOOLEAN},
41273
41274 l SET { x3 BIT STRING,
41275 y3 NULL},
41276
41277 m [3] SEQUENCE OF INTEGER,
41278 n [4] SET OF BOOLEAN
41279 }
41280
41281
41282myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41283
41284
41285END
41286
41287<STATIC>
41288
41289import from TempA all;
41290
41291external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41292
41293
41294const BERPDU myValue := {a := NULL,
41295 b := true,
41296 c := 2,
41297 d := first,
41298 // e := 1.0,
41299 f := '1'B,
41300 g := 'FFFF'O,
41301 h := myOBJID,
41302 i := "ABC",
41303 j := {x1 := true } ,
41304 k := {x2 := NULL,
41305
41306 y2 := true } ,
41307 l := {y3 := NULL ,
41308
41309 x3 := '1'B } ,
41310 m :=
41311 { 1 ,2 } ,
41312 n :=
41313 { true, true }
41314 }
41315
41316
41317
41318
41319
41320<TTCN_TC:EXEC>
41321
41322if (dec_BER_PDU('31450101FF0201020A0100030207800402FFFF06030002031603414243A1030101FF300505000101FF3106030207800500A3083006020101020102A40831060101FF0101FF0500'O) == myValue)
41323
41324
41325
41326{setverdict(pass);} else {setverdict(fail);}
41327
41328
41329<RESULT>
41330
41331Overall verdict: pass
41332
41333<END_TC>
41334
41335:exmp.
41336
41337.*---------------------------------------------------------------------*
41338:h3. DECODING , different order, SET with fields of different types , different order2
41339.*---------------------------------------------------------------------*
41340:xmp tab=0.
41341
41342<TC - DECODING , different order, SET with fields of different types , different order2>
41343
41344<STATIC:ASN>
41345
41346TempA
41347
41348DEFINITIONS
41349
41350
41351::=
41352
41353BEGIN
41354
41355
41356BERPDU ::= SET
41357 {
41358 a NULL,
41359 b BOOLEAN,
41360 c INTEGER,
41361 d ENUMERATED {first ,second ,third},
41362 -- e REAL,
41363 f BIT STRING,
41364 g OCTET STRING,
41365
41366 h OBJECT IDENTIFIER,
41367 i IA5String,
41368 j CHOICE {x1 [1] BOOLEAN,
41369 y1 [2] OCTET STRING},
41370
41371 k SEQUENCE{x2 NULL,
41372 y2 BOOLEAN},
41373
41374 l SET { x3 BIT STRING,
41375 y3 NULL},
41376
41377 m [3] SEQUENCE OF INTEGER,
41378 n [4] SET OF BOOLEAN
41379 }
41380
41381
41382myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41383
41384
41385END
41386
41387<STATIC>
41388
41389import from TempA all;
41390
41391external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41392
41393
41394const BERPDU myValue := {a := NULL,
41395 b := true,
41396 c := 2,
41397 d := first,
41398 // e := 1.0, 090603312E452B30
41399 f := '1'B,
41400 g := 'FFFF'O,
41401 h := myOBJID,
41402 i := "ABC",
41403 j := {x1 := true } ,
41404 k := {x2 := NULL,
41405
41406 y2 := true } ,
41407 l := {y3 := NULL ,
41408
41409 x3 := '1'B } ,
41410 m :=
41411 { 1 ,2 } ,
41412 n :=
41413 { true, true }
41414 }
41415
41416
41417
41418
41419
41420<TTCN_TC:EXEC>
41421
41422if (dec_BER_PDU('31800101FF0201020A0100030207800402FFFF050006030002031603414243A1800101FF0000308005000101FF000031800302078005000000A380308002010102010200000000A48031800101FF0101FF000000000000'O) == myValue)
41423
41424
41425
41426{setverdict(pass);} else {setverdict(fail);}
41427
41428
41429<RESULT>
41430
41431Overall verdict: pass
41432
41433<END_TC>
41434
41435:exmp.
41436
41437.*---------------------------------------------------------------------*
41438:h3. DECODING , DER, SET with fields of different types , AUTOMATIC TAGS
41439.*---------------------------------------------------------------------*
41440:xmp tab=0.
41441
41442<TC - DECODING , DER, SET with fields of different types , AUTOMATIC TAGS>
41443
41444<STATIC:ASN>
41445
41446TempA
41447
41448DEFINITIONS
41449AUTOMATIC TAGS
41450
41451::=
41452
41453BEGIN
41454
41455
41456
41457BERPDU ::= SET
41458 {
41459 a NULL,
41460 b BOOLEAN,
41461 c INTEGER,
41462 d ENUMERATED {first ,second ,third},
41463 e NULL,
41464 f BIT STRING,
41465 g OCTET STRING,
41466
41467 h OBJECT IDENTIFIER,
41468 i IA5String,
41469 j CHOICE {x1 BOOLEAN,
41470 y1 OCTET STRING},
41471
41472 k SEQUENCE{x2 NULL,
41473 y2 BOOLEAN},
41474
41475 l SET { x3 BIT STRING,
41476 y3 NULL},
41477
41478 m SEQUENCE OF INTEGER,
41479 n SET OF BOOLEAN
41480 }
41481myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41482
41483
41484END
41485
41486<STATIC>
41487
41488import from TempA all;
41489
41490external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41491
41492
41493const BERPDU myValue := {a := NULL,
41494 b := true,
41495 c := 2,
41496 d := first,
41497 e := NULL,
41498 f := '1'B,
41499 g := 'FFFF'O,
41500 h := myOBJID,
41501 i := "ABC",
41502 j := {x1 := true } ,
41503 k := {x2 := NULL,
41504
41505 y2 := true } ,
41506 l := {y3 := NULL ,
41507
41508 x3 := '1'B } ,
41509 m :=
41510 { 1 ,2 } ,
41511 n :=
41512 { true, true }
41513 }
41514
41515
41516
41517
41518
41519
41520<TTCN_TC:EXEC>
41521
41522if (dec_BER_PDU('314380008101FF8201028301008400850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB06800207808100AC06020101020102AD060101FF0101FF'O) == myValue)
41523
41524
41525
41526{setverdict(pass);} else {setverdict(fail);}
41527
41528
41529<RESULT>
41530
41531Overall verdict: pass
41532
41533<END_TC>
41534
41535:exmp.
41536
41537.*---------------------------------------------------------------------*
41538:h3. DECODING , DER, SET with fields of different types ,AUTOMATIC TAGS
41539.*---------------------------------------------------------------------*
41540:xmp tab=0.
41541
41542<TC - DECODING , DER, SET with fields of different types ,AUTOMATIC TAGS>
41543
41544<STATIC:ASN>
41545
41546TempA
41547
41548DEFINITIONS
41549
41550AUTOMATIC TAGS
41551::=
41552
41553BEGIN
41554
41555
41556BERPDU ::= SET
41557 {
41558 a NULL,
41559 b BOOLEAN,
41560 c INTEGER,
41561 d ENUMERATED {first ,second ,third},
41562 e NULL,
41563 f BIT STRING,
41564 g OCTET STRING,
41565
41566 h OBJECT IDENTIFIER,
41567 i IA5String,
41568 j CHOICE {x1 BOOLEAN,
41569 y1 OCTET STRING},
41570
41571 k SEQUENCE{x2 NULL,
41572 y2 BOOLEAN},
41573
41574 l SET { x3 BIT STRING,
41575 y3 NULL},
41576
41577 m SEQUENCE OF INTEGER,
41578 n SET OF BOOLEAN
41579 }
41580myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41581
41582
41583
41584END
41585
41586<STATIC>
41587
41588import from TempA all;
41589
41590external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41591
41592
41593const BERPDU myValue := {a := NULL,
41594 b := true,
41595 c := 2,
41596 d := first,
41597 e := NULL,
41598 f := '1'B,
41599 g := 'FFFF'O,
41600 h := myOBJID,
41601 i := "ABC",
41602 j := {x1 := true } ,
41603 k := {x2 := NULL,
41604
41605 y2 := true } ,
41606 l := {y3 := NULL ,
41607
41608 x3 := '1'B } ,
41609 m :=
41610 { 1 ,2 } ,
41611 n :=
41612 { true, true }
41613 }
41614
41615
41616
41617
41618
41619
41620<TTCN_TC:EXEC>
41621
41622if (dec_BER_PDU('318080008101FF8201028301008400850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB808002078081000000AC800201010201020000AD800101FF0101FF00000000'O) == myValue)
41623
41624
41625
41626{setverdict(pass);} else {setverdict(fail);}
41627
41628
41629<RESULT>
41630
41631Overall verdict: pass
41632
41633<END_TC>
41634
41635:exmp.
41636
41637.*---------------------------------------------------------------------*
41638:h3. DECODING , different order, SET with fields of different types , AUTOMATIC TAGS
41639.*---------------------------------------------------------------------*
41640:xmp tab=0.
41641
41642<TC - DECODING , different order, SET with fields of different types , AUTOMATIC TAGS>
41643
41644<STATIC:ASN>
41645
41646TempA
41647
41648DEFINITIONS
41649AUTOMATIC TAGS
41650
41651::=
41652
41653BEGIN
41654
41655
41656
41657BERPDU ::= SET
41658 {
41659 a NULL,
41660 b BOOLEAN,
41661 c INTEGER,
41662 d ENUMERATED {first ,second ,third},
41663 e NULL,
41664 f BIT STRING,
41665 g OCTET STRING,
41666
41667 h OBJECT IDENTIFIER,
41668 i IA5String,
41669 j CHOICE {x1 BOOLEAN,
41670 y1 OCTET STRING},
41671
41672 k SEQUENCE{x2 NULL,
41673 y2 BOOLEAN},
41674
41675 l SET { x3 BIT STRING,
41676 y3 NULL},
41677
41678 m SEQUENCE OF INTEGER,
41679 n SET OF BOOLEAN
41680 }
41681myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41682
41683
41684END
41685
41686<STATIC>
41687
41688import from TempA all;
41689
41690external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41691
41692
41693const BERPDU myValue := {a := NULL,
41694 b := true,
41695 c := 2,
41696 d := first,
41697 e := NULL,
41698 f := '1'B,
41699 g := 'FFFF'O,
41700 h := myOBJID,
41701 i := "ABC",
41702 j := {x1 := true } ,
41703 k := {x2 := NULL,
41704
41705 y2 := true } ,
41706 l := {y3 := NULL ,
41707
41708 x3 := '1'B } ,
41709 m :=
41710 { 1 ,2 } ,
41711 n :=
41712 { true, true }
41713 }
41714
41715
41716
41717
41718
41719
41720<TTCN_TC:EXEC>
41721
41722if (dec_BER_PDU('31438101FF8201028301008400850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB06800207808100AC06020101020102AD060101FF0101FF8000'O) == myValue)
41723
41724
41725
41726{setverdict(pass);} else {setverdict(fail);}
41727
41728
41729<RESULT>
41730
41731Overall verdict: pass
41732
41733<END_TC>
41734
41735:exmp.
41736
41737.*---------------------------------------------------------------------*
41738:h3. DECODING , different order, SET with fields of different types ,AUTOMATIC TAGS
41739.*---------------------------------------------------------------------*
41740:xmp tab=0.
41741
41742<TC - DECODING , different order, SET with fields of different types ,AUTOMATIC TAGS>
41743
41744<STATIC:ASN>
41745
41746TempA
41747
41748DEFINITIONS
41749
41750AUTOMATIC TAGS
41751::=
41752
41753BEGIN
41754
41755
41756BERPDU ::= SET
41757 {
41758 a NULL,
41759 b BOOLEAN,
41760 c INTEGER,
41761 d ENUMERATED {first ,second ,third},
41762 e NULL,
41763 f BIT STRING,
41764 g OCTET STRING,
41765
41766 h OBJECT IDENTIFIER,
41767 i IA5String,
41768 j CHOICE {x1 BOOLEAN,
41769 y1 OCTET STRING},
41770
41771 k SEQUENCE{x2 NULL,
41772 y2 BOOLEAN},
41773
41774 l SET { x3 BIT STRING,
41775 y3 NULL},
41776
41777 m SEQUENCE OF INTEGER,
41778 n SET OF BOOLEAN
41779 }
41780myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41781
41782
41783
41784END
41785
41786<STATIC>
41787
41788import from TempA all;
41789
41790external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41791
41792
41793const BERPDU myValue := {a := NULL,
41794 b := true,
41795 c := 2,
41796 d := first,
41797 e := NULL,
41798 f := '1'B,
41799 g := 'FFFF'O,
41800 h := myOBJID,
41801 i := "ABC",
41802 j := {x1 := true } ,
41803 k := {x2 := NULL,
41804
41805 y2 := true } ,
41806 l := {y3 := NULL ,
41807
41808 x3 := '1'B } ,
41809 m :=
41810 { 1 ,2 } ,
41811 n :=
41812 { true, true }
41813 }
41814
41815
41816
41817
41818
41819
41820<TTCN_TC:EXEC>
41821
41822if (dec_BER_PDU('318080008201028101FF8301008400850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB808002078081000000AC800201010201020000AD800101FF0101FF00000000'O) == myValue)
41823
41824
41825
41826{setverdict(pass);} else {setverdict(fail);}
41827
41828
41829<RESULT>
41830
41831Overall verdict: pass
41832
41833<END_TC>
41834
41835:exmp.
41836
41837.*---------------------------------------------------------------------*
41838:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGS
41839.*---------------------------------------------------------------------*
41840:xmp tab=0.
41841
41842<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGS>
41843
41844<STATIC:ASN>
41845
41846TempA
41847
41848DEFINITIONS
41849
41850IMPLICIT TAGS
41851::=
41852
41853BEGIN
41854
41855
41856
41857BERPDU ::= SET
41858 {
41859 d [PRIVATE 0] INTEGER OPTIONAL,
41860 a INTEGER OPTIONAL,
41861 b [APPLICATION 0] INTEGER OPTIONAL,
41862 c [0] INTEGER OPTIONAL
41863
41864 }
41865
41866
41867
41868END
41869
41870<STATIC>
41871
41872import from TempA all;
41873
41874external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41875
41876
41877const BERPDU myValue := {
41878 a := 1,
41879 c := 3,
41880 d := 4,
41881 b := 2 }
41882
41883
41884
41885<TTCN_TC:EXEC>
41886
41887if (dec_BER_PDU('310C020101400102800103C00104'O) == myValue)
41888
41889{setverdict(pass);} else {setverdict(fail);}
41890
41891
41892<RESULT>
41893
41894Overall verdict: pass
41895
41896<END_TC>
41897
41898:exmp.
41899
41900.*---------------------------------------------------------------------*
41901:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGS
41902.*---------------------------------------------------------------------*
41903:xmp tab=0.
41904
41905<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGS>
41906
41907<STATIC:ASN>
41908
41909TempA
41910
41911DEFINITIONS
41912
41913IMPLICIT TAGS
41914::=
41915
41916BEGIN
41917
41918
41919
41920BERPDU ::= SET
41921 {
41922 d [PRIVATE 0] INTEGER OPTIONAL,
41923 a INTEGER OPTIONAL,
41924 b [APPLICATION 0] INTEGER OPTIONAL,
41925 c [0] INTEGER OPTIONAL
41926
41927 }
41928
41929
41930
41931END
41932
41933<STATIC>
41934
41935import from TempA all;
41936
41937external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41938
41939
41940const BERPDU myValue := {
41941 a := 1,
41942 c := 3,
41943 d := 4,
41944 b := 2 }
41945
41946
41947
41948<TTCN_TC:EXEC>
41949
41950if (dec_BER_PDU('3180020101400102800103C001040000'O) == myValue)
41951
41952{setverdict(pass);} else {setverdict(fail);}
41953
41954
41955<RESULT>
41956
41957Overall verdict: pass
41958
41959<END_TC>
41960
41961:exmp.
41962
41963.*---------------------------------------------------------------------*
41964:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )
41965.*---------------------------------------------------------------------*
41966:xmp tab=0.
41967
41968<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )>
41969
41970<STATIC:ASN>
41971
41972TempA
41973
41974DEFINITIONS ::=
41975BEGIN
41976
41977
41978
41979BERPDU ::= SET
41980 {
41981 d [PRIVATE 0] INTEGER OPTIONAL,
41982 a INTEGER OPTIONAL,
41983 b [APPLICATION 0] INTEGER OPTIONAL,
41984 c [0] INTEGER OPTIONAL
41985
41986 }
41987
41988
41989
41990END
41991
41992<STATIC>
41993
41994import from TempA all;
41995
41996external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41997
41998
41999const BERPDU myValue := {
42000 a := 1,
42001 c := 3,
42002 d := 4,
42003 b := 2 }
42004
42005
42006
42007<TTCN_TC:EXEC>
42008
42009if (dec_BER_PDU('31120201016003020102A003020103E003020104'O) == myValue)
42010
42011{setverdict(pass);} else {setverdict(fail);}
42012
42013
42014<RESULT>
42015
42016Overall verdict: pass
42017
42018<END_TC>
42019
42020:exmp.
42021
42022.*---------------------------------------------------------------------*
42023:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )
42024.*---------------------------------------------------------------------*
42025:xmp tab=0.
42026
42027<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )>
42028
42029<STATIC:ASN>
42030
42031TempA
42032
42033DEFINITIONS ::=
42034BEGIN
42035
42036
42037
42038BERPDU ::= SET
42039 {
42040 d [PRIVATE 0] INTEGER OPTIONAL,
42041 a INTEGER OPTIONAL,
42042 b [APPLICATION 0] INTEGER OPTIONAL,
42043 c [0] INTEGER OPTIONAL
42044
42045 }
42046
42047
42048
42049END
42050
42051<STATIC>
42052
42053import from TempA all;
42054
42055external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42056
42057
42058const BERPDU myValue := {
42059 a := 1,
42060 c := 3,
42061 d := 4,
42062 b := 2 }
42063
42064
42065
42066<TTCN_TC:EXEC>
42067
42068if (dec_BER_PDU('318002010160800201020000A0800201030000E08002010400000000'O) == myValue)
42069
42070{setverdict(pass);} else {setverdict(fail);}
42071
42072
42073<RESULT>
42074
42075Overall verdict: pass
42076
42077<END_TC>
42078
42079:exmp.
42080
42081.*---------------------------------------------------------------------*
42082:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGS
42083.*---------------------------------------------------------------------*
42084:xmp tab=0.
42085
42086<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGS>
42087
42088<STATIC:ASN>
42089
42090TempA
42091
42092DEFINITIONS
42093
42094EXPLICIT TAGS
42095
42096
42097::=
42098
42099BEGIN
42100
42101
42102
42103BERPDU ::= SET
42104 {
42105 d [PRIVATE 0] INTEGER OPTIONAL,
42106 a INTEGER OPTIONAL,
42107 b [APPLICATION 0] INTEGER OPTIONAL,
42108 c [0] INTEGER OPTIONAL
42109
42110 }
42111
42112
42113
42114END
42115
42116<STATIC>
42117
42118import from TempA all;
42119
42120external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42121
42122
42123const BERPDU myValue := {
42124 a := 1,
42125 c := 3,
42126 d := 4,
42127 b := 2 }
42128
42129
42130
42131<TTCN_TC:EXEC>
42132
42133if (dec_BER_PDU('31120201016003020102A003020103E003020104'O) == myValue)
42134
42135{setverdict(pass);} else {setverdict(fail);}
42136
42137
42138<RESULT>
42139
42140Overall verdict: pass
42141
42142<END_TC>
42143
42144:exmp.
42145
42146.*---------------------------------------------------------------------*
42147:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGGING
42148.*---------------------------------------------------------------------*
42149:xmp tab=0.
42150
42151<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGGING>
42152
42153<STATIC:ASN>
42154
42155TempA
42156
42157DEFINITIONS
42158
42159EXPLICIT TAGS
42160
42161::=
42162
42163BEGIN
42164
42165
42166
42167BERPDU ::= SET
42168 {
42169 d [PRIVATE 0] INTEGER OPTIONAL,
42170 a INTEGER OPTIONAL,
42171 b [APPLICATION 0] INTEGER OPTIONAL,
42172 c [0] INTEGER OPTIONAL
42173
42174 }
42175
42176
42177
42178END
42179
42180<STATIC>
42181
42182import from TempA all;
42183
42184external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42185
42186
42187const BERPDU myValue := {
42188 a := 1,
42189 c := 3,
42190 d := 4,
42191 b := 2 }
42192
42193
42194
42195<TTCN_TC:EXEC>
42196
42197if (dec_BER_PDU('318002010160800201020000A0800201030000E08002010400000000'O) == myValue)
42198
42199{setverdict(pass);} else {setverdict(fail);}
42200
42201
42202<RESULT>
42203
42204Overall verdict: pass
42205
42206<END_TC>
42207
42208:exmp.
42209
42210.*---------------------------------------------------------------------*
42211:h3. DECODING SET, DER, untagged CHOICE in SET
42212.*---------------------------------------------------------------------*
42213:xmp tab=0.
42214
42215<TC - DECODING SET, DER, untagged CHOICE in SET>
42216
42217<STATIC:ASN>
42218
42219TempA
42220
42221DEFINITIONS
42222
42223IMPLICIT TAGS
42224
42225::=
42226
42227BEGIN
42228
42229
42230
42231
42232BERPDU ::= SET
42233 {
42234 a [3] INTEGER,
42235 b [1] CHOICE
42236 {
42237 c [2] INTEGER,
42238 d [4] INTEGER
42239 },
42240 e CHOICE
42241 {
42242 f CHOICE
42243 {
42244 g [5] INTEGER,
42245 h [6] INTEGER
42246 },
42247 i CHOICE
42248 {
42249
42250
42251 j [0] INTEGER
42252
42253 }
42254 }
42255 }
42256
42257
42258
42259
42260END
42261
42262<STATIC>
42263
42264import from TempA all;
42265
42266external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42267
42268
42269
42270
42271const BERPDU myValue := {
42272 a := 1,
42273 b := {c:= 2},
42274 e := { f := {g := 3 }}
42275 }
42276
42277
42278
42279<TTCN_TC:EXEC>
42280
42281if (dec_BER_PDU('310BA103820102830101850103'O) == myValue)
42282
42283{setverdict(pass);} else {setverdict(fail);}
42284
42285
42286<RESULT>
42287
42288Overall verdict: pass
42289
42290<END_TC>
42291
42292:exmp.
42293
42294.*---------------------------------------------------------------------*
42295:h3. DECODING SET, CER, untagged CHOICE in SET
42296.*---------------------------------------------------------------------*
42297:xmp tab=0.
42298
42299<TC - DECODING SET, CER, untagged CHOICE in SET>
42300
42301<STATIC:ASN>
42302
42303TempA
42304
42305DEFINITIONS
42306
42307IMPLICIT TAGS
42308
42309::=
42310
42311BEGIN
42312
42313
42314
42315
42316BERPDU ::= SET
42317 {
42318 a [3] INTEGER,
42319 b [1] CHOICE
42320 {
42321 c [2] INTEGER,
42322 d [4] INTEGER
42323 },
42324 e CHOICE
42325 {
42326 f CHOICE
42327 {
42328 g [5] INTEGER,
42329 h [6] INTEGER
42330 },
42331 i CHOICE
42332 {
42333
42334
42335 j [0] INTEGER
42336
42337 }
42338 }
42339 }
42340
42341
42342
42343
42344END
42345
42346<STATIC>
42347
42348import from TempA all;
42349
42350external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42351
42352
42353
42354
42355const BERPDU myValue := {
42356 a := 1,
42357 b := {c:= 2},
42358 e := { f := {g := 3 }}
42359 }
42360
42361
42362
42363<TTCN_TC:EXEC>
42364
42365if (dec_BER_PDU('3180850103A18082010200008301010000'O) == myValue)
42366
42367{setverdict(pass);} else {setverdict(fail);}
42368
42369
42370<RESULT>
42371
42372Overall verdict: pass
42373
42374<END_TC>
42375
42376:exmp.
42377
42378.*---------------------------------------------------------------------*
42379:h3. DECODING SET, DER, untagged CHOICE in SET, EXPLICIT TAGS
42380.*---------------------------------------------------------------------*
42381:xmp tab=0.
42382
42383<TC - DECODING SET, DER, untagged CHOICE in SET, EXPLICIT TAGS>
42384
42385<STATIC:ASN>
42386
42387TempA
42388
42389DEFINITIONS
42390
42391EXPLICIT TAGS
42392
42393::=
42394
42395BEGIN
42396
42397
42398
42399
42400BERPDU ::= SET
42401 {
42402 a [3] INTEGER,
42403 b [1] CHOICE
42404 {
42405 c [2] INTEGER,
42406 d [4] INTEGER
42407 },
42408 e CHOICE
42409 {
42410 f CHOICE
42411 {
42412 g [5] INTEGER,
42413 h [6] INTEGER
42414 },
42415 i CHOICE
42416 {
42417
42418
42419 j [0] INTEGER
42420
42421 }
42422 }
42423 }
42424
42425
42426
42427
42428END
42429
42430<STATIC>
42431
42432import from TempA all;
42433
42434external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42435
42436
42437
42438
42439const BERPDU myValue := {
42440 a := 1,
42441 b := {c:= 2},
42442 e := { f := {g := 3 }}
42443 }
42444
42445
42446
42447<TTCN_TC:EXEC>
42448
42449if (dec_BER_PDU('3111A105A203020102A303020101A503020103'O) == myValue)
42450
42451{setverdict(pass);} else {setverdict(fail);}
42452
42453
42454<RESULT>
42455
42456Overall verdict: pass
42457
42458<END_TC>
42459
42460:exmp.
42461
42462.*---------------------------------------------------------------------*
42463:h3. DECODING SET, CER, untagged CHOICE in SET, EXPLICIT TAGS
42464.*---------------------------------------------------------------------*
42465:xmp tab=0.
42466
42467<TC - DECODING SET, CER, untagged CHOICE in SET, EXPLICIT TAGS>
42468
42469<STATIC:ASN>
42470
42471TempA
42472
42473DEFINITIONS
42474
42475EXPLICIT TAGS
42476
42477::=
42478
42479BEGIN
42480
42481
42482
42483
42484BERPDU ::= SET
42485 {
42486 a [3] INTEGER,
42487 b [1] CHOICE
42488 {
42489 c [2] INTEGER,
42490 d [4] INTEGER
42491 },
42492 e CHOICE
42493 {
42494 f CHOICE
42495 {
42496 g [5] INTEGER,
42497 h [6] INTEGER
42498 },
42499 i CHOICE
42500 {
42501
42502
42503 j [0] INTEGER
42504
42505 }
42506 }
42507 }
42508
42509
42510
42511
42512END
42513
42514<STATIC>
42515
42516import from TempA all;
42517
42518external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42519
42520
42521
42522
42523const BERPDU myValue := {
42524 a := 1,
42525 b := {c:= 2},
42526 e := { f := {g := 3 }}
42527 }
42528
42529
42530
42531<TTCN_TC:EXEC>
42532
42533if (dec_BER_PDU('3180A5800201030000A180A28002010200000000A38002010100000000'O) == myValue)
42534
42535{setverdict(pass);} else {setverdict(fail);}
42536
42537
42538<RESULT>
42539
42540Overall verdict: pass
42541
42542<END_TC>
42543
42544:exmp.
42545
42546.*---------------------------------------------------------------------*
42547:h3.CER + DER encoding of SET OF INTEGER (empty)
42548.*---------------------------------------------------------------------*
42549:xmp tab=0.
42550
42551<TC - CER + DER encoding of SET OF INTEGER (empty)>
42552
42553<STATIC:ASN>
42554
42555TempA
42556
42557DEFINITIONS ::=
42558BEGIN
42559
42560BERPDU ::= SET OF INTEGER
42561
42562
42563
42564END
42565
42566<STATIC>
42567
42568import from TempA all;
42569external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42570external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42571
42572const BERPDU myValue := { }
42573
42574<TTCN_TC:EXEC>
42575
42576
42577
42578
42579if ((enc_DER_PDU(myValue) == '3100'O)and(enc_CER_PDU(myValue) == '31800000'O)) {setverdict(pass);} else {setverdict(fail);}
42580
42581<RESULT>
42582
42583Overall verdict: pass
42584
42585<END_TC>
42586
42587:exmp.
42588
42589.*---------------------------------------------------------------------*
42590:h3.CER + DER encoding of SET OF BOOLEAN
42591.*---------------------------------------------------------------------*
42592:xmp tab=0.
42593
42594<TC - CER + DER encoding of SET OF BOOLEAN>
42595
42596<STATIC:ASN>
42597
42598TempA
42599
42600DEFINITIONS ::=
42601BEGIN
42602
42603BERPDU ::= SET OF BOOLEAN
42604
42605
42606
42607END
42608
42609<STATIC>
42610
42611import from TempA all;
42612external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42613external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42614
42615const BERPDU myValue := {true, false }
42616
42617<TTCN_TC:EXEC>
42618
42619
42620
42621
42622if ((enc_DER_PDU(myValue) == '31060101000101FF'O)and(enc_CER_PDU(myValue) == '31800101000101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
42623
42624<RESULT>
42625
42626Overall verdict: pass
42627
42628<END_TC>
42629
42630:exmp.
42631
42632.*---------------------------------------------------------------------*
42633:h3.CER + DER encoding of SET OF OCTET STRING
42634.*---------------------------------------------------------------------*
42635:xmp tab=0.
42636
42637<TC - CER + DER encoding of SET OF OCTET STRING >
42638
42639<STATIC:ASN>
42640
42641TempA
42642
42643DEFINITIONS ::=
42644BEGIN
42645
42646BERPDU ::= SET OF OCTET STRING
42647
42648END
42649
42650<STATIC>
42651
42652import from TempA all;
42653external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42654external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42655
42656const BERPDU myValue := {'FFFF'O, 'AB'O };
42657
42658<TTCN_TC:EXEC>
42659
42660if ((enc_DER_PDU(myValue) == '31070401AB0402FFFF'O)and(enc_CER_PDU(myValue) == '31800401AB0402FFFF0000'O)) {setverdict(pass);} else {setverdict(fail);}
42661
42662<RESULT>
42663
42664Overall verdict: pass
42665
42666<END_TC>
42667
42668:exmp.
42669
42670.*---------------------------------------------------------------------*
42671:h3.CER + DER encoding of SET OF SEQUENCE
42672.*---------------------------------------------------------------------*
42673:xmp tab=0.
42674
42675<TC - CER + DER encoding of SET OF SEQUENCE >
42676
42677<STATIC:ASN>
42678
42679TempA
42680
42681DEFINITIONS ::=
42682BEGIN
42683
42684BERPDU ::= SET OF SEQUENCE {a INTEGER, b BOOLEAN}
42685
42686END
42687
42688<STATIC>
42689
42690import from TempA all;
42691external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42692external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42693
42694const BERPDU myValue := {
42695 {
42696 a := 5,
42697 b := true
42698 },
42699
42700 {
42701 a := 3,
42702 b := false
42703 }
42704
42705 };
42706
42707<TTCN_TC:EXEC>
42708
42709if ((enc_DER_PDU(myValue) == '3110300602010301010030060201050101FF'O)and(enc_CER_PDU(myValue) == '31803080020103010100000030800201050101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
42710
42711<RESULT>
42712
42713Overall verdict: pass
42714
42715<END_TC>
42716
42717:exmp.
42718
42719.*---------------------------------------------------------------------*
42720:h3.CER + DER encoding of SET OF SET
42721.*---------------------------------------------------------------------*
42722:xmp tab=0.
42723
42724<TC - CER + DER encoding of SET OF SET >
42725
42726<STATIC:ASN>
42727
42728TempA
42729
42730DEFINITIONS ::=
42731BEGIN
42732
42733BERPDU ::= SET OF SET {a INTEGER, b BOOLEAN}
42734
42735END
42736
42737<STATIC>
42738
42739import from TempA all;
42740external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42741external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42742
42743const BERPDU myValue := {
42744 {
42745 a := 5,
42746 b := true
42747 },
42748
42749 {
42750 a := 3,
42751 b := false
42752 }
42753
42754 };
42755
42756<TTCN_TC:EXEC>
42757
42758if ((enc_DER_PDU(myValue) == '3110310601010002010331060101FF020105'O)and(enc_CER_PDU(myValue) == '31803180010100020103000031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
42759
42760<RESULT>
42761
42762Overall verdict: pass
42763
42764<END_TC>
42765
42766:exmp.
42767
42768.*---------------------------------------------------------------------*
42769:h3.CER + DER encoding of SET OF CHOICE
42770.*---------------------------------------------------------------------*
42771:xmp tab=0.
42772
42773<TC - CER + DER encoding of SET OF CHOICE >
42774
42775<STATIC:ASN>
42776
42777TempA
42778
42779DEFINITIONS ::=
42780BEGIN
42781
42782BERPDU ::= SET OF CHOICE{a INTEGER, b BOOLEAN}
42783
42784END
42785
42786<STATIC>
42787
42788import from TempA all;
42789external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42790external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42791
42792const BERPDU myValue := {
42793 {
42794 a := 5
42795 },
42796
42797 {
42798 b := false
42799 }
42800
42801 };
42802
42803<TTCN_TC:EXEC>
42804
42805if ((enc_DER_PDU(myValue) == '3106010100020105'O)and(enc_CER_PDU(myValue) == '31800101000201050000'O)) {setverdict(pass);} else {setverdict(fail);}
42806
42807<RESULT>
42808
42809Overall verdict: pass
42810
42811<END_TC>
42812
42813:exmp.
42814
42815.*---------------------------------------------------------------------*
42816:h3.CER + DER encoding of SET OF SEQUENCE OF
42817.*---------------------------------------------------------------------*
42818:xmp tab=0.
42819
42820<TC - CER + DER encoding of SET OF SEQUENCE OF>
42821
42822<STATIC:ASN>
42823
42824TempA
42825
42826DEFINITIONS ::=
42827BEGIN
42828
42829BERPDU ::= SET OF SEQUENCE OF INTEGER
42830
42831END
42832
42833<STATIC>
42834
42835import from TempA all;
42836external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42837external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42838
42839const BERPDU myValue := {
42840 {
42841 5,
42842 6,
42843 7
42844 },
42845
42846 {
42847 1,
42848 2,
42849 3
42850 }
42851 };
42852
42853<TTCN_TC:EXEC>
42854
42855if ((enc_DER_PDU(myValue) == '311630090201010201020201033009020105020106020107'O)and(enc_CER_PDU(myValue) == '318030800201010201020201030000308002010502010602010700000000'O)) {setverdict(pass);} else {setverdict(fail);}
42856
42857<RESULT>
42858
42859Overall verdict: pass
42860
42861<END_TC>
42862
42863:exmp.
42864
42865.*---------------------------------------------------------------------*
42866:h3.CER + DER encoding of SET OF SET OF
42867.*---------------------------------------------------------------------*
42868:xmp tab=0.
42869
42870<TC - CER + DER encoding of SET OF SET OF>
42871
42872<STATIC:ASN>
42873
42874TempA
42875
42876DEFINITIONS ::=
42877BEGIN
42878
42879BERPDU ::= SET OF SET OF INTEGER
42880
42881END
42882
42883<STATIC>
42884
42885import from TempA all;
42886external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42887external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42888
42889const BERPDU myValue := {
42890 {
42891 5,
42892 6,
42893 7
42894 },
42895
42896 {
42897 1,
42898 2,
42899 3
42900 }
42901 };
42902
42903<TTCN_TC:EXEC>
42904
42905if ((enc_DER_PDU(myValue) == '311631090201010201020201033109020105020106020107'O)and(enc_CER_PDU(myValue) == '318031800201010201020201030000318002010502010602010700000000'O)) {setverdict(pass);} else {setverdict(fail);}
42906
42907<RESULT>
42908
42909Overall verdict: pass
42910
42911<END_TC>
42912
42913:exmp.
42914
42915.*---------------------------------------------------------------------*
42916:h3.CER + DER encoding of TAGGED SET OF BOOLEAN
42917.*---------------------------------------------------------------------*
42918:xmp tab=0.
42919
42920<TC - CER + DER encoding of TAGGED SET OF BOOLEAN>
42921
42922<STATIC:ASN>
42923
42924TempA
42925
42926DEFINITIONS ::=
42927BEGIN
42928
42929BERPDU ::= [0] SET OF BOOLEAN
42930
42931
42932
42933END
42934
42935<STATIC>
42936
42937import from TempA all;
42938external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42939external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42940
42941const BERPDU myValue := {true, false }
42942
42943<TTCN_TC:EXEC>
42944
42945
42946
42947
42948if ((enc_DER_PDU(myValue) == 'A00831060101000101FF'O)and(enc_CER_PDU(myValue) == 'A08031800101000101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
42949
42950<RESULT>
42951
42952Overall verdict: pass
42953
42954<END_TC>
42955
42956:exmp.
42957
42958.*---------------------------------------------------------------------*
42959:h3.CER + DER encoding of TAGGED SET OF BOOLEAN, EXPLICIT TAGGING
42960.*---------------------------------------------------------------------*
42961:xmp tab=0.
42962
42963<TC - CER + DER encoding of TAGGED SET OF BOOLEAN, EXPLICIT TAGGING>
42964
42965<STATIC:ASN>
42966
42967TempA
42968
42969DEFINITIONS
42970
42971EXPLICIT TAGS
42972
42973::=
42974
42975BEGIN
42976
42977BERPDU ::= [0] SET OF BOOLEAN
42978
42979
42980
42981END
42982
42983<STATIC>
42984
42985import from TempA all;
42986external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42987external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42988
42989const BERPDU myValue := {true, false }
42990
42991<TTCN_TC:EXEC>
42992
42993
42994
42995
42996if ((enc_DER_PDU(myValue) == 'A00831060101000101FF'O)and(enc_CER_PDU(myValue) == 'A08031800101000101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
42997
42998<RESULT>
42999
43000Overall verdict: pass
43001
43002<END_TC>
43003
43004:exmp.
43005
43006.*---------------------------------------------------------------------*
43007:h3.CER + DER encoding of TAGGED SET OF BOOLEAN, IMPLICIT TAGGING
43008.*---------------------------------------------------------------------*
43009:xmp tab=0.
43010
43011<TC - CER + DER encoding of TAGGED SET OF BOOLEAN, IMPLICIT TAGGING>
43012
43013<STATIC:ASN>
43014
43015TempA
43016
43017DEFINITIONS
43018
43019IMPLICIT TAGS
43020
43021::=
43022
43023BEGIN
43024
43025BERPDU ::= [0] SET OF BOOLEAN
43026
43027
43028
43029END
43030
43031<STATIC>
43032
43033import from TempA all;
43034external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
43035external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
43036
43037const BERPDU myValue := {true, false }
43038
43039<TTCN_TC:EXEC>
43040
43041
43042
43043
43044if ((enc_DER_PDU(myValue) == 'A0060101000101FF'O)and(enc_CER_PDU(myValue) == 'A0800101000101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
43045
43046<RESULT>
43047
43048Overall verdict: pass
43049
43050<END_TC>
43051
43052:exmp.
43053
43054.*---------------------------------------------------------------------*
43055:h3.CER + DER encoding of SET OF OCTET STRING
43056.*---------------------------------------------------------------------*
43057:xmp tab=0.
43058
43059<TC - CER + DER encoding of SET OF OCTET STRING >
43060
43061<STATIC:ASN>
43062
43063TempA
43064
43065DEFINITIONS ::=
43066BEGIN
43067
43068BERPDU ::= SET OF OCTET STRING
43069
43070END
43071
43072<STATIC>
43073
43074import from TempA all;
43075external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
43076external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
43077
43078const BERPDU myValue := {'FFFF'O, ''O };
43079
43080<TTCN_TC:EXEC>
43081
43082if ((enc_DER_PDU(myValue) == '310604000402FFFF'O)and(enc_CER_PDU(myValue) == '318004000402FFFF0000'O)) {setverdict(pass);} else {setverdict(fail);}
43083
43084<RESULT>
43085
43086Overall verdict: pass
43087
43088<END_TC>
43089
43090:exmp.
43091
43092.*---------------------------------------------------------------------*
43093:h3. DECODING DER, SET OF INTEGER (empty)
43094.*---------------------------------------------------------------------*
43095:xmp tab=0.
43096
43097<TC - DECODING DER, SET OF INTEGER (empty)>
43098
43099<STATIC:ASN>
43100
43101TempA
43102
43103DEFINITIONS ::=
43104BEGIN
43105
43106BERPDU ::= SET OF INTEGER
43107
43108END
43109
43110<STATIC>
43111
43112import from TempA all;
43113
43114external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43115
43116const BERPDU myValue := { }
43117
43118
43119<TTCN_TC:EXEC>
43120
43121if (dec_BER_PDU('3100'O) == myValue)
43122
43123{setverdict(pass);} else {setverdict(fail);}
43124
43125
43126<RESULT>
43127
43128Overall verdict: pass
43129
43130<END_TC>
43131
43132:exmp.
43133
43134.*---------------------------------------------------------------------*
43135:h3. DECODING CER, SET OF INTEGER (empty)
43136.*---------------------------------------------------------------------*
43137:xmp tab=0.
43138
43139<TC - DECODING CER, SET OF INTEGER (empty)>
43140
43141<STATIC:ASN>
43142
43143TempA
43144
43145DEFINITIONS ::=
43146BEGIN
43147
43148BERPDU ::= SET OF INTEGER
43149
43150END
43151
43152<STATIC>
43153
43154import from TempA all;
43155
43156external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43157
43158const BERPDU myValue := { }
43159
43160
43161<TTCN_TC:EXEC>
43162
43163if (dec_BER_PDU('31800000'O) == myValue)
43164
43165{setverdict(pass);} else {setverdict(fail);}
43166
43167
43168<RESULT>
43169
43170Overall verdict: pass
43171
43172<END_TC>
43173
43174:exmp.
43175
43176.*---------------------------------------------------------------------*
43177:h3. DECODING DER, SET OF BOOLEAN
43178.*---------------------------------------------------------------------*
43179:xmp tab=0.
43180
43181<TC - DECODING DER, SET OF BOOLEAN>
43182
43183<STATIC:ASN>
43184
43185TempA
43186
43187DEFINITIONS ::=
43188BEGIN
43189
43190BERPDU ::= SET OF BOOLEAN
43191
43192END
43193
43194<STATIC>
43195
43196import from TempA all;
43197
43198external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43199
43200const BERPDU myValue := {true, false }
43201
43202
43203<TTCN_TC:EXEC>
43204
43205if (dec_BER_PDU('31060101000101FF'O) == myValue)
43206
43207{setverdict(pass);} else {setverdict(fail);}
43208
43209
43210<RESULT>
43211
43212Overall verdict: pass
43213
43214<END_TC>
43215
43216:exmp.
43217
43218.*---------------------------------------------------------------------*
43219:h3. DECODING CER, SET OF BOOLEAN
43220.*---------------------------------------------------------------------*
43221:xmp tab=0.
43222
43223<TC - DECODING CER, SET OF BOOLEAN>
43224
43225<STATIC:ASN>
43226
43227TempA
43228
43229DEFINITIONS ::=
43230BEGIN
43231
43232BERPDU ::= SET OF BOOLEAN
43233
43234END
43235
43236<STATIC>
43237
43238import from TempA all;
43239
43240external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43241
43242const BERPDU myValue := {true, false }
43243
43244
43245<TTCN_TC:EXEC>
43246
43247if (dec_BER_PDU('31800101000101FF0000'O) == myValue)
43248
43249{setverdict(pass);} else {setverdict(fail);}
43250
43251
43252<RESULT>
43253
43254Overall verdict: pass
43255
43256<END_TC>
43257
43258:exmp.
43259
43260.*---------------------------------------------------------------------*
43261:h3. DECODING , SET OF BOOLEAN (different order)
43262.*---------------------------------------------------------------------*
43263:xmp tab=0.
43264
43265<TC - DECODING , SET OF BOOLEAN (different order)>
43266
43267<STATIC:ASN>
43268
43269TempA
43270
43271DEFINITIONS ::=
43272BEGIN
43273
43274BERPDU ::= SET OF BOOLEAN
43275
43276END
43277
43278<STATIC>
43279
43280import from TempA all;
43281
43282external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43283
43284const BERPDU myValue := {true, false }
43285
43286
43287<TTCN_TC:EXEC>
43288
43289if (dec_BER_PDU('31060101FF010100'O) == myValue)
43290
43291{setverdict(pass);} else {setverdict(fail);}
43292
43293
43294<RESULT>
43295
43296Overall verdict: pass
43297
43298<END_TC>
43299
43300:exmp.
43301
43302.*---------------------------------------------------------------------*
43303:h3. DECODING , SET OF BOOLEAN (different order2)
43304.*---------------------------------------------------------------------*
43305:xmp tab=0.
43306
43307<TC - DECODING , SET OF BOOLEAN (different order2)>
43308
43309<STATIC:ASN>
43310
43311TempA
43312
43313DEFINITIONS ::=
43314BEGIN
43315
43316BERPDU ::= SET OF BOOLEAN
43317
43318END
43319
43320<STATIC>
43321
43322import from TempA all;
43323
43324external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43325
43326const BERPDU myValue := {true, false }
43327
43328
43329<TTCN_TC:EXEC>
43330
43331if (dec_BER_PDU('31800101FF0101000000'O) == myValue)
43332
43333{setverdict(pass);} else {setverdict(fail);}
43334
43335
43336<RESULT>
43337
43338Overall verdict: pass
43339
43340<END_TC>
43341
43342:exmp.
43343
43344.*---------------------------------------------------------------------*
43345:h3. DECODING DER,SET OF OCTET STRING
43346.*---------------------------------------------------------------------*
43347:xmp tab=0.
43348
43349<TC - DECODING DER,SET OF OCTET STRING >
43350
43351<STATIC:ASN>
43352
43353TempA
43354
43355DEFINITIONS ::=
43356BEGIN
43357
43358BERPDU ::= SET OF OCTET STRING
43359
43360END
43361
43362<STATIC>
43363
43364import from TempA all;
43365
43366external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43367
43368const BERPDU myValue := {'FFFF'O, 'AB'O };
43369
43370
43371<TTCN_TC:EXEC>
43372
43373if (dec_BER_PDU('31070401AB0402FFFF'O) == myValue)
43374
43375{setverdict(pass);} else {setverdict(fail);}
43376
43377
43378<RESULT>
43379
43380Overall verdict: pass
43381
43382<END_TC>
43383
43384:exmp.
43385
43386.*---------------------------------------------------------------------*
43387:h3. DECODING CER,SET OF OCTET STRING
43388.*---------------------------------------------------------------------*
43389:xmp tab=0.
43390
43391<TC - DECODING CER,SET OF OCTET STRING >
43392
43393<STATIC:ASN>
43394
43395TempA
43396
43397DEFINITIONS ::=
43398BEGIN
43399
43400BERPDU ::= SET OF OCTET STRING
43401
43402END
43403
43404<STATIC>
43405
43406import from TempA all;
43407
43408external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43409
43410const BERPDU myValue := {'FFFF'O, 'AB'O };
43411
43412
43413<TTCN_TC:EXEC>
43414
43415if (dec_BER_PDU('31800401AB0402FFFF0000'O) == myValue)
43416
43417{setverdict(pass);} else {setverdict(fail);}
43418
43419
43420<RESULT>
43421
43422Overall verdict: pass
43423
43424<END_TC>
43425
43426:exmp.
43427
43428.*---------------------------------------------------------------------*
43429:h3. DECODING ,SET OF OCTET STRING (different order)
43430.*---------------------------------------------------------------------*
43431:xmp tab=0.
43432
43433<TC - DECODING ,SET OF OCTET STRING (different order)>
43434
43435<STATIC:ASN>
43436
43437TempA
43438
43439DEFINITIONS ::=
43440BEGIN
43441
43442BERPDU ::= SET OF OCTET STRING
43443
43444END
43445
43446<STATIC>
43447
43448import from TempA all;
43449
43450external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43451
43452const BERPDU myValue := {'FFFF'O, 'AB'O };
43453
43454
43455<TTCN_TC:EXEC>
43456
43457if (dec_BER_PDU('31070402FFFF0401AB'O) == myValue)
43458
43459{setverdict(pass);} else {setverdict(fail);}
43460
43461
43462<RESULT>
43463
43464Overall verdict: pass
43465
43466<END_TC>
43467
43468:exmp.
43469
43470.*---------------------------------------------------------------------*
43471:h3. DECODING ,SET OF OCTET STRING (different order)
43472.*---------------------------------------------------------------------*
43473:xmp tab=0.
43474
43475<TC - DECODING ,SET OF OCTET STRING (different order)>
43476
43477<STATIC:ASN>
43478
43479TempA
43480
43481DEFINITIONS ::=
43482BEGIN
43483
43484BERPDU ::= SET OF OCTET STRING
43485
43486END
43487
43488<STATIC>
43489
43490import from TempA all;
43491
43492external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43493
43494const BERPDU myValue := {'FFFF'O, 'AB'O };
43495
43496
43497<TTCN_TC:EXEC>
43498
43499if (dec_BER_PDU('31800402FFFF0401AB0000'O) == myValue)
43500
43501{setverdict(pass);} else {setverdict(fail);}
43502
43503
43504<RESULT>
43505
43506Overall verdict: pass
43507
43508<END_TC>
43509
43510:exmp.
43511
43512.*---------------------------------------------------------------------*
43513:h3. DECODING DER,SET OF SEQUENCE
43514.*---------------------------------------------------------------------*
43515:xmp tab=0.
43516
43517<TC - DECODING DER,SET OF SEQUENCE >
43518
43519<STATIC:ASN>
43520
43521TempA
43522
43523DEFINITIONS ::=
43524BEGIN
43525
43526BERPDU ::= SET OF SEQUENCE {a INTEGER, b BOOLEAN}
43527
43528END
43529
43530<STATIC>
43531
43532import from TempA all;
43533
43534external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43535
43536const BERPDU myValue := {
43537 {
43538 a := 5,
43539 b := true
43540 },
43541
43542 {
43543 a := 3,
43544 b := false
43545 }
43546
43547 };
43548
43549
43550<TTCN_TC:EXEC>
43551
43552if (dec_BER_PDU('3110300602010301010030060201050101FF'O) == myValue)
43553
43554{setverdict(pass);} else {setverdict(fail);}
43555
43556
43557<RESULT>
43558
43559Overall verdict: pass
43560
43561<END_TC>
43562
43563:exmp.
43564
43565.*---------------------------------------------------------------------*
43566:h3. DECODING CER,SET OF SEQUENCE
43567.*---------------------------------------------------------------------*
43568:xmp tab=0.
43569
43570<TC - DECODING CER,SET OF SEQUENCE >
43571
43572<STATIC:ASN>
43573
43574TempA
43575
43576DEFINITIONS ::=
43577BEGIN
43578
43579BERPDU ::= SET OF SEQUENCE {a INTEGER, b BOOLEAN}
43580
43581END
43582
43583<STATIC>
43584
43585import from TempA all;
43586
43587external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43588
43589const BERPDU myValue := {
43590 {
43591 a := 5,
43592 b := true
43593 },
43594
43595 {
43596 a := 3,
43597 b := false
43598 }
43599
43600 };
43601
43602
43603<TTCN_TC:EXEC>
43604
43605if (dec_BER_PDU('31803080020103010100000030800201050101FF00000000'O) == myValue)
43606
43607{setverdict(pass);} else {setverdict(fail);}
43608
43609
43610<RESULT>
43611
43612Overall verdict: pass
43613
43614<END_TC>
43615
43616:exmp.
43617
43618.*---------------------------------------------------------------------*
43619:h3. DECODING ,SET OF SEQUENCE (different order)
43620.*---------------------------------------------------------------------*
43621:xmp tab=0.
43622
43623<TC - DECODING ,SET OF SEQUENCE (different order)>
43624
43625<STATIC:ASN>
43626
43627TempA
43628
43629DEFINITIONS ::=
43630BEGIN
43631
43632BERPDU ::= SET OF SEQUENCE {a INTEGER, b BOOLEAN}
43633
43634END
43635
43636<STATIC>
43637
43638import from TempA all;
43639
43640external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43641
43642const BERPDU myValue := {
43643 {
43644 a := 5,
43645 b := true
43646 },
43647
43648 {
43649 a := 3,
43650 b := false
43651 }
43652
43653 };
43654
43655
43656<TTCN_TC:EXEC>
43657
43658if (dec_BER_PDU('311030060201050101FF3006020103010100'O) == myValue)
43659
43660{setverdict(pass);} else {setverdict(fail);}
43661
43662
43663<RESULT>
43664
43665Overall verdict: pass
43666
43667<END_TC>
43668
43669:exmp.
43670
43671.*---------------------------------------------------------------------*
43672:h3. DECODING ,SET OF SEQUENCE (different order2)
43673.*---------------------------------------------------------------------*
43674:xmp tab=0.
43675
43676<TC - DECODING ,SET OF SEQUENCE (different order2)>
43677
43678<STATIC:ASN>
43679
43680TempA
43681
43682DEFINITIONS ::=
43683BEGIN
43684
43685BERPDU ::= SET OF SEQUENCE {a INTEGER, b BOOLEAN}
43686
43687END
43688
43689<STATIC>
43690
43691import from TempA all;
43692
43693external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43694
43695const BERPDU myValue := {
43696 {
43697 a := 5,
43698 b := true
43699 },
43700
43701 {
43702 a := 3,
43703 b := false
43704 }
43705
43706 };
43707
43708
43709<TTCN_TC:EXEC>
43710
43711if (dec_BER_PDU('318030800201050101FF0000308002010301010000000000'O) == myValue)
43712
43713{setverdict(pass);} else {setverdict(fail);}
43714
43715
43716<RESULT>
43717
43718Overall verdict: pass
43719
43720<END_TC>
43721
43722:exmp.
43723
43724.*---------------------------------------------------------------------*
43725:h3. DECODING DER,SET OF SET
43726.*---------------------------------------------------------------------*
43727:xmp tab=0.
43728
43729<TC - DECODING DER,SET OF SET >
43730
43731<STATIC:ASN>
43732
43733TempA
43734
43735DEFINITIONS ::=
43736BEGIN
43737
43738BERPDU ::= SET OF SET {a INTEGER, b BOOLEAN}
43739
43740END
43741
43742<STATIC>
43743
43744import from TempA all;
43745
43746external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43747
43748const BERPDU myValue := {
43749 {
43750 a := 5,
43751 b := true
43752 },
43753
43754 {
43755 a := 3,
43756 b := false
43757 }
43758
43759 };
43760
43761
43762<TTCN_TC:EXEC>
43763
43764if (dec_BER_PDU('3110310601010002010331060101FF020105'O) == myValue)
43765
43766{setverdict(pass);} else {setverdict(fail);}
43767
43768
43769<RESULT>
43770
43771Overall verdict: pass
43772
43773<END_TC>
43774
43775:exmp.
43776
43777.*---------------------------------------------------------------------*
43778:h3. DECODING CER,SET OF SET
43779.*---------------------------------------------------------------------*
43780:xmp tab=0.
43781
43782<TC - DECODING CER,SET OF SET >
43783
43784<STATIC:ASN>
43785
43786TempA
43787
43788DEFINITIONS ::=
43789BEGIN
43790
43791BERPDU ::= SET OF SET {a INTEGER, b BOOLEAN}
43792
43793END
43794
43795<STATIC>
43796
43797import from TempA all;
43798
43799external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43800
43801const BERPDU myValue := {
43802 {
43803 a := 5,
43804 b := true
43805 },
43806
43807 {
43808 a := 3,
43809 b := false
43810 }
43811
43812 };
43813
43814
43815<TTCN_TC:EXEC>
43816
43817if (dec_BER_PDU('31803180010100020103000031800101FF02010500000000'O) == myValue)
43818
43819{setverdict(pass);} else {setverdict(fail);}
43820
43821
43822<RESULT>
43823
43824Overall verdict: pass
43825
43826<END_TC>
43827
43828:exmp.
43829
43830.*---------------------------------------------------------------------*
43831:h3. DECODING ,SET OF SET (different order)
43832.*---------------------------------------------------------------------*
43833:xmp tab=0.
43834
43835<TC - DECODING ,SET OF SET (different order)>
43836
43837<STATIC:ASN>
43838
43839TempA
43840
43841DEFINITIONS ::=
43842BEGIN
43843
43844BERPDU ::= SET OF SET {a INTEGER, b BOOLEAN}
43845
43846END
43847
43848<STATIC>
43849
43850import from TempA all;
43851
43852external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43853
43854const BERPDU myValue := {
43855 {
43856 a := 5,
43857 b := true
43858 },
43859
43860 {
43861 a := 3,
43862 b := false
43863 }
43864
43865 };
43866
43867
43868<TTCN_TC:EXEC>
43869
43870if (dec_BER_PDU('311031060101FF0201053106010100020103'O) == myValue)
43871
43872{setverdict(pass);} else {setverdict(fail);}
43873
43874
43875<RESULT>
43876
43877Overall verdict: pass
43878
43879<END_TC>
43880
43881:exmp.
43882
43883.*---------------------------------------------------------------------*
43884:h3. DECODING ,SET OF SET (different order2)
43885.*---------------------------------------------------------------------*
43886:xmp tab=0.
43887
43888<TC - DECODING ,SET OF SET (different order2)>
43889
43890<STATIC:ASN>
43891
43892TempA
43893
43894DEFINITIONS ::=
43895BEGIN
43896
43897BERPDU ::= SET OF SET {a INTEGER, b BOOLEAN}
43898
43899END
43900
43901<STATIC>
43902
43903import from TempA all;
43904
43905external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43906
43907const BERPDU myValue := {
43908 {
43909 a := 5,
43910 b := true
43911 },
43912
43913 {
43914 a := 3,
43915 b := false
43916 }
43917
43918 };
43919
43920
43921<TTCN_TC:EXEC>
43922
43923if (dec_BER_PDU('318031800101FF0201050000318001010002010300000000'O) == myValue)
43924
43925{setverdict(pass);} else {setverdict(fail);}
43926
43927
43928<RESULT>
43929
43930Overall verdict: pass
43931
43932<END_TC>
43933
43934:exmp.
43935
43936.*---------------------------------------------------------------------*
43937:h3. DECODING DER,SET OF CHOICE
43938.*---------------------------------------------------------------------*
43939:xmp tab=0.
43940
43941<TC - DECODING DER,SET OF CHOICE >
43942
43943<STATIC:ASN>
43944
43945TempA
43946
43947DEFINITIONS ::=
43948BEGIN
43949
43950BERPDU ::= SET OF CHOICE{a INTEGER, b BOOLEAN}
43951
43952END
43953
43954<STATIC>
43955
43956import from TempA all;
43957
43958external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43959
43960const BERPDU myValue := {
43961 {
43962 a := 5
43963 },
43964
43965 {
43966 b := false
43967 }
43968
43969 };
43970
43971
43972<TTCN_TC:EXEC>
43973
43974if (dec_BER_PDU('3106010100020105'O) == myValue)
43975
43976{setverdict(pass);} else {setverdict(fail);}
43977
43978
43979<RESULT>
43980
43981Overall verdict: pass
43982
43983<END_TC>
43984
43985:exmp.
43986
43987.*---------------------------------------------------------------------*
43988:h3. DECODING CER,SET OF CHOICE
43989.*---------------------------------------------------------------------*
43990:xmp tab=0.
43991
43992<TC - DECODING CER,SET OF CHOICE >
43993
43994<STATIC:ASN>
43995
43996TempA
43997
43998DEFINITIONS ::=
43999BEGIN
44000
44001BERPDU ::= SET OF CHOICE{a INTEGER, b BOOLEAN}
44002
44003END
44004
44005<STATIC>
44006
44007import from TempA all;
44008
44009external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44010
44011const BERPDU myValue := {
44012 {
44013 a := 5
44014 },
44015
44016 {
44017 b := false
44018 }
44019
44020 };
44021
44022
44023<TTCN_TC:EXEC>
44024
44025if (dec_BER_PDU('31800101000201050000'O) == myValue)
44026
44027{setverdict(pass);} else {setverdict(fail);}
44028
44029
44030<RESULT>
44031
44032Overall verdict: pass
44033
44034<END_TC>
44035
44036:exmp.
44037
44038.*---------------------------------------------------------------------*
44039:h3. DECODING ,SET OF CHOICE (different order)
44040.*---------------------------------------------------------------------*
44041:xmp tab=0.
44042
44043<TC - DECODING ,SET OF CHOICE (different order)>
44044
44045<STATIC:ASN>
44046
44047TempA
44048
44049DEFINITIONS ::=
44050BEGIN
44051
44052BERPDU ::= SET OF CHOICE{a INTEGER, b BOOLEAN}
44053
44054END
44055
44056<STATIC>
44057
44058import from TempA all;
44059
44060external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44061
44062const BERPDU myValue := {
44063 {
44064 a := 5
44065 },
44066
44067 {
44068 b := false
44069 }
44070
44071 };
44072
44073
44074<TTCN_TC:EXEC>
44075
44076if (dec_BER_PDU('3106020105010100'O) == myValue)
44077
44078{setverdict(pass);} else {setverdict(fail);}
44079
44080
44081<RESULT>
44082
44083Overall verdict: pass
44084
44085<END_TC>
44086
44087:exmp.
44088
44089.*---------------------------------------------------------------------*
44090:h3. DECODING ,SET OF CHOICE (different order2)
44091.*---------------------------------------------------------------------*
44092:xmp tab=0.
44093
44094<TC - DECODING ,SET OF CHOICE (different order2)>
44095
44096<STATIC:ASN>
44097
44098TempA
44099
44100DEFINITIONS ::=
44101BEGIN
44102
44103BERPDU ::= SET OF CHOICE{a INTEGER, b BOOLEAN}
44104
44105END
44106
44107<STATIC>
44108
44109import from TempA all;
44110
44111external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44112
44113const BERPDU myValue := {
44114 {
44115 a := 5
44116 },
44117
44118 {
44119 b := false
44120 }
44121
44122 };
44123
44124
44125<TTCN_TC:EXEC>
44126
44127if (dec_BER_PDU('31800201050101000000'O) == myValue)
44128
44129{setverdict(pass);} else {setverdict(fail);}
44130
44131
44132<RESULT>
44133
44134Overall verdict: pass
44135
44136<END_TC>
44137
44138:exmp.
44139
44140.*---------------------------------------------------------------------*
44141:h3. DECODING DER,SET OF SEQUENCE OF
44142.*---------------------------------------------------------------------*
44143:xmp tab=0.
44144
44145<TC - DECODING DER,SET OF SEQUENCE OF>
44146
44147<STATIC:ASN>
44148
44149TempA
44150
44151DEFINITIONS ::=
44152BEGIN
44153
44154BERPDU ::= SET OF SEQUENCE OF INTEGER
44155
44156END
44157
44158<STATIC>
44159
44160import from TempA all;
44161
44162external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44163
44164const BERPDU myValue := {
44165 {
44166 5,
44167 6,
44168 7
44169 },
44170
44171 {
44172 1,
44173 2,
44174 3
44175 }
44176 };
44177
44178
44179<TTCN_TC:EXEC>
44180
44181if (dec_BER_PDU('311630090201010201020201033009020105020106020107'O) == myValue)
44182
44183{setverdict(pass);} else {setverdict(fail);}
44184
44185
44186<RESULT>
44187
44188Overall verdict: pass
44189
44190<END_TC>
44191
44192:exmp.
44193
44194.*---------------------------------------------------------------------*
44195:h3. DECODING CER,SET OF SEQUENCE OF
44196.*---------------------------------------------------------------------*
44197:xmp tab=0.
44198
44199<TC - DECODING CER,SET OF SEQUENCE OF>
44200
44201<STATIC:ASN>
44202
44203TempA
44204
44205DEFINITIONS ::=
44206BEGIN
44207
44208BERPDU ::= SET OF SEQUENCE OF INTEGER
44209
44210END
44211
44212<STATIC>
44213
44214import from TempA all;
44215
44216external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44217
44218const BERPDU myValue := {
44219 {
44220 5,
44221 6,
44222 7
44223 },
44224
44225 {
44226 1,
44227 2,
44228 3
44229 }
44230 };
44231
44232
44233<TTCN_TC:EXEC>
44234
44235if (dec_BER_PDU('318030800201010201020201030000308002010502010602010700000000'O) == myValue)
44236
44237{setverdict(pass);} else {setverdict(fail);}
44238
44239
44240<RESULT>
44241
44242Overall verdict: pass
44243
44244<END_TC>
44245
44246:exmp.
44247
44248.*---------------------------------------------------------------------*
44249:h3. DECODING ,SET OF SEQUENCE OF, (different order)
44250.*---------------------------------------------------------------------*
44251:xmp tab=0.
44252
44253<TC - DECODING ,SET OF SEQUENCE OF, (different order)>
44254
44255<STATIC:ASN>
44256
44257TempA
44258
44259DEFINITIONS ::=
44260BEGIN
44261
44262BERPDU ::= SET OF SEQUENCE OF INTEGER
44263
44264END
44265
44266<STATIC>
44267
44268import from TempA all;
44269
44270external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44271
44272const BERPDU myValue := {
44273 {
44274 5,
44275 6,
44276 7
44277 },
44278
44279 {
44280 1,
44281 2,
44282 3
44283 }
44284 };
44285
44286
44287<TTCN_TC:EXEC>
44288
44289if (dec_BER_PDU('311630090201050201060201073009020101020102020103'O) == myValue)
44290
44291{setverdict(pass);} else {setverdict(fail);}
44292
44293
44294<RESULT>
44295
44296Overall verdict: pass
44297
44298<END_TC>
44299
44300:exmp.
44301
44302.*---------------------------------------------------------------------*
44303:h3. DECODING ,SET OF SEQUENCE OF, (different order2)
44304.*---------------------------------------------------------------------*
44305:xmp tab=0.
44306
44307<TC - DECODING ,SET OF SEQUENCE OF, (different order2)>
44308
44309<STATIC:ASN>
44310
44311TempA
44312
44313DEFINITIONS ::=
44314BEGIN
44315
44316BERPDU ::= SET OF SEQUENCE OF INTEGER
44317
44318END
44319
44320<STATIC>
44321
44322import from TempA all;
44323
44324external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44325
44326const BERPDU myValue := {
44327 {
44328 5,
44329 6,
44330 7
44331 },
44332
44333 {
44334 1,
44335 2,
44336 3
44337 }
44338 };
44339
44340
44341<TTCN_TC:EXEC>
44342
44343if (dec_BER_PDU('318030800201050201060201070000308002010102010202010300000000'O) == myValue)
44344
44345{setverdict(pass);} else {setverdict(fail);}
44346
44347
44348<RESULT>
44349
44350Overall verdict: pass
44351
44352<END_TC>
44353
44354:exmp.
44355
44356.*---------------------------------------------------------------------*
44357:h3. DECODING DER,SET OF SET OF
44358.*---------------------------------------------------------------------*
44359:xmp tab=0.
44360
44361<TC - DECODING DER,SET OF SET OF>
44362
44363<STATIC:ASN>
44364
44365TempA
44366
44367DEFINITIONS ::=
44368BEGIN
44369
44370BERPDU ::= SET OF SET OF INTEGER
44371
44372END
44373
44374<STATIC>
44375
44376import from TempA all;
44377
44378external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44379
44380const BERPDU myValue := {
44381 {
44382 5,
44383 6,
44384 7
44385 },
44386
44387 {
44388 1,
44389 2,
44390 3
44391 }
44392 };
44393
44394
44395<TTCN_TC:EXEC>
44396
44397if (dec_BER_PDU('311631090201010201020201033109020105020106020107'O) == myValue)
44398
44399{setverdict(pass);} else {setverdict(fail);}
44400
44401
44402<RESULT>
44403
44404Overall verdict: pass
44405
44406<END_TC>
44407
44408:exmp.
44409
44410.*---------------------------------------------------------------------*
44411:h3. DECODING CER,SET OF SET OF
44412.*---------------------------------------------------------------------*
44413:xmp tab=0.
44414
44415<TC - DECODING CER,SET OF SET OF>
44416
44417<STATIC:ASN>
44418
44419TempA
44420
44421DEFINITIONS ::=
44422BEGIN
44423
44424BERPDU ::= SET OF SET OF INTEGER
44425
44426END
44427
44428<STATIC>
44429
44430import from TempA all;
44431
44432external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44433
44434const BERPDU myValue := {
44435 {
44436 5,
44437 6,
44438 7
44439 },
44440
44441 {
44442 1,
44443 2,
44444 3
44445 }
44446 };
44447
44448
44449<TTCN_TC:EXEC>
44450
44451if (dec_BER_PDU('318031800201010201020201030000318002010502010602010700000000'O) == myValue)
44452
44453{setverdict(pass);} else {setverdict(fail);}
44454
44455
44456<RESULT>
44457
44458Overall verdict: pass
44459
44460<END_TC>
44461
44462:exmp.
44463
44464.*---------------------------------------------------------------------*
44465:h3. DECODING ,SET OF SET OF (different order)
44466.*---------------------------------------------------------------------*
44467:xmp tab=0.
44468
44469<TC - DECODING ,SET OF SET OF (different order)>
44470
44471<STATIC:ASN>
44472
44473TempA
44474
44475DEFINITIONS ::=
44476BEGIN
44477
44478BERPDU ::= SET OF SET OF INTEGER
44479
44480END
44481
44482<STATIC>
44483
44484import from TempA all;
44485
44486external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44487
44488const BERPDU myValue := {
44489 {
44490 5,
44491 6,
44492 7
44493 },
44494
44495 {
44496 1,
44497 2,
44498 3
44499 }
44500 };
44501
44502
44503<TTCN_TC:EXEC>
44504
44505if (dec_BER_PDU('311631090201050201060201073109020101020102020103'O) == myValue)
44506
44507{setverdict(pass);} else {setverdict(fail);}
44508
44509
44510<RESULT>
44511
44512Overall verdict: pass
44513
44514<END_TC>
44515
44516:exmp.
44517
44518.*---------------------------------------------------------------------*
44519:h3. DECODING ,SET OF SET OF (different order2)
44520.*---------------------------------------------------------------------*
44521:xmp tab=0.
44522
44523<TC - DECODING ,SET OF SET OF (different order2)>
44524
44525<STATIC:ASN>
44526
44527TempA
44528
44529DEFINITIONS ::=
44530BEGIN
44531
44532BERPDU ::= SET OF SET OF INTEGER
44533
44534END
44535
44536<STATIC>
44537
44538import from TempA all;
44539
44540external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44541
44542const BERPDU myValue := {
44543 {
44544 5,
44545 6,
44546 7
44547 },
44548
44549 {
44550 1,
44551 2,
44552 3
44553 }
44554 };
44555
44556
44557<TTCN_TC:EXEC>
44558
44559if (dec_BER_PDU('318031800201050201060201070000318002010102010202010300000000'O) == myValue)
44560
44561{setverdict(pass);} else {setverdict(fail);}
44562
44563
44564<RESULT>
44565
44566Overall verdict: pass
44567
44568<END_TC>
44569
44570:exmp.
44571
44572.*---------------------------------------------------------------------*
44573:h3. DECODING DER,TAGGED SET OF BOOLEAN
44574.*---------------------------------------------------------------------*
44575:xmp tab=0.
44576
44577<TC - DECODING DER,TAGGED SET OF BOOLEAN>
44578
44579<STATIC:ASN>
44580
44581TempA
44582
44583DEFINITIONS ::=
44584BEGIN
44585
44586BERPDU ::= [0] SET OF BOOLEAN
44587
44588END
44589
44590<STATIC>
44591
44592import from TempA all;
44593
44594external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44595
44596const BERPDU myValue := {true, false }
44597
44598
44599<TTCN_TC:EXEC>
44600
44601if (dec_BER_PDU('A00831060101000101FF'O) == myValue)
44602
44603{setverdict(pass);} else {setverdict(fail);}
44604
44605
44606<RESULT>
44607
44608Overall verdict: pass
44609
44610<END_TC>
44611
44612:exmp.
44613
44614.*---------------------------------------------------------------------*
44615:h3. DECODING CER,TAGGED SET OF BOOLEAN
44616.*---------------------------------------------------------------------*
44617:xmp tab=0.
44618
44619<TC - DECODING CER,TAGGED SET OF BOOLEAN>
44620
44621<STATIC:ASN>
44622
44623TempA
44624
44625DEFINITIONS ::=
44626BEGIN
44627
44628BERPDU ::= [0] SET OF BOOLEAN
44629
44630END
44631
44632<STATIC>
44633
44634import from TempA all;
44635
44636external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44637
44638const BERPDU myValue := {true, false }
44639
44640
44641<TTCN_TC:EXEC>
44642
44643if (dec_BER_PDU('A08031800101000101FF00000000'O) == myValue)
44644
44645{setverdict(pass);} else {setverdict(fail);}
44646
44647
44648<RESULT>
44649
44650Overall verdict: pass
44651
44652<END_TC>
44653
44654:exmp.
44655
44656.*---------------------------------------------------------------------*
44657:h3. DECODING ,TAGGED SET OF BOOLEAN (different order)
44658.*---------------------------------------------------------------------*
44659:xmp tab=0.
44660
44661<TC - DECODING ,TAGGED SET OF BOOLEAN (different order)>
44662
44663<STATIC:ASN>
44664
44665TempA
44666
44667DEFINITIONS ::=
44668BEGIN
44669
44670BERPDU ::= [0] SET OF BOOLEAN
44671
44672END
44673
44674<STATIC>
44675
44676import from TempA all;
44677
44678external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44679
44680const BERPDU myValue := {true, false }
44681
44682
44683<TTCN_TC:EXEC>
44684
44685if (dec_BER_PDU('A00831060101FF010100'O) == myValue)
44686
44687{setverdict(pass);} else {setverdict(fail);}
44688
44689
44690<RESULT>
44691
44692Overall verdict: pass
44693
44694<END_TC>
44695
44696:exmp.
44697
44698.*---------------------------------------------------------------------*
44699:h3. DECODING ,TAGGED SET OF BOOLEAN (different order2)
44700.*---------------------------------------------------------------------*
44701:xmp tab=0.
44702
44703<TC - DECODING ,TAGGED SET OF BOOLEAN (different order2)>
44704
44705<STATIC:ASN>
44706
44707TempA
44708
44709DEFINITIONS ::=
44710BEGIN
44711
44712BERPDU ::= [0] SET OF BOOLEAN
44713
44714END
44715
44716<STATIC>
44717
44718import from TempA all;
44719
44720external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44721
44722const BERPDU myValue := {true, false }
44723
44724
44725<TTCN_TC:EXEC>
44726
44727if (dec_BER_PDU('A08031800101FF01010000000000'O) == myValue)
44728
44729{setverdict(pass);} else {setverdict(fail);}
44730
44731
44732<RESULT>
44733
44734Overall verdict: pass
44735
44736<END_TC>
44737
44738:exmp.
44739
44740.*---------------------------------------------------------------------*
44741:h3. DECODING DER,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING
44742.*---------------------------------------------------------------------*
44743:xmp tab=0.
44744
44745<TC - DECODING DER,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING>
44746
44747<STATIC:ASN>
44748
44749TempA
44750
44751DEFINITIONS
44752
44753EXPLICIT TAGS
44754::=
44755
44756BEGIN
44757
44758BERPDU ::= [0] SET OF BOOLEAN
44759
44760END
44761
44762<STATIC>
44763
44764import from TempA all;
44765
44766external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44767
44768const BERPDU myValue := {true, false }
44769
44770
44771<TTCN_TC:EXEC>
44772
44773if (dec_BER_PDU('A00831060101000101FF'O) == myValue)
44774
44775{setverdict(pass);} else {setverdict(fail);}
44776
44777
44778<RESULT>
44779
44780Overall verdict: pass
44781
44782<END_TC>
44783
44784:exmp.
44785
44786.*---------------------------------------------------------------------*
44787:h3. DECODING CER,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING
44788.*---------------------------------------------------------------------*
44789:xmp tab=0.
44790
44791<TC - DECODING CER,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING>
44792
44793<STATIC:ASN>
44794
44795TempA
44796
44797DEFINITIONS
44798
44799EXPLICIT TAGS
44800::=
44801
44802BEGIN
44803
44804BERPDU ::= [0] SET OF BOOLEAN
44805
44806END
44807
44808<STATIC>
44809
44810import from TempA all;
44811
44812external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44813
44814const BERPDU myValue := {true, false }
44815
44816
44817<TTCN_TC:EXEC>
44818
44819if (dec_BER_PDU('A08031800101000101FF00000000'O) == myValue)
44820
44821{setverdict(pass);} else {setverdict(fail);}
44822
44823
44824<RESULT>
44825
44826Overall verdict: pass
44827
44828<END_TC>
44829
44830:exmp.
44831
44832.*---------------------------------------------------------------------*
44833:h3. DECODING ,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING (different order)
44834.*---------------------------------------------------------------------*
44835:xmp tab=0.
44836
44837<TC - DECODING ,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING (different order)>
44838
44839<STATIC:ASN>
44840
44841TempA
44842
44843DEFINITIONS
44844
44845EXPLICIT TAGS
44846::=
44847
44848BEGIN
44849
44850BERPDU ::= [0] SET OF BOOLEAN
44851
44852END
44853
44854<STATIC>
44855
44856import from TempA all;
44857
44858external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44859
44860const BERPDU myValue := {true, false }
44861
44862
44863<TTCN_TC:EXEC>
44864
44865if (dec_BER_PDU('A00831060101FF010100'O) == myValue)
44866
44867{setverdict(pass);} else {setverdict(fail);}
44868
44869
44870<RESULT>
44871
44872Overall verdict: pass
44873
44874<END_TC>
44875
44876:exmp.
44877
44878.*---------------------------------------------------------------------*
44879:h3. DECODING ,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING (different order2)
44880.*---------------------------------------------------------------------*
44881:xmp tab=0.
44882
44883<TC - DECODING ,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING (different order2)>
44884
44885<STATIC:ASN>
44886
44887TempA
44888
44889DEFINITIONS
44890
44891EXPLICIT TAGS
44892::=
44893
44894BEGIN
44895
44896BERPDU ::= [0] SET OF BOOLEAN
44897
44898END
44899
44900<STATIC>
44901
44902import from TempA all;
44903
44904external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44905
44906const BERPDU myValue := {true, false }
44907
44908
44909<TTCN_TC:EXEC>
44910
44911if (dec_BER_PDU('A08031800101FF01010000000000'O) == myValue)
44912
44913{setverdict(pass);} else {setverdict(fail);}
44914
44915
44916<RESULT>
44917
44918Overall verdict: pass
44919
44920<END_TC>
44921
44922:exmp.
44923
44924.*---------------------------------------------------------------------*
44925:h3. DECODING DER,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING
44926.*---------------------------------------------------------------------*
44927:xmp tab=0.
44928
44929<TC - DECODING DER,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING>
44930
44931<STATIC:ASN>
44932
44933TempA
44934
44935DEFINITIONS
44936
44937IMPLICIT TAGS
44938::=
44939
44940BEGIN
44941
44942BERPDU ::= [0] SET OF BOOLEAN
44943
44944END
44945
44946<STATIC>
44947
44948import from TempA all;
44949
44950external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44951
44952const BERPDU myValue := {true, false }
44953
44954
44955<TTCN_TC:EXEC>
44956
44957if (dec_BER_PDU('A0060101000101FF'O) == myValue)
44958
44959{setverdict(pass);} else {setverdict(fail);}
44960
44961
44962<RESULT>
44963
44964Overall verdict: pass
44965
44966<END_TC>
44967
44968:exmp.
44969
44970.*---------------------------------------------------------------------*
44971:h3. DECODING CER,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING
44972.*---------------------------------------------------------------------*
44973:xmp tab=0.
44974
44975<TC - DECODING CER,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING>
44976
44977<STATIC:ASN>
44978
44979TempA
44980
44981DEFINITIONS
44982
44983IMPLICIT TAGS
44984::=
44985
44986BEGIN
44987
44988BERPDU ::= [0] SET OF BOOLEAN
44989
44990END
44991
44992<STATIC>
44993
44994import from TempA all;
44995
44996external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44997
44998const BERPDU myValue := {true, false }
44999
45000
45001<TTCN_TC:EXEC>
45002
45003if (dec_BER_PDU('A0800101000101FF0000'O) == myValue)
45004
45005{setverdict(pass);} else {setverdict(fail);}
45006
45007
45008<RESULT>
45009
45010Overall verdict: pass
45011
45012<END_TC>
45013
45014:exmp.
45015
45016.*---------------------------------------------------------------------*
45017:h3. DECODING ,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING (different order)
45018.*---------------------------------------------------------------------*
45019:xmp tab=0.
45020
45021<TC - DECODING ,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING (different order)>
45022
45023<STATIC:ASN>
45024
45025TempA
45026
45027DEFINITIONS
45028
45029IMPLICIT TAGS
45030::=
45031
45032BEGIN
45033
45034BERPDU ::= [0] SET OF BOOLEAN
45035
45036END
45037
45038<STATIC>
45039
45040import from TempA all;
45041
45042external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
45043
45044const BERPDU myValue := {true, false }
45045
45046
45047<TTCN_TC:EXEC>
45048
45049if (dec_BER_PDU('A0060101FF010100'O) == myValue)
45050
45051{setverdict(pass);} else {setverdict(fail);}
45052
45053
45054<RESULT>
45055
45056Overall verdict: pass
45057
45058<END_TC>
45059
45060:exmp.
45061
45062.*---------------------------------------------------------------------*
45063:h3. DECODING ,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING (different order2)
45064.*---------------------------------------------------------------------*
45065:xmp tab=0.
45066
45067<TC - DECODING ,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING (different order2)>
45068
45069<STATIC:ASN>
45070
45071TempA
45072
45073DEFINITIONS
45074
45075IMPLICIT TAGS
45076::=
45077
45078BEGIN
45079
45080BERPDU ::= [0] SET OF BOOLEAN
45081
45082END
45083
45084<STATIC>
45085
45086import from TempA all;
45087
45088external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
45089
45090const BERPDU myValue := {true, false }
45091
45092
45093<TTCN_TC:EXEC>
45094
45095if (dec_BER_PDU('A0800101FF0101000000'O) == myValue)
45096
45097{setverdict(pass);} else {setverdict(fail);}
45098
45099
45100<RESULT>
45101
45102Overall verdict: pass
45103
45104<END_TC>
45105
45106:exmp.
45107
45108.*---------------------------------------------------------------------*
45109:h3.CER + DER encoding of CHOICE - NULL
45110.*---------------------------------------------------------------------*
45111:xmp tab=0.
45112
45113<TC - CER + DER encoding of CHOICE - NULL>
45114
45115<STATIC:ASN>
45116
45117TempA
45118
45119DEFINITIONS ::=
45120BEGIN
45121
45122BERPDU ::= CHOICE
45123 {
45124 a NULL,
45125 b BOOLEAN,
45126 c INTEGER,
45127 d ENUMERATED {first ,second ,third},
45128 e REAL,
45129 f BIT STRING,
45130 g OCTET STRING,
45131
45132 h OBJECT IDENTIFIER,
45133 i IA5String,
45134 j CHOICE {x1 [1] BOOLEAN,
45135 y1 [2] OCTET STRING},
45136
45137 k SEQUENCE{x2 NULL,
45138 y2 BOOLEAN},
45139
45140 l SET { x3 BIT STRING,
45141 y3 REAL},
45142
45143 m [3] SEQUENCE OF INTEGER,
45144 n [4] SET OF BOOLEAN
45145 }
45146
45147
45148END
45149
45150<STATIC>
45151
45152import from TempA all;
45153external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45154external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45155
45156const BERPDU myValue := {a := NULL}
45157
45158<TTCN_TC:EXEC>
45159
45160
45161
45162
45163if ((enc_DER_PDU(myValue) == '0500'O)and(enc_CER_PDU(myValue) == '0500'O)) {setverdict(pass);} else {setverdict(fail);}
45164
45165<RESULT>
45166
45167Overall verdict: pass
45168
45169<END_TC>
45170
45171:exmp.
45172
45173.*---------------------------------------------------------------------*
45174:h3.CER + DER encoding of CHOICE - BOOLEAN
45175.*---------------------------------------------------------------------*
45176:xmp tab=0.
45177
45178<TC - CER + DER encoding of CHOICE - BOOLEAN>
45179
45180<STATIC:ASN>
45181
45182TempA
45183
45184DEFINITIONS ::=
45185BEGIN
45186
45187BERPDU ::= CHOICE
45188 {
45189 a NULL,
45190 b BOOLEAN,
45191 c INTEGER,
45192 d ENUMERATED {first ,second ,third},
45193 e REAL,
45194 f BIT STRING,
45195 g OCTET STRING,
45196
45197 h OBJECT IDENTIFIER,
45198 i IA5String,
45199 j CHOICE {x1 [1] BOOLEAN,
45200 y1 [2] OCTET STRING},
45201
45202 k SEQUENCE{x2 NULL,
45203 y2 BOOLEAN},
45204
45205 l SET { x3 BIT STRING,
45206 y3 REAL},
45207
45208 m [3] SEQUENCE OF INTEGER,
45209 n [4] SET OF BOOLEAN
45210 }
45211
45212
45213END
45214
45215<STATIC>
45216
45217import from TempA all;
45218external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45219external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45220
45221const BERPDU myValue := {b := true}
45222
45223<TTCN_TC:EXEC>
45224
45225
45226
45227
45228if ((enc_DER_PDU(myValue) == '0101FF'O)and(enc_CER_PDU(myValue) == '0101FF'O)) {setverdict(pass);} else {setverdict(fail);}
45229
45230<RESULT>
45231
45232Overall verdict: pass
45233
45234<END_TC>
45235
45236:exmp.
45237
45238.*---------------------------------------------------------------------*
45239:h3.CER + DER encoding of CHOICE - INTEGER
45240.*---------------------------------------------------------------------*
45241:xmp tab=0.
45242
45243<TC - CER + DER encoding of CHOICE - INTEGER>
45244
45245<STATIC:ASN>
45246
45247TempA
45248
45249DEFINITIONS ::=
45250BEGIN
45251
45252BERPDU ::= CHOICE
45253 {
45254 a NULL,
45255 b BOOLEAN,
45256 c INTEGER,
45257 d ENUMERATED {first ,second ,third},
45258 e REAL,
45259 f BIT STRING,
45260 g OCTET STRING,
45261
45262 h OBJECT IDENTIFIER,
45263 i IA5String,
45264 j CHOICE {x1 [1] BOOLEAN,
45265 y1 [2] OCTET STRING},
45266
45267 k SEQUENCE{x2 NULL,
45268 y2 BOOLEAN},
45269
45270 l SET { x3 BIT STRING,
45271 y3 REAL},
45272
45273 m [3] SEQUENCE OF INTEGER,
45274 n [4] SET OF BOOLEAN
45275 }
45276
45277
45278END
45279
45280<STATIC>
45281
45282import from TempA all;
45283external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45284external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45285
45286const BERPDU myValue := {c := 2}
45287
45288<TTCN_TC:EXEC>
45289
45290
45291
45292
45293if ((enc_DER_PDU(myValue) == '020102'O)and(enc_CER_PDU(myValue) == '020102'O)) {setverdict(pass);} else {setverdict(fail);}
45294
45295<RESULT>
45296
45297Overall verdict: pass
45298
45299<END_TC>
45300
45301:exmp.
45302
45303.*---------------------------------------------------------------------*
45304:h3.CER + DER encoding of CHOICE - ENUMERATED
45305.*---------------------------------------------------------------------*
45306:xmp tab=0.
45307
45308<TC - CER + DER encoding of CHOICE - ENUMERATED>
45309
45310<STATIC:ASN>
45311
45312TempA
45313
45314DEFINITIONS ::=
45315BEGIN
45316
45317BERPDU ::= CHOICE
45318 {
45319 a NULL,
45320 b BOOLEAN,
45321 c INTEGER,
45322 d ENUMERATED {first ,second ,third},
45323 e REAL,
45324 f BIT STRING,
45325 g OCTET STRING,
45326
45327 h OBJECT IDENTIFIER,
45328 i IA5String,
45329 j CHOICE {x1 [1] BOOLEAN,
45330 y1 [2] OCTET STRING},
45331
45332 k SEQUENCE{x2 NULL,
45333 y2 BOOLEAN},
45334
45335 l SET { x3 BIT STRING,
45336 y3 REAL},
45337
45338 m [3] SEQUENCE OF INTEGER,
45339 n [4] SET OF BOOLEAN
45340 }
45341
45342
45343END
45344
45345<STATIC>
45346
45347import from TempA all;
45348external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45349external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45350
45351const BERPDU myValue := {d := first}
45352
45353<TTCN_TC:EXEC>
45354
45355
45356
45357
45358if ((enc_DER_PDU(myValue) == '0A0100'O)and(enc_CER_PDU(myValue) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
45359
45360<RESULT>
45361
45362Overall verdict: pass
45363
45364<END_TC>
45365
45366:exmp.
45367
45368.*---------------------------------------------------------------------*
45369:h3.CER + DER encoding of CHOICE - REAL
45370.*---------------------------------------------------------------------*
45371:xmp tab=0.
45372
45373<TC - CER + DER encoding of CHOICE - REAL>
45374
45375<STATIC:ASN>
45376
45377TempA
45378
45379DEFINITIONS ::=
45380BEGIN
45381
45382BERPDU ::= CHOICE
45383 {
45384 a NULL,
45385 b BOOLEAN,
45386 c INTEGER,
45387 d ENUMERATED {first ,second ,third},
45388 e REAL,
45389 f BIT STRING,
45390 g OCTET STRING,
45391
45392 h OBJECT IDENTIFIER,
45393 i IA5String,
45394 j CHOICE {x1 [1] BOOLEAN,
45395 y1 [2] OCTET STRING},
45396
45397 k SEQUENCE{x2 NULL,
45398 y2 BOOLEAN},
45399
45400 l SET { x3 BIT STRING,
45401 y3 REAL},
45402
45403 m [3] SEQUENCE OF INTEGER,
45404 n [4] SET OF BOOLEAN
45405 }
45406
45407
45408END
45409
45410<STATIC>
45411
45412import from TempA all;
45413external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45414external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45415
45416const BERPDU myValue := {e := 1.0}
45417
45418<TTCN_TC:EXEC>
45419
45420
45421
45422
45423if ((enc_DER_PDU(myValue) == '090603312E452B30'O)and(enc_CER_PDU(myValue) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
45424
45425<RESULT>
45426
45427Overall verdict: pass
45428
45429<END_TC>
45430
45431:exmp.
45432
45433.*---------------------------------------------------------------------*
45434:h3.CER + DER encoding of CHOICE - BIT STRING
45435.*---------------------------------------------------------------------*
45436:xmp tab=0.
45437
45438<TC - CER + DER encoding of CHOICE - BIT STRING>
45439
45440<STATIC:ASN>
45441
45442TempA
45443
45444DEFINITIONS ::=
45445BEGIN
45446
45447BERPDU ::= CHOICE
45448 {
45449 a NULL,
45450 b BOOLEAN,
45451 c INTEGER,
45452 d ENUMERATED {first ,second ,third},
45453 e REAL,
45454 f BIT STRING,
45455 g OCTET STRING,
45456
45457 h OBJECT IDENTIFIER,
45458 i IA5String,
45459 j CHOICE {x1 [1] BOOLEAN,
45460 y1 [2] OCTET STRING},
45461
45462 k SEQUENCE{x2 NULL,
45463 y2 BOOLEAN},
45464
45465 l SET { x3 BIT STRING,
45466 y3 REAL},
45467
45468 m [3] SEQUENCE OF INTEGER,
45469 n [4] SET OF BOOLEAN
45470 }
45471
45472
45473END
45474
45475<STATIC>
45476
45477import from TempA all;
45478external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45479external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45480
45481const BERPDU myValue := {f := '1'B}
45482
45483<TTCN_TC:EXEC>
45484
45485
45486
45487
45488if ((enc_DER_PDU(myValue) == '03020780'O)and(enc_CER_PDU(myValue) == '03020780'O)) {setverdict(pass);} else {setverdict(fail);}
45489
45490<RESULT>
45491
45492Overall verdict: pass
45493
45494<END_TC>
45495
45496:exmp.
45497
45498.*---------------------------------------------------------------------*
45499:h3.CER + DER encoding of CHOICE - OCTET STRING
45500.*---------------------------------------------------------------------*
45501:xmp tab=0.
45502
45503<TC - CER + DER encoding of CHOICE - OCTET STRING>
45504
45505<STATIC:ASN>
45506
45507TempA
45508
45509DEFINITIONS ::=
45510BEGIN
45511
45512BERPDU ::= CHOICE
45513 {
45514 a NULL,
45515 b BOOLEAN,
45516 c INTEGER,
45517 d ENUMERATED {first ,second ,third},
45518 e REAL,
45519 f BIT STRING,
45520 g OCTET STRING,
45521
45522 h OBJECT IDENTIFIER,
45523 i IA5String,
45524 j CHOICE {x1 [1] BOOLEAN,
45525 y1 [2] OCTET STRING},
45526
45527 k SEQUENCE{x2 NULL,
45528 y2 BOOLEAN},
45529
45530 l SET { x3 BIT STRING,
45531 y3 REAL},
45532
45533 m [3] SEQUENCE OF INTEGER,
45534 n [4] SET OF BOOLEAN
45535 }
45536
45537
45538END
45539
45540<STATIC>
45541
45542import from TempA all;
45543external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45544external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45545
45546const BERPDU myValue := {g := 'FFFF'O}
45547
45548<TTCN_TC:EXEC>
45549
45550
45551
45552
45553if ((enc_DER_PDU(myValue) == '0402FFFF'O)and(enc_CER_PDU(myValue) == '0402FFFF'O)) {setverdict(pass);} else {setverdict(fail);}
45554
45555<RESULT>
45556
45557Overall verdict: pass
45558
45559<END_TC>
45560
45561:exmp.
45562
45563.*---------------------------------------------------------------------*
45564:h3.CER + DER encoding of CHOICE - OBJECT IDENTIFIER
45565.*---------------------------------------------------------------------*
45566:xmp tab=0.
45567
45568<TC - CER + DER encoding of CHOICE - OBJECT IDENTIFIER>
45569
45570<STATIC:ASN>
45571
45572TempA
45573
45574DEFINITIONS ::=
45575BEGIN
45576
45577BERPDU ::= CHOICE
45578 {
45579 a NULL,
45580 b BOOLEAN,
45581 c INTEGER,
45582 d ENUMERATED {first ,second ,third},
45583 e REAL,
45584 f BIT STRING,
45585 g OCTET STRING,
45586
45587 h OBJECT IDENTIFIER,
45588 i IA5String,
45589 j CHOICE {x1 [1] BOOLEAN,
45590 y1 [2] OCTET STRING},
45591
45592 k SEQUENCE{x2 NULL,
45593 y2 BOOLEAN},
45594
45595 l SET { x3 BIT STRING,
45596 y3 REAL},
45597
45598 m [3] SEQUENCE OF INTEGER,
45599 n [4] SET OF BOOLEAN
45600 }
45601
45602
45603
45604 myValue BERPDU ::= h : {itu-t(0) recommendation(0) a(2) b(3)}
45605
45606
45607
45608END
45609
45610<STATIC>
45611
45612import from TempA all;
45613external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45614external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45615
45616
45617<TTCN_TC:EXEC>
45618
45619
45620
45621
45622if ((enc_DER_PDU(myValue) == '0603000203'O)and(enc_CER_PDU(myValue) == '0603000203'O)) {setverdict(pass);} else {setverdict(fail);}
45623
45624<RESULT>
45625
45626Overall verdict: pass
45627
45628<END_TC>
45629
45630:exmp.
45631
45632.*---------------------------------------------------------------------*
45633:h3.CER + DER encoding of CHOICE - IA5String
45634.*---------------------------------------------------------------------*
45635:xmp tab=0.
45636
45637<TC - CER + DER encoding of CHOICE - IA5String>
45638
45639<STATIC:ASN>
45640
45641TempA
45642
45643DEFINITIONS ::=
45644BEGIN
45645
45646BERPDU ::= CHOICE
45647 {
45648 a NULL,
45649 b BOOLEAN,
45650 c INTEGER,
45651 d ENUMERATED {first ,second ,third},
45652 e REAL,
45653 f BIT STRING,
45654 g OCTET STRING,
45655
45656 h OBJECT IDENTIFIER,
45657 i IA5String,
45658 j CHOICE {x1 [1] BOOLEAN,
45659 y1 [2] OCTET STRING},
45660
45661 k SEQUENCE{x2 NULL,
45662 y2 BOOLEAN},
45663
45664 l SET { x3 BIT STRING,
45665 y3 REAL},
45666
45667 m [3] SEQUENCE OF INTEGER,
45668 n [4] SET OF BOOLEAN
45669 }
45670
45671
45672END
45673
45674<STATIC>
45675
45676import from TempA all;
45677external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45678external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45679
45680const BERPDU myValue := {i := "ABC"}
45681
45682<TTCN_TC:EXEC>
45683
45684
45685
45686
45687if ((enc_DER_PDU(myValue) == '1603414243'O)and(enc_CER_PDU(myValue) == '1603414243'O)) {setverdict(pass);} else {setverdict(fail);}
45688
45689<RESULT>
45690
45691Overall verdict: pass
45692
45693<END_TC>
45694
45695:exmp.
45696
45697.*---------------------------------------------------------------------*
45698:h3.CER + DER encoding of CHOICE - CHOICE
45699.*---------------------------------------------------------------------*
45700:xmp tab=0.
45701
45702<TC - CER + DER encoding of CHOICE - CHOICE>
45703
45704<STATIC:ASN>
45705
45706TempA
45707
45708DEFINITIONS ::=
45709BEGIN
45710
45711BERPDU ::= CHOICE
45712 {
45713 a NULL,
45714 b BOOLEAN,
45715 c INTEGER,
45716 d ENUMERATED {first ,second ,third},
45717 e REAL,
45718 f BIT STRING,
45719 g OCTET STRING,
45720
45721 h OBJECT IDENTIFIER,
45722 i IA5String,
45723 j CHOICE {x1 [1] BOOLEAN,
45724 y1 [2] OCTET STRING},
45725
45726 k SEQUENCE{x2 NULL,
45727 y2 BOOLEAN},
45728
45729 l SET { x3 BIT STRING,
45730 y3 REAL},
45731
45732 m [3] SEQUENCE OF INTEGER,
45733 n [4] SET OF BOOLEAN
45734 }
45735
45736
45737END
45738
45739<STATIC>
45740
45741import from TempA all;
45742external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45743external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45744
45745const BERPDU myValue := {j := {x1 := true } }
45746
45747<TTCN_TC:EXEC>
45748
45749
45750
45751
45752if ((enc_DER_PDU(myValue) == 'A1030101FF'O)and(enc_CER_PDU(myValue) == 'A1800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
45753
45754<RESULT>
45755
45756Overall verdict: pass
45757
45758<END_TC>
45759
45760:exmp.
45761
45762.*---------------------------------------------------------------------*
45763:h3.CER + DER encoding of CHOICE - SEQUENCE
45764.*---------------------------------------------------------------------*
45765:xmp tab=0.
45766
45767<TC - CER + DER encoding of CHOICE - SEQUENCE>
45768
45769<STATIC:ASN>
45770
45771TempA
45772
45773DEFINITIONS ::=
45774BEGIN
45775
45776BERPDU ::= CHOICE
45777 {
45778 a NULL,
45779 b BOOLEAN,
45780 c INTEGER,
45781 d ENUMERATED {first ,second ,third},
45782 e REAL,
45783 f BIT STRING,
45784 g OCTET STRING,
45785
45786 h OBJECT IDENTIFIER,
45787 i IA5String,
45788 j CHOICE {x1 [1] BOOLEAN,
45789 y1 [2] OCTET STRING},
45790
45791 k SEQUENCE{x2 NULL,
45792 y2 BOOLEAN},
45793
45794 l SET { x3 BIT STRING,
45795 y3 REAL},
45796
45797 m [3] SEQUENCE OF INTEGER,
45798 n [4] SET OF BOOLEAN
45799 }
45800
45801
45802END
45803
45804<STATIC>
45805
45806import from TempA all;
45807external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45808external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45809
45810const BERPDU myValue := {k := {x2 := NULL,
45811
45812 y2 := true } }
45813
45814<TTCN_TC:EXEC>
45815
45816
45817
45818
45819if ((enc_DER_PDU(myValue) == '300505000101FF'O)and(enc_CER_PDU(myValue) == '308005000101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
45820
45821<RESULT>
45822
45823Overall verdict: pass
45824
45825<END_TC>
45826
45827:exmp.
45828
45829.*---------------------------------------------------------------------*
45830:h3.CER + DER encoding of CHOICE - SET
45831.*---------------------------------------------------------------------*
45832:xmp tab=0.
45833
45834<TC - CER + DER encoding of CHOICE - SET>
45835
45836<STATIC:ASN>
45837
45838TempA
45839
45840DEFINITIONS ::=
45841BEGIN
45842
45843BERPDU ::= CHOICE
45844 {
45845 a NULL,
45846 b BOOLEAN,
45847 c INTEGER,
45848 d ENUMERATED {first ,second ,third},
45849 e REAL,
45850 f BIT STRING,
45851 g OCTET STRING,
45852
45853 h OBJECT IDENTIFIER,
45854 i IA5String,
45855 j CHOICE {x1 [1] BOOLEAN,
45856 y1 [2] OCTET STRING},
45857
45858 k SEQUENCE{x2 NULL,
45859 y2 BOOLEAN},
45860
45861 l SET { x3 BIT STRING,
45862 y3 REAL},
45863
45864 m [3] SEQUENCE OF INTEGER,
45865 n [4] SET OF BOOLEAN
45866 }
45867
45868
45869END
45870
45871<STATIC>
45872
45873import from TempA all;
45874external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45875external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45876
45877const BERPDU myValue := {l := {y3 := 1.0 ,
45878
45879 x3 := '1'B } }
45880
45881<TTCN_TC:EXEC>
45882
45883
45884
45885
45886if ((enc_DER_PDU(myValue) == '310C03020780090603312E452B30'O)and(enc_CER_PDU(myValue) == '318003020780090603312E452B300000'O)) {setverdict(pass);} else {setverdict(fail);}
45887
45888<RESULT>
45889
45890Overall verdict: pass
45891
45892<END_TC>
45893
45894:exmp.
45895
45896.*---------------------------------------------------------------------*
45897:h3.CER + DER encoding of CHOICE - SEQUENCE OF
45898.*---------------------------------------------------------------------*
45899:xmp tab=0.
45900
45901<TC - CER + DER encoding of CHOICE - SEQUENCE OF>
45902
45903<STATIC:ASN>
45904
45905TempA
45906
45907DEFINITIONS ::=
45908BEGIN
45909
45910BERPDU ::= CHOICE
45911 {
45912 a NULL,
45913 b BOOLEAN,
45914 c INTEGER,
45915 d ENUMERATED {first ,second ,third},
45916 e REAL,
45917 f BIT STRING,
45918 g OCTET STRING,
45919
45920 h OBJECT IDENTIFIER,
45921 i IA5String,
45922 j CHOICE {x1 [1] BOOLEAN,
45923 y1 [2] OCTET STRING},
45924
45925 k SEQUENCE{x2 NULL,
45926 y2 BOOLEAN},
45927
45928 l SET { x3 BIT STRING,
45929 y3 REAL},
45930
45931 m [3] SEQUENCE OF INTEGER,
45932 n [4] SET OF BOOLEAN
45933 }
45934
45935
45936END
45937
45938<STATIC>
45939
45940import from TempA all;
45941external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45942external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45943
45944const BERPDU myValue := {m :=
45945 { 1 ,2 } }
45946
45947<TTCN_TC:EXEC>
45948
45949
45950
45951
45952if ((enc_DER_PDU(myValue) == 'A3083006020101020102'O)and(enc_CER_PDU(myValue) == 'A380308002010102010200000000'O)) {setverdict(pass);} else {setverdict(fail);}
45953
45954<RESULT>
45955
45956Overall verdict: pass
45957
45958<END_TC>
45959
45960:exmp.
45961
45962.*---------------------------------------------------------------------*
45963:h3.CER + DER encoding of CHOICE - SET OF
45964.*---------------------------------------------------------------------*
45965:xmp tab=0.
45966
45967<TC - CER + DER encoding of CHOICE - SET OF>
45968
45969<STATIC:ASN>
45970
45971TempA
45972
45973DEFINITIONS ::=
45974BEGIN
45975
45976BERPDU ::= CHOICE
45977 {
45978 a NULL,
45979 b BOOLEAN,
45980 c INTEGER,
45981 d ENUMERATED {first ,second ,third},
45982 e REAL,
45983 f BIT STRING,
45984 g OCTET STRING,
45985
45986 h OBJECT IDENTIFIER,
45987 i IA5String,
45988 j CHOICE {x1 [1] BOOLEAN,
45989 y1 [2] OCTET STRING},
45990
45991 k SEQUENCE{x2 NULL,
45992 y2 BOOLEAN},
45993
45994 l SET { x3 BIT STRING,
45995 y3 REAL},
45996
45997 m [3] SEQUENCE OF INTEGER,
45998 n [4] SET OF BOOLEAN
45999 }
46000
46001
46002END
46003
46004<STATIC>
46005
46006import from TempA all;
46007external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46008external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46009
46010const BERPDU myValue := {n :=
46011 { true, true } }
46012
46013<TTCN_TC:EXEC>
46014
46015
46016
46017
46018if ((enc_DER_PDU(myValue) == 'A40831060101FF0101FF'O)and(enc_CER_PDU(myValue) == 'A48031800101FF0101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
46019
46020<RESULT>
46021
46022Overall verdict: pass
46023
46024<END_TC>
46025
46026:exmp.
46027
46028.*---------------------------------------------------------------------*
46029:h3.CER + DER encoding of CHOICE - Default IMPLICIT TAGS, CHOICE untagged
46030.*---------------------------------------------------------------------*
46031:xmp tab=0.
46032
46033<TC - CER + DER encoding of CHOICE - Default IMPLICIT TAGS, CHOICE untagged>
46034
46035<STATIC:ASN>
46036
46037TempA
46038
46039DEFINITIONS
46040
46041IMPLICIT TAGS
46042
46043::=
46044
46045BEGIN
46046
46047BERPDU ::= CHOICE
46048 {
46049 b BOOLEAN,
46050 c INTEGER
46051 }
46052
46053
46054END
46055
46056<STATIC>
46057
46058import from TempA all;
46059external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46060external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46061
46062const BERPDU myValue := {b := true }
46063
46064<TTCN_TC:EXEC>
46065
46066
46067
46068
46069if ((enc_DER_PDU(myValue) == '0101FF'O)and(enc_CER_PDU(myValue) == '0101FF'O)) {setverdict(pass);} else {setverdict(fail);}
46070
46071
46072<RESULT>
46073
46074Overall verdict: pass
46075
46076<END_TC>
46077
46078:exmp.
46079
46080.*---------------------------------------------------------------------*
46081:h3.CER + DER encoding of CHOICE - Default EXPLICIT TAGS, CHOICE untagged
46082.*---------------------------------------------------------------------*
46083:xmp tab=0.
46084
46085<TC - CER + DER encoding of CHOICE - Default EXPLICIT TAGS, CHOICE untagged>
46086
46087<STATIC:ASN>
46088
46089TempA
46090
46091DEFINITIONS
46092
46093EXPLICIT TAGS
46094
46095::=
46096
46097BEGIN
46098
46099BERPDU ::= CHOICE
46100 {
46101 b BOOLEAN,
46102 c INTEGER
46103 }
46104
46105
46106END
46107
46108<STATIC>
46109
46110import from TempA all;
46111external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46112external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46113
46114const BERPDU myValue := {b := true }
46115
46116<TTCN_TC:EXEC>
46117
46118
46119
46120
46121if ((enc_DER_PDU(myValue) == '0101FF'O)and(enc_CER_PDU(myValue) == '0101FF'O)) {setverdict(pass);} else {setverdict(fail);}
46122
46123
46124<RESULT>
46125
46126Overall verdict: pass
46127
46128<END_TC>
46129
46130:exmp.
46131
46132.*---------------------------------------------------------------------*
46133:h3.CER + DER encoding of CHOICE - No Default TAGS, CHOICE untagged
46134.*---------------------------------------------------------------------*
46135:xmp tab=0.
46136
46137<TC - CER + DER encoding of CHOICE - No Default TAGS, CHOICE untagged>
46138
46139<STATIC:ASN>
46140
46141TempA
46142
46143DEFINITIONS
46144
46145
46146::=
46147
46148BEGIN
46149
46150BERPDU ::= CHOICE
46151 {
46152 b BOOLEAN,
46153 c INTEGER
46154 }
46155
46156
46157END
46158
46159<STATIC>
46160
46161import from TempA all;
46162external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46163external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46164
46165const BERPDU myValue := {b := true }
46166
46167<TTCN_TC:EXEC>
46168
46169
46170
46171
46172if ((enc_DER_PDU(myValue) == '0101FF'O)and(enc_CER_PDU(myValue) == '0101FF'O)) {setverdict(pass);} else {setverdict(fail);}
46173
46174
46175<RESULT>
46176
46177Overall verdict: pass
46178
46179<END_TC>
46180
46181:exmp.
46182
46183.*---------------------------------------------------------------------*
46184:h3.CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, CHOICE untagged
46185.*---------------------------------------------------------------------*
46186:xmp tab=0.
46187
46188<TC - CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, CHOICE untagged>
46189
46190<STATIC:ASN>
46191
46192TempA
46193
46194DEFINITIONS
46195
46196AUTOMATIC TAGS
46197
46198::=
46199
46200BEGIN
46201
46202BERPDU ::= CHOICE
46203 {
46204 b BOOLEAN,
46205 c INTEGER
46206 }
46207
46208
46209END
46210
46211<STATIC>
46212
46213import from TempA all;
46214external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46215external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46216
46217const BERPDU myValue := {b := true }
46218
46219<TTCN_TC:EXEC>
46220
46221
46222
46223
46224if ((enc_DER_PDU(myValue) == '8001FF'O)and(enc_CER_PDU(myValue) == '8001FF'O)) {setverdict(pass);} else {setverdict(fail);}
46225
46226
46227<RESULT>
46228
46229Overall verdict: pass
46230
46231<END_TC>
46232
46233:exmp.
46234
46235.*---------------------------------------------------------------------*
46236:h3.CER + DER encoding of CHOICE - Default IMPLICIT TAGS, number-tagged CHOICE
46237.*---------------------------------------------------------------------*
46238:xmp tab=0.
46239
46240<TC - CER + DER encoding of CHOICE - Default IMPLICIT TAGS, number-tagged CHOICE>
46241
46242<STATIC:ASN>
46243
46244TempA
46245
46246DEFINITIONS
46247
46248IMPLICIT TAGS
46249
46250::=
46251
46252BEGIN
46253
46254BERPDU ::= CHOICE
46255 {
46256 b [3] BOOLEAN,
46257 c [6] INTEGER
46258 }
46259
46260
46261END
46262
46263<STATIC>
46264
46265import from TempA all;
46266external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46267external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46268
46269const BERPDU myValue := {b := true }
46270
46271<TTCN_TC:EXEC>
46272
46273
46274
46275
46276if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46277
46278
46279<RESULT>
46280
46281Overall verdict: pass
46282
46283<END_TC>
46284
46285:exmp.
46286
46287.*---------------------------------------------------------------------*
46288:h3.CER + DER encoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE
46289.*---------------------------------------------------------------------*
46290:xmp tab=0.
46291
46292<TC - CER + DER encoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE>
46293
46294<STATIC:ASN>
46295
46296TempA
46297
46298DEFINITIONS
46299
46300EXPLICIT TAGS
46301
46302::=
46303
46304BEGIN
46305
46306BERPDU ::= CHOICE
46307 {
46308 b [3] BOOLEAN,
46309 c [6] INTEGER
46310 }
46311
46312
46313END
46314
46315<STATIC>
46316
46317import from TempA all;
46318external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46319external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46320
46321const BERPDU myValue := {b := true }
46322
46323<TTCN_TC:EXEC>
46324
46325
46326
46327
46328if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46329
46330
46331<RESULT>
46332
46333Overall verdict: pass
46334
46335<END_TC>
46336
46337:exmp.
46338
46339.*---------------------------------------------------------------------*
46340:h3.CER + DER encoding of CHOICE - No Default TAGS, number-tagged CHOICE
46341.*---------------------------------------------------------------------*
46342:xmp tab=0.
46343
46344<TC - CER + DER encoding of CHOICE - No Default TAGS, number-tagged CHOICE>
46345
46346<STATIC:ASN>
46347
46348TempA
46349
46350DEFINITIONS ::=
46351BEGIN
46352
46353BERPDU ::= CHOICE
46354 {
46355 b [3] BOOLEAN,
46356 c [6] INTEGER
46357 }
46358
46359
46360END
46361
46362<STATIC>
46363
46364import from TempA all;
46365external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46366external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46367
46368const BERPDU myValue := {b := true }
46369
46370<TTCN_TC:EXEC>
46371
46372
46373
46374
46375if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46376
46377
46378<RESULT>
46379
46380Overall verdict: pass
46381
46382<END_TC>
46383
46384:exmp.
46385
46386.*---------------------------------------------------------------------*
46387:h3.CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE
46388.*---------------------------------------------------------------------*
46389:xmp tab=0.
46390
46391<TC - CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE>
46392
46393<STATIC:ASN>
46394
46395TempA
46396
46397DEFINITIONS
46398
46399AUTOMATIC TAGS
46400
46401::=
46402
46403BEGIN
46404
46405BERPDU ::= CHOICE
46406 {
46407 b [3] BOOLEAN,
46408 c [6] INTEGER
46409 }
46410
46411
46412END
46413
46414<STATIC>
46415
46416import from TempA all;
46417external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46418external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46419
46420const BERPDU myValue := {b := true }
46421
46422<TTCN_TC:EXEC>
46423
46424
46425
46426
46427if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46428
46429
46430<RESULT>
46431
46432Overall verdict: pass
46433
46434<END_TC>
46435
46436:exmp.
46437
46438.*---------------------------------------------------------------------*
46439:h3.CER + DER encoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE
46440.*---------------------------------------------------------------------*
46441:xmp tab=0.
46442
46443<TC - CER + DER encoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE>
46444
46445<STATIC:ASN>
46446
46447TempA
46448
46449DEFINITIONS
46450
46451IMPLICIT TAGS
46452
46453::=
46454
46455BEGIN
46456
46457BERPDU ::= CHOICE
46458 {
46459 b [3] IMPLICIT BOOLEAN,
46460 c [6] INTEGER
46461 }
46462
46463
46464END
46465
46466<STATIC>
46467
46468import from TempA all;
46469external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46470external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46471
46472const BERPDU myValue := {b := true }
46473
46474<TTCN_TC:EXEC>
46475
46476
46477
46478
46479if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46480
46481
46482<RESULT>
46483
46484Overall verdict: pass
46485
46486<END_TC>
46487
46488:exmp.
46489
46490.*---------------------------------------------------------------------*
46491:h3.CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
46492.*---------------------------------------------------------------------*
46493:xmp tab=0.
46494
46495<TC - CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
46496
46497<STATIC:ASN>
46498
46499TempA
46500
46501DEFINITIONS
46502
46503EXPLICIT TAGS
46504
46505::=
46506
46507BEGIN
46508
46509BERPDU ::= CHOICE
46510 {
46511 b [3] IMPLICIT BOOLEAN,
46512 c [6] INTEGER
46513 }
46514
46515
46516END
46517
46518<STATIC>
46519
46520import from TempA all;
46521external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46522external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46523
46524const BERPDU myValue := {b := true }
46525
46526<TTCN_TC:EXEC>
46527
46528
46529
46530
46531if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46532
46533
46534<RESULT>
46535
46536Overall verdict: pass
46537
46538<END_TC>
46539
46540:exmp.
46541
46542.*---------------------------------------------------------------------*
46543:h3.CER + DER encoding of CHOICE - No Default TAGS, fully-tagged CHOICE
46544.*---------------------------------------------------------------------*
46545:xmp tab=0.
46546
46547<TC - CER + DER encoding of CHOICE - No Default TAGS, fully-tagged CHOICE>
46548
46549<STATIC:ASN>
46550
46551TempA
46552
46553DEFINITIONS
46554
46555
46556::=
46557
46558BEGIN
46559
46560BERPDU ::= CHOICE
46561 {
46562 b [3] IMPLICIT BOOLEAN,
46563 c [6] INTEGER
46564 }
46565
46566
46567END
46568
46569<STATIC>
46570
46571import from TempA all;
46572external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46573external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46574
46575const BERPDU myValue := {b := true }
46576
46577<TTCN_TC:EXEC>
46578
46579
46580
46581
46582if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46583
46584
46585<RESULT>
46586
46587Overall verdict: pass
46588
46589<END_TC>
46590
46591:exmp.
46592
46593.*---------------------------------------------------------------------*
46594:h3.CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE
46595.*---------------------------------------------------------------------*
46596:xmp tab=0.
46597
46598<TC - CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE>
46599
46600<STATIC:ASN>
46601
46602TempA
46603
46604DEFINITIONS
46605
46606AUTOMATIC TAGS
46607
46608::=
46609
46610BEGIN
46611
46612BERPDU ::= CHOICE
46613 {
46614 b [3] IMPLICIT BOOLEAN,
46615 c [6] INTEGER
46616 }
46617
46618
46619END
46620
46621<STATIC>
46622
46623import from TempA all;
46624external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46625external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46626
46627const BERPDU myValue := {b := true }
46628
46629<TTCN_TC:EXEC>
46630
46631
46632
46633
46634if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46635
46636
46637<RESULT>
46638
46639Overall verdict: pass
46640
46641<END_TC>
46642
46643:exmp.
46644
46645.*---------------------------------------------------------------------*
46646:h3.CER + DER encoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE
46647.*---------------------------------------------------------------------*
46648:xmp tab=0.
46649
46650<TC - CER + DER encoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE>
46651
46652<STATIC:ASN>
46653
46654TempA
46655
46656DEFINITIONS
46657
46658IMPLICIT TAGS
46659
46660::=
46661
46662BEGIN
46663
46664BERPDU ::= CHOICE
46665 {
46666 b [3] EXPLICIT BOOLEAN,
46667 c [6] INTEGER
46668 }
46669
46670
46671END
46672
46673<STATIC>
46674
46675import from TempA all;
46676external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46677external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46678
46679const BERPDU myValue := {b := true }
46680
46681<TTCN_TC:EXEC>
46682
46683
46684
46685
46686if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46687
46688
46689<RESULT>
46690
46691Overall verdict: pass
46692
46693<END_TC>
46694
46695:exmp.
46696
46697.*---------------------------------------------------------------------*
46698:h3.CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
46699.*---------------------------------------------------------------------*
46700:xmp tab=0.
46701
46702<TC - CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
46703
46704<STATIC:ASN>
46705
46706TempA
46707
46708DEFINITIONS
46709
46710EXPLICIT TAGS
46711
46712::=
46713
46714BEGIN
46715
46716BERPDU ::= CHOICE
46717 {
46718 b [3] EXPLICIT BOOLEAN,
46719 c [6] INTEGER
46720 }
46721
46722
46723END
46724
46725<STATIC>
46726
46727import from TempA all;
46728external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46729external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46730
46731const BERPDU myValue := {b := true }
46732
46733<TTCN_TC:EXEC>
46734
46735
46736
46737
46738if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46739
46740
46741<RESULT>
46742
46743Overall verdict: pass
46744
46745<END_TC>
46746
46747:exmp.
46748
46749.*---------------------------------------------------------------------*
46750:h3.CER + DER encoding of CHOICE - No Default TAGS, fully-tagged CHOICE
46751.*---------------------------------------------------------------------*
46752:xmp tab=0.
46753
46754<TC - CER + DER encoding of CHOICE - No Default TAGS, fully-tagged CHOICE>
46755
46756<STATIC:ASN>
46757
46758TempA
46759
46760DEFINITIONS
46761
46762
46763::=
46764
46765BEGIN
46766
46767BERPDU ::= CHOICE
46768 {
46769 b [3] EXPLICIT BOOLEAN,
46770 c [6] INTEGER
46771 }
46772
46773
46774END
46775
46776<STATIC>
46777
46778import from TempA all;
46779external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46780external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46781
46782const BERPDU myValue := {b := true }
46783
46784<TTCN_TC:EXEC>
46785
46786
46787
46788
46789if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46790
46791
46792<RESULT>
46793
46794Overall verdict: pass
46795
46796<END_TC>
46797
46798:exmp.
46799
46800.*---------------------------------------------------------------------*
46801:h3.CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
46802.*---------------------------------------------------------------------*
46803:xmp tab=0.
46804
46805<TC - CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
46806
46807<STATIC:ASN>
46808
46809TempA
46810
46811DEFINITIONS
46812
46813EXPLICIT TAGS
46814
46815::=
46816
46817BEGIN
46818
46819BERPDU ::= CHOICE
46820 {
46821 b [3] EXPLICIT BOOLEAN,
46822 c [6] INTEGER
46823 }
46824
46825
46826END
46827
46828<STATIC>
46829
46830import from TempA all;
46831external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46832external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46833
46834const BERPDU myValue := {b := true }
46835
46836<TTCN_TC:EXEC>
46837
46838
46839
46840
46841if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46842
46843
46844<RESULT>
46845
46846Overall verdict: pass
46847
46848<END_TC>
46849
46850:exmp.
46851
46852.*---------------------------------------------------------------------*
46853:h3.CER + DER encoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,
46854.*---------------------------------------------------------------------*
46855:xmp tab=0.
46856
46857<TC - CER + DER encoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,>
46858
46859<STATIC:ASN>
46860
46861TempA
46862
46863DEFINITIONS
46864
46865IMPLICIT TAGS
46866
46867::=
46868
46869BEGIN
46870
46871BERPDU ::= [0] CHOICE
46872 {
46873 b [3] BOOLEAN,
46874 c [6] INTEGER
46875 }
46876
46877
46878END
46879
46880<STATIC>
46881
46882import from TempA all;
46883external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46884external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46885
46886const BERPDU myValue := {b := true }
46887
46888<TTCN_TC:EXEC>
46889
46890
46891
46892
46893if ((enc_DER_PDU(myValue) == 'A0038301FF'O)and(enc_CER_PDU(myValue) == 'A0808301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46894
46895
46896<RESULT>
46897
46898Overall verdict: pass
46899
46900<END_TC>
46901
46902:exmp.
46903
46904.*---------------------------------------------------------------------*
46905:h3.CER + DER encoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,
46906.*---------------------------------------------------------------------*
46907:xmp tab=0.
46908
46909<TC - CER + DER encoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,>
46910
46911<STATIC:ASN>
46912
46913TempA
46914
46915DEFINITIONS
46916
46917EXPLICIT TAGS
46918
46919::=
46920
46921BEGIN
46922
46923BERPDU ::= [0] CHOICE
46924 {
46925 b [3] BOOLEAN,
46926 c [6] INTEGER
46927 }
46928
46929
46930END
46931
46932<STATIC>
46933
46934import from TempA all;
46935external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46936external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46937
46938const BERPDU myValue := {b := true }
46939
46940<TTCN_TC:EXEC>
46941
46942
46943
46944
46945if ((enc_DER_PDU(myValue) == 'A005A3030101FF'O)and(enc_CER_PDU(myValue) == 'A080A3800101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
46946
46947
46948<RESULT>
46949
46950Overall verdict: pass
46951
46952<END_TC>
46953
46954:exmp.
46955
46956.*---------------------------------------------------------------------*
46957:h3.CER + DER encoding of CHOICE, NO DEFAULT, TAGGED CHOICE,
46958.*---------------------------------------------------------------------*
46959:xmp tab=0.
46960
46961<TC - CER + DER encoding of CHOICE, NO DEFAULT, TAGGED CHOICE,>
46962
46963<STATIC:ASN>
46964
46965TempA
46966
46967DEFINITIONS
46968
46969
46970
46971::=
46972
46973BEGIN
46974
46975BERPDU ::= [0] CHOICE
46976 {
46977 b [3] BOOLEAN,
46978 c [6] INTEGER
46979 }
46980
46981
46982END
46983
46984<STATIC>
46985
46986import from TempA all;
46987external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46988external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46989
46990const BERPDU myValue := {b := true }
46991
46992<TTCN_TC:EXEC>
46993
46994
46995
46996
46997if ((enc_DER_PDU(myValue) == 'A005A3030101FF'O)and(enc_CER_PDU(myValue) == 'A080A3800101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
46998
46999
47000<RESULT>
47001
47002Overall verdict: pass
47003
47004<END_TC>
47005
47006:exmp.
47007
47008.*---------------------------------------------------------------------*
47009:h3.CER + DER encoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,
47010.*---------------------------------------------------------------------*
47011:xmp tab=0.
47012
47013<TC - CER + DER encoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,>
47014
47015<STATIC:ASN>
47016
47017TempA
47018
47019DEFINITIONS
47020
47021AUTOMATIC TAGS
47022
47023::=
47024
47025BEGIN
47026
47027BERPDU ::= [0] CHOICE
47028 {
47029 b [3] BOOLEAN,
47030 c [6] INTEGER
47031 }
47032
47033
47034END
47035
47036<STATIC>
47037
47038import from TempA all;
47039external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
47040external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
47041
47042const BERPDU myValue := {b := true }
47043
47044<TTCN_TC:EXEC>
47045
47046
47047
47048
47049if ((enc_DER_PDU(myValue) == 'A0038301FF'O)and(enc_CER_PDU(myValue) == 'A0808301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
47050
47051
47052<RESULT>
47053
47054Overall verdict: pass
47055
47056<END_TC>
47057
47058:exmp.
47059
47060.*---------------------------------------------------------------------*
47061:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - NULL
47062.*---------------------------------------------------------------------*
47063:xmp tab=0.
47064
47065<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - NULL>
47066
47067<STATIC:ASN>
47068
47069TempA
47070
47071DEFINITIONS ::=
47072BEGIN
47073BERPDU ::= CHOICE
47074 {
47075 a NULL,
47076 b BOOLEAN,
47077 c INTEGER,
47078 d ENUMERATED {first ,second ,third},
47079 e REAL,
47080 f BIT STRING,
47081 g OCTET STRING,
47082
47083 h OBJECT IDENTIFIER,
47084 i IA5String,
47085 j CHOICE {x1 [1] BOOLEAN,
47086 y1 [2] OCTET STRING},
47087
47088 k SEQUENCE{x2 NULL,
47089 y2 BOOLEAN},
47090
47091 l SET { x3 BIT STRING,
47092 y3 REAL},
47093
47094 m [3] SEQUENCE OF INTEGER,
47095 n [4] SET OF BOOLEAN
47096 }
47097END
47098
47099<STATIC>
47100
47101import from TempA all;
47102
47103external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47104const BERPDU myValue := {a := NULL}
47105
47106<TTCN_TC:EXEC>
47107
47108if (dec_BER_PDU('0500'O) == myValue)
47109
47110
47111{setverdict(pass);} else {setverdict(fail);}
47112
47113
47114<RESULT>
47115
47116Overall verdict: pass
47117
47118<END_TC>
47119
47120:exmp.
47121
47122.*---------------------------------------------------------------------*
47123:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - BOOLEAN
47124.*---------------------------------------------------------------------*
47125:xmp tab=0.
47126
47127<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - BOOLEAN>
47128
47129<STATIC:ASN>
47130
47131TempA
47132
47133DEFINITIONS ::=
47134BEGIN
47135BERPDU ::= CHOICE
47136 {
47137 a NULL,
47138 b BOOLEAN,
47139 c INTEGER,
47140 d ENUMERATED {first ,second ,third},
47141 e REAL,
47142 f BIT STRING,
47143 g OCTET STRING,
47144
47145 h OBJECT IDENTIFIER,
47146 i IA5String,
47147 j CHOICE {x1 [1] BOOLEAN,
47148 y1 [2] OCTET STRING},
47149
47150 k SEQUENCE{x2 NULL,
47151 y2 BOOLEAN},
47152
47153 l SET { x3 BIT STRING,
47154 y3 REAL},
47155
47156 m [3] SEQUENCE OF INTEGER,
47157 n [4] SET OF BOOLEAN
47158 }
47159END
47160
47161<STATIC>
47162
47163import from TempA all;
47164
47165external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47166const BERPDU myValue := {b := true}
47167
47168<TTCN_TC:EXEC>
47169
47170if (dec_BER_PDU('0101FF'O) == myValue)
47171
47172
47173{setverdict(pass);} else {setverdict(fail);}
47174
47175
47176<RESULT>
47177
47178Overall verdict: pass
47179
47180<END_TC>
47181
47182:exmp.
47183
47184.*---------------------------------------------------------------------*
47185:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - INTEGER
47186.*---------------------------------------------------------------------*
47187:xmp tab=0.
47188
47189<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - INTEGER>
47190
47191<STATIC:ASN>
47192
47193TempA
47194
47195DEFINITIONS ::=
47196BEGIN
47197BERPDU ::= CHOICE
47198 {
47199 a NULL,
47200 b BOOLEAN,
47201 c INTEGER,
47202 d ENUMERATED {first ,second ,third},
47203 e REAL,
47204 f BIT STRING,
47205 g OCTET STRING,
47206
47207 h OBJECT IDENTIFIER,
47208 i IA5String,
47209 j CHOICE {x1 [1] BOOLEAN,
47210 y1 [2] OCTET STRING},
47211
47212 k SEQUENCE{x2 NULL,
47213 y2 BOOLEAN},
47214
47215 l SET { x3 BIT STRING,
47216 y3 REAL},
47217
47218 m [3] SEQUENCE OF INTEGER,
47219 n [4] SET OF BOOLEAN
47220 }
47221END
47222
47223<STATIC>
47224
47225import from TempA all;
47226
47227external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47228const BERPDU myValue := {c := 2}
47229
47230<TTCN_TC:EXEC>
47231
47232if (dec_BER_PDU('020102'O) == myValue)
47233
47234
47235{setverdict(pass);} else {setverdict(fail);}
47236
47237
47238<RESULT>
47239
47240Overall verdict: pass
47241
47242<END_TC>
47243
47244:exmp.
47245
47246.*---------------------------------------------------------------------*
47247:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - ENUMERATED
47248.*---------------------------------------------------------------------*
47249:xmp tab=0.
47250
47251<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - ENUMERATED>
47252
47253<STATIC:ASN>
47254
47255TempA
47256
47257DEFINITIONS ::=
47258BEGIN
47259BERPDU ::= CHOICE
47260 {
47261 a NULL,
47262 b BOOLEAN,
47263 c INTEGER,
47264 d ENUMERATED {first ,second ,third},
47265 e REAL,
47266 f BIT STRING,
47267 g OCTET STRING,
47268
47269 h OBJECT IDENTIFIER,
47270 i IA5String,
47271 j CHOICE {x1 [1] BOOLEAN,
47272 y1 [2] OCTET STRING},
47273
47274 k SEQUENCE{x2 NULL,
47275 y2 BOOLEAN},
47276
47277 l SET { x3 BIT STRING,
47278 y3 REAL},
47279
47280 m [3] SEQUENCE OF INTEGER,
47281 n [4] SET OF BOOLEAN
47282 }
47283END
47284
47285<STATIC>
47286
47287import from TempA all;
47288
47289external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47290const BERPDU myValue := {d := first}
47291
47292<TTCN_TC:EXEC>
47293
47294if (dec_BER_PDU('0A0100'O) == myValue)
47295
47296
47297{setverdict(pass);} else {setverdict(fail);}
47298
47299
47300<RESULT>
47301
47302Overall verdict: pass
47303
47304<END_TC>
47305
47306:exmp.
47307
47308.*---------------------------------------------------------------------*
47309:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - BIT STRING
47310.*---------------------------------------------------------------------*
47311:xmp tab=0.
47312
47313<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - BIT STRING>
47314
47315<STATIC:ASN>
47316
47317TempA
47318
47319DEFINITIONS ::=
47320BEGIN
47321BERPDU ::= CHOICE
47322 {
47323 a NULL,
47324 b BOOLEAN,
47325 c INTEGER,
47326 d ENUMERATED {first ,second ,third},
47327 e REAL,
47328 f BIT STRING,
47329 g OCTET STRING,
47330
47331 h OBJECT IDENTIFIER,
47332 i IA5String,
47333 j CHOICE {x1 [1] BOOLEAN,
47334 y1 [2] OCTET STRING},
47335
47336 k SEQUENCE{x2 NULL,
47337 y2 BOOLEAN},
47338
47339 l SET { x3 BIT STRING,
47340 y3 REAL},
47341
47342 m [3] SEQUENCE OF INTEGER,
47343 n [4] SET OF BOOLEAN
47344 }
47345END
47346
47347<STATIC>
47348
47349import from TempA all;
47350
47351external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47352const BERPDU myValue := {f := '1'B}
47353
47354<TTCN_TC:EXEC>
47355
47356if (dec_BER_PDU('03020780'O) == myValue)
47357
47358
47359{setverdict(pass);} else {setverdict(fail);}
47360
47361
47362<RESULT>
47363
47364Overall verdict: pass
47365
47366<END_TC>
47367
47368:exmp.
47369
47370.*---------------------------------------------------------------------*
47371:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - OCTET STRING
47372.*---------------------------------------------------------------------*
47373:xmp tab=0.
47374
47375<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - OCTET STRING>
47376
47377<STATIC:ASN>
47378
47379TempA
47380
47381DEFINITIONS ::=
47382BEGIN
47383BERPDU ::= CHOICE
47384 {
47385 a NULL,
47386 b BOOLEAN,
47387 c INTEGER,
47388 d ENUMERATED {first ,second ,third},
47389 e REAL,
47390 f BIT STRING,
47391 g OCTET STRING,
47392
47393 h OBJECT IDENTIFIER,
47394 i IA5String,
47395 j CHOICE {x1 [1] BOOLEAN,
47396 y1 [2] OCTET STRING},
47397
47398 k SEQUENCE{x2 NULL,
47399 y2 BOOLEAN},
47400
47401 l SET { x3 BIT STRING,
47402 y3 REAL},
47403
47404 m [3] SEQUENCE OF INTEGER,
47405 n [4] SET OF BOOLEAN
47406 }
47407END
47408
47409<STATIC>
47410
47411import from TempA all;
47412
47413external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47414const BERPDU myValue := {g := 'FFFF'O}
47415
47416<TTCN_TC:EXEC>
47417
47418if (dec_BER_PDU('0402FFFF'O) == myValue)
47419
47420
47421{setverdict(pass);} else {setverdict(fail);}
47422
47423
47424<RESULT>
47425
47426Overall verdict: pass
47427
47428<END_TC>
47429
47430:exmp.
47431
47432.*---------------------------------------------------------------------*
47433:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - OBJECT IDENTIFIER
47434.*---------------------------------------------------------------------*
47435:xmp tab=0.
47436
47437<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - OBJECT IDENTIFIER>
47438
47439<STATIC:ASN>
47440
47441TempA
47442
47443DEFINITIONS ::=
47444BEGIN
47445BERPDU ::= CHOICE
47446 {
47447 a NULL,
47448 b BOOLEAN,
47449 c INTEGER,
47450 d ENUMERATED {first ,second ,third},
47451 e REAL,
47452 f BIT STRING,
47453 g OCTET STRING,
47454
47455 h OBJECT IDENTIFIER,
47456 i IA5String,
47457 j CHOICE {x1 [1] BOOLEAN,
47458 y1 [2] OCTET STRING},
47459
47460 k SEQUENCE{x2 NULL,
47461 y2 BOOLEAN},
47462
47463 l SET { x3 BIT STRING,
47464 y3 REAL},
47465
47466 m [3] SEQUENCE OF INTEGER,
47467 n [4] SET OF BOOLEAN
47468 }
47469
47470myValue BERPDU ::= h : {itu-t(0) recommendation(0) a(2) b(3)}
47471
47472
47473END
47474
47475<STATIC>
47476
47477import from TempA all;
47478
47479external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47480
47481<TTCN_TC:EXEC>
47482
47483if (dec_BER_PDU('0603000203'O) == myValue)
47484
47485
47486{setverdict(pass);} else {setverdict(fail);}
47487
47488
47489<RESULT>
47490
47491Overall verdict: pass
47492
47493<END_TC>
47494
47495:exmp.
47496
47497.*---------------------------------------------------------------------*
47498:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - IA5String
47499.*---------------------------------------------------------------------*
47500:xmp tab=0.
47501
47502<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - IA5String>
47503
47504<STATIC:ASN>
47505
47506TempA
47507
47508DEFINITIONS ::=
47509BEGIN
47510BERPDU ::= CHOICE
47511 {
47512 a NULL,
47513 b BOOLEAN,
47514 c INTEGER,
47515 d ENUMERATED {first ,second ,third},
47516 e REAL,
47517 f BIT STRING,
47518 g OCTET STRING,
47519
47520 h OBJECT IDENTIFIER,
47521 i IA5String,
47522 j CHOICE {x1 [1] BOOLEAN,
47523 y1 [2] OCTET STRING},
47524
47525 k SEQUENCE{x2 NULL,
47526 y2 BOOLEAN},
47527
47528 l SET { x3 BIT STRING,
47529 y3 REAL},
47530
47531 m [3] SEQUENCE OF INTEGER,
47532 n [4] SET OF BOOLEAN
47533 }
47534
47535
47536
47537END
47538
47539<STATIC>
47540
47541import from TempA all;
47542
47543external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47544
47545const BERPDU myValue := {i := "ABC"}
47546
47547
47548<TTCN_TC:EXEC>
47549
47550if (dec_BER_PDU('1603414243'O) == myValue)
47551
47552
47553{setverdict(pass);} else {setverdict(fail);}
47554
47555
47556<RESULT>
47557
47558Overall verdict: pass
47559
47560<END_TC>
47561
47562:exmp.
47563
47564.*---------------------------------------------------------------------*
47565:h3. DECODING OBJECT IDENTIFIER ,DER, CHOICE - CHOICE
47566.*---------------------------------------------------------------------*
47567:xmp tab=0.
47568
47569<TC - DECODING OBJECT IDENTIFIER ,DER, CHOICE - CHOICE>
47570
47571<STATIC:ASN>
47572
47573TempA
47574
47575DEFINITIONS ::=
47576BEGIN
47577BERPDU ::= CHOICE
47578 {
47579 a NULL,
47580 b BOOLEAN,
47581 c INTEGER,
47582 d ENUMERATED {first ,second ,third},
47583 e REAL,
47584 f BIT STRING,
47585 g OCTET STRING,
47586
47587 h OBJECT IDENTIFIER,
47588 i IA5String,
47589 j CHOICE {x1 [1] BOOLEAN,
47590 y1 [2] OCTET STRING},
47591
47592 k SEQUENCE{x2 NULL,
47593 y2 BOOLEAN},
47594
47595 l SET { x3 BIT STRING,
47596 y3 REAL},
47597
47598 m [3] SEQUENCE OF INTEGER,
47599 n [4] SET OF BOOLEAN
47600 }
47601
47602
47603
47604END
47605
47606<STATIC>
47607
47608import from TempA all;
47609
47610external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47611
47612const BERPDU myValue := {j := {x1 := true } }
47613
47614
47615<TTCN_TC:EXEC>
47616
47617if (dec_BER_PDU('A1030101FF'O) == myValue)
47618
47619
47620{setverdict(pass);} else {setverdict(fail);}
47621
47622
47623<RESULT>
47624
47625Overall verdict: pass
47626
47627<END_TC>
47628
47629:exmp.
47630
47631.*---------------------------------------------------------------------*
47632:h3. DECODING OBJECT IDENTIFIER , CER, CHOICE - CHOICE
47633.*---------------------------------------------------------------------*
47634:xmp tab=0.
47635
47636<TC - DECODING OBJECT IDENTIFIER , CER, CHOICE - CHOICE>
47637
47638<STATIC:ASN>
47639
47640TempA
47641
47642DEFINITIONS ::=
47643BEGIN
47644BERPDU ::= CHOICE
47645 {
47646 a NULL,
47647 b BOOLEAN,
47648 c INTEGER,
47649 d ENUMERATED {first ,second ,third},
47650 e REAL,
47651 f BIT STRING,
47652 g OCTET STRING,
47653
47654 h OBJECT IDENTIFIER,
47655 i IA5String,
47656 j CHOICE {x1 [1] BOOLEAN,
47657 y1 [2] OCTET STRING},
47658
47659 k SEQUENCE{x2 NULL,
47660 y2 BOOLEAN},
47661
47662 l SET { x3 BIT STRING,
47663 y3 REAL},
47664
47665 m [3] SEQUENCE OF INTEGER,
47666 n [4] SET OF BOOLEAN
47667 }
47668
47669
47670
47671END
47672
47673<STATIC>
47674
47675import from TempA all;
47676
47677external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47678
47679const BERPDU myValue := {j := {x1 := true } }
47680
47681
47682<TTCN_TC:EXEC>
47683
47684if (dec_BER_PDU('A1800101FF0000'O) == myValue)
47685
47686
47687{setverdict(pass);} else {setverdict(fail);}
47688
47689
47690<RESULT>
47691
47692Overall verdict: pass
47693
47694<END_TC>
47695
47696:exmp.
47697
47698.*---------------------------------------------------------------------*
47699:h3. DECODING OBJECT IDENTIFIER , DER, CHOICE - SEQUENCE
47700.*---------------------------------------------------------------------*
47701:xmp tab=0.
47702
47703<TC - DECODING OBJECT IDENTIFIER , DER, CHOICE - SEQUENCE>
47704
47705<STATIC:ASN>
47706
47707TempA
47708
47709DEFINITIONS ::=
47710BEGIN
47711BERPDU ::= CHOICE
47712 {
47713 a NULL,
47714 b BOOLEAN,
47715 c INTEGER,
47716 d ENUMERATED {first ,second ,third},
47717 e REAL,
47718 f BIT STRING,
47719 g OCTET STRING,
47720
47721 h OBJECT IDENTIFIER,
47722 i IA5String,
47723 j CHOICE {x1 [1] BOOLEAN,
47724 y1 [2] OCTET STRING},
47725
47726 k SEQUENCE{x2 NULL,
47727 y2 BOOLEAN},
47728
47729 l SET { x3 BIT STRING,
47730 y3 REAL},
47731
47732 m [3] SEQUENCE OF INTEGER,
47733 n [4] SET OF BOOLEAN
47734 }
47735
47736
47737
47738END
47739
47740<STATIC>
47741
47742import from TempA all;
47743
47744external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47745
47746const BERPDU myValue := {k := {x2 := NULL,
47747
47748 y2 := true } }
47749
47750
47751
47752<TTCN_TC:EXEC>
47753
47754if (dec_BER_PDU('300505000101FF'O) == myValue)
47755
47756
47757{setverdict(pass);} else {setverdict(fail);}
47758
47759
47760<RESULT>
47761
47762Overall verdict: pass
47763
47764<END_TC>
47765
47766:exmp.
47767
47768.*---------------------------------------------------------------------*
47769:h3. DECODING OBJECT IDENTIFIER , CER, CHOICE - SEQUENCE
47770.*---------------------------------------------------------------------*
47771:xmp tab=0.
47772
47773<TC - DECODING OBJECT IDENTIFIER , CER, CHOICE - SEQUENCE>
47774
47775<STATIC:ASN>
47776
47777TempA
47778
47779DEFINITIONS ::=
47780BEGIN
47781BERPDU ::= CHOICE
47782 {
47783 a NULL,
47784 b BOOLEAN,
47785 c INTEGER,
47786 d ENUMERATED {first ,second ,third},
47787 e REAL,
47788 f BIT STRING,
47789 g OCTET STRING,
47790
47791 h OBJECT IDENTIFIER,
47792 i IA5String,
47793 j CHOICE {x1 [1] BOOLEAN,
47794 y1 [2] OCTET STRING},
47795
47796 k SEQUENCE{x2 NULL,
47797 y2 BOOLEAN},
47798
47799 l SET { x3 BIT STRING,
47800 y3 REAL},
47801
47802 m [3] SEQUENCE OF INTEGER,
47803 n [4] SET OF BOOLEAN
47804 }
47805
47806
47807
47808END
47809
47810<STATIC>
47811
47812import from TempA all;
47813
47814external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47815
47816const BERPDU myValue := {k := {x2 := NULL,
47817
47818 y2 := true } }
47819
47820
47821
47822<TTCN_TC:EXEC>
47823
47824if (dec_BER_PDU('308005000101FF0000'O) == myValue)
47825
47826
47827{setverdict(pass);} else {setverdict(fail);}
47828
47829
47830<RESULT>
47831
47832Overall verdict: pass
47833
47834<END_TC>
47835
47836:exmp.
47837
47838.*---------------------------------------------------------------------*
47839:h3. DECODING OBJECT IDENTIFIER , DER, CHOICE - SET
47840.*---------------------------------------------------------------------*
47841:xmp tab=0.
47842
47843<TC - DECODING OBJECT IDENTIFIER , DER, CHOICE - SET>
47844
47845<STATIC:ASN>
47846
47847TempA
47848
47849DEFINITIONS ::=
47850BEGIN
47851BERPDU ::= CHOICE
47852 {
47853 a NULL,
47854 b BOOLEAN,
47855 c INTEGER,
47856 d ENUMERATED {first ,second ,third},
47857 e REAL,
47858 f BIT STRING,
47859 g OCTET STRING,
47860
47861 h OBJECT IDENTIFIER,
47862 i IA5String,
47863 j CHOICE {x1 [1] BOOLEAN,
47864 y1 [2] OCTET STRING},
47865
47866 k SEQUENCE{x2 NULL,
47867 y2 BOOLEAN},
47868
47869 l SET { x3 BIT STRING,
47870 y3 OCTET STRING},
47871
47872 m [3] SEQUENCE OF INTEGER,
47873 n [4] SET OF BOOLEAN
47874 }
47875
47876
47877
47878END
47879
47880<STATIC>
47881
47882import from TempA all;
47883
47884external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47885
47886const BERPDU myValue := {l := {y3 := 'FFFF'O ,
47887
47888 x3 := '1'B } }
47889
47890
47891
47892
47893<TTCN_TC:EXEC>
47894
47895if (dec_BER_PDU('3108030207800402FFFF'O) == myValue)
47896
47897
47898{setverdict(pass);} else {setverdict(fail);}
47899
47900
47901<RESULT>
47902
47903Overall verdict: pass
47904
47905<END_TC>
47906
47907:exmp.
47908
47909.*---------------------------------------------------------------------*
47910:h3. DECODING OBJECT IDENTIFIER , CER, CHOICE - SET
47911.*---------------------------------------------------------------------*
47912:xmp tab=0.
47913
47914<TC - DECODING OBJECT IDENTIFIER , CER, CHOICE - SET>
47915
47916<STATIC:ASN>
47917
47918TempA
47919
47920DEFINITIONS ::=
47921BEGIN
47922BERPDU ::= CHOICE
47923 {
47924 a NULL,
47925 b BOOLEAN,
47926 c INTEGER,
47927 d ENUMERATED {first ,second ,third},
47928 e REAL,
47929 f BIT STRING,
47930 g OCTET STRING,
47931
47932 h OBJECT IDENTIFIER,
47933 i IA5String,
47934 j CHOICE {x1 [1] BOOLEAN,
47935 y1 [2] OCTET STRING},
47936
47937 k SEQUENCE{x2 NULL,
47938 y2 BOOLEAN},
47939
47940 l SET { x3 BIT STRING,
47941 y3 OCTET STRING},
47942
47943 m [3] SEQUENCE OF INTEGER,
47944 n [4] SET OF BOOLEAN
47945 }
47946
47947
47948
47949END
47950
47951<STATIC>
47952
47953import from TempA all;
47954
47955external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47956
47957const BERPDU myValue := {l := {y3 := 'FFFF'O ,
47958
47959 x3 := '1'B } }
47960
47961
47962
47963
47964<TTCN_TC:EXEC>
47965
47966if (dec_BER_PDU('3180030207800402FFFF0000'O) == myValue)
47967
47968
47969{setverdict(pass);} else {setverdict(fail);}
47970
47971
47972<RESULT>
47973
47974Overall verdict: pass
47975
47976<END_TC>
47977
47978:exmp.
47979
47980.*---------------------------------------------------------------------*
47981:h3. DECODING OBJECT IDENTIFIER , DER, CHOICE - SEQUENCE OF
47982.*---------------------------------------------------------------------*
47983:xmp tab=0.
47984
47985<TC - DECODING OBJECT IDENTIFIER , DER, CHOICE - SEQUENCE OF>
47986
47987<STATIC:ASN>
47988
47989TempA
47990
47991DEFINITIONS ::=
47992BEGIN
47993BERPDU ::= CHOICE
47994 {
47995 a NULL,
47996 b BOOLEAN,
47997 c INTEGER,
47998 d ENUMERATED {first ,second ,third},
47999 e REAL,
48000 f BIT STRING,
48001 g OCTET STRING,
48002
48003 h OBJECT IDENTIFIER,
48004 i IA5String,
48005 j CHOICE {x1 [1] BOOLEAN,
48006 y1 [2] OCTET STRING},
48007
48008 k SEQUENCE{x2 NULL,
48009 y2 BOOLEAN},
48010
48011 l SET { x3 BIT STRING,
48012 y3 REAL},
48013
48014 m [3] SEQUENCE OF INTEGER,
48015 n [4] SET OF BOOLEAN
48016 }
48017
48018
48019
48020END
48021
48022<STATIC>
48023
48024import from TempA all;
48025
48026external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48027
48028const BERPDU myValue := {m :=
48029 { 1 ,2 } }
48030
48031
48032
48033<TTCN_TC:EXEC>
48034
48035if (dec_BER_PDU('A3083006020101020102'O) == myValue)
48036
48037
48038{setverdict(pass);} else {setverdict(fail);}
48039
48040
48041<RESULT>
48042
48043Overall verdict: pass
48044
48045<END_TC>
48046
48047:exmp.
48048
48049.*---------------------------------------------------------------------*
48050:h3. DECODING OBJECT IDENTIFIER , CER, CHOICE - SEQUENCE OF
48051.*---------------------------------------------------------------------*
48052:xmp tab=0.
48053
48054<TC - DECODING OBJECT IDENTIFIER , CER, CHOICE - SEQUENCE OF>
48055
48056<STATIC:ASN>
48057
48058TempA
48059
48060DEFINITIONS ::=
48061BEGIN
48062BERPDU ::= CHOICE
48063 {
48064 a NULL,
48065 b BOOLEAN,
48066 c INTEGER,
48067 d ENUMERATED {first ,second ,third},
48068 e REAL,
48069 f BIT STRING,
48070 g OCTET STRING,
48071
48072 h OBJECT IDENTIFIER,
48073 i IA5String,
48074 j CHOICE {x1 [1] BOOLEAN,
48075 y1 [2] OCTET STRING},
48076
48077 k SEQUENCE{x2 NULL,
48078 y2 BOOLEAN},
48079
48080 l SET { x3 BIT STRING,
48081 y3 REAL},
48082
48083 m [3] SEQUENCE OF INTEGER,
48084 n [4] SET OF BOOLEAN
48085 }
48086
48087
48088
48089END
48090
48091<STATIC>
48092
48093import from TempA all;
48094
48095external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48096
48097const BERPDU myValue := {m :=
48098 { 1 ,2 } }
48099
48100
48101
48102<TTCN_TC:EXEC>
48103
48104if (dec_BER_PDU('A380308002010102010200000000'O) == myValue)
48105
48106
48107{setverdict(pass);} else {setverdict(fail);}
48108
48109
48110<RESULT>
48111
48112Overall verdict: pass
48113
48114<END_TC>
48115
48116:exmp.
48117
48118.*---------------------------------------------------------------------*
48119:h3. DECODING OBJECT IDENTIFIER , DER, CHOICE - SET OF
48120.*---------------------------------------------------------------------*
48121:xmp tab=0.
48122
48123<TC - DECODING OBJECT IDENTIFIER , DER, CHOICE - SET OF>
48124
48125<STATIC:ASN>
48126
48127TempA
48128
48129DEFINITIONS ::=
48130BEGIN
48131BERPDU ::= CHOICE
48132 {
48133 a NULL,
48134 b BOOLEAN,
48135 c INTEGER,
48136 d ENUMERATED {first ,second ,third},
48137 e REAL,
48138 f BIT STRING,
48139 g OCTET STRING,
48140
48141 h OBJECT IDENTIFIER,
48142 i IA5String,
48143 j CHOICE {x1 [1] BOOLEAN,
48144 y1 [2] OCTET STRING},
48145
48146 k SEQUENCE{x2 NULL,
48147 y2 BOOLEAN},
48148
48149 l SET { x3 BIT STRING,
48150 y3 REAL},
48151
48152 m [3] SEQUENCE OF INTEGER,
48153 n [4] SET OF BOOLEAN
48154 }
48155
48156
48157
48158END
48159
48160<STATIC>
48161
48162import from TempA all;
48163
48164external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48165
48166const BERPDU myValue := {n :=
48167 { true, true } }
48168
48169
48170
48171<TTCN_TC:EXEC>
48172
48173if (dec_BER_PDU('A40831060101FF0101FF'O) == myValue)
48174
48175
48176{setverdict(pass);} else {setverdict(fail);}
48177
48178
48179<RESULT>
48180
48181Overall verdict: pass
48182
48183<END_TC>
48184
48185:exmp.
48186
48187.*---------------------------------------------------------------------*
48188:h3. DECODING OBJECT IDENTIFIER , CER, CHOICE - SET OF
48189.*---------------------------------------------------------------------*
48190:xmp tab=0.
48191
48192<TC - DECODING OBJECT IDENTIFIER , CER, CHOICE - SET OF>
48193
48194<STATIC:ASN>
48195
48196TempA
48197
48198DEFINITIONS ::=
48199BEGIN
48200BERPDU ::= CHOICE
48201 {
48202 a NULL,
48203 b BOOLEAN,
48204 c INTEGER,
48205 d ENUMERATED {first ,second ,third},
48206 e REAL,
48207 f BIT STRING,
48208 g OCTET STRING,
48209
48210 h OBJECT IDENTIFIER,
48211 i IA5String,
48212 j CHOICE {x1 [1] BOOLEAN,
48213 y1 [2] OCTET STRING},
48214
48215 k SEQUENCE{x2 NULL,
48216 y2 BOOLEAN},
48217
48218 l SET { x3 BIT STRING,
48219 y3 REAL},
48220
48221 m [3] SEQUENCE OF INTEGER,
48222 n [4] SET OF BOOLEAN
48223 }
48224
48225
48226
48227END
48228
48229<STATIC>
48230
48231import from TempA all;
48232
48233external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48234
48235const BERPDU myValue := {n :=
48236 { true, true } }
48237
48238
48239
48240<TTCN_TC:EXEC>
48241
48242if (dec_BER_PDU('A48031800101FF0101FF00000000'O) == myValue)
48243
48244
48245{setverdict(pass);} else {setverdict(fail);}
48246
48247
48248<RESULT>
48249
48250Overall verdict: pass
48251
48252<END_TC>
48253
48254:exmp.
48255
48256.*---------------------------------------------------------------------*
48257:h3.CER + DER decoding of CHOICE - Default IMPLICIT TAGS, CHOICE untagged
48258.*---------------------------------------------------------------------*
48259:xmp tab=0.
48260
48261<TC - CER + DER decoding of CHOICE - Default IMPLICIT TAGS, CHOICE untagged>
48262
48263<STATIC:ASN>
48264
48265TempA
48266
48267DEFINITIONS
48268
48269IMPLICIT TAGS
48270
48271::=
48272
48273BEGIN
48274BERPDU ::= CHOICE
48275 {
48276 b BOOLEAN,
48277 c INTEGER
48278 }
48279
48280
48281
48282END
48283
48284<STATIC>
48285
48286import from TempA all;
48287
48288external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48289
48290const BERPDU myValue := {b := true }
48291
48292
48293
48294<TTCN_TC:EXEC>
48295
48296if (dec_BER_PDU('0101FF'O) == myValue)
48297
48298
48299{setverdict(pass);} else {setverdict(fail);}
48300
48301
48302<RESULT>
48303
48304Overall verdict: pass
48305
48306<END_TC>
48307
48308:exmp.
48309
48310.*---------------------------------------------------------------------*
48311:h3.CER + DER decoding of CHOICE - Default EXPLICIT TAGS, CHOICE untagged
48312.*---------------------------------------------------------------------*
48313:xmp tab=0.
48314
48315<TC - CER + DER decoding of CHOICE - Default EXPLICIT TAGS, CHOICE untagged>
48316
48317<STATIC:ASN>
48318
48319TempA
48320
48321DEFINITIONS
48322
48323EXPLICIT TAGS
48324
48325
48326::=
48327
48328BEGIN
48329BERPDU ::= CHOICE
48330 {
48331 b BOOLEAN,
48332 c INTEGER
48333 }
48334
48335
48336
48337END
48338
48339<STATIC>
48340
48341import from TempA all;
48342
48343external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48344
48345const BERPDU myValue := {b := true }
48346
48347
48348
48349<TTCN_TC:EXEC>
48350
48351if (dec_BER_PDU('0101FF'O) == myValue)
48352
48353
48354{setverdict(pass);} else {setverdict(fail);}
48355
48356
48357<RESULT>
48358
48359Overall verdict: pass
48360
48361<END_TC>
48362
48363:exmp.
48364
48365.*---------------------------------------------------------------------*
48366:h3.CER + DER decoding of CHOICE - No Default TAGS, CHOICE untagged
48367.*---------------------------------------------------------------------*
48368:xmp tab=0.
48369
48370<TC - CER + DER decoding of CHOICE - No Default TAGS, CHOICE untagged>
48371
48372<STATIC:ASN>
48373
48374TempA
48375
48376DEFINITIONS
48377
48378
48379
48380
48381::=
48382
48383BEGIN
48384BERPDU ::= CHOICE
48385 {
48386 b BOOLEAN,
48387 c INTEGER
48388 }
48389
48390
48391
48392END
48393
48394<STATIC>
48395
48396import from TempA all;
48397
48398external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48399
48400const BERPDU myValue := {b := true }
48401
48402
48403
48404<TTCN_TC:EXEC>
48405
48406if (dec_BER_PDU('0101FF'O) == myValue)
48407
48408
48409{setverdict(pass);} else {setverdict(fail);}
48410
48411
48412<RESULT>
48413
48414Overall verdict: pass
48415
48416<END_TC>
48417
48418:exmp.
48419
48420.*---------------------------------------------------------------------*
48421:h3.CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, CHOICE untagged
48422.*---------------------------------------------------------------------*
48423:xmp tab=0.
48424
48425<TC - CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, CHOICE untagged>
48426
48427<STATIC:ASN>
48428
48429TempA
48430
48431DEFINITIONS
48432
48433
48434AUTOMATIC TAGS
48435
48436::=
48437
48438BEGIN
48439BERPDU ::= CHOICE
48440 {
48441 b BOOLEAN,
48442 c INTEGER
48443 }
48444
48445
48446
48447END
48448
48449<STATIC>
48450
48451import from TempA all;
48452
48453external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48454
48455const BERPDU myValue := {b := true }
48456
48457
48458
48459<TTCN_TC:EXEC>
48460
48461if (dec_BER_PDU('8001FF'O) == myValue)
48462
48463
48464{setverdict(pass);} else {setverdict(fail);}
48465
48466
48467<RESULT>
48468
48469Overall verdict: pass
48470
48471<END_TC>
48472
48473:exmp.
48474
48475.*---------------------------------------------------------------------*
48476:h3.CER + DER decoding of CHOICE - Default IMPLICIT TAGS, number-tagged CHOICE
48477.*---------------------------------------------------------------------*
48478:xmp tab=0.
48479
48480<TC - CER + DER decoding of CHOICE - Default IMPLICIT TAGS, number-tagged CHOICE>
48481
48482<STATIC:ASN>
48483
48484TempA
48485
48486DEFINITIONS
48487
48488IMPLICIT TAGS
48489
48490
48491
48492
48493::=
48494
48495BEGIN
48496BERPDU ::= CHOICE
48497 {
48498 b [3] BOOLEAN,
48499 c [6] INTEGER
48500 }
48501
48502
48503END
48504
48505
48506
48507<STATIC>
48508
48509import from TempA all;
48510
48511external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48512
48513const BERPDU myValue := {b := true }
48514
48515
48516
48517<TTCN_TC:EXEC>
48518
48519if (dec_BER_PDU('8301FF'O) == myValue)
48520
48521
48522{setverdict(pass);} else {setverdict(fail);}
48523
48524
48525<RESULT>
48526
48527Overall verdict: pass
48528
48529<END_TC>
48530
48531:exmp.
48532
48533.*---------------------------------------------------------------------*
48534:h3. DER decoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE
48535.*---------------------------------------------------------------------*
48536:xmp tab=0.
48537
48538<TC - DER decoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE>
48539
48540<STATIC:ASN>
48541
48542TempA
48543
48544DEFINITIONS
48545
48546EXPLICIT TAGS
48547
48548
48549
48550
48551::=
48552
48553BEGIN
48554BERPDU ::= CHOICE
48555 {
48556 b [3] BOOLEAN,
48557 c [6] INTEGER
48558 }
48559
48560
48561END
48562
48563
48564
48565<STATIC>
48566
48567import from TempA all;
48568
48569external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48570
48571const BERPDU myValue := {b := true }
48572
48573
48574
48575<TTCN_TC:EXEC>
48576
48577if (dec_BER_PDU('A3030101FF'O) == myValue)
48578
48579
48580{setverdict(pass);} else {setverdict(fail);}
48581
48582
48583<RESULT>
48584
48585Overall verdict: pass
48586
48587<END_TC>
48588
48589:exmp.
48590
48591.*---------------------------------------------------------------------*
48592:h3. CER decoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE
48593.*---------------------------------------------------------------------*
48594:xmp tab=0.
48595
48596<TC - CER decoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE>
48597
48598<STATIC:ASN>
48599
48600TempA
48601
48602DEFINITIONS
48603
48604EXPLICIT TAGS
48605
48606
48607::=
48608
48609BEGIN
48610BERPDU ::= CHOICE
48611 {
48612 b [3] BOOLEAN,
48613 c [6] INTEGER
48614 }
48615
48616
48617END
48618
48619
48620
48621<STATIC>
48622
48623import from TempA all;
48624
48625external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48626
48627const BERPDU myValue := {b := true }
48628
48629
48630
48631<TTCN_TC:EXEC>
48632
48633if (dec_BER_PDU('A3800101FF0000'O) == myValue)
48634
48635
48636{setverdict(pass);} else {setverdict(fail);}
48637
48638
48639<RESULT>
48640
48641Overall verdict: pass
48642
48643<END_TC>
48644
48645:exmp.
48646
48647.*---------------------------------------------------------------------*
48648:h3. DER decoding of CHOICE - No Default TAGS, number-tagged CHOICE
48649.*---------------------------------------------------------------------*
48650:xmp tab=0.
48651
48652<TC - DER decoding of CHOICE - No Default TAGS, number-tagged CHOICE>
48653
48654<STATIC:ASN>
48655
48656TempA
48657
48658DEFINITIONS
48659
48660
48661
48662
48663::=
48664
48665BEGIN
48666BERPDU ::= CHOICE
48667 {
48668 b [3] BOOLEAN,
48669 c [6] INTEGER
48670 }
48671
48672
48673END
48674
48675
48676<STATIC>
48677
48678import from TempA all;
48679
48680external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48681
48682const BERPDU myValue := {b := true }
48683
48684
48685
48686<TTCN_TC:EXEC>
48687
48688if (dec_BER_PDU('A3030101FF'O) == myValue)
48689
48690
48691{setverdict(pass);} else {setverdict(fail);}
48692
48693
48694<RESULT>
48695
48696Overall verdict: pass
48697
48698<END_TC>
48699
48700:exmp.
48701
48702.*---------------------------------------------------------------------*
48703:h3. CER decoding of CHOICE - No Default TAGS, number-tagged CHOICE
48704.*---------------------------------------------------------------------*
48705:xmp tab=0.
48706
48707<TC - CER decoding of CHOICE - No Default TAGS, number-tagged CHOICE>
48708
48709<STATIC:ASN>
48710
48711TempA
48712
48713DEFINITIONS
48714
48715
48716
48717
48718::=
48719
48720BEGIN
48721BERPDU ::= CHOICE
48722 {
48723 b [3] BOOLEAN,
48724 c [6] INTEGER
48725 }
48726
48727
48728END
48729
48730
48731
48732<STATIC>
48733
48734import from TempA all;
48735
48736external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48737
48738const BERPDU myValue := {b := true }
48739
48740
48741
48742<TTCN_TC:EXEC>
48743
48744if (dec_BER_PDU('A3800101FF0000'O) == myValue)
48745
48746
48747{setverdict(pass);} else {setverdict(fail);}
48748
48749
48750<RESULT>
48751
48752Overall verdict: pass
48753
48754<END_TC>
48755
48756:exmp.
48757
48758.*---------------------------------------------------------------------*
48759:h3. CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE
48760.*---------------------------------------------------------------------*
48761:xmp tab=0.
48762
48763<TC - CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE>
48764
48765<STATIC:ASN>
48766
48767TempA
48768
48769DEFINITIONS
48770
48771
48772AUTOMATIC TAGS
48773
48774::=
48775
48776BEGIN
48777BERPDU ::= CHOICE
48778 {
48779 b [3] BOOLEAN,
48780 c [6] INTEGER
48781 }
48782
48783
48784
48785END
48786
48787
48788
48789<STATIC>
48790
48791import from TempA all;
48792
48793external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48794
48795const BERPDU myValue := {b := true }
48796
48797
48798
48799<TTCN_TC:EXEC>
48800
48801if (dec_BER_PDU('8301FF'O) == myValue)
48802
48803
48804{setverdict(pass);} else {setverdict(fail);}
48805
48806
48807<RESULT>
48808
48809Overall verdict: pass
48810
48811<END_TC>
48812
48813:exmp.
48814
48815.*---------------------------------------------------------------------*
48816:h3. CER + DER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE
48817.*---------------------------------------------------------------------*
48818:xmp tab=0.
48819
48820<TC - CER + DER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE>
48821
48822<STATIC:ASN>
48823
48824TempA
48825
48826DEFINITIONS
48827
48828
48829IMPLICIT TAGS
48830
48831::=
48832
48833BEGIN
48834BERPDU ::= CHOICE
48835 {
48836 b [3] IMPLICIT BOOLEAN,
48837 c [6] INTEGER
48838 }
48839
48840
48841END
48842
48843
48844
48845<STATIC>
48846
48847import from TempA all;
48848
48849external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48850
48851const BERPDU myValue := {b := true }
48852
48853
48854
48855<TTCN_TC:EXEC>
48856
48857if (dec_BER_PDU('8301FF'O) == myValue)
48858
48859
48860{setverdict(pass);} else {setverdict(fail);}
48861
48862
48863<RESULT>
48864
48865Overall verdict: pass
48866
48867<END_TC>
48868
48869:exmp.
48870
48871.*---------------------------------------------------------------------*
48872:h3. CER + DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
48873.*---------------------------------------------------------------------*
48874:xmp tab=0.
48875
48876<TC - CER + DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
48877
48878<STATIC:ASN>
48879
48880TempA
48881
48882DEFINITIONS
48883
48884
48885EXPLICIT TAGS
48886
48887::=
48888
48889BEGIN
48890BERPDU ::= CHOICE
48891 {
48892 b [3] IMPLICIT BOOLEAN,
48893 c [6] INTEGER
48894 }
48895
48896
48897END
48898
48899
48900
48901<STATIC>
48902
48903import from TempA all;
48904
48905external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48906
48907const BERPDU myValue := {b := true }
48908
48909
48910
48911<TTCN_TC:EXEC>
48912
48913if (dec_BER_PDU('8301FF'O) == myValue)
48914
48915
48916{setverdict(pass);} else {setverdict(fail);}
48917
48918
48919<RESULT>
48920
48921Overall verdict: pass
48922
48923<END_TC>
48924
48925:exmp.
48926
48927.*---------------------------------------------------------------------*
48928:h3. CER + DER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE
48929.*---------------------------------------------------------------------*
48930:xmp tab=0.
48931
48932<TC - CER + DER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE>
48933
48934<STATIC:ASN>
48935
48936TempA
48937
48938DEFINITIONS
48939
48940
48941
48942::=
48943
48944BEGIN
48945BERPDU ::= CHOICE
48946 {
48947 b [3] IMPLICIT BOOLEAN,
48948 c [6] INTEGER
48949 }
48950
48951
48952END
48953
48954
48955
48956<STATIC>
48957
48958import from TempA all;
48959
48960external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48961
48962const BERPDU myValue := {b := true }
48963
48964
48965
48966<TTCN_TC:EXEC>
48967
48968if (dec_BER_PDU('8301FF'O) == myValue)
48969
48970
48971{setverdict(pass);} else {setverdict(fail);}
48972
48973
48974<RESULT>
48975
48976Overall verdict: pass
48977
48978<END_TC>
48979
48980:exmp.
48981
48982.*---------------------------------------------------------------------*
48983:h3. CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE
48984.*---------------------------------------------------------------------*
48985:xmp tab=0.
48986
48987<TC - CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE>
48988
48989<STATIC:ASN>
48990
48991TempA
48992
48993DEFINITIONS
48994
48995AUTOMATIC TAGS
48996
48997
48998::=
48999
49000BEGIN
49001
49002
49003BERPDU ::= CHOICE
49004 {
49005 b [3] IMPLICIT BOOLEAN,
49006 c [6] INTEGER
49007 }
49008
49009
49010
49011
49012
49013END
49014
49015<STATIC>
49016
49017import from TempA all;
49018
49019external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49020
49021const BERPDU myValue := {b := true }
49022
49023
49024
49025<TTCN_TC:EXEC>
49026
49027if (dec_BER_PDU('8301FF'O) == myValue)
49028
49029
49030{setverdict(pass);} else {setverdict(fail);}
49031
49032
49033<RESULT>
49034
49035Overall verdict: pass
49036
49037<END_TC>
49038
49039:exmp.
49040
49041.*---------------------------------------------------------------------*
49042:h3. DER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE
49043.*---------------------------------------------------------------------*
49044:xmp tab=0.
49045
49046<TC - DER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE>
49047
49048<STATIC:ASN>
49049
49050TempA
49051
49052DEFINITIONS
49053
49054IMPLICIT TAGS
49055
49056
49057
49058::=
49059
49060BEGIN
49061
49062
49063BERPDU ::= CHOICE
49064 {
49065 b [3] EXPLICIT BOOLEAN,
49066 c [6] INTEGER
49067 }
49068
49069
49070
49071
49072END
49073
49074<STATIC>
49075
49076import from TempA all;
49077
49078external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49079
49080const BERPDU myValue := {b := true }
49081
49082
49083
49084<TTCN_TC:EXEC>
49085
49086if (dec_BER_PDU('A3030101FF'O) == myValue)
49087
49088
49089{setverdict(pass);} else {setverdict(fail);}
49090
49091
49092<RESULT>
49093
49094Overall verdict: pass
49095
49096<END_TC>
49097
49098:exmp.
49099
49100.*---------------------------------------------------------------------*
49101:h3. CER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE
49102.*---------------------------------------------------------------------*
49103:xmp tab=0.
49104
49105<TC - CER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE>
49106
49107<STATIC:ASN>
49108
49109TempA
49110
49111DEFINITIONS
49112
49113IMPLICIT TAGS
49114
49115
49116
49117::=
49118
49119BEGIN
49120
49121
49122BERPDU ::= CHOICE
49123 {
49124 b [3] EXPLICIT BOOLEAN,
49125 c [6] INTEGER
49126 }
49127
49128
49129
49130
49131END
49132
49133<STATIC>
49134
49135import from TempA all;
49136
49137external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49138
49139const BERPDU myValue := {b := true }
49140
49141
49142
49143<TTCN_TC:EXEC>
49144
49145if (dec_BER_PDU('A3800101FF0000'O) == myValue)
49146
49147
49148{setverdict(pass);} else {setverdict(fail);}
49149
49150
49151<RESULT>
49152
49153Overall verdict: pass
49154
49155<END_TC>
49156
49157:exmp.
49158
49159.*---------------------------------------------------------------------*
49160:h3. DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
49161.*---------------------------------------------------------------------*
49162:xmp tab=0.
49163
49164<TC - DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
49165
49166<STATIC:ASN>
49167
49168TempA
49169
49170DEFINITIONS
49171
49172EXPLICIT TAGS
49173
49174
49175
49176::=
49177
49178BEGIN
49179
49180
49181BERPDU ::= CHOICE
49182 {
49183 b [3] EXPLICIT BOOLEAN,
49184 c [6] INTEGER
49185 }
49186
49187
49188
49189
49190END
49191
49192<STATIC>
49193
49194import from TempA all;
49195
49196external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49197
49198const BERPDU myValue := {b := true }
49199
49200
49201
49202<TTCN_TC:EXEC>
49203
49204if (dec_BER_PDU('A3030101FF'O) == myValue)
49205
49206
49207{setverdict(pass);} else {setverdict(fail);}
49208
49209
49210<RESULT>
49211
49212Overall verdict: pass
49213
49214<END_TC>
49215
49216:exmp.
49217
49218.*---------------------------------------------------------------------*
49219:h3. CER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
49220.*---------------------------------------------------------------------*
49221:xmp tab=0.
49222
49223<TC - CER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
49224
49225<STATIC:ASN>
49226
49227TempA
49228
49229DEFINITIONS
49230
49231EXPLICIT TAGS
49232
49233
49234
49235::=
49236
49237BEGIN
49238
49239
49240BERPDU ::= CHOICE
49241 {
49242 b [3] EXPLICIT BOOLEAN,
49243 c [6] INTEGER
49244 }
49245
49246
49247
49248
49249END
49250
49251<STATIC>
49252
49253import from TempA all;
49254
49255external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49256
49257const BERPDU myValue := {b := true }
49258
49259
49260
49261<TTCN_TC:EXEC>
49262
49263if (dec_BER_PDU('A3800101FF0000'O) == myValue)
49264
49265
49266{setverdict(pass);} else {setverdict(fail);}
49267
49268
49269<RESULT>
49270
49271Overall verdict: pass
49272
49273<END_TC>
49274
49275:exmp.
49276
49277.*---------------------------------------------------------------------*
49278:h3. DER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE
49279.*---------------------------------------------------------------------*
49280:xmp tab=0.
49281
49282<TC - DER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE>
49283
49284<STATIC:ASN>
49285
49286TempA
49287
49288DEFINITIONS
49289
49290
49291
49292
49293::=
49294
49295BEGIN
49296
49297
49298BERPDU ::= CHOICE
49299 {
49300 b [3] EXPLICIT BOOLEAN,
49301 c [6] INTEGER
49302 }
49303
49304
49305
49306
49307END
49308
49309<STATIC>
49310
49311import from TempA all;
49312
49313external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49314
49315const BERPDU myValue := {b := true }
49316
49317
49318
49319<TTCN_TC:EXEC>
49320
49321if (dec_BER_PDU('A3030101FF'O) == myValue)
49322
49323
49324{setverdict(pass);} else {setverdict(fail);}
49325
49326
49327<RESULT>
49328
49329Overall verdict: pass
49330
49331<END_TC>
49332
49333:exmp.
49334
49335.*---------------------------------------------------------------------*
49336:h3. CER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE
49337.*---------------------------------------------------------------------*
49338:xmp tab=0.
49339
49340<TC - CER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE>
49341
49342<STATIC:ASN>
49343
49344TempA
49345
49346DEFINITIONS
49347
49348
49349
49350
49351::=
49352
49353BEGIN
49354
49355
49356BERPDU ::= CHOICE
49357 {
49358 b [3] EXPLICIT BOOLEAN,
49359 c [6] INTEGER
49360 }
49361
49362
49363
49364
49365END
49366
49367<STATIC>
49368
49369import from TempA all;
49370
49371external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49372
49373const BERPDU myValue := {b := true }
49374
49375
49376
49377<TTCN_TC:EXEC>
49378
49379if (dec_BER_PDU('A3800101FF0000'O) == myValue)
49380
49381
49382{setverdict(pass);} else {setverdict(fail);}
49383
49384
49385<RESULT>
49386
49387Overall verdict: pass
49388
49389<END_TC>
49390
49391:exmp.
49392
49393.*---------------------------------------------------------------------*
49394:h3. DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
49395.*---------------------------------------------------------------------*
49396:xmp tab=0.
49397
49398<TC - DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
49399
49400<STATIC:ASN>
49401
49402TempA
49403
49404DEFINITIONS
49405
49406EXPLICIT TAGS
49407
49408
49409
49410::=
49411
49412BEGIN
49413
49414
49415BERPDU ::= CHOICE
49416 {
49417 b [3] EXPLICIT BOOLEAN,
49418 c [6] INTEGER
49419 }
49420
49421
49422
49423
49424END
49425
49426<STATIC>
49427
49428import from TempA all;
49429
49430external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49431
49432const BERPDU myValue := {b := true }
49433
49434
49435
49436<TTCN_TC:EXEC>
49437
49438if (dec_BER_PDU('A3030101FF'O) == myValue)
49439
49440
49441{setverdict(pass);} else {setverdict(fail);}
49442
49443
49444<RESULT>
49445
49446Overall verdict: pass
49447
49448<END_TC>
49449
49450:exmp.
49451
49452.*---------------------------------------------------------------------*
49453:h3. CER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
49454.*---------------------------------------------------------------------*
49455:xmp tab=0.
49456
49457<TC - CER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
49458
49459<STATIC:ASN>
49460
49461TempA
49462
49463DEFINITIONS
49464
49465EXPLICIT TAGS
49466
49467
49468
49469::=
49470
49471BEGIN
49472
49473
49474BERPDU ::= CHOICE
49475 {
49476 b [3] EXPLICIT BOOLEAN,
49477 c [6] INTEGER
49478 }
49479
49480
49481
49482
49483END
49484
49485<STATIC>
49486
49487import from TempA all;
49488
49489external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49490
49491const BERPDU myValue := {b := true }
49492
49493
49494
49495<TTCN_TC:EXEC>
49496
49497if (dec_BER_PDU('A3800101FF0000'O) == myValue)
49498
49499
49500{setverdict(pass);} else {setverdict(fail);}
49501
49502
49503<RESULT>
49504
49505Overall verdict: pass
49506
49507<END_TC>
49508
49509:exmp.
49510
49511.*---------------------------------------------------------------------*
49512:h3. DER decoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,
49513.*---------------------------------------------------------------------*
49514:xmp tab=0.
49515
49516<TC - DER decoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,>
49517
49518<STATIC:ASN>
49519
49520TempA
49521
49522DEFINITIONS
49523
49524IMPLICIT TAGS
49525
49526
49527
49528::=
49529
49530BEGIN
49531
49532
49533
49534BERPDU ::= [0] CHOICE
49535 {
49536 b [3] BOOLEAN,
49537 c [6] INTEGER
49538 }
49539
49540
49541
49542
49543END
49544
49545<STATIC>
49546
49547import from TempA all;
49548
49549external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49550
49551const BERPDU myValue := {b := true }
49552
49553
49554
49555<TTCN_TC:EXEC>
49556
49557if (dec_BER_PDU('A0038301FF'O) == myValue)
49558
49559
49560{setverdict(pass);} else {setverdict(fail);}
49561
49562
49563<RESULT>
49564
49565Overall verdict: pass
49566
49567<END_TC>
49568
49569:exmp.
49570
49571.*---------------------------------------------------------------------*
49572:h3. CER decoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,
49573.*---------------------------------------------------------------------*
49574:xmp tab=0.
49575
49576<TC - CER decoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,>
49577
49578<STATIC:ASN>
49579
49580TempA
49581
49582DEFINITIONS
49583
49584IMPLICIT TAGS
49585
49586
49587
49588::=
49589
49590BEGIN
49591
49592
49593
49594BERPDU ::= [0] CHOICE
49595 {
49596 b [3] BOOLEAN,
49597 c [6] INTEGER
49598 }
49599
49600
49601
49602
49603END
49604
49605<STATIC>
49606
49607import from TempA all;
49608
49609external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49610
49611const BERPDU myValue := {b := true }
49612
49613
49614
49615<TTCN_TC:EXEC>
49616
49617if (dec_BER_PDU('A0808301FF0000'O) == myValue)
49618
49619
49620{setverdict(pass);} else {setverdict(fail);}
49621
49622
49623<RESULT>
49624
49625Overall verdict: pass
49626
49627<END_TC>
49628
49629:exmp.
49630
49631.*---------------------------------------------------------------------*
49632:h3. DER decoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,
49633.*---------------------------------------------------------------------*
49634:xmp tab=0.
49635
49636<TC - DER decoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,>
49637
49638<STATIC:ASN>
49639
49640TempA
49641
49642DEFINITIONS
49643
49644EXPLICIT TAGS
49645
49646
49647
49648::=
49649
49650BEGIN
49651
49652
49653
49654BERPDU ::= [0] CHOICE
49655 {
49656 b [3] BOOLEAN,
49657 c [6] INTEGER
49658 }
49659
49660
49661
49662
49663END
49664
49665<STATIC>
49666
49667import from TempA all;
49668
49669external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49670
49671const BERPDU myValue := {b := true }
49672
49673
49674
49675<TTCN_TC:EXEC>
49676
49677if (dec_BER_PDU('A005A3030101FF'O) == myValue)
49678
49679
49680{setverdict(pass);} else {setverdict(fail);}
49681
49682
49683<RESULT>
49684
49685Overall verdict: pass
49686
49687<END_TC>
49688
49689:exmp.
49690
49691.*---------------------------------------------------------------------*
49692:h3. CER decoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,
49693.*---------------------------------------------------------------------*
49694:xmp tab=0.
49695
49696<TC - CER decoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,>
49697
49698<STATIC:ASN>
49699
49700TempA
49701
49702DEFINITIONS
49703
49704EXPLICIT TAGS
49705
49706
49707
49708::=
49709
49710BEGIN
49711
49712
49713
49714BERPDU ::= [0] CHOICE
49715 {
49716 b [3] BOOLEAN,
49717 c [6] INTEGER
49718 }
49719
49720
49721
49722
49723END
49724
49725<STATIC>
49726
49727import from TempA all;
49728
49729external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49730
49731const BERPDU myValue := {b := true }
49732
49733
49734
49735<TTCN_TC:EXEC>
49736
49737if (dec_BER_PDU('A080A3800101FF00000000'O) == myValue)
49738
49739
49740{setverdict(pass);} else {setverdict(fail);}
49741
49742
49743<RESULT>
49744
49745Overall verdict: pass
49746
49747<END_TC>
49748
49749:exmp.
49750
49751.*---------------------------------------------------------------------*
49752:h3. DER decoding of CHOICE, NO DEFAULT, TAGGED CHOICE,
49753.*---------------------------------------------------------------------*
49754:xmp tab=0.
49755
49756<TC - DER decoding of CHOICE, NO DEFAULT, TAGGED CHOICE,>
49757
49758<STATIC:ASN>
49759
49760TempA
49761
49762DEFINITIONS
49763
49764
49765
49766
49767::=
49768
49769BEGIN
49770
49771
49772
49773BERPDU ::= [0] CHOICE
49774 {
49775 b [3] BOOLEAN,
49776 c [6] INTEGER
49777 }
49778
49779
49780
49781
49782END
49783
49784<STATIC>
49785
49786import from TempA all;
49787
49788external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49789
49790const BERPDU myValue := {b := true }
49791
49792
49793
49794<TTCN_TC:EXEC>
49795
49796if (dec_BER_PDU('A005A3030101FF'O) == myValue)
49797
49798
49799{setverdict(pass);} else {setverdict(fail);}
49800
49801
49802<RESULT>
49803
49804Overall verdict: pass
49805
49806<END_TC>
49807
49808:exmp.
49809
49810.*---------------------------------------------------------------------*
49811:h3. CER decoding of CHOICE, NO DEFAULT, TAGGED CHOICE,
49812.*---------------------------------------------------------------------*
49813:xmp tab=0.
49814
49815<TC - CER decoding of CHOICE, NO DEFAULT, TAGGED CHOICE,>
49816
49817<STATIC:ASN>
49818
49819TempA
49820
49821DEFINITIONS
49822
49823
49824
49825
49826::=
49827
49828BEGIN
49829
49830
49831
49832BERPDU ::= [0] CHOICE
49833 {
49834 b [3] BOOLEAN,
49835 c [6] INTEGER
49836 }
49837
49838
49839
49840
49841END
49842
49843<STATIC>
49844
49845import from TempA all;
49846
49847external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49848
49849const BERPDU myValue := {b := true }
49850
49851
49852
49853<TTCN_TC:EXEC>
49854
49855if (dec_BER_PDU('A080A3800101FF00000000'O) == myValue)
49856
49857
49858{setverdict(pass);} else {setverdict(fail);}
49859
49860
49861<RESULT>
49862
49863Overall verdict: pass
49864
49865<END_TC>
49866
49867:exmp.
49868
49869.*---------------------------------------------------------------------*
49870:h3. DER decoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,
49871.*---------------------------------------------------------------------*
49872:xmp tab=0.
49873
49874<TC - DER decoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,>
49875
49876<STATIC:ASN>
49877
49878TempA
49879
49880DEFINITIONS
49881
49882AUTOMATIC TAGS
49883
49884
49885
49886::=
49887
49888BEGIN
49889
49890
49891
49892BERPDU ::= [0] CHOICE
49893 {
49894 b [3] BOOLEAN,
49895 c [6] INTEGER
49896 }
49897
49898
49899
49900
49901END
49902
49903<STATIC>
49904
49905import from TempA all;
49906
49907external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49908
49909const BERPDU myValue := {b := true }
49910
49911
49912
49913<TTCN_TC:EXEC>
49914
49915if (dec_BER_PDU('A0038301FF'O) == myValue)
49916
49917
49918{setverdict(pass);} else {setverdict(fail);}
49919
49920
49921<RESULT>
49922
49923Overall verdict: pass
49924
49925<END_TC>
49926
49927:exmp.
49928
49929.*---------------------------------------------------------------------*
49930:h3. CER decoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,
49931.*---------------------------------------------------------------------*
49932:xmp tab=0.
49933
49934<TC - CER decoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,>
49935
49936<STATIC:ASN>
49937
49938TempA
49939
49940DEFINITIONS
49941
49942AUTOMATIC TAGS
49943
49944
49945
49946::=
49947
49948BEGIN
49949
49950
49951
49952BERPDU ::= [0] CHOICE
49953 {
49954 b [3] BOOLEAN,
49955 c [6] INTEGER
49956 }
49957
49958
49959
49960
49961END
49962
49963<STATIC>
49964
49965import from TempA all;
49966
49967external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49968
49969const BERPDU myValue := {b := true }
49970
49971
49972
49973<TTCN_TC:EXEC>
49974
49975if (dec_BER_PDU('A0808301FF0000'O) == myValue)
49976
49977
49978{setverdict(pass);} else {setverdict(fail);}
49979
49980
49981<RESULT>
49982
49983Overall verdict: pass
49984
49985<END_TC>
49986
49987:exmp.
49988
49989.*---------------------------------------------------------------------*
49990:h3.CER + DER encoding of OBJECT IDENTIFIER , itu-t(0) recommendation(0) (primitive)
49991.*---------------------------------------------------------------------*
49992:xmp tab=0.
49993
49994<TC - CER + DER encoding of OBJECT IDENTIFIER , itu-t(0) recommendation(0) (primitive)>
49995
49996<STATIC:ASN>
49997
49998TempA
49999
50000DEFINITIONS ::=
50001BEGIN
50002BERPDU ::= OBJECT IDENTIFIER
50003b BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
50004
50005END
50006
50007<STATIC>
50008
50009import from TempA all;
50010external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50011external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50012
50013
50014
50015<TTCN_TC:EXEC>
50016
50017if ((enc_DER_PDU(b) == '0603000203'O)and(enc_CER_PDU(b) == '0603000203'O)) {setverdict(pass);} else {setverdict(fail);}
50018
50019<RESULT>
50020
50021Overall verdict: pass
50022
50023<END_TC>
50024
50025:exmp.
50026
50027.*---------------------------------------------------------------------*
50028:h3.CER + DER encoding of OBJECT IDENTIFIER , itu-t recommendation (primitive)
50029.*---------------------------------------------------------------------*
50030:xmp tab=0.
50031
50032<TC - CER + DER encoding of OBJECT IDENTIFIER , itu-t recommendation (primitive)>
50033
50034<STATIC:ASN>
50035
50036TempA
50037
50038DEFINITIONS ::=
50039BEGIN
50040BERPDU ::= OBJECT IDENTIFIER
50041b BERPDU ::= {itu-t recommendation a(2) b(3)}
50042
50043END
50044
50045<STATIC>
50046
50047import from TempA all;
50048external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50049external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50050
50051
50052
50053<TTCN_TC:EXEC>
50054
50055if ((enc_DER_PDU(b) == '0603000203'O)and(enc_CER_PDU(b) == '0603000203'O)) {setverdict(pass);} else {setverdict(fail);}
50056
50057<RESULT>
50058
50059Overall verdict: pass
50060
50061<END_TC>
50062
50063:exmp.
50064
50065.*---------------------------------------------------------------------*
50066:h3.CER + DER encoding of OBJECT IDENTIFIER , 0 0 (primitive)
50067.*---------------------------------------------------------------------*
50068:xmp tab=0.
50069
50070<TC - CER + DER encoding of OBJECT IDENTIFIER , 0 0 (primitive)>
50071
50072<STATIC:ASN>
50073
50074TempA
50075
50076DEFINITIONS ::=
50077BEGIN
50078BERPDU ::= OBJECT IDENTIFIER
50079b BERPDU ::= {0 0 a(2) b(3)}
50080
50081END
50082
50083<STATIC>
50084
50085import from TempA all;
50086external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50087external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50088
50089
50090
50091<TTCN_TC:EXEC>
50092
50093if ((enc_DER_PDU(b) == '0603000203'O)and(enc_CER_PDU(b) == '0603000203'O)) {setverdict(pass);} else {setverdict(fail);}
50094
50095<RESULT>
50096
50097Overall verdict: pass
50098
50099<END_TC>
50100
50101:exmp.
50102
50103.*---------------------------------------------------------------------*
50104:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) question(1),(primitive)
50105.*---------------------------------------------------------------------*
50106:xmp tab=0.
50107
50108<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) question(1),(primitive)>
50109
50110<STATIC:ASN>
50111
50112TempA
50113
50114DEFINITIONS ::=
50115BEGIN
50116BERPDU ::= OBJECT IDENTIFIER
50117b BERPDU ::= {itu-t(0) question(1) a(2) b(3)}
50118
50119END
50120
50121<STATIC>
50122
50123import from TempA all;
50124external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50125external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50126
50127
50128
50129<TTCN_TC:EXEC>
50130
50131if ((enc_DER_PDU(b) == '0603010203'O)and(enc_CER_PDU(b) == '0603010203'O)) {setverdict(pass);} else {setverdict(fail);}
50132
50133<RESULT>
50134
50135Overall verdict: pass
50136
50137<END_TC>
50138
50139:exmp.
50140
50141.*---------------------------------------------------------------------*
50142:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t question,(primitive)
50143.*---------------------------------------------------------------------*
50144:xmp tab=0.
50145
50146<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t question,(primitive)>
50147
50148<STATIC:ASN>
50149
50150TempA
50151
50152DEFINITIONS ::=
50153BEGIN
50154BERPDU ::= OBJECT IDENTIFIER
50155b BERPDU ::= {itu-t question a(2) b(3)}
50156
50157END
50158
50159<STATIC>
50160
50161import from TempA all;
50162external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50163external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50164
50165
50166
50167<TTCN_TC:EXEC>
50168
50169if ((enc_DER_PDU(b) == '0603010203'O)and(enc_CER_PDU(b) == '0603010203'O)) {setverdict(pass);} else {setverdict(fail);}
50170
50171<RESULT>
50172
50173Overall verdict: pass
50174
50175<END_TC>
50176
50177:exmp.
50178
50179.*---------------------------------------------------------------------*
50180:h3.CER + DER encoding of OBJECT IDENTIFIER ,0 1,(primitive)
50181.*---------------------------------------------------------------------*
50182:xmp tab=0.
50183
50184<TC - CER + DER encoding of OBJECT IDENTIFIER ,0 1,(primitive)>
50185
50186<STATIC:ASN>
50187
50188TempA
50189
50190DEFINITIONS ::=
50191BEGIN
50192BERPDU ::= OBJECT IDENTIFIER
50193b BERPDU ::= {0 1 a(2) b(3)}
50194
50195END
50196
50197<STATIC>
50198
50199import from TempA all;
50200external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50201external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50202
50203
50204
50205<TTCN_TC:EXEC>
50206
50207if ((enc_DER_PDU(b) == '0603010203'O)and(enc_CER_PDU(b) == '0603010203'O)) {setverdict(pass);} else {setverdict(fail);}
50208
50209<RESULT>
50210
50211Overall verdict: pass
50212
50213<END_TC>
50214
50215:exmp.
50216
50217.*---------------------------------------------------------------------*
50218:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) administration(2),(primitive)
50219.*---------------------------------------------------------------------*
50220:xmp tab=0.
50221
50222<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) administration(2),(primitive)>
50223
50224<STATIC:ASN>
50225
50226TempA
50227
50228DEFINITIONS ::=
50229BEGIN
50230BERPDU ::= OBJECT IDENTIFIER
50231b BERPDU ::= {itu-t(0) administration(2) a(2) b(3)}
50232
50233END
50234
50235<STATIC>
50236
50237import from TempA all;
50238external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50239external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50240
50241
50242
50243<TTCN_TC:EXEC>
50244
50245if ((enc_DER_PDU(b) == '0603020203'O)and(enc_CER_PDU(b) == '0603020203'O)) {setverdict(pass);} else {setverdict(fail);}
50246
50247<RESULT>
50248
50249Overall verdict: pass
50250
50251<END_TC>
50252
50253:exmp.
50254
50255.*---------------------------------------------------------------------*
50256:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t administration,(primitive)
50257.*---------------------------------------------------------------------*
50258:xmp tab=0.
50259
50260<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t administration,(primitive)>
50261
50262<STATIC:ASN>
50263
50264TempA
50265
50266DEFINITIONS ::=
50267BEGIN
50268BERPDU ::= OBJECT IDENTIFIER
50269b BERPDU ::= {itu-t administration a(2) b(3)}
50270
50271END
50272
50273<STATIC>
50274
50275import from TempA all;
50276external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50277external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50278
50279
50280
50281<TTCN_TC:EXEC>
50282
50283if ((enc_DER_PDU(b) == '0603020203'O)and(enc_CER_PDU(b) == '0603020203'O)) {setverdict(pass);} else {setverdict(fail);}
50284
50285<RESULT>
50286
50287Overall verdict: pass
50288
50289<END_TC>
50290
50291:exmp.
50292
50293.*---------------------------------------------------------------------*
50294:h3.CER + DER encoding of OBJECT IDENTIFIER ,0 2,(primitive)
50295.*---------------------------------------------------------------------*
50296:xmp tab=0.
50297
50298<TC - CER + DER encoding of OBJECT IDENTIFIER ,0 2,(primitive)>
50299
50300<STATIC:ASN>
50301
50302TempA
50303
50304DEFINITIONS ::=
50305BEGIN
50306BERPDU ::= OBJECT IDENTIFIER
50307b BERPDU ::= {0 2 a(2) b(3)}
50308
50309END
50310
50311<STATIC>
50312
50313import from TempA all;
50314external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50315external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50316
50317
50318
50319<TTCN_TC:EXEC>
50320
50321if ((enc_DER_PDU(b) == '0603020203'O)and(enc_CER_PDU(b) == '0603020203'O)) {setverdict(pass);} else {setverdict(fail);}
50322
50323<RESULT>
50324
50325Overall verdict: pass
50326
50327<END_TC>
50328
50329:exmp.
50330
50331.*---------------------------------------------------------------------*
50332:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) network-operator(3),(primitive)
50333.*---------------------------------------------------------------------*
50334:xmp tab=0.
50335
50336<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) network-operator(3),(primitive)>
50337
50338<STATIC:ASN>
50339
50340TempA
50341
50342DEFINITIONS ::=
50343BEGIN
50344BERPDU ::= OBJECT IDENTIFIER
50345b BERPDU ::= {itu-t(0) network-operator(3) a(2) b(3)}
50346
50347END
50348
50349<STATIC>
50350
50351import from TempA all;
50352external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50353external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50354
50355
50356
50357<TTCN_TC:EXEC>
50358
50359if ((enc_DER_PDU(b) == '0603030203'O)and(enc_CER_PDU(b) == '0603030203'O)) {setverdict(pass);} else {setverdict(fail);}
50360
50361<RESULT>
50362
50363Overall verdict: pass
50364
50365<END_TC>
50366
50367:exmp.
50368
50369.*---------------------------------------------------------------------*
50370:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t network-operator,(primitive)
50371.*---------------------------------------------------------------------*
50372:xmp tab=0.
50373
50374<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t network-operator,(primitive)>
50375
50376<STATIC:ASN>
50377
50378TempA
50379
50380DEFINITIONS ::=
50381BEGIN
50382BERPDU ::= OBJECT IDENTIFIER
50383b BERPDU ::= {itu-t network-operator a(2) b(3)}
50384
50385END
50386
50387<STATIC>
50388
50389import from TempA all;
50390external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50391external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50392
50393
50394
50395<TTCN_TC:EXEC>
50396
50397if ((enc_DER_PDU(b) == '0603030203'O)and(enc_CER_PDU(b) == '0603030203'O)) {setverdict(pass);} else {setverdict(fail);}
50398
50399<RESULT>
50400
50401Overall verdict: pass
50402
50403<END_TC>
50404
50405:exmp.
50406
50407.*---------------------------------------------------------------------*
50408:h3.CER + DER encoding of OBJECT IDENTIFIER ,0 3,(primitive)
50409.*---------------------------------------------------------------------*
50410:xmp tab=0.
50411
50412<TC - CER + DER encoding of OBJECT IDENTIFIER ,0 3,(primitive)>
50413
50414<STATIC:ASN>
50415
50416TempA
50417
50418DEFINITIONS ::=
50419BEGIN
50420BERPDU ::= OBJECT IDENTIFIER
50421b BERPDU ::= {0 3 a(2) b(3)}
50422
50423END
50424
50425<STATIC>
50426
50427import from TempA all;
50428external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50429external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50430
50431
50432
50433<TTCN_TC:EXEC>
50434
50435if ((enc_DER_PDU(b) == '0603030203'O)and(enc_CER_PDU(b) == '0603030203'O)) {setverdict(pass);} else {setverdict(fail);}
50436
50437<RESULT>
50438
50439Overall verdict: pass
50440
50441<END_TC>
50442
50443:exmp.
50444
50445.*---------------------------------------------------------------------*
50446:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) identified-organization(4),(primitive)
50447.*---------------------------------------------------------------------*
50448:xmp tab=0.
50449
50450<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) identified-organization(4),(primitive)>
50451
50452<STATIC:ASN>
50453
50454TempA
50455
50456DEFINITIONS ::=
50457BEGIN
50458BERPDU ::= OBJECT IDENTIFIER
50459b BERPDU ::= {itu-t(0) identified-organization(4) a(2) b(3)}
50460
50461END
50462
50463<STATIC>
50464
50465import from TempA all;
50466external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50467external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50468
50469
50470
50471<TTCN_TC:EXEC>
50472
50473if ((enc_DER_PDU(b) == '0603040203'O)and(enc_CER_PDU(b) == '0603040203'O)) {setverdict(pass);} else {setverdict(fail);}
50474
50475<RESULT>
50476
50477Overall verdict: pass
50478
50479<END_TC>
50480
50481:exmp.
50482
50483.*---------------------------------------------------------------------*
50484:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t identified-organization,(primitive)
50485.*---------------------------------------------------------------------*
50486:xmp tab=0.
50487
50488<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t identified-organization,(primitive)>
50489
50490<STATIC:ASN>
50491
50492TempA
50493
50494DEFINITIONS ::=
50495BEGIN
50496BERPDU ::= OBJECT IDENTIFIER
50497b BERPDU ::= {itu-t identified-organization a(2) b(3)}
50498
50499END
50500
50501<STATIC>
50502
50503import from TempA all;
50504external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50505external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50506
50507
50508
50509<TTCN_TC:EXEC>
50510
50511if ((enc_DER_PDU(b) == '0603040203'O)and(enc_CER_PDU(b) == '0603040203'O)) {setverdict(pass);} else {setverdict(fail);}
50512
50513<RESULT>
50514
50515Overall verdict: pass
50516
50517<END_TC>
50518
50519:exmp.
50520
50521.*---------------------------------------------------------------------*
50522:h3.CER + DER encoding of OBJECT IDENTIFIER ,0 4,(primitive)
50523.*---------------------------------------------------------------------*
50524:xmp tab=0.
50525
50526<TC - CER + DER encoding of OBJECT IDENTIFIER ,0 4,(primitive)>
50527
50528<STATIC:ASN>
50529
50530TempA
50531
50532DEFINITIONS ::=
50533BEGIN
50534BERPDU ::= OBJECT IDENTIFIER
50535b BERPDU ::= {0 4 a(2) b(3)}
50536
50537END
50538
50539<STATIC>
50540
50541import from TempA all;
50542external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50543external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50544
50545
50546
50547<TTCN_TC:EXEC>
50548
50549if ((enc_DER_PDU(b) == '0603040203'O)and(enc_CER_PDU(b) == '0603040203'O)) {setverdict(pass);} else {setverdict(fail);}
50550
50551<RESULT>
50552
50553Overall verdict: pass
50554
50555<END_TC>
50556
50557:exmp.
50558
50559.*---------------------------------------------------------------------*
50560:h3.CER + DER encoding of OBJECT IDENTIFIER , iso(1) standard(0) (primitive)
50561.*---------------------------------------------------------------------*
50562:xmp tab=0.
50563
50564<TC - CER + DER encoding of OBJECT IDENTIFIER , iso(1) standard(0) (primitive)>
50565
50566<STATIC:ASN>
50567
50568TempA
50569
50570DEFINITIONS ::=
50571BEGIN
50572BERPDU ::= OBJECT IDENTIFIER
50573b BERPDU ::= {iso(1) standard(0) a(2) b(3)}
50574
50575END
50576
50577<STATIC>
50578
50579import from TempA all;
50580external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50581external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50582
50583
50584
50585<TTCN_TC:EXEC>
50586
50587if ((enc_DER_PDU(b) == '0603280203'O)and(enc_CER_PDU(b) == '0603280203'O)) {setverdict(pass);} else {setverdict(fail);}
50588
50589<RESULT>
50590
50591Overall verdict: pass
50592
50593<END_TC>
50594
50595:exmp.
50596
50597.*---------------------------------------------------------------------*
50598:h3.CER + DER encoding of OBJECT IDENTIFIER ,iso standard (primitive)
50599.*---------------------------------------------------------------------*
50600:xmp tab=0.
50601
50602<TC - CER + DER encoding of OBJECT IDENTIFIER ,iso standard (primitive)>
50603
50604<STATIC:ASN>
50605
50606TempA
50607
50608DEFINITIONS ::=
50609BEGIN
50610BERPDU ::= OBJECT IDENTIFIER
50611b BERPDU ::= {iso standard a(2) b(3)}
50612
50613END
50614
50615<STATIC>
50616
50617import from TempA all;
50618external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50619external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50620
50621
50622
50623<TTCN_TC:EXEC>
50624
50625if ((enc_DER_PDU(b) == '0603280203'O)and(enc_CER_PDU(b) == '0603280203'O)) {setverdict(pass);} else {setverdict(fail);}
50626
50627<RESULT>
50628
50629Overall verdict: pass
50630
50631<END_TC>
50632
50633:exmp.
50634
50635.*---------------------------------------------------------------------*
50636:h3.CER + DER encoding of OBJECT IDENTIFIER , 1 0 (primitive)
50637.*---------------------------------------------------------------------*
50638:xmp tab=0.
50639
50640<TC - CER + DER encoding of OBJECT IDENTIFIER , 1 0 (primitive)>
50641
50642<STATIC:ASN>
50643
50644TempA
50645
50646DEFINITIONS ::=
50647BEGIN
50648BERPDU ::= OBJECT IDENTIFIER
50649b BERPDU ::= {1 0 a(2) b(3)}
50650
50651END
50652
50653<STATIC>
50654
50655import from TempA all;
50656external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50657external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50658
50659
50660
50661<TTCN_TC:EXEC>
50662
50663if ((enc_DER_PDU(b) == '0603280203'O)and(enc_CER_PDU(b) == '0603280203'O)) {setverdict(pass);} else {setverdict(fail);}
50664
50665<RESULT>
50666
50667Overall verdict: pass
50668
50669<END_TC>
50670
50671:exmp.
50672
50673.*---------------------------------------------------------------------*
50674:h3.CER + DER encoding of OBJECT IDENTIFIER ,iso(1) member-body(2)(primitive)
50675.*---------------------------------------------------------------------*
50676:xmp tab=0.
50677
50678<TC - CER + DER encoding of OBJECT IDENTIFIER ,iso(1) member-body(2)(primitive)>
50679
50680<STATIC:ASN>
50681
50682TempA
50683
50684DEFINITIONS ::=
50685BEGIN
50686BERPDU ::= OBJECT IDENTIFIER
50687b BERPDU ::= {iso(1) member-body(2) a(2) b(3)}
50688
50689END
50690
50691<STATIC>
50692
50693import from TempA all;
50694external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50695external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50696
50697
50698
50699<TTCN_TC:EXEC>
50700
50701if ((enc_DER_PDU(b) == '06032A0203'O)and(enc_CER_PDU(b) == '06032A0203'O)) {setverdict(pass);} else {setverdict(fail);}
50702
50703<RESULT>
50704
50705Overall verdict: pass
50706
50707<END_TC>
50708
50709:exmp.
50710
50711.*---------------------------------------------------------------------*
50712:h3.CER + DER encoding of OBJECT IDENTIFIER ,iso member-body(primitive)
50713.*---------------------------------------------------------------------*
50714:xmp tab=0.
50715
50716<TC - CER + DER encoding of OBJECT IDENTIFIER ,iso member-body(primitive)>
50717
50718<STATIC:ASN>
50719
50720TempA
50721
50722DEFINITIONS ::=
50723BEGIN
50724BERPDU ::= OBJECT IDENTIFIER
50725b BERPDU ::= {iso member-body a(2) b(3)}
50726
50727END
50728
50729<STATIC>
50730
50731import from TempA all;
50732external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50733external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50734
50735
50736
50737<TTCN_TC:EXEC>
50738
50739if ((enc_DER_PDU(b) == '06032A0203'O)and(enc_CER_PDU(b) == '06032A0203'O)) {setverdict(pass);} else {setverdict(fail);}
50740
50741<RESULT>
50742
50743Overall verdict: pass
50744
50745<END_TC>
50746
50747:exmp.
50748
50749.*---------------------------------------------------------------------*
50750:h3.CER + DER encoding of OBJECT IDENTIFIER , 1 2 (primitive)
50751.*---------------------------------------------------------------------*
50752:xmp tab=0.
50753
50754<TC - CER + DER encoding of OBJECT IDENTIFIER , 1 2 (primitive)>
50755
50756<STATIC:ASN>
50757
50758TempA
50759
50760DEFINITIONS ::=
50761BEGIN
50762BERPDU ::= OBJECT IDENTIFIER
50763b BERPDU ::= {1 2 a(2) b(3)}
50764
50765END
50766
50767<STATIC>
50768
50769import from TempA all;
50770external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50771external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50772
50773
50774
50775<TTCN_TC:EXEC>
50776
50777if ((enc_DER_PDU(b) == '06032A0203'O)and(enc_CER_PDU(b) == '06032A0203'O)) {setverdict(pass);} else {setverdict(fail);}
50778
50779<RESULT>
50780
50781Overall verdict: pass
50782
50783<END_TC>
50784
50785:exmp.
50786
50787.*---------------------------------------------------------------------*
50788:h3.CER + DER encoding of OBJECT IDENTIFIER ,iso(1) identified-organization(3) (primitive)
50789.*---------------------------------------------------------------------*
50790:xmp tab=0.
50791
50792<TC - CER + DER encoding of OBJECT IDENTIFIER ,iso(1) identified-organization(3) (primitive)>
50793
50794<STATIC:ASN>
50795
50796TempA
50797
50798DEFINITIONS ::=
50799BEGIN
50800BERPDU ::= OBJECT IDENTIFIER
50801b BERPDU ::= {iso(1) identified-organization(3) a(2) b(3)}
50802
50803END
50804
50805<STATIC>
50806
50807import from TempA all;
50808external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50809external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50810
50811
50812
50813<TTCN_TC:EXEC>
50814
50815if ((enc_DER_PDU(b) == '06032B0203'O)and(enc_CER_PDU(b) == '06032B0203'O)) {setverdict(pass);} else {setverdict(fail);}
50816
50817<RESULT>
50818
50819Overall verdict: pass
50820
50821<END_TC>
50822
50823:exmp.
50824
50825.*---------------------------------------------------------------------*
50826:h3.CER + DER encoding of OBJECT IDENTIFIER ,iso identified-organization(primitive)
50827.*---------------------------------------------------------------------*
50828:xmp tab=0.
50829
50830<TC - CER + DER encoding of OBJECT IDENTIFIER ,iso identified-organization(primitive)>
50831
50832<STATIC:ASN>
50833
50834TempA
50835
50836DEFINITIONS ::=
50837BEGIN
50838BERPDU ::= OBJECT IDENTIFIER
50839b BERPDU ::= {iso identified-organization a(2) b(3)}
50840
50841END
50842
50843<STATIC>
50844
50845import from TempA all;
50846external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50847external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50848
50849
50850
50851<TTCN_TC:EXEC>
50852
50853if ((enc_DER_PDU(b) == '06032B0203'O)and(enc_CER_PDU(b) == '06032B0203'O)) {setverdict(pass);} else {setverdict(fail);}
50854
50855<RESULT>
50856
50857Overall verdict: pass
50858
50859<END_TC>
50860
50861:exmp.
50862
50863.*---------------------------------------------------------------------*
50864:h3.CER + DER encoding of OBJECT IDENTIFIER , 1 3 (primitive)
50865.*---------------------------------------------------------------------*
50866:xmp tab=0.
50867
50868<TC - CER + DER encoding of OBJECT IDENTIFIER , 1 3 (primitive)>
50869
50870<STATIC:ASN>
50871
50872TempA
50873
50874DEFINITIONS ::=
50875BEGIN
50876BERPDU ::= OBJECT IDENTIFIER
50877b BERPDU ::= {1 3 a(2) b(3)}
50878
50879END
50880
50881<STATIC>
50882
50883import from TempA all;
50884external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50885external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50886
50887
50888
50889<TTCN_TC:EXEC>
50890
50891if ((enc_DER_PDU(b) == '06032B0203'O)and(enc_CER_PDU(b) == '06032B0203'O)) {setverdict(pass);} else {setverdict(fail);}
50892
50893<RESULT>
50894
50895Overall verdict: pass
50896
50897<END_TC>
50898
50899:exmp.
50900
50901.*---------------------------------------------------------------------*
50902:h3.CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t(2) something(0)(primitive)
50903.*---------------------------------------------------------------------*
50904:xmp tab=0.
50905
50906<TC - CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t(2) something(0)(primitive)>
50907
50908<STATIC:ASN>
50909
50910TempA
50911
50912DEFINITIONS ::=
50913BEGIN
50914BERPDU ::= OBJECT IDENTIFIER
50915b BERPDU ::= {joint-iso-itu-t(2) something(0) a(2) b(3)}
50916
50917END
50918
50919<STATIC>
50920
50921import from TempA all;
50922external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50923external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50924
50925
50926
50927<TTCN_TC:EXEC>
50928
50929if ((enc_DER_PDU(b) == '0603500203'O)and(enc_CER_PDU(b) == '0603500203'O)) {setverdict(pass);} else {setverdict(fail);}
50930
50931<RESULT>
50932
50933Overall verdict: pass
50934
50935<END_TC>
50936
50937:exmp.
50938
50939.*---------------------------------------------------------------------*
50940:h3.CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t something(0) (primitive)
50941.*---------------------------------------------------------------------*
50942:xmp tab=0.
50943
50944<TC - CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t something(0) (primitive)>
50945
50946<STATIC:ASN>
50947
50948TempA
50949
50950DEFINITIONS ::=
50951BEGIN
50952BERPDU ::= OBJECT IDENTIFIER
50953b BERPDU ::= {joint-iso-itu-t something(0) a(2) b(3)}
50954
50955END
50956
50957<STATIC>
50958
50959import from TempA all;
50960external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50961external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50962
50963
50964
50965<TTCN_TC:EXEC>
50966
50967if ((enc_DER_PDU(b) == '0603500203'O)and(enc_CER_PDU(b) == '0603500203'O)) {setverdict(pass);} else {setverdict(fail);}
50968
50969<RESULT>
50970
50971Overall verdict: pass
50972
50973<END_TC>
50974
50975:exmp.
50976
50977.*---------------------------------------------------------------------*
50978:h3.CER + DER encoding of OBJECT IDENTIFIER , 2 0 (primitive)
50979.*---------------------------------------------------------------------*
50980:xmp tab=0.
50981
50982<TC - CER + DER encoding of OBJECT IDENTIFIER , 2 0 (primitive)>
50983
50984<STATIC:ASN>
50985
50986TempA
50987
50988DEFINITIONS ::=
50989BEGIN
50990BERPDU ::= OBJECT IDENTIFIER
50991b BERPDU ::= {2 0 a(2) b(3)}
50992
50993END
50994
50995<STATIC>
50996
50997import from TempA all;
50998external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50999external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51000
51001
51002
51003<TTCN_TC:EXEC>
51004
51005if ((enc_DER_PDU(b) == '0603500203'O)and(enc_CER_PDU(b) == '0603500203'O)) {setverdict(pass);} else {setverdict(fail);}
51006
51007<RESULT>
51008
51009Overall verdict: pass
51010
51011<END_TC>
51012
51013:exmp.
51014
51015.*---------------------------------------------------------------------*
51016:h3.CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t(2) something(100) (primitive)
51017.*---------------------------------------------------------------------*
51018:xmp tab=0.
51019
51020<TC - CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t(2) something(100) (primitive)>
51021
51022<STATIC:ASN>
51023
51024TempA
51025
51026DEFINITIONS ::=
51027BEGIN
51028BERPDU ::= OBJECT IDENTIFIER
51029b BERPDU ::= {joint-iso-itu-t(2) something(100) a(2) b(3)}
51030
51031END
51032
51033<STATIC>
51034
51035import from TempA all;
51036external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51037external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51038
51039
51040
51041<TTCN_TC:EXEC>
51042
51043if ((enc_DER_PDU(b) == '060481340203'O)and(enc_CER_PDU(b) == '060481340203'O)) {setverdict(pass);} else {setverdict(fail);}
51044
51045<RESULT>
51046
51047Overall verdict: pass
51048
51049<END_TC>
51050
51051:exmp.
51052
51053.*---------------------------------------------------------------------*
51054:h3.CER + DER encoding of OBJECT IDENTIFIER ,joint-iso-itu-t 100 (primitive)
51055.*---------------------------------------------------------------------*
51056:xmp tab=0.
51057
51058<TC - CER + DER encoding of OBJECT IDENTIFIER ,joint-iso-itu-t 100 (primitive)>
51059
51060<STATIC:ASN>
51061
51062TempA
51063
51064DEFINITIONS ::=
51065BEGIN
51066BERPDU ::= OBJECT IDENTIFIER
51067b BERPDU ::= {joint-iso-itu-t 100 a(2) b(3)}
51068
51069END
51070
51071<STATIC>
51072
51073import from TempA all;
51074external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51075external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51076
51077
51078
51079<TTCN_TC:EXEC>
51080
51081if ((enc_DER_PDU(b) == '060481340203'O)and(enc_CER_PDU(b) == '060481340203'O)) {setverdict(pass);} else {setverdict(fail);}
51082
51083<RESULT>
51084
51085Overall verdict: pass
51086
51087<END_TC>
51088
51089:exmp.
51090
51091.*---------------------------------------------------------------------*
51092:h3.CER + DER encoding of OBJECT IDENTIFIER , 2 100 (primitive)
51093.*---------------------------------------------------------------------*
51094:xmp tab=0.
51095
51096<TC - CER + DER encoding of OBJECT IDENTIFIER , 2 100 (primitive)>
51097
51098<STATIC:ASN>
51099
51100TempA
51101
51102DEFINITIONS ::=
51103BEGIN
51104BERPDU ::= OBJECT IDENTIFIER
51105b BERPDU ::= {2 100 a(2) b(3)}
51106
51107END
51108
51109<STATIC>
51110
51111import from TempA all;
51112external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51113external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51114
51115
51116
51117<TTCN_TC:EXEC>
51118
51119if ((enc_DER_PDU(b) == '060481340203'O)and(enc_CER_PDU(b) == '060481340203'O)) {setverdict(pass);} else {setverdict(fail);}
51120
51121<RESULT>
51122
51123Overall verdict: pass
51124
51125<END_TC>
51126
51127:exmp.
51128
51129.*---------------------------------------------------------------------*
51130:h3.CER + DER encoding of OBJECT IDENTIFIER , multiple octets needed for values (primitive)
51131.*---------------------------------------------------------------------*
51132:xmp tab=0.
51133
51134<TC - CER + DER encoding of OBJECT IDENTIFIER , multiple octets needed for values (primitive)>
51135
51136<STATIC:ASN>
51137
51138TempA
51139
51140DEFINITIONS ::=
51141BEGIN
51142BERPDU ::= OBJECT IDENTIFIER
51143b BERPDU ::= {joint-iso-itu-t(2) something(0) a(2) b(3) 2000 4000 }
51144
51145END
51146
51147<STATIC>
51148
51149import from TempA all;
51150external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51151external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51152
51153
51154
51155<TTCN_TC:EXEC>
51156
51157if ((enc_DER_PDU(b) == '06075002038F509F20'O)and(enc_CER_PDU(b) == '06075002038F509F20'O)) {setverdict(pass);} else {setverdict(fail);}
51158
51159<RESULT>
51160
51161Overall verdict: pass
51162
51163<END_TC>
51164
51165:exmp.
51166
51167.*---------------------------------------------------------------------*
51168:h3.CER + DER encoding of OBJECT IDENTIFIER , [0] IMPLICIT, primitive
51169.*---------------------------------------------------------------------*
51170:xmp tab=0.
51171
51172<TC - CER + DER encoding of OBJECT IDENTIFIER , [0] IMPLICIT, primitive>
51173
51174<STATIC:ASN>
51175
51176TempA
51177
51178DEFINITIONS ::=
51179BEGIN
51180BERPDU ::= [0] IMPLICIT OBJECT IDENTIFIER
51181b BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
51182
51183END
51184
51185<STATIC>
51186
51187import from TempA all;
51188external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51189external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51190
51191
51192
51193<TTCN_TC:EXEC>
51194
51195if ((enc_DER_PDU(b) == '8003000203'O)and(enc_CER_PDU(b) == '8003000203'O)) {setverdict(pass);} else {setverdict(fail);}
51196
51197<RESULT>
51198
51199Overall verdict: pass
51200
51201<END_TC>
51202
51203:exmp.
51204
51205.*---------------------------------------------------------------------*
51206:h3.CER + DER encoding of OBJECT IDENTIFIER , [0] EXPLICIT constructed
51207.*---------------------------------------------------------------------*
51208:xmp tab=0.
51209
51210<TC - CER + DER encoding of OBJECT IDENTIFIER , [0] EXPLICIT constructed>
51211
51212<STATIC:ASN>
51213
51214TempA
51215
51216DEFINITIONS ::=
51217BEGIN
51218BERPDU ::= [0] EXPLICIT OBJECT IDENTIFIER
51219b BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
51220
51221END
51222
51223<STATIC>
51224
51225import from TempA all;
51226external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51227external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51228
51229
51230
51231<TTCN_TC:EXEC>
51232
51233if ((enc_DER_PDU(b) == 'A0050603000203'O)and(enc_CER_PDU(b) == 'A08006030002030000'O)) {setverdict(pass);} else {setverdict(fail);}
51234
51235<RESULT>
51236
51237Overall verdict: pass
51238
51239<END_TC>
51240
51241:exmp.
51242
51243.*---------------------------------------------------------------------*
51244:h3. DECODING OBJECT IDENTIFIER , CER+DER, itu-t(0) recommendation(0) ,(primitive)
51245.*---------------------------------------------------------------------*
51246:xmp tab=0.
51247
51248<TC - DECODING OBJECT IDENTIFIER , CER+DER, itu-t(0) recommendation(0) ,(primitive)>
51249
51250<STATIC:ASN>
51251
51252TempA
51253
51254DEFINITIONS ::=
51255BEGIN
51256BERPDU ::= OBJECT IDENTIFIER
51257
51258myValue BERPDU ::= { itu-t(0) recommendation(0) a(2) b(3)}
51259
51260END
51261
51262<STATIC>
51263
51264import from TempA all;
51265
51266external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51267
51268
51269<TTCN_TC:EXEC>
51270
51271if (dec_BER_PDU('0603000203'O) == myValue)
51272
51273
51274{setverdict(pass);} else {setverdict(fail);}
51275
51276
51277<RESULT>
51278
51279Overall verdict: pass
51280
51281<END_TC>
51282
51283:exmp.
51284
51285.*---------------------------------------------------------------------*
51286:h3. DECODING OBJECT IDENTIFIER , CER+DER, itu-t recommendation ,(primitive)
51287.*---------------------------------------------------------------------*
51288:xmp tab=0.
51289
51290<TC - DECODING OBJECT IDENTIFIER , CER+DER, itu-t recommendation ,(primitive)>
51291
51292<STATIC:ASN>
51293
51294TempA
51295
51296DEFINITIONS ::=
51297BEGIN
51298BERPDU ::= OBJECT IDENTIFIER
51299
51300myValue BERPDU ::= {itu-t recommendation a(2) b(3)}
51301
51302END
51303
51304<STATIC>
51305
51306import from TempA all;
51307
51308external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51309
51310
51311<TTCN_TC:EXEC>
51312
51313if (dec_BER_PDU('0603000203'O) == myValue)
51314
51315
51316{setverdict(pass);} else {setverdict(fail);}
51317
51318
51319<RESULT>
51320
51321Overall verdict: pass
51322
51323<END_TC>
51324
51325:exmp.
51326
51327.*---------------------------------------------------------------------*
51328:h3. DECODING OBJECT IDENTIFIER , CER+DER 0 0 ,(primitive)
51329.*---------------------------------------------------------------------*
51330:xmp tab=0.
51331
51332<TC - DECODING OBJECT IDENTIFIER , CER+DER 0 0 ,(primitive)>
51333
51334<STATIC:ASN>
51335
51336TempA
51337
51338DEFINITIONS ::=
51339BEGIN
51340BERPDU ::= OBJECT IDENTIFIER
51341
51342myValue BERPDU ::= {0 0 a(2) b(3)}
51343
51344END
51345
51346<STATIC>
51347
51348import from TempA all;
51349
51350external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51351
51352
51353<TTCN_TC:EXEC>
51354
51355if (dec_BER_PDU('0603000203'O) == myValue)
51356
51357
51358{setverdict(pass);} else {setverdict(fail);}
51359
51360
51361<RESULT>
51362
51363Overall verdict: pass
51364
51365<END_TC>
51366
51367:exmp.
51368
51369.*---------------------------------------------------------------------*
51370:h3. DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) question(1) ,(primitive)
51371.*---------------------------------------------------------------------*
51372:xmp tab=0.
51373
51374<TC - DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) question(1) ,(primitive)>
51375
51376<STATIC:ASN>
51377
51378TempA
51379
51380DEFINITIONS ::=
51381BEGIN
51382BERPDU ::= OBJECT IDENTIFIER
51383
51384myValue BERPDU ::= {itu-t(0) question(1) a(2) b(3)}
51385
51386END
51387
51388<STATIC>
51389
51390import from TempA all;
51391
51392external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51393
51394
51395<TTCN_TC:EXEC>
51396
51397if (dec_BER_PDU('0603010203'O) == myValue)
51398
51399
51400{setverdict(pass);} else {setverdict(fail);}
51401
51402
51403<RESULT>
51404
51405Overall verdict: pass
51406
51407<END_TC>
51408
51409:exmp.
51410
51411.*---------------------------------------------------------------------*
51412:h3. DECODING OBJECT IDENTIFIER , CER+DER, itu-t question ,(primitive)
51413.*---------------------------------------------------------------------*
51414:xmp tab=0.
51415
51416<TC - DECODING OBJECT IDENTIFIER , CER+DER, itu-t question ,(primitive)>
51417
51418<STATIC:ASN>
51419
51420TempA
51421
51422DEFINITIONS ::=
51423BEGIN
51424BERPDU ::= OBJECT IDENTIFIER
51425
51426myValue BERPDU ::= {itu-t question a(2) b(3)}
51427
51428END
51429
51430<STATIC>
51431
51432import from TempA all;
51433
51434external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51435
51436
51437<TTCN_TC:EXEC>
51438
51439if (dec_BER_PDU('0603010203'O) == myValue)
51440
51441
51442{setverdict(pass);} else {setverdict(fail);}
51443
51444
51445<RESULT>
51446
51447Overall verdict: pass
51448
51449<END_TC>
51450
51451:exmp.
51452
51453.*---------------------------------------------------------------------*
51454:h3. DECODING OBJECT IDENTIFIER , CER+DER 0 1 ,(primitive)
51455.*---------------------------------------------------------------------*
51456:xmp tab=0.
51457
51458<TC - DECODING OBJECT IDENTIFIER , CER+DER 0 1 ,(primitive)>
51459
51460<STATIC:ASN>
51461
51462TempA
51463
51464DEFINITIONS ::=
51465BEGIN
51466BERPDU ::= OBJECT IDENTIFIER
51467
51468myValue BERPDU ::= {0 1 a(2) b(3)}
51469
51470END
51471
51472<STATIC>
51473
51474import from TempA all;
51475
51476external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51477
51478
51479<TTCN_TC:EXEC>
51480
51481if (dec_BER_PDU('0603010203'O) == myValue)
51482
51483
51484{setverdict(pass);} else {setverdict(fail);}
51485
51486
51487<RESULT>
51488
51489Overall verdict: pass
51490
51491<END_TC>
51492
51493:exmp.
51494
51495.*---------------------------------------------------------------------*
51496:h3. DECODING OBJECT IDENTIFIER , CER+DER , itu-t(0) administration(2) ,(primitive)
51497.*---------------------------------------------------------------------*
51498:xmp tab=0.
51499
51500<TC - DECODING OBJECT IDENTIFIER , CER+DER , itu-t(0) administration(2) ,(primitive)>
51501
51502<STATIC:ASN>
51503
51504TempA
51505
51506DEFINITIONS ::=
51507BEGIN
51508BERPDU ::= OBJECT IDENTIFIER
51509
51510myValue BERPDU ::= {itu-t(0) administration(2) a(2) b(3)}
51511
51512END
51513
51514<STATIC>
51515
51516import from TempA all;
51517
51518external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51519
51520
51521<TTCN_TC:EXEC>
51522
51523if (dec_BER_PDU('0603020203'O) == myValue)
51524
51525
51526{setverdict(pass);} else {setverdict(fail);}
51527
51528
51529<RESULT>
51530
51531Overall verdict: pass
51532
51533<END_TC>
51534
51535:exmp.
51536
51537.*---------------------------------------------------------------------*
51538:h3. DECODING OBJECT IDENTIFIER , CER+DER , itu-t administration ,(primitive)
51539.*---------------------------------------------------------------------*
51540:xmp tab=0.
51541
51542<TC - DECODING OBJECT IDENTIFIER , CER+DER , itu-t administration ,(primitive)>
51543
51544<STATIC:ASN>
51545
51546TempA
51547
51548DEFINITIONS ::=
51549BEGIN
51550BERPDU ::= OBJECT IDENTIFIER
51551
51552myValue BERPDU ::= {itu-t administration a(2) b(3)}
51553
51554END
51555
51556<STATIC>
51557
51558import from TempA all;
51559
51560external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51561
51562
51563<TTCN_TC:EXEC>
51564
51565if (dec_BER_PDU('0603020203'O) == myValue)
51566
51567
51568{setverdict(pass);} else {setverdict(fail);}
51569
51570
51571<RESULT>
51572
51573Overall verdict: pass
51574
51575<END_TC>
51576
51577:exmp.
51578
51579.*---------------------------------------------------------------------*
51580:h3. DECODING OBJECT IDENTIFIER , CER+DER ,0 2 ,(primitive)
51581.*---------------------------------------------------------------------*
51582:xmp tab=0.
51583
51584<TC - DECODING OBJECT IDENTIFIER , CER+DER ,0 2 ,(primitive)>
51585
51586<STATIC:ASN>
51587
51588TempA
51589
51590DEFINITIONS ::=
51591BEGIN
51592BERPDU ::= OBJECT IDENTIFIER
51593
51594myValue BERPDU ::= {0 2 a(2) b(3)}
51595
51596END
51597
51598<STATIC>
51599
51600import from TempA all;
51601
51602external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51603
51604
51605<TTCN_TC:EXEC>
51606
51607if (dec_BER_PDU('0603020203'O) == myValue)
51608
51609
51610{setverdict(pass);} else {setverdict(fail);}
51611
51612
51613<RESULT>
51614
51615Overall verdict: pass
51616
51617<END_TC>
51618
51619:exmp.
51620
51621.*---------------------------------------------------------------------*
51622:h3. DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) network-operator(3) ,(primitive)
51623.*---------------------------------------------------------------------*
51624:xmp tab=0.
51625
51626<TC - DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) network-operator(3) ,(primitive)>
51627
51628<STATIC:ASN>
51629
51630TempA
51631
51632DEFINITIONS ::=
51633BEGIN
51634BERPDU ::= OBJECT IDENTIFIER
51635
51636myValue BERPDU ::= {itu-t(0) network-operator(3) a(2) b(3)}
51637
51638END
51639
51640<STATIC>
51641
51642import from TempA all;
51643
51644external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51645
51646
51647<TTCN_TC:EXEC>
51648
51649if (dec_BER_PDU('0603030203'O) == myValue)
51650
51651
51652{setverdict(pass);} else {setverdict(fail);}
51653
51654
51655<RESULT>
51656
51657Overall verdict: pass
51658
51659<END_TC>
51660
51661:exmp.
51662
51663.*---------------------------------------------------------------------*
51664:h3. DECODING OBJECT IDENTIFIER , CER+DER ,itu-t network-operator ,(primitive)
51665.*---------------------------------------------------------------------*
51666:xmp tab=0.
51667
51668<TC - DECODING OBJECT IDENTIFIER , CER+DER ,itu-t network-operator ,(primitive)>
51669
51670<STATIC:ASN>
51671
51672TempA
51673
51674DEFINITIONS ::=
51675BEGIN
51676BERPDU ::= OBJECT IDENTIFIER
51677
51678myValue BERPDU ::= {itu-t network-operator a(2) b(3)}
51679
51680END
51681
51682<STATIC>
51683
51684import from TempA all;
51685
51686external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51687
51688
51689<TTCN_TC:EXEC>
51690
51691if (dec_BER_PDU('0603030203'O) == myValue)
51692
51693
51694{setverdict(pass);} else {setverdict(fail);}
51695
51696
51697<RESULT>
51698
51699Overall verdict: pass
51700
51701<END_TC>
51702
51703:exmp.
51704
51705.*---------------------------------------------------------------------*
51706:h3. DECODING OBJECT IDENTIFIER , CER+DER ,0 3 ,(primitive)
51707.*---------------------------------------------------------------------*
51708:xmp tab=0.
51709
51710<TC - DECODING OBJECT IDENTIFIER , CER+DER ,0 3 ,(primitive)>
51711
51712<STATIC:ASN>
51713
51714TempA
51715
51716DEFINITIONS ::=
51717BEGIN
51718BERPDU ::= OBJECT IDENTIFIER
51719
51720myValue BERPDU ::= {0 3 a(2) b(3)}
51721
51722END
51723
51724<STATIC>
51725
51726import from TempA all;
51727
51728external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51729
51730
51731<TTCN_TC:EXEC>
51732
51733if (dec_BER_PDU('0603030203'O) == myValue)
51734
51735
51736{setverdict(pass);} else {setverdict(fail);}
51737
51738
51739<RESULT>
51740
51741Overall verdict: pass
51742
51743<END_TC>
51744
51745:exmp.
51746
51747.*---------------------------------------------------------------------*
51748:h3. DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) identified-organization(4) ,(primitive)
51749.*---------------------------------------------------------------------*
51750:xmp tab=0.
51751
51752<TC - DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) identified-organization(4) ,(primitive)>
51753
51754<STATIC:ASN>
51755
51756TempA
51757
51758DEFINITIONS ::=
51759BEGIN
51760BERPDU ::= OBJECT IDENTIFIER
51761
51762myValue BERPDU ::= {itu-t(0) identified-organization(4) a(2) b(3)}
51763
51764END
51765
51766<STATIC>
51767
51768import from TempA all;
51769
51770external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51771
51772
51773<TTCN_TC:EXEC>
51774
51775if (dec_BER_PDU('0603040203'O) == myValue)
51776
51777
51778{setverdict(pass);} else {setverdict(fail);}
51779
51780
51781<RESULT>
51782
51783Overall verdict: pass
51784
51785<END_TC>
51786
51787:exmp.
51788
51789.*---------------------------------------------------------------------*
51790:h3. DECODING OBJECT IDENTIFIER , CER+DER ,itu-t identified-organization ,(primitive)
51791.*---------------------------------------------------------------------*
51792:xmp tab=0.
51793
51794<TC - DECODING OBJECT IDENTIFIER , CER+DER ,itu-t identified-organization ,(primitive)>
51795
51796<STATIC:ASN>
51797
51798TempA
51799
51800DEFINITIONS ::=
51801BEGIN
51802BERPDU ::= OBJECT IDENTIFIER
51803
51804myValue BERPDU ::= {itu-t identified-organization a(2) b(3)}
51805
51806END
51807
51808<STATIC>
51809
51810import from TempA all;
51811
51812external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51813
51814
51815<TTCN_TC:EXEC>
51816
51817if (dec_BER_PDU('0603040203'O) == myValue)
51818
51819
51820{setverdict(pass);} else {setverdict(fail);}
51821
51822
51823<RESULT>
51824
51825Overall verdict: pass
51826
51827<END_TC>
51828
51829:exmp.
51830
51831.*---------------------------------------------------------------------*
51832:h3. DECODING OBJECT IDENTIFIER , CER+DER ,0 4 ,(primitive)
51833.*---------------------------------------------------------------------*
51834:xmp tab=0.
51835
51836<TC - DECODING OBJECT IDENTIFIER , CER+DER ,0 4 ,(primitive)>
51837
51838<STATIC:ASN>
51839
51840TempA
51841
51842DEFINITIONS ::=
51843BEGIN
51844BERPDU ::= OBJECT IDENTIFIER
51845
51846myValue BERPDU ::= {0 4 a(2) b(3)}
51847
51848END
51849
51850<STATIC>
51851
51852import from TempA all;
51853
51854external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51855
51856
51857<TTCN_TC:EXEC>
51858
51859if (dec_BER_PDU('0603040203'O) == myValue)
51860
51861
51862{setverdict(pass);} else {setverdict(fail);}
51863
51864
51865<RESULT>
51866
51867Overall verdict: pass
51868
51869<END_TC>
51870
51871:exmp.
51872
51873.*---------------------------------------------------------------------*
51874:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) standard(0) ,(primitive)
51875.*---------------------------------------------------------------------*
51876:xmp tab=0.
51877
51878<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) standard(0) ,(primitive)>
51879
51880<STATIC:ASN>
51881
51882TempA
51883
51884DEFINITIONS ::=
51885BEGIN
51886BERPDU ::= OBJECT IDENTIFIER
51887
51888myValue BERPDU ::= {iso(1) standard(0) a(2) b(3)}
51889
51890END
51891
51892<STATIC>
51893
51894import from TempA all;
51895
51896external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51897
51898
51899<TTCN_TC:EXEC>
51900
51901if (dec_BER_PDU('0603280203'O) == myValue)
51902
51903
51904{setverdict(pass);} else {setverdict(fail);}
51905
51906
51907<RESULT>
51908
51909Overall verdict: pass
51910
51911<END_TC>
51912
51913:exmp.
51914
51915.*---------------------------------------------------------------------*
51916:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso standard ,(primitive)
51917.*---------------------------------------------------------------------*
51918:xmp tab=0.
51919
51920<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso standard ,(primitive)>
51921
51922<STATIC:ASN>
51923
51924TempA
51925
51926DEFINITIONS ::=
51927BEGIN
51928BERPDU ::= OBJECT IDENTIFIER
51929
51930myValue BERPDU ::= {iso standard a(2) b(3)}
51931
51932END
51933
51934<STATIC>
51935
51936import from TempA all;
51937
51938external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51939
51940
51941<TTCN_TC:EXEC>
51942
51943if (dec_BER_PDU('0603280203'O) == myValue)
51944
51945
51946{setverdict(pass);} else {setverdict(fail);}
51947
51948
51949<RESULT>
51950
51951Overall verdict: pass
51952
51953<END_TC>
51954
51955:exmp.
51956
51957.*---------------------------------------------------------------------*
51958:h3. DECODING OBJECT IDENTIFIER , CER+DER ,1 0 ,(primitive)
51959.*---------------------------------------------------------------------*
51960:xmp tab=0.
51961
51962<TC - DECODING OBJECT IDENTIFIER , CER+DER ,1 0 ,(primitive)>
51963
51964<STATIC:ASN>
51965
51966TempA
51967
51968DEFINITIONS ::=
51969BEGIN
51970BERPDU ::= OBJECT IDENTIFIER
51971
51972myValue BERPDU ::= {1 0 a(2) b(3)}
51973
51974END
51975
51976<STATIC>
51977
51978import from TempA all;
51979
51980external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51981
51982
51983<TTCN_TC:EXEC>
51984
51985if (dec_BER_PDU('0603280203'O) == myValue)
51986
51987
51988{setverdict(pass);} else {setverdict(fail);}
51989
51990
51991<RESULT>
51992
51993Overall verdict: pass
51994
51995<END_TC>
51996
51997:exmp.
51998
51999.*---------------------------------------------------------------------*
52000:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) member-body(2) ,(primitive)
52001.*---------------------------------------------------------------------*
52002:xmp tab=0.
52003
52004<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) member-body(2) ,(primitive)>
52005
52006<STATIC:ASN>
52007
52008TempA
52009
52010DEFINITIONS ::=
52011BEGIN
52012BERPDU ::= OBJECT IDENTIFIER
52013
52014myValue BERPDU ::= {iso(1) member-body(2) a(2) b(3)}
52015
52016END
52017
52018<STATIC>
52019
52020import from TempA all;
52021
52022external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52023
52024
52025<TTCN_TC:EXEC>
52026
52027if (dec_BER_PDU('06032A0203'O) == myValue)
52028
52029
52030{setverdict(pass);} else {setverdict(fail);}
52031
52032
52033<RESULT>
52034
52035Overall verdict: pass
52036
52037<END_TC>
52038
52039:exmp.
52040
52041.*---------------------------------------------------------------------*
52042:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso member-body ,(primitive)
52043.*---------------------------------------------------------------------*
52044:xmp tab=0.
52045
52046<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso member-body ,(primitive)>
52047
52048<STATIC:ASN>
52049
52050TempA
52051
52052DEFINITIONS ::=
52053BEGIN
52054BERPDU ::= OBJECT IDENTIFIER
52055
52056myValue BERPDU ::= {iso member-body a(2) b(3)}
52057
52058END
52059
52060<STATIC>
52061
52062import from TempA all;
52063
52064external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52065
52066
52067<TTCN_TC:EXEC>
52068
52069if (dec_BER_PDU('06032A0203'O) == myValue)
52070
52071
52072{setverdict(pass);} else {setverdict(fail);}
52073
52074
52075<RESULT>
52076
52077Overall verdict: pass
52078
52079<END_TC>
52080
52081:exmp.
52082
52083.*---------------------------------------------------------------------*
52084:h3. DECODING OBJECT IDENTIFIER , CER+DER ,1 2 ,(primitive)
52085.*---------------------------------------------------------------------*
52086:xmp tab=0.
52087
52088<TC - DECODING OBJECT IDENTIFIER , CER+DER ,1 2 ,(primitive)>
52089
52090<STATIC:ASN>
52091
52092TempA
52093
52094DEFINITIONS ::=
52095BEGIN
52096BERPDU ::= OBJECT IDENTIFIER
52097
52098myValue BERPDU ::= {1 2 a(2) b(3)}
52099
52100END
52101
52102<STATIC>
52103
52104import from TempA all;
52105
52106external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52107
52108
52109<TTCN_TC:EXEC>
52110
52111if (dec_BER_PDU('06032A0203'O) == myValue)
52112
52113
52114{setverdict(pass);} else {setverdict(fail);}
52115
52116
52117<RESULT>
52118
52119Overall verdict: pass
52120
52121<END_TC>
52122
52123:exmp.
52124
52125.*---------------------------------------------------------------------*
52126:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) identified-organization(3) ,(primitive)
52127.*---------------------------------------------------------------------*
52128:xmp tab=0.
52129
52130<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) identified-organization(3) ,(primitive)>
52131
52132<STATIC:ASN>
52133
52134TempA
52135
52136DEFINITIONS ::=
52137BEGIN
52138BERPDU ::= OBJECT IDENTIFIER
52139
52140myValue BERPDU ::= {iso(1) identified-organization(3) a(2) b(3)}
52141
52142END
52143
52144<STATIC>
52145
52146import from TempA all;
52147
52148external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52149
52150
52151<TTCN_TC:EXEC>
52152
52153if (dec_BER_PDU('06032B0203'O) == myValue)
52154
52155
52156{setverdict(pass);} else {setverdict(fail);}
52157
52158
52159<RESULT>
52160
52161Overall verdict: pass
52162
52163<END_TC>
52164
52165:exmp.
52166
52167.*---------------------------------------------------------------------*
52168:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso identified-organization ,(primitive)
52169.*---------------------------------------------------------------------*
52170:xmp tab=0.
52171
52172<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso identified-organization ,(primitive)>
52173
52174<STATIC:ASN>
52175
52176TempA
52177
52178DEFINITIONS ::=
52179BEGIN
52180BERPDU ::= OBJECT IDENTIFIER
52181
52182myValue BERPDU ::= {iso identified-organization a(2) b(3)}
52183
52184END
52185
52186<STATIC>
52187
52188import from TempA all;
52189
52190external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52191
52192
52193<TTCN_TC:EXEC>
52194
52195if (dec_BER_PDU('06032B0203'O) == myValue)
52196
52197
52198{setverdict(pass);} else {setverdict(fail);}
52199
52200
52201<RESULT>
52202
52203Overall verdict: pass
52204
52205<END_TC>
52206
52207:exmp.
52208
52209.*---------------------------------------------------------------------*
52210:h3. DECODING OBJECT IDENTIFIER , CER+DER ,1 3 ,(primitive)
52211.*---------------------------------------------------------------------*
52212:xmp tab=0.
52213
52214<TC - DECODING OBJECT IDENTIFIER , CER+DER ,1 3 ,(primitive)>
52215
52216<STATIC:ASN>
52217
52218TempA
52219
52220DEFINITIONS ::=
52221BEGIN
52222BERPDU ::= OBJECT IDENTIFIER
52223
52224myValue BERPDU ::= {1 3 a(2) b(3)}
52225
52226END
52227
52228<STATIC>
52229
52230import from TempA all;
52231
52232external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52233
52234
52235<TTCN_TC:EXEC>
52236
52237if (dec_BER_PDU('06032B0203'O) == myValue)
52238
52239
52240{setverdict(pass);} else {setverdict(fail);}
52241
52242
52243<RESULT>
52244
52245Overall verdict: pass
52246
52247<END_TC>
52248
52249:exmp.
52250
52251.*---------------------------------------------------------------------*
52252:h3. DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(0) ,(primitive)
52253.*---------------------------------------------------------------------*
52254:xmp tab=0.
52255
52256<TC - DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(0) ,(primitive)>
52257
52258<STATIC:ASN>
52259
52260TempA
52261
52262DEFINITIONS ::=
52263BEGIN
52264BERPDU ::= OBJECT IDENTIFIER
52265
52266myValue BERPDU ::= {joint-iso-itu-t(2) something(0) a(2) b(3)}
52267
52268END
52269
52270<STATIC>
52271
52272import from TempA all;
52273
52274external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52275
52276
52277<TTCN_TC:EXEC>
52278
52279if (dec_BER_PDU('0603500203'O) == myValue)
52280
52281
52282{setverdict(pass);} else {setverdict(fail);}
52283
52284
52285<RESULT>
52286
52287Overall verdict: pass
52288
52289<END_TC>
52290
52291:exmp.
52292
52293.*---------------------------------------------------------------------*
52294:h3. DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t something(0) ,(primitive)
52295.*---------------------------------------------------------------------*
52296:xmp tab=0.
52297
52298<TC - DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t something(0) ,(primitive)>
52299
52300<STATIC:ASN>
52301
52302TempA
52303
52304DEFINITIONS ::=
52305BEGIN
52306BERPDU ::= OBJECT IDENTIFIER
52307
52308myValue BERPDU ::= {joint-iso-itu-t something(0) a(2) b(3)}
52309
52310
52311END
52312
52313<STATIC>
52314
52315import from TempA all;
52316
52317external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52318
52319
52320<TTCN_TC:EXEC>
52321
52322if (dec_BER_PDU('0603500203'O) == myValue)
52323
52324
52325{setverdict(pass);} else {setverdict(fail);}
52326
52327
52328<RESULT>
52329
52330Overall verdict: pass
52331
52332<END_TC>
52333
52334:exmp.
52335
52336.*---------------------------------------------------------------------*
52337:h3. DECODING OBJECT IDENTIFIER , CER+DER ,2 0 ,(primitive)
52338.*---------------------------------------------------------------------*
52339:xmp tab=0.
52340
52341<TC - DECODING OBJECT IDENTIFIER , CER+DER ,2 0 ,(primitive)>
52342
52343<STATIC:ASN>
52344
52345TempA
52346
52347DEFINITIONS ::=
52348BEGIN
52349BERPDU ::= OBJECT IDENTIFIER
52350
52351myValue BERPDU ::= {2 0 a(2) b(3)}
52352
52353END
52354
52355<STATIC>
52356
52357import from TempA all;
52358
52359external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52360
52361
52362<TTCN_TC:EXEC>
52363
52364if (dec_BER_PDU('0603500203'O) == myValue)
52365
52366
52367{setverdict(pass);} else {setverdict(fail);}
52368
52369
52370<RESULT>
52371
52372Overall verdict: pass
52373
52374<END_TC>
52375
52376:exmp.
52377
52378.*---------------------------------------------------------------------*
52379:h3. DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(100) ,(primitive)
52380.*---------------------------------------------------------------------*
52381:xmp tab=0.
52382
52383<TC - DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(100) ,(primitive)>
52384
52385<STATIC:ASN>
52386
52387TempA
52388
52389DEFINITIONS ::=
52390BEGIN
52391BERPDU ::= OBJECT IDENTIFIER
52392
52393myValue BERPDU ::= {joint-iso-itu-t(2) something(100) a(2) b(3)}
52394
52395END
52396
52397<STATIC>
52398
52399import from TempA all;
52400
52401external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52402
52403
52404<TTCN_TC:EXEC>
52405
52406if (dec_BER_PDU('060481340203'O) == myValue)
52407
52408
52409{setverdict(pass);} else {setverdict(fail);}
52410
52411
52412<RESULT>
52413
52414Overall verdict: pass
52415
52416<END_TC>
52417
52418:exmp.
52419
52420.*---------------------------------------------------------------------*
52421:h3. DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(100) ,(primitive)
52422.*---------------------------------------------------------------------*
52423:xmp tab=0.
52424
52425<TC - DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(100) ,(primitive)>
52426
52427<STATIC:ASN>
52428
52429TempA
52430
52431DEFINITIONS ::=
52432BEGIN
52433BERPDU ::= OBJECT IDENTIFIER
52434
52435myValue BERPDU ::= {joint-iso-itu-t 100 a(2) b(3)}
52436
52437END
52438
52439<STATIC>
52440
52441import from TempA all;
52442
52443external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52444
52445
52446<TTCN_TC:EXEC>
52447
52448if (dec_BER_PDU('060481340203'O) == myValue)
52449
52450
52451{setverdict(pass);} else {setverdict(fail);}
52452
52453
52454<RESULT>
52455
52456Overall verdict: pass
52457
52458<END_TC>
52459
52460:exmp.
52461
52462.*---------------------------------------------------------------------*
52463:h3. DECODING OBJECT IDENTIFIER , CER+DER ,2 100 ,(primitive)
52464.*---------------------------------------------------------------------*
52465:xmp tab=0.
52466
52467<TC - DECODING OBJECT IDENTIFIER , CER+DER ,2 100 ,(primitive)>
52468
52469<STATIC:ASN>
52470
52471TempA
52472
52473DEFINITIONS ::=
52474BEGIN
52475BERPDU ::= OBJECT IDENTIFIER
52476
52477myValue BERPDU ::= {2 100 a(2) b(3)}
52478
52479END
52480
52481<STATIC>
52482
52483import from TempA all;
52484
52485external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52486
52487
52488<TTCN_TC:EXEC>
52489
52490if (dec_BER_PDU('060481340203'O) == myValue)
52491
52492
52493{setverdict(pass);} else {setverdict(fail);}
52494
52495
52496<RESULT>
52497
52498Overall verdict: pass
52499
52500<END_TC>
52501
52502:exmp.
52503
52504.*---------------------------------------------------------------------*
52505:h3. DECODING OBJECT IDENTIFIER , CER+DER ,multiple octets needed for values ,(primitive)
52506.*---------------------------------------------------------------------*
52507:xmp tab=0.
52508
52509<TC - DECODING OBJECT IDENTIFIER , CER+DER ,multiple octets needed for values ,(primitive)>
52510
52511<STATIC:ASN>
52512
52513TempA
52514
52515DEFINITIONS ::=
52516BEGIN
52517BERPDU ::= OBJECT IDENTIFIER
52518
52519myValue BERPDU ::= {joint-iso-itu-t(2) something(0) a(2) b(3) 2000 4000 }
52520
52521END
52522
52523<STATIC>
52524
52525import from TempA all;
52526
52527external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52528
52529
52530<TTCN_TC:EXEC>
52531
52532if (dec_BER_PDU('06075002038F509F20'O) == myValue)
52533
52534
52535{setverdict(pass);} else {setverdict(fail);}
52536
52537
52538<RESULT>
52539
52540Overall verdict: pass
52541
52542<END_TC>
52543
52544:exmp.
52545
52546.*---------------------------------------------------------------------*
52547:h3. DECODING OBJECT IDENTIFIER , CER+DER ,0 0, IMPLICIT, primitive
52548.*---------------------------------------------------------------------*
52549:xmp tab=0.
52550
52551<TC - DECODING OBJECT IDENTIFIER , CER+DER ,0 0, IMPLICIT, primitive>
52552
52553<STATIC:ASN>
52554
52555TempA
52556
52557DEFINITIONS ::=
52558BEGIN
52559BERPDU ::= [0] IMPLICIT OBJECT IDENTIFIER
52560
52561myValue BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
52562
52563END
52564
52565<STATIC>
52566
52567import from TempA all;
52568
52569external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52570
52571
52572<TTCN_TC:EXEC>
52573
52574if (dec_BER_PDU('8003000203'O) == myValue)
52575
52576
52577{setverdict(pass);} else {setverdict(fail);}
52578
52579
52580<RESULT>
52581
52582Overall verdict: pass
52583
52584<END_TC>
52585
52586:exmp.
52587
52588.*---------------------------------------------------------------------*
52589:h3. DECODING OBJECT IDENTIFIER , DER ,0 0, EXPLICIT, constructed
52590.*---------------------------------------------------------------------*
52591:xmp tab=0.
52592
52593<TC - DECODING OBJECT IDENTIFIER , DER ,0 0, EXPLICIT, constructed>
52594
52595<STATIC:ASN>
52596
52597TempA
52598
52599DEFINITIONS ::=
52600BEGIN
52601BERPDU ::= [0] EXPLICIT OBJECT IDENTIFIER
52602
52603myValue BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
52604
52605END
52606
52607<STATIC>
52608
52609import from TempA all;
52610
52611external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52612
52613
52614<TTCN_TC:EXEC>
52615
52616if (dec_BER_PDU('A0050603000203'O) == myValue)
52617
52618
52619
52620{setverdict(pass);} else {setverdict(fail);}
52621
52622
52623<RESULT>
52624
52625Overall verdict: pass
52626
52627<END_TC>
52628
52629:exmp.
52630
52631.*---------------------------------------------------------------------*
52632:h3. DECODING OBJECT IDENTIFIER , CER ,0 0, EXPLICIT, constructed
52633.*---------------------------------------------------------------------*
52634:xmp tab=0.
52635
52636<TC - DECODING OBJECT IDENTIFIER , CER ,0 0, EXPLICIT, constructed>
52637
52638<STATIC:ASN>
52639
52640TempA
52641
52642DEFINITIONS ::=
52643BEGIN
52644BERPDU ::= [0] EXPLICIT OBJECT IDENTIFIER
52645
52646myValue BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
52647
52648END
52649
52650<STATIC>
52651
52652import from TempA all;
52653
52654external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52655
52656
52657<TTCN_TC:EXEC>
52658
52659if (dec_BER_PDU('A08006030002030000'O) == myValue)
52660
52661{setverdict(pass);} else {setverdict(fail);}
52662
52663
52664<RESULT>
52665
52666Overall verdict: pass
52667
52668<END_TC>
52669
52670:exmp.
52671
52672.*---------------------------------------------------------------------*
52673:h3. CER + DER encoding of OPEN TYPE from Information Object Class
52674.*---------------------------------------------------------------------*
52675:xmp tab=0.
52676
52677<TC - CER + DER encoding of OPEN TYPE from Information Object Class>
52678
52679<STATIC:ASN>
52680
52681TempA
52682
52683DEFINITIONS ::=
52684BEGIN
52685
52686
52687--***************************************************************************************************
52688--modified class taken from Gyuri ASN1
52689--***************************************************************************************************
52690MY-CLASS-1 ::= CLASS
52691{
52692&TypeField OPTIONAL,
52693&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
52694
52695}
52696WITH SYNTAX
52697{
52698[TYPE FIELD &TypeField]
52699[FIXED VALUE TYPE FIELD &fixedTypeValueField]
52700}
52701
52702ASN1-Type1 ::= INTEGER
52703
52704ASN1-Type2 ::= BOOLEAN
52705
52706ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
52707
52708ASN1-Type4 ::= OCTET STRING
52709
52710
52711--****************************************************************************************************
52712-- OBJECTS using the class defined above
52713--****************************************************************************************************
52714
52715
52716myObject-1 MY-CLASS-1 ::=
52717{
52718TYPE FIELD ASN1-Type3
52719FIXED VALUE TYPE FIELD 999
52720}
52721
52722
52723myObject-2 MY-CLASS-1 ::=
52724{
52725TYPE FIELD ASN1-Type2
52726FIXED VALUE TYPE FIELD 888
52727}
52728
52729myObject-3 MY-CLASS-1 ::=
52730{
52731TYPE FIELD ASN1-Type4
52732FIXED VALUE TYPE FIELD 555
52733}
52734
52735--****************************************************************************************************
52736-- Defining Information Object sets
52737--****************************************************************************************************
52738
52739MyInformationObjectSet1 MY-CLASS-1 ::=
52740{
52741myObject-1|
52742myObject-2,
52743...
52744}
52745
52746MyInformationObjectSet2 MY-CLASS-1 ::=
52747{
52748MyInformationObjectSet1|
52749myObject-3,
52750...
52751}
52752
52753BERPDU ::= SEQUENCE
52754
52755{
52756field1 MY-CLASS-1.&TypeField ({MyInformationObjectSet1} {@.field2} ),
52757field2 MY-CLASS-1.&fixedTypeValueField ({MyInformationObjectSet1})
52758}
52759
52760
52761END
52762
52763<STATIC>
52764
52765import from TempA all;
52766external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
52767external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
52768
52769const BERPDU myValue := { field1 := {aSN1_Type3 := {f1 := 8}},field2 := 999 };
52770
52771
52772<TTCN_TC:EXEC>
52773
52774if ((enc_DER_PDU(myValue) == '30093003020108020203E7'O)and(enc_CER_PDU(myValue) == '308030800201080000020203E70000'O)) {setverdict(pass);} else {setverdict(fail);}
52775
52776
52777<RESULT>
52778
52779Overall verdict: pass
52780
52781<END_TC>
52782
52783:exmp.
52784
52785.*---------------------------------------------------------------------*
52786:h3. CER + DER encoding of TYPE from Information Object
52787.*---------------------------------------------------------------------*
52788:xmp tab=0.
52789
52790<TC - CER + DER encoding of TYPE from Information Object >
52791
52792<STATIC:ASN>
52793
52794TempA
52795
52796DEFINITIONS
52797
52798
52799::=
52800
52801BEGIN
52802
52803
52804--***************************************************************************************************
52805--modified class taken from Gyuri ASN1
52806--***************************************************************************************************
52807MY-CLASS-1 ::= CLASS
52808{
52809&TypeField OPTIONAL,
52810&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
52811
52812}
52813WITH SYNTAX
52814{
52815[TYPE FIELD &TypeField]
52816[FIXED VALUE TYPE FIELD &fixedTypeValueField]
52817}
52818
52819ASN1-Type1 ::= INTEGER
52820
52821ASN1-Type2 ::= BOOLEAN
52822
52823ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
52824
52825ASN1-Type4 ::= OCTET STRING
52826
52827
52828--****************************************************************************************************
52829-- OBJECTS using the class defined above
52830--****************************************************************************************************
52831
52832
52833myObject-1 MY-CLASS-1 ::=
52834{
52835TYPE FIELD ASN1-Type3
52836FIXED VALUE TYPE FIELD 999
52837}
52838
52839
52840myObject-2 MY-CLASS-1 ::=
52841{
52842TYPE FIELD ASN1-Type2
52843FIXED VALUE TYPE FIELD 888
52844}
52845
52846myObject-3 MY-CLASS-1 ::=
52847{
52848TYPE FIELD ASN1-Type4
52849FIXED VALUE TYPE FIELD 555
52850}
52851
52852--****************************************************************************************************
52853-- Defining Information Object sets
52854--****************************************************************************************************
52855
52856MyInformationObjectSet1 MY-CLASS-1 ::=
52857{
52858myObject-1|
52859myObject-2,
52860...
52861}
52862
52863MyInformationObjectSet2 MY-CLASS-1 ::=
52864{
52865MyInformationObjectSet1|
52866myObject-3,
52867...
52868}
52869
52870
52871
52872BERPDU ::= SEQUENCE
52873
52874{
52875field1 myObject-1.&TypeField , -- type from object
52876field2 MY-CLASS-1.&fixedTypeValueField
52877}
52878
52879END
52880
52881
52882<STATIC>
52883
52884import from TempA all;
52885external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
52886external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
52887
52888const BERPDU myValue := { field1 := {f1 := 8},field2 := 999 };
52889
52890
52891<TTCN_TC:EXEC>
52892
52893if ((enc_DER_PDU(myValue) == '30093003020108020203E7'O)and(enc_CER_PDU(myValue) == '308030800201080000020203E70000'O)) {setverdict(pass);} else {setverdict(fail);}
52894
52895
52896<RESULT>
52897
52898Overall verdict: pass
52899
52900<END_TC>
52901
52902:exmp.
52903
52904.*---------------------------------------------------------------------*
52905:h3. DECODING ,OPEN TYPE, DER, from Information Object Class
52906.*---------------------------------------------------------------------*
52907:xmp tab=0.
52908
52909<TC - DECODING ,OPEN TYPE, DER, from Information Object Class>
52910
52911<STATIC:ASN>
52912
52913
52914TempA
52915
52916DEFINITIONS ::=
52917BEGIN
52918
52919
52920--***************************************************************************************************
52921--modified class taken from Gyuri ASN1
52922--***************************************************************************************************
52923MY-CLASS-1 ::= CLASS
52924{
52925&TypeField OPTIONAL,
52926&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
52927
52928}
52929WITH SYNTAX
52930{
52931[TYPE FIELD &TypeField]
52932[FIXED VALUE TYPE FIELD &fixedTypeValueField]
52933}
52934
52935ASN1-Type1 ::= INTEGER
52936
52937ASN1-Type2 ::= BOOLEAN
52938
52939ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
52940
52941ASN1-Type4 ::= OCTET STRING
52942
52943
52944--****************************************************************************************************
52945-- OBJECTS using the class defined above
52946--****************************************************************************************************
52947
52948
52949myObject-1 MY-CLASS-1 ::=
52950{
52951TYPE FIELD ASN1-Type3
52952FIXED VALUE TYPE FIELD 999
52953}
52954
52955
52956myObject-2 MY-CLASS-1 ::=
52957{
52958TYPE FIELD ASN1-Type2
52959FIXED VALUE TYPE FIELD 888
52960}
52961
52962myObject-3 MY-CLASS-1 ::=
52963{
52964TYPE FIELD ASN1-Type4
52965FIXED VALUE TYPE FIELD 555
52966}
52967
52968--****************************************************************************************************
52969-- Defining Information Object sets
52970--****************************************************************************************************
52971
52972MyInformationObjectSet1 MY-CLASS-1 ::=
52973{
52974myObject-1|
52975myObject-2,
52976...
52977}
52978
52979MyInformationObjectSet2 MY-CLASS-1 ::=
52980{
52981MyInformationObjectSet1|
52982myObject-3,
52983...
52984}
52985
52986BERPDU ::= SEQUENCE
52987
52988{
52989field1 MY-CLASS-1.&TypeField ({MyInformationObjectSet1} {@.field2} ),
52990field2 MY-CLASS-1.&fixedTypeValueField ({MyInformationObjectSet1})
52991}
52992
52993
52994END
52995<STATIC>
52996
52997import from TempA all;
52998
52999external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
53000
53001const BERPDU myValue := { field1 := {aSN1_Type3 := {f1 := 8}}, field2 := 999};
53002
53003
53004<TTCN_TC:EXEC>
53005
53006if (dec_BER_PDU('30093003020108020203E7'O) == myValue)
53007
53008{setverdict(pass);} else {setverdict(fail);}
53009
53010
53011<RESULT>
53012
53013Overall verdict: pass
53014
53015<END_TC>
53016
53017:exmp.
53018
53019.*---------------------------------------------------------------------*
53020:h3. DECODING ,OPEN TYPE, CER, from Information Object Class
53021.*---------------------------------------------------------------------*
53022:xmp tab=0.
53023
53024<TC - DECODING ,OPEN TYPE, CER, from Information Object Class>
53025
53026<STATIC:ASN>
53027
53028
53029TempA
53030
53031DEFINITIONS ::=
53032BEGIN
53033
53034
53035--***************************************************************************************************
53036--modified class taken from Gyuri ASN1
53037--***************************************************************************************************
53038MY-CLASS-1 ::= CLASS
53039{
53040&TypeField OPTIONAL,
53041&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
53042
53043}
53044WITH SYNTAX
53045{
53046[TYPE FIELD &TypeField]
53047[FIXED VALUE TYPE FIELD &fixedTypeValueField]
53048}
53049
53050ASN1-Type1 ::= INTEGER
53051
53052ASN1-Type2 ::= BOOLEAN
53053
53054ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
53055
53056ASN1-Type4 ::= OCTET STRING
53057
53058
53059--****************************************************************************************************
53060-- OBJECTS using the class defined above
53061--****************************************************************************************************
53062
53063
53064myObject-1 MY-CLASS-1 ::=
53065{
53066TYPE FIELD ASN1-Type3
53067FIXED VALUE TYPE FIELD 999
53068}
53069
53070
53071myObject-2 MY-CLASS-1 ::=
53072{
53073TYPE FIELD ASN1-Type2
53074FIXED VALUE TYPE FIELD 888
53075}
53076
53077myObject-3 MY-CLASS-1 ::=
53078{
53079TYPE FIELD ASN1-Type4
53080FIXED VALUE TYPE FIELD 555
53081}
53082
53083--****************************************************************************************************
53084-- Defining Information Object sets
53085--****************************************************************************************************
53086
53087MyInformationObjectSet1 MY-CLASS-1 ::=
53088{
53089myObject-1|
53090myObject-2,
53091...
53092}
53093
53094MyInformationObjectSet2 MY-CLASS-1 ::=
53095{
53096MyInformationObjectSet1|
53097myObject-3,
53098...
53099}
53100
53101BERPDU ::= SEQUENCE
53102
53103{
53104field1 MY-CLASS-1.&TypeField ({MyInformationObjectSet1} {@.field2} ),
53105field2 MY-CLASS-1.&fixedTypeValueField ({MyInformationObjectSet1})
53106}
53107
53108
53109END
53110<STATIC>
53111
53112import from TempA all;
53113
53114external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
53115
53116const BERPDU myValue := { field1 := {aSN1_Type3 := {f1 := 8}}, field2 := 999};
53117
53118
53119<TTCN_TC:EXEC>
53120
53121if (dec_BER_PDU('308030800201080000020203E70000'O) == myValue)
53122
53123{setverdict(pass);} else {setverdict(fail);}
53124
53125
53126<RESULT>
53127
53128Overall verdict: pass
53129
53130<END_TC>
53131
53132:exmp.
53133
53134.*---------------------------------------------------------------------*
53135:h3. DECODING , TYPE from Information Object Class, DER
53136.*---------------------------------------------------------------------*
53137:xmp tab=0.
53138
53139<TC - DECODING , TYPE from Information Object Class, DER>
53140
53141<STATIC:ASN>
53142
53143
53144TempA
53145
53146DEFINITIONS
53147
53148
53149::=
53150
53151BEGIN
53152
53153
53154--***************************************************************************************************
53155--modified class taken from Gyuri ASN1
53156--***************************************************************************************************
53157MY-CLASS-1 ::= CLASS
53158{
53159&TypeField OPTIONAL,
53160&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
53161
53162}
53163WITH SYNTAX
53164{
53165[TYPE FIELD &TypeField]
53166[FIXED VALUE TYPE FIELD &fixedTypeValueField]
53167}
53168
53169ASN1-Type1 ::= INTEGER
53170
53171ASN1-Type2 ::= BOOLEAN
53172
53173ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
53174
53175ASN1-Type4 ::= OCTET STRING
53176
53177
53178--****************************************************************************************************
53179-- OBJECTS using the class defined above
53180--****************************************************************************************************
53181
53182
53183myObject-1 MY-CLASS-1 ::=
53184{
53185TYPE FIELD ASN1-Type3
53186FIXED VALUE TYPE FIELD 999
53187}
53188
53189
53190myObject-2 MY-CLASS-1 ::=
53191{
53192TYPE FIELD ASN1-Type2
53193FIXED VALUE TYPE FIELD 888
53194}
53195
53196myObject-3 MY-CLASS-1 ::=
53197{
53198TYPE FIELD ASN1-Type4
53199FIXED VALUE TYPE FIELD 555
53200}
53201
53202--****************************************************************************************************
53203-- Defining Information Object sets
53204--****************************************************************************************************
53205
53206MyInformationObjectSet1 MY-CLASS-1 ::=
53207{
53208myObject-1|
53209myObject-2,
53210...
53211}
53212
53213MyInformationObjectSet2 MY-CLASS-1 ::=
53214{
53215MyInformationObjectSet1|
53216myObject-3,
53217...
53218}
53219
53220
53221
53222BERPDU ::= SEQUENCE
53223
53224{
53225field1 myObject-1.&TypeField , -- type from object
53226field2 MY-CLASS-1.&fixedTypeValueField
53227}
53228
53229END
53230
53231<STATIC>
53232
53233import from TempA all;
53234
53235external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
53236
53237const BERPDU myValue := { field1 := {f1 := 8}, field2 := 999};
53238
53239
53240<TTCN_TC:EXEC>
53241
53242if (dec_BER_PDU('30093003020108020203E7'O) == myValue)
53243
53244{setverdict(pass);} else {setverdict(fail);}
53245
53246
53247<RESULT>
53248
53249Overall verdict: pass
53250
53251<END_TC>
53252
53253:exmp.
53254
53255.*---------------------------------------------------------------------*
53256:h3. DECODING , TYPE from Information Object Class, CER
53257.*---------------------------------------------------------------------*
53258:xmp tab=0.
53259
53260<TC - DECODING , TYPE from Information Object Class, CER>
53261
53262<STATIC:ASN>
53263
53264
53265TempA
53266
53267DEFINITIONS
53268
53269
53270::=
53271
53272BEGIN
53273
53274
53275--***************************************************************************************************
53276--modified class taken from Gyuri ASN1
53277--***************************************************************************************************
53278MY-CLASS-1 ::= CLASS
53279{
53280&TypeField OPTIONAL,
53281&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
53282
53283}
53284WITH SYNTAX
53285{
53286[TYPE FIELD &TypeField]
53287[FIXED VALUE TYPE FIELD &fixedTypeValueField]
53288}
53289
53290ASN1-Type1 ::= INTEGER
53291
53292ASN1-Type2 ::= BOOLEAN
53293
53294ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
53295
53296ASN1-Type4 ::= OCTET STRING
53297
53298
53299--****************************************************************************************************
53300-- OBJECTS using the class defined above
53301--****************************************************************************************************
53302
53303
53304myObject-1 MY-CLASS-1 ::=
53305{
53306TYPE FIELD ASN1-Type3
53307FIXED VALUE TYPE FIELD 999
53308}
53309
53310
53311myObject-2 MY-CLASS-1 ::=
53312{
53313TYPE FIELD ASN1-Type2
53314FIXED VALUE TYPE FIELD 888
53315}
53316
53317myObject-3 MY-CLASS-1 ::=
53318{
53319TYPE FIELD ASN1-Type4
53320FIXED VALUE TYPE FIELD 555
53321}
53322
53323--****************************************************************************************************
53324-- Defining Information Object sets
53325--****************************************************************************************************
53326
53327MyInformationObjectSet1 MY-CLASS-1 ::=
53328{
53329myObject-1|
53330myObject-2,
53331...
53332}
53333
53334MyInformationObjectSet2 MY-CLASS-1 ::=
53335{
53336MyInformationObjectSet1|
53337myObject-3,
53338...
53339}
53340
53341
53342
53343BERPDU ::= SEQUENCE
53344
53345{
53346field1 myObject-1.&TypeField , -- type from object
53347field2 MY-CLASS-1.&fixedTypeValueField
53348}
53349
53350END
53351
53352<STATIC>
53353
53354import from TempA all;
53355
53356external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
53357
53358const BERPDU myValue := { field1 := {f1 := 8}, field2 := 999};
53359
53360
53361<TTCN_TC:EXEC>
53362
53363if (dec_BER_PDU('308030800201080000020203E70000'O) == myValue)
53364
53365{setverdict(pass);} else {setverdict(fail);}
53366
53367
53368<RESULT>
53369
53370Overall verdict: pass
53371
53372<END_TC>
53373
53374:exmp.
53375
53376
53377.*---------------------------------------------------------------------*
53378:h2.Testing Enc/Dec functions of implicit message encoding
53379.*---------------------------------------------------------------------*
53380.*---------------------------------------------------------------------*
53381:h3. Fast enc/dec function
53382.*---------------------------------------------------------------------*
53383:xmp tab=0.
53384
53385<TC- Implicit message encoding: prototype fast>
53386
53387<STATIC:ASN>
53388
53389TempA
53390DEFINITIONS
53391AUTOMATIC TAGS
53392::=
53393BEGIN
53394BERPDU ::= SEQUENCE
53395{
53396 a OCTET STRING,
53397 b BOOLEAN,
53398 ...,
53399 d BIT STRING,
53400 ...,
53401 c INTEGER OPTIONAL
53402}
53403END
53404
53405<STATIC>
53406
53407import from TempA all;
53408external function enc_DER_PDU(in BERPDU pdu, out octetstring os) with { extension "prototype(fast) encode(BER:BER_ENCODE_DER)" }
53409external function enc_CER_PDU(in BERPDU pdu, out octetstring os) with { extension "prototype(fast) encode(BER:BER_ENCODE_CER)" }
53410external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
53411 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53412
53413const BERPDU myValue := {
53414 a := 'FF'O,
53415 b := true,
53416 d := '1'B,
53417 c := 4
53418 }
53419<TTCN_TC:EXEC>
53420
53421var octetstring der_encoded, cer_encoded;
53422var BERPDU der_decoded, cer_decoded;
53423
53424enc_DER_PDU(myValue, der_encoded);
53425enc_CER_PDU(myValue, cer_encoded);
53426
53427if ((der_encoded == '300D8001FF8101FF83020780820104'O) and
53428 (cer_encoded == '30808001FF8101FF830207808201040000'O))
53429 {setverdict(pass);} else {setverdict(fail);}
53430
53431dec_BER_PDU(der_encoded, der_decoded);
53432if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
53433dec_BER_PDU(cer_encoded, cer_decoded);
53434if (cer_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
53435
53436<RESULT>
53437
53438Overall verdict: pass
53439
53440<END_TC>
53441
53442:exmp.
53443
53444.*---------------------------------------------------------------------*
53445:h3. Backtrack decode function
53446.*---------------------------------------------------------------------*
53447:xmp tab=0.
53448
53449<TC- Implicit message encoding: prototype backtrack>
53450
53451<STATIC:ASN>
53452
53453TempA
53454DEFINITIONS
53455AUTOMATIC TAGS
53456::=
53457BEGIN
53458STRPDU ::= PrintableString
53459USTRPDU ::= GeneralString
53460SEQPDU ::= SEQUENCE {
53461 f1 INTEGER,
53462 f2 OCTET STRING,
53463 f3 BOOLEAN
53464}
53465END
53466
53467<STATIC>
53468
53469import from TempA all;
53470
53471external function encode_str(in STRPDU pdu) return octetstring
53472 with { extension "prototype(convert) encode(BER)" }
53473external function encode_ustr(in USTRPDU updu) return octetstring
53474 with { extension "prototype(convert) encode(BER)" }
53475external function encode_seq(in SEQPDU pdu) return octetstring
53476 with { extension "prototype(convert) encode(BER)" }
53477external function decode_str(in octetstring os, out STRPDU pdu) return integer
53478 with { extension "prototype(backtrack) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53479external function decode_ustr(in octetstring os, out USTRPDU pdu) return integer
53480 with { extension "prototype(backtrack) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53481external function decode_seq(in octetstring os, out SEQPDU pdu) return integer
53482 with { extension "prototype(backtrack) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53483
53484<TTCN_TC:EXEC>
53485
53486var STRPDU str := "haha";
53487var USTRPDU ustr := "uu";
53488var SEQPDU seq := { 123, 'ABCDEF'O, true }
53489var STRPDU decoded_str;
53490var USTRPDU decoded_ustr;
53491var SEQPDU decoded_seq;
53492var integer ret_val;
53493
53494ret_val := decode_str(encode_str(str), decoded_str);
53495if (ret_val==0 and decoded_str==str) {setverdict(pass);} else {setverdict(fail);}
53496ret_val := decode_ustr(encode_ustr(ustr), decoded_ustr);
53497if (ret_val==0 and decoded_ustr==ustr) {setverdict(pass);} else {setverdict(fail);}
53498ret_val := decode_seq(encode_seq(seq), decoded_seq);
53499if (ret_val==0 and decoded_seq==seq) {setverdict(pass);} else {setverdict(fail);}
53500
53501ret_val := decode_str(''O, decoded_str);
53502if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53503ret_val := decode_ustr(''O, decoded_ustr);
53504if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53505ret_val := decode_seq(''O, decoded_seq);
53506if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53507
53508ret_val := decode_str('12'O, decoded_str);
53509if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53510ret_val := decode_ustr('12'O, decoded_ustr);
53511if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53512ret_val := decode_seq('12'O, decoded_seq);
53513if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53514
53515ret_val := decode_str('1234'O, decoded_str);
53516if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53517ret_val := decode_ustr('1234'O, decoded_ustr);
53518if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53519ret_val := decode_seq('1234'O, decoded_seq);
53520if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53521
53522<RESULT>
53523
53524Overall verdict: pass
53525
53526<END_TC>
53527
53528:exmp.
53529
53530.*---------------------------------------------------------------------*
53531:h3. Sliding decode function
53532.*---------------------------------------------------------------------*
53533:xmp tab=0.
53534
53535<TC- Implicit message encoding: prototype sliding>
53536
53537<STATIC:ASN>
53538
53539TempA
53540DEFINITIONS
53541AUTOMATIC TAGS
53542::=
53543BEGIN
53544PDU ::= SEQUENCE {
53545 f1 INTEGER,
53546 f2 OCTET STRING,
53547 f3 BOOLEAN
53548}
53549END
53550
53551<STATIC>
53552
53553import from TempA all;
53554
53555external function encode_PDU(in PDU pdu) return octetstring
53556 with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53557external function decode_PDU(inout octetstring os, out PDU pdu) return integer
53558 with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53559
53560<TTCN_TC:EXEC>
53561
53562var PDU pdu := { 123, 'ABCDEF'O, true }
53563var octetstring encoded_pdu;
53564var PDU decoded_pdu;
53565var integer ret_val;
53566
53567encoded_pdu := encode_PDU(pdu);
53568ret_val := decode_PDU(encoded_pdu, decoded_pdu);
53569if (ret_val==0 and decoded_pdu==pdu) {setverdict(pass);} else {setverdict(fail);}
53570
53571encoded_pdu := '800100'O;
53572ret_val := decode_PDU(encoded_pdu, decoded_pdu);
53573if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53574
53575encoded_pdu := substr(encode_PDU(pdu), 0, 4);
53576ret_val := decode_PDU(encoded_pdu, decoded_pdu);
53577if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53578
53579<RESULT>
53580
53581Overall verdict: pass
53582
53583<END_TC>
53584
53585:exmp.
53586
53587.*---------------------------------------------------------------------*
53588:h3. Sliding decoding, octetstring length 0,1,2 -> incomplete TLV
53589.*---------------------------------------------------------------------*
53590:xmp tab=0.
53591
53592<TC- Implicit message encoding: incomplete TLV>
53593
53594<STATIC:ASN>
53595
53596TempA
53597DEFINITIONS
53598AUTOMATIC TAGS
53599::=
53600BEGIN
53601PDU0 ::= NULL
53602PDU1 ::= BOOLEAN
53603PDU2 ::= INTEGER
53604PDU3 ::= ENUMERATED { e0 (0), e1 (1) }
53605PDU4 ::= REAL
53606PDU5 ::= BIT STRING
53607PDU6 ::= OCTET STRING
53608PDU7 ::= PrintableString
53609PDU8 ::= GeneralString
53610PDU9 ::= CHOICE { i INTEGER, b BOOLEAN }
53611PDU10 ::= SEQUENCE { i INTEGER, b BOOLEAN }
53612PDU11 ::= SEQUENCE OF INTEGER
53613PDU12 ::= OBJECT IDENTIFIER
53614END
53615
53616<STATIC>
53617
53618import from TempA all;
53619
53620external function encode_PDU0(in PDU0 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53621external function decode_PDU0(inout octetstring os, out PDU0 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53622
53623external function encode_PDU1(in PDU1 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53624external function decode_PDU1(inout octetstring os, out PDU1 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53625
53626external function encode_PDU2(in PDU2 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53627external function decode_PDU2(inout octetstring os, out PDU2 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53628
53629external function encode_PDU3(in PDU3 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53630external function decode_PDU3(inout octetstring os, out PDU3 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53631
53632external function encode_PDU4(in PDU4 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53633external function decode_PDU4(inout octetstring os, out PDU4 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53634
53635external function encode_PDU5(in PDU5 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53636external function decode_PDU5(inout octetstring os, out PDU5 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53637
53638external function encode_PDU6(in PDU6 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53639external function decode_PDU6(inout octetstring os, out PDU6 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53640
53641external function encode_PDU7(in PDU7 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53642external function decode_PDU7(inout octetstring os, out PDU7 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53643
53644external function encode_PDU8(in PDU8 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53645external function decode_PDU8(inout octetstring os, out PDU8 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53646
53647external function encode_PDU9(in PDU9 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53648external function decode_PDU9(inout octetstring os, out PDU9 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53649
53650external function encode_PDU10(in PDU10 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53651external function decode_PDU10(inout octetstring os, out PDU10 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53652
53653external function encode_PDU11(in PDU11 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53654external function decode_PDU11(inout octetstring os, out PDU11 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53655
53656external function encode_PDU12(in PDU12 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53657external function decode_PDU12(inout octetstring os, out PDU12 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53658
53659<TTCN_TC:EXEC>
53660
53661var octetstring encoded_pdu;
53662var integer ret_val;
53663
53664var PDU0 pdu0 := NULL;
53665var PDU0 decoded_pdu0;
53666encoded_pdu := substr(encode_PDU0(pdu0), 0, 0);
53667ret_val := decode_PDU0(encoded_pdu, decoded_pdu0);
53668if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53669encoded_pdu := substr(encode_PDU0(pdu0), 0, 1);
53670ret_val := decode_PDU0(encoded_pdu, decoded_pdu0);
53671if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53672
53673var PDU1 pdu1 := true;
53674var PDU1 decoded_pdu1;
53675encoded_pdu := substr(encode_PDU1(pdu1), 0, 0);
53676ret_val := decode_PDU1(encoded_pdu, decoded_pdu1);
53677if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53678encoded_pdu := substr(encode_PDU1(pdu1), 0, 1);
53679ret_val := decode_PDU1(encoded_pdu, decoded_pdu1);
53680if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53681encoded_pdu := substr(encode_PDU1(pdu1), 0, 2);
53682ret_val := decode_PDU1(encoded_pdu, decoded_pdu1);
53683if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53684
53685var PDU2 pdu2 := 123;
53686var PDU2 decoded_pdu2;
53687encoded_pdu := substr(encode_PDU2(pdu2), 0, 0);
53688ret_val := decode_PDU2(encoded_pdu, decoded_pdu2);
53689if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53690encoded_pdu := substr(encode_PDU2(pdu2), 0, 1);
53691ret_val := decode_PDU2(encoded_pdu, decoded_pdu2);
53692if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53693encoded_pdu := substr(encode_PDU2(pdu2), 0, 2);
53694ret_val := decode_PDU2(encoded_pdu, decoded_pdu2);
53695if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53696
53697var PDU3 pdu3 := e1;
53698var PDU3 decoded_pdu3;
53699encoded_pdu := substr(encode_PDU3(pdu3), 0, 0);
53700ret_val := decode_PDU3(encoded_pdu, decoded_pdu3);
53701if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53702encoded_pdu := substr(encode_PDU3(pdu3), 0, 1);
53703ret_val := decode_PDU3(encoded_pdu, decoded_pdu3);
53704if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53705encoded_pdu := substr(encode_PDU3(pdu3), 0, 2);
53706ret_val := decode_PDU3(encoded_pdu, decoded_pdu3);
53707if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53708
53709var PDU4 pdu4 := 1.23;
53710var PDU4 decoded_pdu4;
53711encoded_pdu := substr(encode_PDU4(pdu4), 0, 0);
53712ret_val := decode_PDU4(encoded_pdu, decoded_pdu4);
53713if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53714encoded_pdu := substr(encode_PDU4(pdu4), 0, 1);
53715ret_val := decode_PDU4(encoded_pdu, decoded_pdu4);
53716if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53717encoded_pdu := substr(encode_PDU4(pdu4), 0, 2);
53718ret_val := decode_PDU4(encoded_pdu, decoded_pdu4);
53719if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53720
53721var PDU5 pdu5 := '101010'B;
53722var PDU5 decoded_pdu5;
53723encoded_pdu := substr(encode_PDU5(pdu5), 0, 0);
53724ret_val := decode_PDU5(encoded_pdu, decoded_pdu5);
53725if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53726encoded_pdu := substr(encode_PDU5(pdu5), 0, 1);
53727ret_val := decode_PDU5(encoded_pdu, decoded_pdu5);
53728if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53729encoded_pdu := substr(encode_PDU5(pdu5), 0, 2);
53730ret_val := decode_PDU5(encoded_pdu, decoded_pdu5);
53731if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53732
53733var PDU6 pdu6 := 'ABCDEF12'O;
53734var PDU6 decoded_pdu6;
53735encoded_pdu := substr(encode_PDU6(pdu6), 0, 0);
53736ret_val := decode_PDU6(encoded_pdu, decoded_pdu6);
53737if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53738encoded_pdu := substr(encode_PDU6(pdu6), 0, 1);
53739ret_val := decode_PDU6(encoded_pdu, decoded_pdu6);
53740if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53741encoded_pdu := substr(encode_PDU6(pdu6), 0, 2);
53742ret_val := decode_PDU6(encoded_pdu, decoded_pdu6);
53743if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53744
53745var PDU7 pdu7 := "haha";
53746var PDU7 decoded_pdu7;
53747encoded_pdu := substr(encode_PDU7(pdu7), 0, 0);
53748ret_val := decode_PDU7(encoded_pdu, decoded_pdu7);
53749if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53750encoded_pdu := substr(encode_PDU7(pdu7), 0, 1);
53751ret_val := decode_PDU7(encoded_pdu, decoded_pdu7);
53752if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53753encoded_pdu := substr(encode_PDU7(pdu7), 0, 2);
53754ret_val := decode_PDU7(encoded_pdu, decoded_pdu7);
53755if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53756
53757var PDU8 pdu8 := "huhu";
53758var PDU8 decoded_pdu8;
53759encoded_pdu := substr(encode_PDU8(pdu8), 0, 0);
53760ret_val := decode_PDU8(encoded_pdu, decoded_pdu8);
53761if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53762encoded_pdu := substr(encode_PDU8(pdu8), 0, 1);
53763ret_val := decode_PDU8(encoded_pdu, decoded_pdu8);
53764if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53765encoded_pdu := substr(encode_PDU8(pdu8), 0, 2);
53766ret_val := decode_PDU8(encoded_pdu, decoded_pdu8);
53767if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53768
53769var PDU9 pdu9 := { b := true }
53770var PDU9 decoded_pdu9;
53771encoded_pdu := substr(encode_PDU9(pdu9), 0, 0);
53772ret_val := decode_PDU9(encoded_pdu, decoded_pdu9);
53773if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53774encoded_pdu := substr(encode_PDU9(pdu9), 0, 1);
53775ret_val := decode_PDU9(encoded_pdu, decoded_pdu9);
53776if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53777encoded_pdu := substr(encode_PDU9(pdu9), 0, 2);
53778ret_val := decode_PDU9(encoded_pdu, decoded_pdu9);
53779if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53780
53781var PDU10 pdu10 := { 123 , true }
53782var PDU10 decoded_pdu10;
53783encoded_pdu := substr(encode_PDU10(pdu10), 0, 0);
53784ret_val := decode_PDU10(encoded_pdu, decoded_pdu10);
53785if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53786encoded_pdu := substr(encode_PDU10(pdu10), 0, 1);
53787ret_val := decode_PDU10(encoded_pdu, decoded_pdu10);
53788if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53789encoded_pdu := substr(encode_PDU10(pdu10), 0, 2);
53790ret_val := decode_PDU10(encoded_pdu, decoded_pdu10);
53791if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53792
53793var PDU11 pdu11 := { 1, 2, 3 }
53794var PDU11 decoded_pdu11;
53795encoded_pdu := substr(encode_PDU11(pdu11), 0, 0);
53796ret_val := decode_PDU11(encoded_pdu, decoded_pdu11);
53797if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53798encoded_pdu := substr(encode_PDU11(pdu11), 0, 1);
53799ret_val := decode_PDU11(encoded_pdu, decoded_pdu11);
53800if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53801encoded_pdu := substr(encode_PDU11(pdu11), 0, 2);
53802ret_val := decode_PDU11(encoded_pdu, decoded_pdu11);
53803if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53804
53805var PDU12 pdu12 := objid { itu_t(0) 4 }
53806var PDU12 decoded_pdu12;
53807encoded_pdu := substr(encode_PDU12(pdu12), 0, 0);
53808ret_val := decode_PDU12(encoded_pdu, decoded_pdu12);
53809if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53810encoded_pdu := substr(encode_PDU12(pdu12), 0, 1);
53811ret_val := decode_PDU12(encoded_pdu, decoded_pdu12);
53812if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53813encoded_pdu := substr(encode_PDU12(pdu12), 0, 2);
53814ret_val := decode_PDU12(encoded_pdu, decoded_pdu12);
53815if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53816
53817<RESULT>
53818
53819Overall verdict: pass
53820
53821<END_TC>
53822
53823:exmp.
53824
53825.*---------------------------------------------------------------------*
53826:h2. Encoding/decoding of big integers
53827.*---------------------------------------------------------------------*
53828.*---------------------------------------------------------------------*
53829:h3. Encoding/decoding of big integers
53830.*---------------------------------------------------------------------*
53831:xmp tab=0.
53832
53833<TC - Encoding/decoding of big integers>
53834
53835<STATIC:ASN>
53836
53837TempA DEFINITIONS AUTOMATIC TAGS ::=
53838BEGIN
53839
53840BERPDU ::= INTEGER
53841bi1 BERPDU ::= 5
53842bi2 BERPDU ::= 0
53843bi3 BERPDU ::= 127
53844bi4 BERPDU ::= -128
53845bi5 BERPDU ::= -5
53846bi-6 BERPDU ::= 128
53847bi7 BERPDU ::= -129
53848
53849BERPDU2 ::= REAL
53850--b BERPDU2 ::= 12345678900
53851
53852Rec-ber ::= SEQUENCE {
53853 int1 Number,
53854 int2 Number
53855}
53856Rec-ber-literal ::= SEQUENCE {
53857 int1 NumberLit,
53858 int2 NumberLit
53859}
53860Number ::= INTEGER
53861NumberLit ::= NumericString (SIZE (100))
53862myNumber Number ::= 12345678910111213141516
53863
53864END
53865
53866<STATIC>
53867
53868import from TempA language "ASN.1:1997" all
53869
53870external function enc_ber1(in Rec_ber r) return octetstring
53871 with { extension "encode(BER:BER_ENCODE_DER) prototype(convert) errorbehavior(ALL:WARNING)" }
53872external function dec_ber1(in octetstring r) return Rec_ber
53873 with { extension "decode(BER:BER_ACCEPT_ALL) prototype(convert) errorbehavior(ALL:WARNING)" }
53874external function enc_ber2(in integer r) return octetstring
53875 with { extension "encode(BER:BER_ENCODE_DER) prototype(convert) errorbehavior(ALL:WARNING)" }
53876// Attributes are not checked in the compiler.
53877external function dec_ber2(in octetstring r) return integer
53878 with { extension "decode(BER:BER_ENCODE_DER) prototype(convert) errorbehavior(ALL:WARNING)" }
53879external function dec_ber3(inout octetstring r, out Rec_ber s) return integer
53880 with { extension "decode(BER:BER_ACCEPT_ALL) prototype(sliding) errorbehavior(ALL:WARNING)" }
53881
53882type component comp_ber { }
53883
53884<TTCN_TC:EXEC>
53885
53886 const integer a := 2147483647
53887 const integer b := 2147483648
53888 const integer c := 2147483649
53889 const integer d := 128
53890 const integer e := myNumber
53891 const integer f := 12147483648
53892 var Rec_ber myrec1 := {int1 := a, int2 := b}
53893 var Rec_ber myrec2 := {int1 := c, int2 := d}
53894 var Rec_ber myrec3 := {int1 := 1048576, int2 := 321768}
53895 var Rec_ber myrec4 := {65536, 131072}
53896 var Rec_ber myrec5 := {4294967296, 8388608}
53897 var Rec_ber myrec6 := {12345678910111213141516, 11111111111111111111}
53898 var Rec_ber myrec7 := {8589934592, 1099511627776}
53899 var Rec_ber myrec8 := {int1 := a, int2 := b}
53900 var Rec_ber myrec9 := {int1 := 12345678910111213141516, int2 := -1234}
53901 var Rec_ber myrec10 := {int1 := -12345678910111213141516, int2 := -1234}
53902 var Rec_ber myrec11 := {2147483648, -2147483648}
53903 var Rec_ber myrec12 := {-2147483647, 2147483647}
53904 var Rec_ber myrec13 := {2147483649, -2147483649}
53905 var Rec_ber myrec14 := {-4294967296, 4294967296}
53906 var Rec_ber myrec15 := {4294967295, -4294967295}
53907 var Rec_ber myrec16 := {-4294967297, 4294967297}
53908 var Rec_ber pdu1 := {12345678910111213141516, -2147483648}
53909 var Rec_ber pdu2 := {123, 456}
53910 var octetstring encoded_pdu
53911 var Rec_ber decoded_pdu
53912 var integer ret_val
53913 encoded_pdu := enc_ber1(pdu2)
53914 ret_val := dec_ber3(encoded_pdu, decoded_pdu)
53915 if (ret_val == 0 and decoded_pdu == pdu2) {setverdict(pass)} else {setverdict(fail)}
53916 encoded_pdu := '800100'O
53917 ret_val := dec_ber3(encoded_pdu, decoded_pdu)
53918 if (ret_val == 2) {setverdict(pass)} else {setverdict(fail)}
53919 encoded_pdu := substr(enc_ber1(pdu1), 0, 4)
53920 ret_val := dec_ber3(encoded_pdu, decoded_pdu)
53921 if (ret_val == 2) {setverdict(pass)} else {setverdict(fail)}
53922 encoded_pdu := enc_ber2(-2147483648)
53923 if (encoded_pdu == '020480000000'O) {setverdict(pass)} else {setverdict(fail)}
53924 encoded_pdu := enc_ber1(myrec1)
53925 if (myrec1 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53926 if ({int1 := a, int2 := b} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53927 encoded_pdu := enc_ber1(myrec2)
53928 if (myrec2 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53929 if ({int1 := c, int2 := d} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53930 encoded_pdu := enc_ber1(myrec3)
53931 if (myrec3 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53932 if ({int1 := 1048576, int2 := 321768} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53933 encoded_pdu := enc_ber1(myrec4)
53934 if (myrec4 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53935 if ({65536, 131072} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53936 encoded_pdu := enc_ber1(myrec5)
53937 if (myrec5 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53938 if ({4294967296, 8388608} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53939 encoded_pdu := enc_ber1(myrec6)
53940 if (myrec6 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53941 if ({12345678910111213141516, 11111111111111111111} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53942 encoded_pdu := enc_ber1(myrec7)
53943 if (myrec7 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53944 if ({8589934592, 1099511627776} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53945 encoded_pdu := enc_ber1(myrec8)
53946 if (myrec8 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53947 if ({int1 := a, int2 := b} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53948 encoded_pdu := enc_ber1(myrec9)
53949 if (myrec9 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53950 if ({int1 := 12345678910111213141516, int2 := -1234} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53951 encoded_pdu := enc_ber1(myrec10)
53952 if (myrec10 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53953 if ({int1 := -12345678910111213141516, int2 := -1234} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53954 encoded_pdu := enc_ber1(myrec11)
53955 if (myrec11 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53956 if ({2147483648, -2147483648} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53957 encoded_pdu := enc_ber1(myrec12)
53958 if (myrec12 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53959 if ({-2147483647, 2147483647} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53960 encoded_pdu := enc_ber1(myrec13)
53961 if (myrec13 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53962 if ({2147483649, -2147483649} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53963 encoded_pdu := enc_ber1(myrec14)
53964 if (myrec14 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53965 if ({-4294967296, 4294967296} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53966 encoded_pdu := enc_ber1(myrec15)
53967 if (myrec15 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53968 if ({4294967295, -4294967295} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53969 encoded_pdu := enc_ber1(myrec16)
53970 if (myrec16 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53971 if ({-4294967297, 4294967297} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53972
53973
53974<RESULT>
53975
53976Overall verdict: pass
53977
53978<END_TC>
53979
53980:exmp.
53981
53982.*---------------------------------------------------------------------*
53983:h2.Purpose
53984.*---------------------------------------------------------------------*
53985Negative tests for the BER decoder.
53986.*---------------------------------------------------------------------*
53987:h2.Test cases
53988.*---------------------------------------------------------------------*
53989
53990.*---------------------------------------------------------------------*
53991:h3. BER decoding REAL, decimal form NR3 pretending to be NR1
53992.*---------------------------------------------------------------------*
53993:xmp tab=0.
53994
53995<TC- BER decoding REAL, decimal form NR3 pretending to be NR1>
53996
53997<STATIC:ASN>
53998
53999TempA
54000DEFINITIONS
54001AUTOMATIC TAGS
54002::=
54003BEGIN
54004
54005IMPORTS; -- nothing
54006
54007BERPDU ::= REAL
54008
54009END
54010
54011<STATIC>
54012
54013type float BERPDU;
54014
54015external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
54016 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) " }
54017
54018// pi: 31415926.E-7
54019const octetstring der_encoded := '090D0133313431353932362E452D37'O;
54020const BERPDU myValue := 3.1415926;
54021
54022<TTCN_TC:EXEC>
54023
54024var BERPDU der_decoded, cer_decoded;
54025
54026dec_BER_PDU(der_encoded, der_decoded);
54027if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
54028
54029<RESULT>
54030
54031Dynamic test case error: While BER-decoding type '@Temp.BERPDU': While decoding REAL type: This decimal encoding does not conform to NR1 form.
54032
54033<END_TC>
54034
54035:exmp.
54036
54037
54038.*---------------------------------------------------------------------*
54039:h3. BER decoding REAL, decimal form NR3 pretending to be NR2
54040.*---------------------------------------------------------------------*
54041:xmp tab=0.
54042
54043<TC- BER decoding REAL, decimal form NR3 pretending to be NR2>
54044
54045<STATIC:ASN>
54046
54047TempA
54048DEFINITIONS
54049AUTOMATIC TAGS
54050::=
54051BEGIN
54052
54053IMPORTS; -- nothing
54054
54055BERPDU ::= REAL
54056
54057END
54058
54059<STATIC>
54060
54061type float BERPDU;
54062
54063external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
54064 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) " }
54065
54066// pi: 31415926.E-7
54067const octetstring der_encoded := '090D0233313431353932362E452D37'O;
54068const BERPDU myValue := 3.1415926;
54069
54070<TTCN_TC:EXEC>
54071
54072var BERPDU der_decoded, cer_decoded;
54073
54074dec_BER_PDU(der_encoded, der_decoded);
54075if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
54076
54077<RESULT>
54078
54079Dynamic test case error: While BER-decoding type '@Temp.BERPDU': While decoding REAL type: This decimal encoding does not conform to NR2 form.
54080
54081<END_TC>
54082
54083:exmp.
54084
54085.*---------------------------------------------------------------------*
54086:h3. BER decoding REAL, reserved decimal form 0x20
54087.*---------------------------------------------------------------------*
54088:xmp tab=0.
54089
54090<TC- BER decoding REAL, reserved decimal form 0x20>
54091
54092<STATIC:ASN>
54093
54094TempA
54095DEFINITIONS
54096AUTOMATIC TAGS
54097::=
54098BEGIN
54099
54100IMPORTS; -- nothing
54101
54102BERPDU ::= REAL
54103
54104END
54105
54106<STATIC>
54107
54108type float BERPDU;
54109
54110external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
54111 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) " }
54112
54113// pi: 31415926.E-7
54114const octetstring der_encoded := '090D2033313431353932362E452D37'O;
54115const BERPDU myValue := 3.1415926;
54116
54117<TTCN_TC:EXEC>
54118
54119var BERPDU der_decoded, cer_decoded;
54120
54121dec_BER_PDU(der_encoded, der_decoded);
54122if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
54123
54124<RESULT>
54125
54126Dynamic test case error: While BER-decoding type '@Temp.BERPDU': While decoding REAL type: This is a reserved value: 0x20 (See X.690 8.5.7).
54127
54128<END_TC>
54129
54130:exmp.
54131
54132
54133.*---------------------------------------------------------------------*
54134:h3. BER decoding REAL, decimal form 0
54135.*---------------------------------------------------------------------*
54136:xmp tab=0.
54137
54138<TC- BER decoding REAL, decimal form 0>
54139
54140<STATIC:ASN>
54141
54142TempA
54143DEFINITIONS
54144AUTOMATIC TAGS
54145::=
54146BEGIN
54147
54148IMPORTS; -- nothing
54149
54150BERPDU ::= REAL
54151
54152END
54153
54154<STATIC>
54155
54156type float BERPDU;
54157
54158external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
54159 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) " }
54160
54161// pi: 31415926.E-7
54162const octetstring der_encoded := '090D0033313431353932362E452D37'O;
54163const BERPDU myValue := 3.1415926;
54164
54165<TTCN_TC:EXEC>
54166
54167var BERPDU der_decoded, cer_decoded;
54168
54169dec_BER_PDU(der_encoded, der_decoded);
54170if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
54171
54172<RESULT>
54173
54174Dynamic test case error: While BER-decoding type '@Temp.BERPDU': While decoding REAL type: This is a reserved value: 0x0 (See X.690 8.5.7).
54175
54176<END_TC>
54177
54178:exmp.
54179
54180
54181.*---------------------------------------------------------------------*
54182:h3. BER decoding REAL, decimal form 4
54183.*---------------------------------------------------------------------*
54184:xmp tab=0.
54185
54186<TC- BER decoding REAL, decimal form 4>
54187
54188<STATIC:ASN>
54189
54190TempA
54191DEFINITIONS
54192AUTOMATIC TAGS
54193::=
54194BEGIN
54195
54196IMPORTS; -- nothing
54197
54198BERPDU ::= REAL
54199
54200END
54201
54202<STATIC>
54203
54204type float BERPDU;
54205
54206external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
54207 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) " }
54208
54209// pi: 31415926.E-7
54210const octetstring der_encoded := '090D0433313431353932362E452D37'O;
54211const BERPDU myValue := 3.1415926;
54212
54213<TTCN_TC:EXEC>
54214
54215var BERPDU der_decoded, cer_decoded;
54216
54217dec_BER_PDU(der_encoded, der_decoded);
54218if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
54219
54220<RESULT>
54221
54222Dynamic test case error: While BER-decoding type '@Temp.BERPDU': While decoding REAL type: This is a reserved value: 0x4 (See X.690 8.5.7).
54223
54224<END_TC>
54225
54226:exmp.
54227
54228.*---------------------------------------------------------------------*
54229:h3. Memory leak while BER decoding, test for HO73756
54230.*---------------------------------------------------------------------*
54231:xmp tab=0.
54232
54233<TC - Memory leak while BER decoding, test for HO73756>
54234
54235<STATIC:ASN>
54236TempA DEFINITIONS ::=
54237BEGIN
54238
54239MY-CLASS-1 ::= CLASS
54240{
54241&TypeField OPTIONAL,
54242&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
54243
54244}
54245WITH SYNTAX
54246{
54247[TYPE FIELD &TypeField]
54248[FIXED VALUE TYPE FIELD &fixedTypeValueField]
54249}
54250
54251ASN1-Type1 ::= INTEGER
54252
54253ASN1-Type2 ::= BOOLEAN
54254
54255ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
54256
54257ASN1-Type4 ::= OCTET STRING
54258
54259myObject-1 MY-CLASS-1 ::=
54260{
54261TYPE FIELD ASN1-Type3
54262FIXED VALUE TYPE FIELD 999
54263}
54264
54265myObject-2 MY-CLASS-1 ::=
54266{
54267TYPE FIELD ASN1-Type2
54268FIXED VALUE TYPE FIELD 888
54269}
54270
54271myObject-3 MY-CLASS-1 ::=
54272{
54273TYPE FIELD ASN1-Type4
54274FIXED VALUE TYPE FIELD 555
54275}
54276
54277MyInformationObjectSet1 MY-CLASS-1 ::=
54278{
54279myObject-1|myObject-2,
54280...
54281}
54282
54283MyInformationObjectSet2 MY-CLASS-1 ::=
54284{
54285MyInformationObjectSet1|myObject-3,
54286...
54287}
54288
54289BERPDU ::= SEQUENCE
54290{
54291field1 MY-CLASS-1.&TypeField ({MyInformationObjectSet1} {@.field2} ),
54292field2 MY-CLASS-1.&fixedTypeValueField ({MyInformationObjectSet1})
54293}
54294
54295END
54296<STATIC>
54297// Test for memory leak problem in BER decoder: HO73756.
54298import from TempA all;
54299
54300external function dec_backtrack(in octetstring stream, out BERPDU outpdu) return integer with { extension "prototype(backtrack) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
54301
54302type component empty {
54303 var BERPDU mypdu
54304}
54305
54306<TTCN_TC:PURE_EXEC>
54307
54308testcase mytc() runs on empty {
54309 dec_backtrack('30093003020108020203E7'O, mypdu)
54310 dec_backtrack('30093003020108020203E7'O, mypdu)
54311 setverdict(pass)
54312}
54313
54314control {
54315 execute(mytc())
54316}
54317
54318<RESULT>
54319
54320Overall verdict: pass
54321
54322<END_TC>
54323
54324:exmp.
54325
54326.*---------------------------------------------------------------------*
54327:h1.REFERENCES
54328.*---------------------------------------------------------------------*
54329:nl. Requirement specification(s):
54330:nl.-------------------------------
54331:list.
54332:li. 8/ETH/RUS-2003:0087 Uen - Requirement Specification for TITAN's encoder/decoder functions
54333:elist.
54334
54335:etext.
This page took 1.988407 seconds and 5 git commands to generate.