Sync with 5.1.0
[deliverable/titan.core.git] / function_test / BER_EncDec / BER_EncDec_TD.script
CommitLineData
970ed795
EL
1.******************************************************************************
2.* Copyright (c) 2000-2014 Ericsson Telecom AB
3.* All rights reserved. This program and the accompanying materials
4.* are made available under the terms of the Eclipse Public License v1.0
5.* which accompanies this distribution, and is available at
6.* http://www.eclipse.org/legal/epl-v10.html
7.******************************************************************************/
8:text.
9:lang eng.
10.*
11:docname.Test Description
12:docno.8/152 91-CRL 113 200/3 Uen
13:rev.A
14:date.2013-01-17
15.*
16:prep.ETH/XZR Krisztian Pandi
17:appr.ETH/XZ (Gyula Koos)
18:checked.ETHGRY
19.*
20:title.Test Description - BER coder
21:contents level=3.
22.*---------------------------------------------------------------------*
23:h1.PREREQUISITES AND PREPARATIONS
24.*---------------------------------------------------------------------*
25.*---------------------------------------------------------------------*
26:h2.Scope of the Test Object
27.*---------------------------------------------------------------------*
28:xmp tab=1 nokeep.
29
30This file is obsolate, don't modify, improve it anymore!
31
32This TD contains test cases related to TTCN3 Executor's BER coder function.
33DON'T YOU DARE TO WRITE AN INSPECTION RECORD ABOUT THIS FILE.
34
35:exmp.
36
37:p.:us.Revision Information:eus.
38
39:xmp nokeep.
40:us.History:eus.
41
42REV DATE PREPARED CHANGE
43=== ========== ======== ======
44A 2003-10-31 ETHEKR New document
45B 2007-03-06 EDMDELI Implicit message encoding
46C 2007-03-21 EJNOSZA Bugfix in a testcase for implicit msg. enc.
47D 2008-10-01 EFERKOV Big integers
48E 2010-01-18 EKRISZA Updated for TITAN R8C
49F 2011-06-18 EKRISZA Added tests for errors
50A 2011-12-12 EKRISZA Updated for release
51A 2012-06-27 EFERKOV Updated for release
52A 2013-01-17 EKRIPND Updated for release
53:exmp.
54
55.*---------------------------------------------------------------------*
56:h2.Test Tools
57.*---------------------------------------------------------------------*
58:p.:us.Software Tools:eus.
59:xmp tab=2 nokeep.
60
61 SAtester
62
63:exmp.
64:np.
65.*---------------------------------------------------------------------*
66:h1.REQUIREMENT-BASED TESTS
67.*---------------------------------------------------------------------*
68.*---------------------------------------------------------------------*
69:h2.Testing FIELDLENGTH Attribute
70.*---------------------------------------------------------------------*
71.*---------------------------------------------------------------------*
72:h3. DER + CER encoding of BOOLEAN TRUE
73.*---------------------------------------------------------------------*
74:xmp tab=0.
75
76<TC - DER + CER encoding of BOOLEAN TRUE >
77
78<STATIC:ASN>
79
80TempA
81
82DEFINITIONS ::=
83
84
85BEGIN
86BERPDU ::= BOOLEAN
87END
88
89<STATIC>
90
91import from TempA all;
92external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
93external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
94
95const BERPDU b := true
96
97<TTCN_TC:EXEC>
98
99if ((enc_DER_PDU(b) == '0101FF'O)and(enc_CER_PDU(b) == '0101FF'O)) {setverdict(pass);} else {setverdict(fail);}
100
101<RESULT>
102
103Overall verdict: pass
104
105<END_TC>
106
107:exmp.
108
109.*---------------------------------------------------------------------*
110:h3. DER + CER encoding of BOOLEAN FALSE
111.*---------------------------------------------------------------------*
112:xmp tab=0.
113
114<TC - DER + CER encoding of BOOLEAN FALSE >
115
116<STATIC:ASN>
117
118TempA
119
120DEFINITIONS ::=
121BEGIN
122BERPDU ::= BOOLEAN
123END
124
125<STATIC>
126
127import from TempA all;
128external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
129external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
130
131const BERPDU b := false
132
133<TTCN_TC:EXEC>
134
135if ((enc_DER_PDU(b) == '010100'O)and(enc_CER_PDU(b) == '010100'O)) {setverdict(pass);} else {setverdict(fail);}
136
137<RESULT>
138
139Overall verdict: pass
140
141<END_TC>
142
143:exmp.
144
145.*---------------------------------------------------------------------*
146:h3. DER + CER encoding of BOOLEAN with Context Specific TAG, EXPLICIT
147.*---------------------------------------------------------------------*
148:xmp tab=0.
149
150<TC - DER + CER encoding of BOOLEAN with Context Specific TAG, EXPLICIT>
151
152<STATIC:ASN>
153
154TempA
155
156DEFINITIONS ::=
157BEGIN
158BERPDU ::= [0] EXPLICIT BOOLEAN
159END
160
161<STATIC>
162
163import from TempA all;
164external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
165external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
166
167const BERPDU b := true
168
169<TTCN_TC:EXEC>
170
171if ((enc_DER_PDU(b) == 'A0030101FF'O)and(enc_CER_PDU(b) == 'A0800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
172
173<RESULT>
174
175Overall verdict: pass
176
177<END_TC>
178
179:exmp.
180
181.*---------------------------------------------------------------------*
182:h3. DER + CER encoding of BOOLEAN with PRIVATE TAG, EXPLICIT
183.*---------------------------------------------------------------------*
184:xmp tab=0.
185
186<TC - DER + CER encoding of BOOLEAN with PRIVATE TAG, EXPLICIT>
187
188<STATIC:ASN>
189
190TempA
191
192DEFINITIONS ::=
193BEGIN
194BERPDU ::= [PRIVATE 1] EXPLICIT BOOLEAN
195END
196
197<STATIC>
198
199import from TempA all;
200external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
201external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
202
203const BERPDU b := true
204
205<TTCN_TC:EXEC>
206
207if ((enc_DER_PDU(b) == 'E1030101FF'O)and(enc_CER_PDU(b) == 'E1800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
208
209<RESULT>
210
211Overall verdict: pass
212
213<END_TC>
214
215:exmp.
216
217.*---------------------------------------------------------------------*
218:h3. DER + CER encoding of BOOLEAN with APPLICATION TAG, EXPLICIT
219.*---------------------------------------------------------------------*
220:xmp tab=0.
221
222<TC - DER + CER encoding of BOOLEAN with APPLICATION TAG, EXPLICIT>
223
224<STATIC:ASN>
225
226TempA
227
228DEFINITIONS ::=
229BEGIN
230BERPDU ::= [APPLICATION 2] EXPLICIT BOOLEAN
231END
232
233<STATIC>
234
235import from TempA all;
236external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
237external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
238
239const BERPDU b := true
240
241<TTCN_TC:EXEC>
242
243if ((enc_DER_PDU(b) == '62030101FF'O)and(enc_CER_PDU(b) == '62800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
244
245<RESULT>
246
247Overall verdict: pass
248
249<END_TC>
250
251:exmp.
252
253.*---------------------------------------------------------------------*
254:h3. DER + CER encoding of BOOLEAN with Context Specific TAG, IMPLICIT
255.*---------------------------------------------------------------------*
256:xmp tab=0.
257
258<TC - DER + CER encoding of BOOLEAN with Context Specific TAG, IMPLICIT>
259
260<STATIC:ASN>
261
262TempA
263
264DEFINITIONS ::=
265BEGIN
266BERPDU ::= [0] IMPLICIT BOOLEAN
267END
268
269<STATIC>
270
271import from TempA all;
272external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
273external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
274
275const BERPDU b := false
276
277<TTCN_TC:EXEC>
278
279if ((enc_DER_PDU(b) == '800100'O)and(enc_CER_PDU(b) == '800100'O)) {setverdict(pass);} else {setverdict(fail);}
280
281<RESULT>
282
283Overall verdict: pass
284
285<END_TC>
286
287:exmp.
288
289.*---------------------------------------------------------------------*
290:h3. DER + CER encoding of BOOLEAN with PRIVATE TAG, IMPLICIT
291.*---------------------------------------------------------------------*
292:xmp tab=0.
293
294<TC - DER + CER encoding of BOOLEAN with PRIVATE TAG, IMPLICIT>
295
296<STATIC:ASN>
297
298TempA
299
300DEFINITIONS ::=
301BEGIN
302BERPDU ::= [PRIVATE 1] IMPLICIT BOOLEAN
303END
304
305<STATIC>
306
307import from TempA all;
308external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
309external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
310
311const BERPDU b := false
312
313<TTCN_TC:EXEC>
314
315if ((enc_DER_PDU(b) == 'C10100'O)and(enc_CER_PDU(b) == 'C10100'O)) {setverdict(pass);} else {setverdict(fail);}
316
317<RESULT>
318
319Overall verdict: pass
320
321<END_TC>
322
323:exmp.
324
325.*---------------------------------------------------------------------*
326:h3. DER + CER encoding of BOOLEAN with APPLICATION TAG, IMPLICIT
327.*---------------------------------------------------------------------*
328:xmp tab=0.
329
330<TC - DER + CER encoding of BOOLEAN with APPLICATION TAG, IMPLICIT>
331
332<STATIC:ASN>
333
334TempA
335
336DEFINITIONS ::=
337BEGIN
338BERPDU ::= [APPLICATION 2] IMPLICIT BOOLEAN
339END
340
341<STATIC>
342
343import from TempA all;
344external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
345external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
346
347const BERPDU b := true
348
349<TTCN_TC:EXEC>
350
351if ((enc_DER_PDU(b) == '4201FF'O)and(enc_CER_PDU(b) == '4201FF'O)) {setverdict(pass);} else {setverdict(fail);}
352
353<RESULT>
354
355Overall verdict: pass
356
357<END_TC>
358
359:exmp.
360
361.*---------------------------------------------------------------------*
362:h3. DECODING BOOLEAN, CER+DER
363.*---------------------------------------------------------------------*
364:xmp tab=0.
365
366<TC - DECODING BOOLEAN, CER+DER>
367
368<STATIC:ASN>
369
370TempA
371
372DEFINITIONS ::=
373BEGIN
374BERPDU ::= BOOLEAN
375
376myBooleanValue BERPDU ::= TRUE
377
378END
379
380<STATIC>
381
382import from TempA all;
383
384external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
385
386
387<TTCN_TC:EXEC>
388
389if (dec_BER_PDU('0101FF'O) == myBooleanValue)
390
391
392{setverdict(pass);} else {setverdict(fail);}
393
394
395<RESULT>
396
397Overall verdict: pass
398
399<END_TC>
400
401:exmp.
402
403.*---------------------------------------------------------------------*
404:h3. DECODING BOOLEAN, CER+DER
405.*---------------------------------------------------------------------*
406:xmp tab=0.
407
408<TC - DECODING BOOLEAN, CER+DER>
409
410<STATIC:ASN>
411
412TempA
413
414DEFINITIONS ::=
415BEGIN
416BERPDU ::= BOOLEAN
417
418myBooleanValue BERPDU ::= FALSE
419
420END
421
422<STATIC>
423
424import from TempA all;
425
426external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
427
428
429<TTCN_TC:EXEC>
430
431if (dec_BER_PDU('010100'O) == myBooleanValue)
432
433
434{setverdict(pass);} else {setverdict(fail);}
435
436
437<RESULT>
438
439Overall verdict: pass
440
441<END_TC>
442
443:exmp.
444
445.*---------------------------------------------------------------------*
446:h3. DECODING BOOLEAN, (LENGTH OF LENGTH = 1)
447.*---------------------------------------------------------------------*
448:xmp tab=0.
449
450<TC - DECODING BOOLEAN, (LENGTH OF LENGTH = 1)>
451
452<STATIC:ASN>
453
454TempA
455
456DEFINITIONS ::=
457BEGIN
458BERPDU ::= BOOLEAN
459
460myBooleanValue BERPDU ::= TRUE
461
462END
463
464<STATIC>
465
466import from TempA all;
467
468external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
469
470
471<TTCN_TC:EXEC>
472
473if (dec_BER_PDU('05810101'O) == myBooleanValue)
474
475
476{setverdict(pass);} else {setverdict(fail);}
477
478
479<RESULT>
480
481Overall verdict: pass
482
483<END_TC>
484
485:exmp.
486
487.*---------------------------------------------------------------------*
488:h3. DECODING BOOELAN, (LENGTH OF LENGTH = 2)
489.*---------------------------------------------------------------------*
490:xmp tab=0.
491
492<TC - DECODING BOOELAN, (LENGTH OF LENGTH = 2)>
493
494<STATIC:ASN>
495
496TempA
497
498DEFINITIONS ::=
499BEGIN
500BERPDU ::= BOOLEAN
501
502myBooleanValue BERPDU ::= FALSE
503
504END
505
506<STATIC>
507
508import from TempA all;
509
510external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
511
512
513<TTCN_TC:EXEC>
514
515if (dec_BER_PDU('0582000100'O) == myBooleanValue)
516
517
518{setverdict(pass);} else {setverdict(fail);}
519
520
521<RESULT>
522
523Overall verdict: pass
524
525<END_TC>
526
527:exmp.
528
529.*---------------------------------------------------------------------*
530:h3. DECODING [0] EXPLICIT BOOLEAN , DER, Short form - short form
531.*---------------------------------------------------------------------*
532:xmp tab=0.
533
534<TC - DECODING [0] EXPLICIT BOOLEAN , DER, Short form - short form>
535
536<STATIC:ASN>
537
538TempA
539
540DEFINITIONS ::=
541BEGIN
542BERPDU ::= [0] EXPLICIT BOOLEAN
543
544myBooleanValue BERPDU ::= TRUE
545
546END
547
548<STATIC>
549
550import from TempA all;
551
552external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
553
554
555<TTCN_TC:EXEC>
556
557if (dec_BER_PDU('A0030101FF'O) == myBooleanValue)
558
559
560{setverdict(pass);} else {setverdict(fail);}
561
562
563<RESULT>
564
565Overall verdict: pass
566
567<END_TC>
568
569:exmp.
570
571.*---------------------------------------------------------------------*
572:h3. DECODING [0] EXPLICIT BOOLEAN, CER
573.*---------------------------------------------------------------------*
574:xmp tab=0.
575
576<TC - DECODING [0] EXPLICIT BOOLEAN, CER>
577
578<STATIC:ASN>
579
580TempA
581
582DEFINITIONS ::=
583BEGIN
584BERPDU ::= [0] EXPLICIT BOOLEAN
585
586myBooleanValue BERPDU ::= TRUE
587
588END
589
590<STATIC>
591
592import from TempA all;
593
594external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
595
596
597<TTCN_TC:EXEC>
598
599if (dec_BER_PDU('A0800101FF0000'O) == myBooleanValue)
600
601
602{setverdict(pass);} else {setverdict(fail);}
603
604
605<RESULT>
606
607Overall verdict: pass
608
609<END_TC>
610
611:exmp.
612
613.*---------------------------------------------------------------------*
614:h3. DECODING [0] EXPLICIT BOOLEAN, Long form - short form
615.*---------------------------------------------------------------------*
616:xmp tab=0.
617
618<TC - DECODING [0] EXPLICIT BOOLEAN, Long form - short form>
619
620<STATIC:ASN>
621
622TempA
623
624DEFINITIONS ::=
625BEGIN
626BERPDU ::= [0] EXPLICIT BOOLEAN
627
628myBooleanValue BERPDU ::= TRUE
629
630END
631
632<STATIC>
633
634import from TempA all;
635
636external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
637
638
639<TTCN_TC:EXEC>
640
641if (dec_BER_PDU('A081030101FF'O) == myBooleanValue)
642
643
644{setverdict(pass);} else {setverdict(fail);}
645
646
647<RESULT>
648
649Overall verdict: pass
650
651<END_TC>
652
653:exmp.
654
655.*---------------------------------------------------------------------*
656:h3. DECODING [0] EXPLICIT BOOLEAN, Long form Long form
657.*---------------------------------------------------------------------*
658:xmp tab=0.
659
660<TC - DECODING [0] EXPLICIT BOOLEAN, Long form Long form>
661
662<STATIC:ASN>
663
664TempA
665
666DEFINITIONS ::=
667BEGIN
668BERPDU ::= [0] EXPLICIT BOOLEAN
669
670myBooleanValue BERPDU ::= TRUE
671
672END
673
674<STATIC>
675
676import from TempA all;
677
678external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
679
680
681<TTCN_TC:EXEC>
682
683if (dec_BER_PDU('A0810401810199'O) == myBooleanValue)
684
685
686{setverdict(pass);} else {setverdict(fail);}
687
688
689<RESULT>
690
691Overall verdict: pass
692
693<END_TC>
694
695:exmp.
696
697.*---------------------------------------------------------------------*
698:h3. DECODING [PRIVATE 1] EXPLICIT BOOLEAN , DER, Short form - short form
699.*---------------------------------------------------------------------*
700:xmp tab=0.
701
702<TC - DECODING [PRIVATE 1] EXPLICIT BOOLEAN , DER, Short form - short form>
703
704<STATIC:ASN>
705
706TempA
707
708DEFINITIONS ::=
709BEGIN
710BERPDU ::= [PRIVATE 1] EXPLICIT BOOLEAN
711
712myBooleanValue BERPDU ::= TRUE
713
714END
715
716<STATIC>
717
718import from TempA all;
719
720external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
721
722
723<TTCN_TC:EXEC>
724
725if (dec_BER_PDU('E1030101FF'O) == myBooleanValue)
726
727
728{setverdict(pass);} else {setverdict(fail);}
729
730
731<RESULT>
732
733Overall verdict: pass
734
735<END_TC>
736
737:exmp.
738
739.*---------------------------------------------------------------------*
740:h3. DECODING [PRIVATE 1] EXPLICIT BOOLEAN, CER
741.*---------------------------------------------------------------------*
742:xmp tab=0.
743
744<TC - DECODING [PRIVATE 1] EXPLICIT BOOLEAN, CER>
745
746<STATIC:ASN>
747
748TempA
749
750DEFINITIONS ::=
751BEGIN
752BERPDU ::= [PRIVATE 1] EXPLICIT BOOLEAN
753
754myBooleanValue BERPDU ::= TRUE
755
756END
757
758<STATIC>
759
760import from TempA all;
761
762external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
763
764
765<TTCN_TC:EXEC>
766
767if (dec_BER_PDU('E1800101FF0000'O) == myBooleanValue)
768
769
770{setverdict(pass);} else {setverdict(fail);}
771
772
773<RESULT>
774
775Overall verdict: pass
776
777<END_TC>
778
779:exmp.
780
781.*---------------------------------------------------------------------*
782:h3. DECODING [PRIVATE 1] EXPLICIT BOOLEAN, Long form - short form
783.*---------------------------------------------------------------------*
784:xmp tab=0.
785
786<TC - DECODING [PRIVATE 1] EXPLICIT BOOLEAN, Long form - short form>
787
788<STATIC:ASN>
789
790TempA
791
792DEFINITIONS ::=
793BEGIN
794BERPDU ::= [PRIVATE 1] EXPLICIT BOOLEAN
795
796myBooleanValue BERPDU ::= TRUE
797
798END
799
800<STATIC>
801
802import from TempA all;
803
804external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
805
806
807<TTCN_TC:EXEC>
808
809if (dec_BER_PDU('E181030101FF'O) == myBooleanValue)
810
811
812{setverdict(pass);} else {setverdict(fail);}
813
814
815<RESULT>
816
817Overall verdict: pass
818
819<END_TC>
820
821:exmp.
822
823.*---------------------------------------------------------------------*
824:h3. DECODING [PRIVATE 1] EXPLICIT BOOLEAN, Long form Long form
825.*---------------------------------------------------------------------*
826:xmp tab=0.
827
828<TC - DECODING [PRIVATE 1] EXPLICIT BOOLEAN, Long form Long form>
829
830<STATIC:ASN>
831
832TempA
833
834DEFINITIONS ::=
835BEGIN
836BERPDU ::= [PRIVATE 1] EXPLICIT BOOLEAN
837
838myBooleanValue BERPDU ::= TRUE
839
840END
841
842<STATIC>
843
844import from TempA all;
845
846external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
847
848
849<TTCN_TC:EXEC>
850
851if (dec_BER_PDU('E1810401810199'O) == myBooleanValue)
852
853
854{setverdict(pass);} else {setverdict(fail);}
855
856
857<RESULT>
858
859Overall verdict: pass
860
861<END_TC>
862
863:exmp.
864
865.*---------------------------------------------------------------------*
866:h3. DECODING [APPLICATION 2] EXPLICIT BOOLEAN , DER, Short form - short form
867.*---------------------------------------------------------------------*
868:xmp tab=0.
869
870<TC - DECODING [APPLICATION 2] EXPLICIT BOOLEAN , DER, Short form - short form>
871
872<STATIC:ASN>
873
874TempA
875
876DEFINITIONS ::=
877BEGIN
878BERPDU ::= [APPLICATION 2] EXPLICIT BOOLEAN
879
880myBooleanValue BERPDU ::= TRUE
881
882END
883
884<STATIC>
885
886import from TempA all;
887
888external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
889
890
891<TTCN_TC:EXEC>
892
893if (dec_BER_PDU('62030101FF'O) == myBooleanValue)
894
895
896{setverdict(pass);} else {setverdict(fail);}
897
898
899<RESULT>
900
901Overall verdict: pass
902
903<END_TC>
904
905:exmp.
906
907.*---------------------------------------------------------------------*
908:h3. DECODING [APPLICATION 2] EXPLICIT BOOLEAN, CER
909.*---------------------------------------------------------------------*
910:xmp tab=0.
911
912<TC - DECODING [APPLICATION 2] EXPLICIT BOOLEAN, CER>
913
914<STATIC:ASN>
915
916TempA
917
918DEFINITIONS ::=
919BEGIN
920BERPDU ::= [APPLICATION 2] EXPLICIT BOOLEAN
921
922myBooleanValue BERPDU ::= TRUE
923
924END
925
926<STATIC>
927
928import from TempA all;
929
930external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
931
932
933<TTCN_TC:EXEC>
934
935if (dec_BER_PDU('62800101FF0000'O) == myBooleanValue)
936
937
938{setverdict(pass);} else {setverdict(fail);}
939
940
941<RESULT>
942
943Overall verdict: pass
944
945<END_TC>
946
947:exmp.
948
949.*---------------------------------------------------------------------*
950:h3. DECODING [APPLICATION 2] EXPLICIT BOOLEAN, Long form - short form
951.*---------------------------------------------------------------------*
952:xmp tab=0.
953
954<TC - DECODING [APPLICATION 2] EXPLICIT BOOLEAN, Long form - short form>
955
956<STATIC:ASN>
957
958TempA
959
960DEFINITIONS ::=
961BEGIN
962BERPDU ::= [APPLICATION 2] EXPLICIT BOOLEAN
963
964myBooleanValue BERPDU ::= TRUE
965
966END
967
968<STATIC>
969
970import from TempA all;
971
972external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
973
974
975<TTCN_TC:EXEC>
976
977if (dec_BER_PDU('6281030101FF'O) == myBooleanValue)
978
979
980{setverdict(pass);} else {setverdict(fail);}
981
982
983<RESULT>
984
985Overall verdict: pass
986
987<END_TC>
988
989:exmp.
990
991.*---------------------------------------------------------------------*
992:h3. DECODING [APPLICATION 2] EXPLICIT BOOLEAN, Long form Long form
993.*---------------------------------------------------------------------*
994:xmp tab=0.
995
996<TC - DECODING [APPLICATION 2] EXPLICIT BOOLEAN, Long form Long form>
997
998<STATIC:ASN>
999
1000TempA
1001
1002DEFINITIONS ::=
1003BEGIN
1004BERPDU ::= [APPLICATION 2] EXPLICIT BOOLEAN
1005
1006myBooleanValue BERPDU ::= TRUE
1007
1008END
1009
1010<STATIC>
1011
1012import from TempA all;
1013
1014external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1015
1016
1017<TTCN_TC:EXEC>
1018
1019if (dec_BER_PDU('62810401810199'O) == myBooleanValue)
1020
1021
1022{setverdict(pass);} else {setverdict(fail);}
1023
1024
1025<RESULT>
1026
1027Overall verdict: pass
1028
1029<END_TC>
1030
1031:exmp.
1032
1033.*---------------------------------------------------------------------*
1034:h3. DECODING [0] IMPLICIT BOOLEAN ,Short form CER,DER
1035.*---------------------------------------------------------------------*
1036:xmp tab=0.
1037
1038<TC - DECODING [0] IMPLICIT BOOLEAN ,Short form CER,DER>
1039
1040<STATIC:ASN>
1041
1042TempA
1043
1044DEFINITIONS ::=
1045BEGIN
1046BERPDU ::= [0] IMPLICIT BOOLEAN
1047
1048myBooleanValue BERPDU ::= TRUE
1049
1050END
1051
1052<STATIC>
1053
1054import from TempA all;
1055
1056external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1057
1058
1059<TTCN_TC:EXEC>
1060
1061if (dec_BER_PDU('8001FF'O) == myBooleanValue)
1062
1063
1064{setverdict(pass);} else {setverdict(fail);}
1065
1066
1067<RESULT>
1068
1069Overall verdict: pass
1070
1071<END_TC>
1072
1073:exmp.
1074
1075.*---------------------------------------------------------------------*
1076:h3. DECODING [0] IMPLICIT BOOLEAN,Long form
1077.*---------------------------------------------------------------------*
1078:xmp tab=0.
1079
1080<TC - DECODING [0] IMPLICIT BOOLEAN,Long form>
1081
1082<STATIC:ASN>
1083
1084TempA
1085
1086DEFINITIONS ::=
1087BEGIN
1088BERPDU ::= [0] IMPLICIT BOOLEAN
1089
1090myBooleanValue BERPDU ::= TRUE
1091
1092END
1093
1094<STATIC>
1095
1096import from TempA all;
1097
1098external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1099
1100
1101<TTCN_TC:EXEC>
1102
1103if (dec_BER_PDU('80810133'O) == myBooleanValue)
1104
1105
1106{setverdict(pass);} else {setverdict(fail);}
1107
1108
1109<RESULT>
1110
1111Overall verdict: pass
1112
1113<END_TC>
1114
1115:exmp.
1116
1117.*---------------------------------------------------------------------*
1118:h3. DECODING [PRIVATE 1] IMPLICIT BOOLEAN,Short form CER,DER
1119.*---------------------------------------------------------------------*
1120:xmp tab=0.
1121
1122<TC - DECODING [PRIVATE 1] IMPLICIT BOOLEAN,Short form CER,DER>
1123
1124<STATIC:ASN>
1125
1126TempA
1127
1128DEFINITIONS ::=
1129BEGIN
1130BERPDU ::= [PRIVATE 1] IMPLICIT BOOLEAN
1131
1132myBooleanValue BERPDU ::= FALSE
1133
1134END
1135
1136<STATIC>
1137
1138import from TempA all;
1139
1140external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1141
1142
1143<TTCN_TC:EXEC>
1144
1145if (dec_BER_PDU('C10100'O) == myBooleanValue)
1146
1147
1148{setverdict(pass);} else {setverdict(fail);}
1149
1150
1151<RESULT>
1152
1153Overall verdict: pass
1154
1155<END_TC>
1156
1157:exmp.
1158
1159.*---------------------------------------------------------------------*
1160:h3. DECODING [PRIVATE 1] IMPLICIT BOOLEAN,Long form
1161.*---------------------------------------------------------------------*
1162:xmp tab=0.
1163
1164<TC - DECODING [PRIVATE 1] IMPLICIT BOOLEAN,Long form>
1165
1166<STATIC:ASN>
1167
1168TempA
1169
1170DEFINITIONS ::=
1171BEGIN
1172BERPDU ::= [PRIVATE 1] IMPLICIT BOOLEAN
1173
1174myBooleanValue BERPDU ::= TRUE
1175
1176END
1177
1178<STATIC>
1179
1180import from TempA all;
1181
1182external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1183
1184
1185<TTCN_TC:EXEC>
1186
1187if (dec_BER_PDU('C1810105'O) == myBooleanValue)
1188
1189
1190{setverdict(pass);} else {setverdict(fail);}
1191
1192
1193<RESULT>
1194
1195Overall verdict: pass
1196
1197<END_TC>
1198
1199:exmp.
1200
1201.*---------------------------------------------------------------------*
1202:h3. DECODING [APPLICATION 2] IMPLICIT BOOLEAN,Short form CER,DER
1203.*---------------------------------------------------------------------*
1204:xmp tab=0.
1205
1206<TC - DECODING [APPLICATION 2] IMPLICIT BOOLEAN,Short form CER,DER>
1207
1208<STATIC:ASN>
1209
1210TempA
1211
1212DEFINITIONS ::=
1213BEGIN
1214BERPDU ::= [APPLICATION 2] IMPLICIT BOOLEAN
1215
1216myBooleanValue BERPDU ::= FALSE
1217
1218END
1219
1220<STATIC>
1221
1222import from TempA all;
1223
1224external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1225
1226
1227<TTCN_TC:EXEC>
1228
1229if (dec_BER_PDU('420100'O) == myBooleanValue)
1230
1231
1232{setverdict(pass);} else {setverdict(fail);}
1233
1234
1235<RESULT>
1236
1237Overall verdict: pass
1238
1239<END_TC>
1240
1241:exmp.
1242
1243.*---------------------------------------------------------------------*
1244:h3. DECODING [APPLICATION 2] IMPLICIT BOOLEAN,Long form
1245.*---------------------------------------------------------------------*
1246:xmp tab=0.
1247
1248<TC - DECODING [APPLICATION 2] IMPLICIT BOOLEAN,Long form>
1249
1250<STATIC:ASN>
1251
1252TempA
1253
1254DEFINITIONS ::=
1255BEGIN
1256BERPDU ::= [APPLICATION 2] IMPLICIT BOOLEAN
1257
1258myBooleanValue BERPDU ::= TRUE
1259
1260END
1261
1262<STATIC>
1263
1264import from TempA all;
1265
1266external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
1267
1268
1269<TTCN_TC:EXEC>
1270
1271if (dec_BER_PDU('42810188'O) == myBooleanValue)
1272
1273
1274{setverdict(pass);} else {setverdict(fail);}
1275
1276
1277<RESULT>
1278
1279Overall verdict: pass
1280
1281<END_TC>
1282
1283:exmp.
1284
1285.*---------------------------------------------------------------------*
1286:h3. DER + CER encoding of integer (5)
1287.*---------------------------------------------------------------------*
1288:xmp tab=0.
1289
1290<TC - DER + CER encoding of integer (5)>
1291START OF INTEGER SECTION
1292
1293<STATIC:ASN>
1294
1295TempA
1296
1297DEFINITIONS ::=
1298BEGIN
1299BERPDU ::= INTEGER
1300END
1301
1302<STATIC>
1303
1304import from TempA all;
1305external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1306external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1307
1308const BERPDU b := 5
1309
1310<TTCN_TC:EXEC>
1311
1312if ((enc_DER_PDU(b) == '020105'O)and(enc_CER_PDU(b) == '020105'O)) {setverdict(pass);} else {setverdict(fail);}
1313
1314<RESULT>
1315
1316Overall verdict: pass
1317
1318<END_TC>
1319
1320:exmp.
1321
1322.*---------------------------------------------------------------------*
1323:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
1324.*---------------------------------------------------------------------*
1325:xmp tab=0.
1326
1327<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
1328
1329<STATIC:ASN>
1330
1331TempA
1332
1333DEFINITIONS ::=
1334BEGIN
1335BERPDU ::= [0] EXPLICIT INTEGER
1336END
1337
1338<STATIC>
1339
1340import from TempA all;
1341external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1342external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1343
1344const BERPDU b := 5
1345
1346<TTCN_TC:EXEC>
1347
1348if ((enc_DER_PDU(b) == 'A003020105'O)and(enc_CER_PDU(b) == 'A0800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
1349
1350<RESULT>
1351
1352Overall verdict: pass
1353
1354<END_TC>
1355
1356:exmp.
1357
1358.*---------------------------------------------------------------------*
1359:h3. DER + CER encoding of integer (5) with PRIVATE TAG, EXPLICIT
1360.*---------------------------------------------------------------------*
1361:xmp tab=0.
1362
1363<TC - DER + CER encoding of integer (5) with PRIVATE TAG, EXPLICIT>
1364
1365<STATIC:ASN>
1366
1367TempA
1368
1369DEFINITIONS ::=
1370BEGIN
1371BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
1372END
1373
1374<STATIC>
1375
1376import from TempA all;
1377external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1378external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1379
1380const BERPDU b := 5
1381
1382<TTCN_TC:EXEC>
1383
1384if ((enc_DER_PDU(b) == 'E103020105'O)and(enc_CER_PDU(b) == 'E1800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
1385
1386<RESULT>
1387
1388Overall verdict: pass
1389
1390<END_TC>
1391
1392:exmp.
1393
1394.*---------------------------------------------------------------------*
1395:h3. DER + CER encoding of integer (5) with APPLICATION TAG, EXPLICIT
1396.*---------------------------------------------------------------------*
1397:xmp tab=0.
1398
1399<TC - DER + CER encoding of integer (5) with APPLICATION TAG, EXPLICIT>
1400
1401<STATIC:ASN>
1402
1403TempA
1404
1405DEFINITIONS ::=
1406BEGIN
1407BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
1408END
1409
1410<STATIC>
1411
1412import from TempA all;
1413external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1414external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1415
1416const BERPDU b := 5
1417
1418<TTCN_TC:EXEC>
1419
1420if ((enc_DER_PDU(b) == '6203020105'O)and(enc_CER_PDU(b) == '62800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
1421
1422<RESULT>
1423
1424Overall verdict: pass
1425
1426<END_TC>
1427
1428:exmp.
1429
1430.*---------------------------------------------------------------------*
1431:h3. DER + CER encoding of integer (5) with Context Specific TAG, IMPLICIT
1432.*---------------------------------------------------------------------*
1433:xmp tab=0.
1434
1435<TC - DER + CER encoding of integer (5) with Context Specific TAG, IMPLICIT>
1436
1437<STATIC:ASN>
1438
1439TempA
1440
1441DEFINITIONS ::=
1442BEGIN
1443BERPDU ::= [0] IMPLICIT INTEGER
1444END
1445
1446<STATIC>
1447
1448import from TempA all;
1449external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1450external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1451
1452const BERPDU b := 5
1453
1454<TTCN_TC:EXEC>
1455
1456if ((enc_DER_PDU(b) == '800105'O)and(enc_CER_PDU(b) == '800105'O)) {setverdict(pass);} else {setverdict(fail);}
1457
1458<RESULT>
1459
1460Overall verdict: pass
1461
1462<END_TC>
1463
1464:exmp.
1465
1466.*---------------------------------------------------------------------*
1467:h3. DER + CER encoding of integer (5) with PRIVATE TAG, IMPLICIT
1468.*---------------------------------------------------------------------*
1469:xmp tab=0.
1470
1471<TC - DER + CER encoding of integer (5) with PRIVATE TAG, IMPLICIT>
1472
1473<STATIC:ASN>
1474
1475TempA
1476
1477DEFINITIONS ::=
1478BEGIN
1479BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
1480END
1481
1482<STATIC>
1483
1484import from TempA all;
1485external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1486external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1487
1488const BERPDU b := 5
1489
1490<TTCN_TC:EXEC>
1491
1492if ((enc_DER_PDU(b) == 'C10105'O)and(enc_CER_PDU(b) == 'C10105'O)) {setverdict(pass);} else {setverdict(fail);}
1493
1494<RESULT>
1495
1496Overall verdict: pass
1497
1498<END_TC>
1499
1500:exmp.
1501
1502.*---------------------------------------------------------------------*
1503:h3. DER + CER encoding of integer (5) with APPLICATION TAG, IMPLICIT
1504.*---------------------------------------------------------------------*
1505:xmp tab=0.
1506
1507<TC - DER + CER encoding of integer (5) with APPLICATION TAG, IMPLICIT>
1508
1509<STATIC:ASN>
1510
1511TempA
1512
1513DEFINITIONS ::=
1514BEGIN
1515BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
1516END
1517
1518<STATIC>
1519
1520import from TempA all;
1521external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1522external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1523
1524const BERPDU b := 5
1525
1526<TTCN_TC:EXEC>
1527
1528if ((enc_DER_PDU(b) == '420105'O)and(enc_CER_PDU(b) == '420105'O)) {setverdict(pass);} else {setverdict(fail);}
1529
1530<RESULT>
1531
1532Overall verdict: pass
1533
1534<END_TC>
1535
1536:exmp.
1537
1538.*---------------------------------------------------------------------*
1539:h3. DER + CER encoding of integer (0)
1540.*---------------------------------------------------------------------*
1541:xmp tab=0.
1542
1543<TC - DER + CER encoding of integer (0) >
1544
1545<STATIC:ASN>
1546
1547TempA
1548
1549DEFINITIONS ::=
1550BEGIN
1551BERPDU ::= INTEGER
1552END
1553
1554<STATIC>
1555
1556import from TempA all;
1557external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1558external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1559
1560const BERPDU b := 0
1561
1562<TTCN_TC:EXEC>
1563
1564if ((enc_DER_PDU(b) == '020100'O)and(enc_CER_PDU(b) == '020100'O)) {setverdict(pass);} else {setverdict(fail);}
1565
1566<RESULT>
1567
1568Overall verdict: pass
1569
1570<END_TC>
1571
1572:exmp.
1573
1574.*---------------------------------------------------------------------*
1575:h3. DER + CER encoding of integer (0) with Context Specific TAG, EXPLICIT
1576.*---------------------------------------------------------------------*
1577:xmp tab=0.
1578
1579<TC - DER + CER encoding of integer (0) with Context Specific TAG, EXPLICIT>
1580
1581<STATIC:ASN>
1582
1583TempA
1584
1585DEFINITIONS ::=
1586BEGIN
1587BERPDU ::= [0] EXPLICIT INTEGER
1588END
1589
1590<STATIC>
1591
1592import from TempA all;
1593external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1594external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1595
1596const BERPDU b := 0
1597
1598<TTCN_TC:EXEC>
1599
1600if ((enc_DER_PDU(b) == 'A003020100'O)and(enc_CER_PDU(b) == 'A0800201000000'O)) {setverdict(pass);} else {setverdict(fail);}
1601
1602<RESULT>
1603
1604Overall verdict: pass
1605
1606<END_TC>
1607
1608:exmp.
1609
1610.*---------------------------------------------------------------------*
1611:h3. DER + CER encoding of integer (0) with PRIVATE TAG, EXPLICIT
1612.*---------------------------------------------------------------------*
1613:xmp tab=0.
1614
1615<TC - DER + CER encoding of integer (0) with PRIVATE TAG, EXPLICIT>
1616
1617<STATIC:ASN>
1618
1619TempA
1620
1621DEFINITIONS ::=
1622BEGIN
1623BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
1624END
1625
1626<STATIC>
1627
1628import from TempA all;
1629external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1630external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1631
1632const BERPDU b := 0
1633
1634<TTCN_TC:EXEC>
1635
1636if ((enc_DER_PDU(b) == 'E103020100'O)and(enc_CER_PDU(b) == 'E1800201000000'O)) {setverdict(pass);} else {setverdict(fail);}
1637
1638<RESULT>
1639
1640Overall verdict: pass
1641
1642<END_TC>
1643
1644:exmp.
1645
1646.*---------------------------------------------------------------------*
1647:h3. DER + CER encoding of integer (0) with APPLICATION TAG, EXPLICIT
1648.*---------------------------------------------------------------------*
1649:xmp tab=0.
1650
1651<TC - DER + CER encoding of integer (0) with APPLICATION TAG, EXPLICIT>
1652
1653<STATIC:ASN>
1654
1655TempA
1656
1657DEFINITIONS ::=
1658BEGIN
1659BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
1660END
1661
1662<STATIC>
1663
1664import from TempA all;
1665external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1666external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1667
1668const BERPDU b := 0
1669
1670<TTCN_TC:EXEC>
1671
1672if ((enc_DER_PDU(b) == '6203020100'O)and(enc_CER_PDU(b) == '62800201000000'O)) {setverdict(pass);} else {setverdict(fail);}
1673
1674<RESULT>
1675
1676Overall verdict: pass
1677
1678<END_TC>
1679
1680:exmp.
1681
1682.*---------------------------------------------------------------------*
1683:h3. DER + CER encoding of integer (0) with Context Specific TAG, IMPLICIT
1684.*---------------------------------------------------------------------*
1685:xmp tab=0.
1686
1687<TC - DER + CER encoding of integer (0) with Context Specific TAG, IMPLICIT>
1688
1689<STATIC:ASN>
1690
1691TempA
1692
1693DEFINITIONS ::=
1694BEGIN
1695BERPDU ::= [0] IMPLICIT INTEGER
1696END
1697
1698<STATIC>
1699
1700import from TempA all;
1701external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1702external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1703
1704const BERPDU b := 0
1705
1706<TTCN_TC:EXEC>
1707
1708if ((enc_DER_PDU(b) == '800100'O)and(enc_CER_PDU(b) == '800100'O)) {setverdict(pass);} else {setverdict(fail);}
1709
1710<RESULT>
1711
1712Overall verdict: pass
1713
1714<END_TC>
1715
1716:exmp.
1717
1718.*---------------------------------------------------------------------*
1719:h3. DER + CER encoding of integer (0) with PRIVATE TAG, IMPLICIT
1720.*---------------------------------------------------------------------*
1721:xmp tab=0.
1722
1723<TC - DER + CER encoding of integer (0) with PRIVATE TAG, IMPLICIT>
1724
1725<STATIC:ASN>
1726
1727TempA
1728
1729DEFINITIONS ::=
1730BEGIN
1731BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
1732END
1733
1734<STATIC>
1735
1736import from TempA all;
1737external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1738external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1739
1740const BERPDU b := 0
1741
1742<TTCN_TC:EXEC>
1743
1744if ((enc_DER_PDU(b) == 'C10100'O)and(enc_CER_PDU(b) == 'C10100'O)) {setverdict(pass);} else {setverdict(fail);}
1745
1746<RESULT>
1747
1748Overall verdict: pass
1749
1750<END_TC>
1751
1752:exmp.
1753
1754.*---------------------------------------------------------------------*
1755:h3. DER + CER encoding of integer (0) with APPLICATION TAG, IMPLICIT
1756.*---------------------------------------------------------------------*
1757:xmp tab=0.
1758
1759<TC - DER + CER encoding of integer (0) with APPLICATION TAG, IMPLICIT>
1760
1761<STATIC:ASN>
1762
1763TempA
1764
1765DEFINITIONS ::=
1766BEGIN
1767BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
1768END
1769
1770<STATIC>
1771
1772import from TempA all;
1773external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1774external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1775
1776const BERPDU b := 0
1777
1778<TTCN_TC:EXEC>
1779
1780if ((enc_DER_PDU(b) == '420100'O)and(enc_CER_PDU(b) == '420100'O)) {setverdict(pass);} else {setverdict(fail);}
1781
1782<RESULT>
1783
1784Overall verdict: pass
1785
1786<END_TC>
1787
1788:exmp.
1789
1790.*---------------------------------------------------------------------*
1791:h3. DER + CER encoding of integer (127)
1792.*---------------------------------------------------------------------*
1793:xmp tab=0.
1794
1795<TC - DER + CER encoding of integer (127) >
1796
1797<STATIC:ASN>
1798
1799TempA
1800
1801DEFINITIONS ::=
1802BEGIN
1803BERPDU ::= INTEGER
1804END
1805
1806<STATIC>
1807
1808import from TempA all;
1809external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1810external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1811
1812const BERPDU b := 127
1813
1814<TTCN_TC:EXEC>
1815
1816if ((enc_DER_PDU(b) == '02017F'O)and(enc_CER_PDU(b) == '02017F'O)) {setverdict(pass);} else {setverdict(fail);}
1817
1818<RESULT>
1819
1820Overall verdict: pass
1821
1822<END_TC>
1823
1824:exmp.
1825
1826.*---------------------------------------------------------------------*
1827:h3. DER + CER encoding of integer (127) with Context Specific TAG, EXPLICIT
1828.*---------------------------------------------------------------------*
1829:xmp tab=0.
1830
1831<TC - DER + CER encoding of integer (127) with Context Specific TAG, EXPLICIT>
1832
1833<STATIC:ASN>
1834
1835TempA
1836
1837DEFINITIONS ::=
1838BEGIN
1839BERPDU ::= [0] EXPLICIT INTEGER
1840END
1841
1842<STATIC>
1843
1844import from TempA all;
1845external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1846external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1847
1848const BERPDU b := 127
1849
1850<TTCN_TC:EXEC>
1851
1852if ((enc_DER_PDU(b) == 'A00302017F'O)and(enc_CER_PDU(b) == 'A08002017F0000'O)) {setverdict(pass);} else {setverdict(fail);}
1853
1854<RESULT>
1855
1856Overall verdict: pass
1857
1858<END_TC>
1859
1860:exmp.
1861
1862.*---------------------------------------------------------------------*
1863:h3. DER + CER encoding of integer (127) with PRIVATE TAG, EXPLICIT
1864.*---------------------------------------------------------------------*
1865:xmp tab=0.
1866
1867<TC - DER + CER encoding of integer (127) with PRIVATE TAG, EXPLICIT>
1868
1869<STATIC:ASN>
1870
1871TempA
1872
1873DEFINITIONS ::=
1874BEGIN
1875BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
1876END
1877
1878<STATIC>
1879
1880import from TempA all;
1881external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1882external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1883
1884const BERPDU b := 127
1885
1886<TTCN_TC:EXEC>
1887
1888if ((enc_DER_PDU(b) == 'E10302017F'O)and(enc_CER_PDU(b) == 'E18002017F0000'O)) {setverdict(pass);} else {setverdict(fail);}
1889
1890<RESULT>
1891
1892Overall verdict: pass
1893
1894<END_TC>
1895
1896:exmp.
1897
1898.*---------------------------------------------------------------------*
1899:h3. DER + CER encoding of integer (127) with APPLICATION TAG, EXPLICIT
1900.*---------------------------------------------------------------------*
1901:xmp tab=0.
1902
1903<TC - DER + CER encoding of integer (127) with APPLICATION TAG, EXPLICIT>
1904
1905<STATIC:ASN>
1906
1907TempA
1908
1909DEFINITIONS ::=
1910BEGIN
1911BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
1912END
1913
1914<STATIC>
1915
1916import from TempA all;
1917external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1918external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1919
1920const BERPDU b := 127
1921
1922<TTCN_TC:EXEC>
1923
1924if ((enc_DER_PDU(b) == '620302017F'O)and(enc_CER_PDU(b) == '628002017F0000'O)) {setverdict(pass);} else {setverdict(fail);}
1925
1926<RESULT>
1927
1928Overall verdict: pass
1929
1930<END_TC>
1931
1932:exmp.
1933
1934.*---------------------------------------------------------------------*
1935:h3. DER + CER encoding of integer (127) with Context Specific TAG, IMPLICIT
1936.*---------------------------------------------------------------------*
1937:xmp tab=0.
1938
1939<TC - DER + CER encoding of integer (127) with Context Specific TAG, IMPLICIT>
1940
1941<STATIC:ASN>
1942
1943TempA
1944
1945DEFINITIONS ::=
1946BEGIN
1947BERPDU ::= [0] IMPLICIT INTEGER
1948END
1949
1950<STATIC>
1951
1952import from TempA all;
1953external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1954external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1955
1956const BERPDU b := 127
1957
1958<TTCN_TC:EXEC>
1959
1960if ((enc_DER_PDU(b) == '80017F'O)and(enc_CER_PDU(b) == '80017F'O)) {setverdict(pass);} else {setverdict(fail);}
1961
1962<RESULT>
1963
1964Overall verdict: pass
1965
1966<END_TC>
1967
1968:exmp.
1969
1970.*---------------------------------------------------------------------*
1971:h3. DER + CER encoding of integer (127) with PRIVATE TAG, IMPLICIT
1972.*---------------------------------------------------------------------*
1973:xmp tab=0.
1974
1975<TC - DER + CER encoding of integer (127) with PRIVATE TAG, IMPLICIT>
1976
1977<STATIC:ASN>
1978
1979TempA
1980
1981DEFINITIONS ::=
1982BEGIN
1983BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
1984END
1985
1986<STATIC>
1987
1988import from TempA all;
1989external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
1990external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
1991
1992const BERPDU b := 127
1993
1994<TTCN_TC:EXEC>
1995
1996if ((enc_DER_PDU(b) == 'C1017F'O)and(enc_CER_PDU(b) == 'C1017F'O)) {setverdict(pass);} else {setverdict(fail);}
1997
1998<RESULT>
1999
2000Overall verdict: pass
2001
2002<END_TC>
2003
2004:exmp.
2005
2006.*---------------------------------------------------------------------*
2007:h3. DER + CER encoding of integer (127) with APPLICATION TAG, IMPLICIT
2008.*---------------------------------------------------------------------*
2009:xmp tab=0.
2010
2011<TC - DER + CER encoding of integer (127) with APPLICATION TAG, IMPLICIT>
2012
2013<STATIC:ASN>
2014
2015TempA
2016
2017DEFINITIONS ::=
2018BEGIN
2019BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
2020END
2021
2022<STATIC>
2023
2024import from TempA all;
2025external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2026external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2027
2028const BERPDU b := 127
2029
2030<TTCN_TC:EXEC>
2031
2032if ((enc_DER_PDU(b) == '42017F'O)and(enc_CER_PDU(b) == '42017F'O)) {setverdict(pass);} else {setverdict(fail);}
2033
2034<RESULT>
2035
2036Overall verdict: pass
2037
2038<END_TC>
2039
2040:exmp.
2041
2042.*---------------------------------------------------------------------*
2043:h3. DER + CER encoding of integer (-128)
2044.*---------------------------------------------------------------------*
2045:xmp tab=0.
2046
2047<TC - DER + CER encoding of integer (-128) >
2048
2049<STATIC:ASN>
2050
2051TempA
2052
2053DEFINITIONS ::=
2054BEGIN
2055BERPDU ::= INTEGER
2056END
2057
2058<STATIC>
2059
2060import from TempA all;
2061external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2062external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2063
2064const BERPDU b := -128
2065
2066<TTCN_TC:EXEC>
2067
2068if ((enc_DER_PDU(b) == '020180'O)and(enc_CER_PDU(b) == '020180'O)) {setverdict(pass);} else {setverdict(fail);}
2069
2070<RESULT>
2071
2072Overall verdict: pass
2073
2074<END_TC>
2075
2076:exmp.
2077
2078.*---------------------------------------------------------------------*
2079:h3. DER + CER encoding of integer (-128) with Context Specific TAG, EXPLICIT
2080.*---------------------------------------------------------------------*
2081:xmp tab=0.
2082
2083<TC - DER + CER encoding of integer (-128) with Context Specific TAG, EXPLICIT>
2084
2085<STATIC:ASN>
2086
2087TempA
2088
2089DEFINITIONS ::=
2090BEGIN
2091BERPDU ::= [0] EXPLICIT INTEGER
2092END
2093
2094<STATIC>
2095
2096import from TempA all;
2097external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2098external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2099
2100const BERPDU b := -128
2101
2102<TTCN_TC:EXEC>
2103
2104if ((enc_DER_PDU(b) == 'A003020180'O)and(enc_CER_PDU(b) == 'A0800201800000'O)) {setverdict(pass);} else {setverdict(fail);}
2105
2106<RESULT>
2107
2108Overall verdict: pass
2109
2110<END_TC>
2111
2112:exmp.
2113
2114.*---------------------------------------------------------------------*
2115:h3. DER + CER encoding of integer (-128) with PRIVATE TAG, EXPLICIT
2116.*---------------------------------------------------------------------*
2117:xmp tab=0.
2118
2119<TC - DER + CER encoding of integer (-128) with PRIVATE TAG, EXPLICIT>
2120
2121<STATIC:ASN>
2122
2123TempA
2124
2125DEFINITIONS ::=
2126BEGIN
2127BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
2128END
2129
2130<STATIC>
2131
2132import from TempA all;
2133external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2134external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2135
2136const BERPDU b := -128
2137
2138<TTCN_TC:EXEC>
2139
2140if ((enc_DER_PDU(b) == 'E103020180'O)and(enc_CER_PDU(b) == 'E1800201800000'O)) {setverdict(pass);} else {setverdict(fail);}
2141
2142<RESULT>
2143
2144Overall verdict: pass
2145
2146<END_TC>
2147
2148:exmp.
2149
2150.*---------------------------------------------------------------------*
2151:h3. DER + CER encoding of integer (-128) with APPLICATION TAG, EXPLICIT
2152.*---------------------------------------------------------------------*
2153:xmp tab=0.
2154
2155<TC - DER + CER encoding of integer (-128) with APPLICATION TAG, EXPLICIT>
2156
2157<STATIC:ASN>
2158
2159TempA
2160
2161DEFINITIONS ::=
2162BEGIN
2163BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
2164END
2165
2166<STATIC>
2167
2168import from TempA all;
2169external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2170external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2171
2172const BERPDU b := -128
2173
2174<TTCN_TC:EXEC>
2175
2176if ((enc_DER_PDU(b) == '6203020180'O)and(enc_CER_PDU(b) == '62800201800000'O)) {setverdict(pass);} else {setverdict(fail);}
2177
2178<RESULT>
2179
2180Overall verdict: pass
2181
2182<END_TC>
2183
2184:exmp.
2185
2186.*---------------------------------------------------------------------*
2187:h3. DER + CER encoding of integer (-128) with Context Specific TAG, IMPLICIT
2188.*---------------------------------------------------------------------*
2189:xmp tab=0.
2190
2191<TC - DER + CER encoding of integer (-128) with Context Specific TAG, IMPLICIT>
2192
2193<STATIC:ASN>
2194
2195TempA
2196
2197DEFINITIONS ::=
2198BEGIN
2199BERPDU ::= [0] IMPLICIT INTEGER
2200END
2201
2202<STATIC>
2203
2204import from TempA all;
2205external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2206external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2207
2208const BERPDU b := -128
2209
2210<TTCN_TC:EXEC>
2211
2212if ((enc_DER_PDU(b) == '800180'O)and(enc_CER_PDU(b) == '800180'O)) {setverdict(pass);} else {setverdict(fail);}
2213
2214<RESULT>
2215
2216Overall verdict: pass
2217
2218<END_TC>
2219
2220:exmp.
2221
2222.*---------------------------------------------------------------------*
2223:h3. DER + CER encoding of integer (-128) with PRIVATE TAG, IMPLICIT
2224.*---------------------------------------------------------------------*
2225:xmp tab=0.
2226
2227<TC - DER + CER encoding of integer (-128) with PRIVATE TAG, IMPLICIT>
2228
2229<STATIC:ASN>
2230
2231TempA
2232
2233DEFINITIONS ::=
2234BEGIN
2235BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
2236END
2237
2238<STATIC>
2239
2240import from TempA all;
2241external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2242external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2243
2244const BERPDU b := -128
2245
2246<TTCN_TC:EXEC>
2247
2248if ((enc_DER_PDU(b) == 'C10180'O)and(enc_CER_PDU(b) == 'C10180'O)) {setverdict(pass);} else {setverdict(fail);}
2249
2250<RESULT>
2251
2252Overall verdict: pass
2253
2254<END_TC>
2255
2256:exmp.
2257
2258.*---------------------------------------------------------------------*
2259:h3. DER + CER encoding of integer (-128) with APPLICATION TAG, IMPLICIT
2260.*---------------------------------------------------------------------*
2261:xmp tab=0.
2262
2263<TC - DER + CER encoding of integer (-128) with APPLICATION TAG, IMPLICIT>
2264
2265<STATIC:ASN>
2266
2267TempA
2268
2269DEFINITIONS ::=
2270BEGIN
2271BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
2272END
2273
2274<STATIC>
2275
2276import from TempA all;
2277external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2278external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2279
2280const BERPDU b := -128
2281
2282<TTCN_TC:EXEC>
2283
2284if ((enc_DER_PDU(b) == '420180'O)and(enc_CER_PDU(b) == '420180'O)) {setverdict(pass);} else {setverdict(fail);}
2285
2286<RESULT>
2287
2288Overall verdict: pass
2289
2290<END_TC>
2291
2292:exmp.
2293
2294.*---------------------------------------------------------------------*
2295:h3. DER + CER encoding of integer (-5)
2296.*---------------------------------------------------------------------*
2297:xmp tab=0.
2298
2299<TC - DER + CER encoding of integer (-5)>
2300
2301<STATIC:ASN>
2302
2303TempA
2304
2305DEFINITIONS ::=
2306BEGIN
2307BERPDU ::= INTEGER
2308END
2309
2310<STATIC>
2311
2312import from TempA all;
2313external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2314external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2315
2316const BERPDU b := -5
2317
2318<TTCN_TC:EXEC>
2319
2320if ((enc_DER_PDU(b) == '0201FB'O)and(enc_CER_PDU(b) == '0201FB'O)) {setverdict(pass);} else {setverdict(fail);}
2321
2322<RESULT>
2323
2324Overall verdict: pass
2325
2326<END_TC>
2327
2328:exmp.
2329
2330.*---------------------------------------------------------------------*
2331:h3. DER + CER encoding of integer (-5) with Context Specific TAG, EXPLICIT
2332.*---------------------------------------------------------------------*
2333:xmp tab=0.
2334
2335<TC - DER + CER encoding of integer (-5) with Context Specific TAG, EXPLICIT>
2336
2337<STATIC:ASN>
2338
2339TempA
2340
2341DEFINITIONS ::=
2342BEGIN
2343BERPDU ::= [0] EXPLICIT INTEGER
2344END
2345
2346<STATIC>
2347
2348import from TempA all;
2349external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2350external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2351
2352const BERPDU b := -5
2353
2354<TTCN_TC:EXEC>
2355
2356if ((enc_DER_PDU(b) == 'A0030201FB'O)and(enc_CER_PDU(b) == 'A0800201FB0000'O)) {setverdict(pass);} else {setverdict(fail);}
2357
2358<RESULT>
2359
2360Overall verdict: pass
2361
2362<END_TC>
2363
2364:exmp.
2365
2366.*---------------------------------------------------------------------*
2367:h3. DER + CER encoding of integer (-5) with PRIVATE TAG, EXPLICIT
2368.*---------------------------------------------------------------------*
2369:xmp tab=0.
2370
2371<TC - DER + CER encoding of integer (-5) with PRIVATE TAG, EXPLICIT>
2372
2373<STATIC:ASN>
2374
2375TempA
2376
2377DEFINITIONS ::=
2378BEGIN
2379BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
2380END
2381
2382<STATIC>
2383
2384import from TempA all;
2385external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2386external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2387
2388const BERPDU b := -5
2389
2390<TTCN_TC:EXEC>
2391
2392if ((enc_DER_PDU(b) == 'E1030201FB'O)and(enc_CER_PDU(b) == 'E1800201FB0000'O)) {setverdict(pass);} else {setverdict(fail);}
2393
2394<RESULT>
2395
2396Overall verdict: pass
2397
2398<END_TC>
2399
2400:exmp.
2401
2402.*---------------------------------------------------------------------*
2403:h3. DER + CER encoding of integer (-5) with APPLICATION TAG, EXPLICIT
2404.*---------------------------------------------------------------------*
2405:xmp tab=0.
2406
2407<TC - DER + CER encoding of integer (-5) with APPLICATION TAG, EXPLICIT>
2408
2409<STATIC:ASN>
2410
2411TempA
2412
2413DEFINITIONS ::=
2414BEGIN
2415BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
2416END
2417
2418<STATIC>
2419
2420import from TempA all;
2421external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2422external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2423
2424const BERPDU b := -5
2425
2426<TTCN_TC:EXEC>
2427
2428if ((enc_DER_PDU(b) == '62030201FB'O)and(enc_CER_PDU(b) == '62800201FB0000'O)) {setverdict(pass);} else {setverdict(fail);}
2429
2430<RESULT>
2431
2432Overall verdict: pass
2433
2434<END_TC>
2435
2436:exmp.
2437
2438.*---------------------------------------------------------------------*
2439:h3. DER + CER encoding of integer (-5) with Context Specific TAG, IMPLICIT
2440.*---------------------------------------------------------------------*
2441:xmp tab=0.
2442
2443<TC - DER + CER encoding of integer (-5) with Context Specific TAG, IMPLICIT>
2444
2445<STATIC:ASN>
2446
2447TempA
2448
2449DEFINITIONS ::=
2450BEGIN
2451BERPDU ::= [0] IMPLICIT INTEGER
2452END
2453
2454<STATIC>
2455
2456import from TempA all;
2457external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2458external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2459
2460const BERPDU b := -5
2461
2462<TTCN_TC:EXEC>
2463
2464if ((enc_DER_PDU(b) == '8001FB'O)and(enc_CER_PDU(b) == '8001FB'O)) {setverdict(pass);} else {setverdict(fail);}
2465
2466<RESULT>
2467
2468Overall verdict: pass
2469
2470<END_TC>
2471
2472:exmp.
2473
2474.*---------------------------------------------------------------------*
2475:h3. DER + CER encoding of integer (-5) with PRIVATE TAG, IMPLICIT
2476.*---------------------------------------------------------------------*
2477:xmp tab=0.
2478
2479<TC - DER + CER encoding of integer (-5) with PRIVATE TAG, IMPLICIT>
2480
2481<STATIC:ASN>
2482
2483TempA
2484
2485DEFINITIONS ::=
2486BEGIN
2487BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
2488END
2489
2490<STATIC>
2491
2492import from TempA all;
2493external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2494external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2495
2496const BERPDU b := -5
2497
2498<TTCN_TC:EXEC>
2499
2500if ((enc_DER_PDU(b) == 'C101FB'O)and(enc_CER_PDU(b) == 'C101FB'O)) {setverdict(pass);} else {setverdict(fail);}
2501
2502<RESULT>
2503
2504Overall verdict: pass
2505
2506<END_TC>
2507
2508:exmp.
2509
2510.*---------------------------------------------------------------------*
2511:h3. DER + CER encoding of integer (-5) with APPLICATION TAG, IMPLICIT
2512.*---------------------------------------------------------------------*
2513:xmp tab=0.
2514
2515<TC - DER + CER encoding of integer (-5) with APPLICATION TAG, IMPLICIT>
2516
2517<STATIC:ASN>
2518
2519TempA
2520
2521DEFINITIONS ::=
2522BEGIN
2523BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
2524END
2525
2526<STATIC>
2527
2528import from TempA all;
2529external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2530external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2531
2532const BERPDU b := -5
2533
2534<TTCN_TC:EXEC>
2535
2536if ((enc_DER_PDU(b) == '4201FB'O)and(enc_CER_PDU(b) == '4201FB'O)) {setverdict(pass);} else {setverdict(fail);}
2537
2538<RESULT>
2539
2540Overall verdict: pass
2541
2542<END_TC>
2543
2544:exmp.
2545
2546.*---------------------------------------------------------------------*
2547:h3. DER + CER encoding of integer (128)
2548.*---------------------------------------------------------------------*
2549:xmp tab=0.
2550
2551<TC - DER + CER encoding of integer (128)>
2552
2553<STATIC:ASN>
2554
2555TempA
2556
2557DEFINITIONS ::=
2558BEGIN
2559BERPDU ::= INTEGER
2560END
2561
2562<STATIC>
2563
2564import from TempA all;
2565external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2566external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2567
2568const BERPDU b := 128
2569
2570<TTCN_TC:EXEC>
2571
2572if ((enc_DER_PDU(b) == '02020080'O)and(enc_CER_PDU(b) == '02020080'O)) {setverdict(pass);} else {setverdict(fail);}
2573
2574<RESULT>
2575
2576Overall verdict: pass
2577
2578<END_TC>
2579
2580:exmp.
2581
2582.*---------------------------------------------------------------------*
2583:h3. DER + CER encoding of integer (128) with Context Specific TAG, EXPLICIT
2584.*---------------------------------------------------------------------*
2585:xmp tab=0.
2586
2587<TC - DER + CER encoding of integer (128) with Context Specific TAG, EXPLICIT>
2588
2589<STATIC:ASN>
2590
2591TempA
2592
2593DEFINITIONS ::=
2594BEGIN
2595BERPDU ::= [0] EXPLICIT INTEGER
2596END
2597
2598<STATIC>
2599
2600import from TempA all;
2601external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2602external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2603
2604const BERPDU b := 128
2605
2606<TTCN_TC:EXEC>
2607
2608if ((enc_DER_PDU(b) == 'A00402020080'O)and(enc_CER_PDU(b) == 'A080020200800000'O)) {setverdict(pass);} else {setverdict(fail);}
2609
2610<RESULT>
2611
2612Overall verdict: pass
2613
2614<END_TC>
2615
2616:exmp.
2617
2618.*---------------------------------------------------------------------*
2619:h3. DER + CER encoding of integer (128) with PRIVATE TAG, EXPLICIT
2620.*---------------------------------------------------------------------*
2621:xmp tab=0.
2622
2623<TC - DER + CER encoding of integer (128) with PRIVATE TAG, EXPLICIT>
2624
2625<STATIC:ASN>
2626
2627TempA
2628
2629DEFINITIONS ::=
2630BEGIN
2631BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
2632END
2633
2634<STATIC>
2635
2636import from TempA all;
2637external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2638external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2639
2640const BERPDU b := 128
2641
2642<TTCN_TC:EXEC>
2643
2644if ((enc_DER_PDU(b) == 'E10402020080'O)and(enc_CER_PDU(b) == 'E180020200800000'O)) {setverdict(pass);} else {setverdict(fail);}
2645
2646<RESULT>
2647
2648Overall verdict: pass
2649
2650<END_TC>
2651
2652:exmp.
2653
2654.*---------------------------------------------------------------------*
2655:h3. DER + CER encoding of integer (128) with APPLICATION TAG, EXPLICIT
2656.*---------------------------------------------------------------------*
2657:xmp tab=0.
2658
2659<TC - DER + CER encoding of integer (128) with APPLICATION TAG, EXPLICIT>
2660
2661<STATIC:ASN>
2662
2663TempA
2664
2665DEFINITIONS ::=
2666BEGIN
2667BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
2668END
2669
2670<STATIC>
2671
2672import from TempA all;
2673external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2674external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2675
2676const BERPDU b := 128
2677
2678<TTCN_TC:EXEC>
2679
2680if ((enc_DER_PDU(b) == '620402020080'O)and(enc_CER_PDU(b) == '6280020200800000'O)) {setverdict(pass);} else {setverdict(fail);}
2681
2682<RESULT>
2683
2684Overall verdict: pass
2685
2686<END_TC>
2687
2688:exmp.
2689
2690.*---------------------------------------------------------------------*
2691:h3. DER + CER encoding of integer (128) with Context Specific TAG, IMPLICIT
2692.*---------------------------------------------------------------------*
2693:xmp tab=0.
2694
2695<TC - DER + CER encoding of integer (128) with Context Specific TAG, IMPLICIT>
2696
2697<STATIC:ASN>
2698
2699TempA
2700
2701DEFINITIONS ::=
2702BEGIN
2703BERPDU ::= [0] IMPLICIT INTEGER
2704END
2705
2706<STATIC>
2707
2708import from TempA all;
2709external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2710external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2711
2712const BERPDU b := 128
2713
2714<TTCN_TC:EXEC>
2715
2716if ((enc_DER_PDU(b) == '80020080'O)and(enc_CER_PDU(b) == '80020080'O)) {setverdict(pass);} else {setverdict(fail);}
2717
2718<RESULT>
2719
2720Overall verdict: pass
2721
2722<END_TC>
2723
2724:exmp.
2725
2726.*---------------------------------------------------------------------*
2727:h3. DER + CER encoding of integer (128) with PRIVATE TAG, IMPLICIT
2728.*---------------------------------------------------------------------*
2729:xmp tab=0.
2730
2731<TC - DER + CER encoding of integer (128) with PRIVATE TAG, IMPLICIT>
2732
2733<STATIC:ASN>
2734
2735TempA
2736
2737DEFINITIONS ::=
2738BEGIN
2739BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
2740END
2741
2742<STATIC>
2743
2744import from TempA all;
2745external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2746external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2747
2748const BERPDU b := 128
2749
2750<TTCN_TC:EXEC>
2751
2752if ((enc_DER_PDU(b) == 'C1020080'O)and(enc_CER_PDU(b) == 'C1020080'O)) {setverdict(pass);} else {setverdict(fail);}
2753
2754<RESULT>
2755
2756Overall verdict: pass
2757
2758<END_TC>
2759
2760:exmp.
2761
2762.*---------------------------------------------------------------------*
2763:h3. DER + CER encoding of integer (128) with APPLICATION TAG, IMPLICIT
2764.*---------------------------------------------------------------------*
2765:xmp tab=0.
2766
2767<TC - DER + CER encoding of integer (128) with APPLICATION TAG, IMPLICIT>
2768
2769<STATIC:ASN>
2770
2771TempA
2772
2773DEFINITIONS ::=
2774BEGIN
2775BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
2776END
2777
2778<STATIC>
2779
2780import from TempA all;
2781external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2782external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2783
2784const BERPDU b := 128
2785
2786<TTCN_TC:EXEC>
2787
2788if ((enc_DER_PDU(b) == '42020080'O)and(enc_CER_PDU(b) == '42020080'O)) {setverdict(pass);} else {setverdict(fail);}
2789
2790<RESULT>
2791
2792Overall verdict: pass
2793
2794<END_TC>
2795
2796:exmp.
2797
2798.*---------------------------------------------------------------------*
2799:h3. DER + CER encoding of integer (-129)
2800.*---------------------------------------------------------------------*
2801:xmp tab=0.
2802
2803<TC - DER + CER encoding of integer (-129)>
2804
2805<STATIC:ASN>
2806
2807TempA
2808
2809DEFINITIONS ::=
2810BEGIN
2811BERPDU ::= INTEGER
2812END
2813
2814<STATIC>
2815
2816import from TempA all;
2817external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2818external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2819
2820const BERPDU b := -129
2821
2822<TTCN_TC:EXEC>
2823
2824if ((enc_DER_PDU(b) == '0202FF7F'O)and(enc_CER_PDU(b) == '0202FF7F'O)) {setverdict(pass);} else {setverdict(fail);}
2825
2826<RESULT>
2827
2828Overall verdict: pass
2829
2830<END_TC>
2831
2832:exmp.
2833
2834.*---------------------------------------------------------------------*
2835:h3. DER + CER encoding of integer (-129) with Context Specific TAG, EXPLICIT
2836.*---------------------------------------------------------------------*
2837:xmp tab=0.
2838
2839<TC - DER + CER encoding of integer (-129) with Context Specific TAG, EXPLICIT>
2840
2841<STATIC:ASN>
2842
2843TempA
2844
2845DEFINITIONS ::=
2846BEGIN
2847BERPDU ::= [0] EXPLICIT INTEGER
2848END
2849
2850<STATIC>
2851
2852import from TempA all;
2853external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2854external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2855
2856const BERPDU b := -129
2857
2858<TTCN_TC:EXEC>
2859
2860if ((enc_DER_PDU(b) == 'A0040202FF7F'O)and(enc_CER_PDU(b) == 'A0800202FF7F0000'O)) {setverdict(pass);} else {setverdict(fail);}
2861
2862<RESULT>
2863
2864Overall verdict: pass
2865
2866<END_TC>
2867
2868:exmp.
2869
2870.*---------------------------------------------------------------------*
2871:h3. DER + CER encoding of integer (-129) with PRIVATE TAG, EXPLICIT
2872.*---------------------------------------------------------------------*
2873:xmp tab=0.
2874
2875<TC - DER + CER encoding of integer (-129) with PRIVATE TAG, EXPLICIT>
2876
2877<STATIC:ASN>
2878
2879TempA
2880
2881DEFINITIONS ::=
2882BEGIN
2883BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
2884END
2885
2886<STATIC>
2887
2888import from TempA all;
2889external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2890external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2891
2892const BERPDU b := -129
2893
2894<TTCN_TC:EXEC>
2895
2896if ((enc_DER_PDU(b) == 'E1040202FF7F'O)and(enc_CER_PDU(b) == 'E1800202FF7F0000'O)) {setverdict(pass);} else {setverdict(fail);}
2897
2898<RESULT>
2899
2900Overall verdict: pass
2901
2902<END_TC>
2903
2904:exmp.
2905
2906.*---------------------------------------------------------------------*
2907:h3. DER + CER encoding of integer (-129) with APPLICATION TAG, EXPLICIT
2908.*---------------------------------------------------------------------*
2909:xmp tab=0.
2910
2911<TC - DER + CER encoding of integer (-129) with APPLICATION TAG, EXPLICIT>
2912
2913<STATIC:ASN>
2914
2915TempA
2916
2917DEFINITIONS ::=
2918BEGIN
2919BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
2920END
2921
2922<STATIC>
2923
2924import from TempA all;
2925external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2926external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2927
2928const BERPDU b := -129
2929
2930<TTCN_TC:EXEC>
2931
2932if ((enc_DER_PDU(b) == '62040202FF7F'O)and(enc_CER_PDU(b) == '62800202FF7F0000'O)) {setverdict(pass);} else {setverdict(fail);}
2933
2934<RESULT>
2935
2936Overall verdict: pass
2937
2938<END_TC>
2939
2940:exmp.
2941
2942.*---------------------------------------------------------------------*
2943:h3. DER + CER encoding of integer (-129) with Context Specific TAG, IMPLICIT
2944.*---------------------------------------------------------------------*
2945:xmp tab=0.
2946
2947<TC - DER + CER encoding of integer (-129) with Context Specific TAG, IMPLICIT>
2948
2949<STATIC:ASN>
2950
2951TempA
2952
2953DEFINITIONS ::=
2954BEGIN
2955BERPDU ::= [0] IMPLICIT INTEGER
2956END
2957
2958<STATIC>
2959
2960import from TempA all;
2961external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2962external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2963
2964const BERPDU b := -129
2965
2966<TTCN_TC:EXEC>
2967
2968if ((enc_DER_PDU(b) == '8002FF7F'O)and(enc_CER_PDU(b) == '8002FF7F'O)) {setverdict(pass);} else {setverdict(fail);}
2969
2970<RESULT>
2971
2972Overall verdict: pass
2973
2974<END_TC>
2975
2976:exmp.
2977
2978.*---------------------------------------------------------------------*
2979:h3. DER + CER encoding of integer (-129) with PRIVATE TAG, IMPLICIT
2980.*---------------------------------------------------------------------*
2981:xmp tab=0.
2982
2983<TC - DER + CER encoding of integer (-129) with PRIVATE TAG, IMPLICIT>
2984
2985<STATIC:ASN>
2986
2987TempA
2988
2989DEFINITIONS ::=
2990BEGIN
2991BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
2992END
2993
2994<STATIC>
2995
2996import from TempA all;
2997external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
2998external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
2999
3000const BERPDU b := -129
3001
3002<TTCN_TC:EXEC>
3003
3004if ((enc_DER_PDU(b) == 'C102FF7F'O)and(enc_CER_PDU(b) == 'C102FF7F'O)) {setverdict(pass);} else {setverdict(fail);}
3005
3006<RESULT>
3007
3008Overall verdict: pass
3009
3010<END_TC>
3011
3012:exmp.
3013
3014.*---------------------------------------------------------------------*
3015:h3. DER + CER encoding of integer (-129) with APPLICATION TAG, IMPLICIT
3016.*---------------------------------------------------------------------*
3017:xmp tab=0.
3018
3019<TC - DER + CER encoding of integer (-129) with APPLICATION TAG, IMPLICIT>
3020
3021<STATIC:ASN>
3022
3023TempA
3024
3025DEFINITIONS ::=
3026BEGIN
3027BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
3028END
3029
3030<STATIC>
3031
3032import from TempA all;
3033external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3034external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3035
3036const BERPDU b := -129
3037
3038<TTCN_TC:EXEC>
3039
3040if ((enc_DER_PDU(b) == '4202FF7F'O)and(enc_CER_PDU(b) == '4202FF7F'O)) {setverdict(pass);} else {setverdict(fail);}
3041
3042<RESULT>
3043
3044Overall verdict: pass
3045
3046<END_TC>
3047
3048:exmp.
3049
3050.*---------------------------------------------------------------------*
3051:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3052.*---------------------------------------------------------------------*
3053:xmp tab=0.
3054
3055<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3056
3057 TAG=30
3058
3059<STATIC:ASN>
3060
3061TempA
3062
3063DEFINITIONS ::=
3064BEGIN
3065BERPDU ::= [30] EXPLICIT INTEGER
3066END
3067
3068<STATIC>
3069
3070import from TempA all;
3071external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3072external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3073
3074const BERPDU b := 5
3075
3076<TTCN_TC:EXEC>
3077
3078if ((enc_DER_PDU(b) == 'BE03020105'O)and(enc_CER_PDU(b) == 'BE800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3079
3080<RESULT>
3081
3082Overall verdict: pass
3083
3084<END_TC>
3085
3086:exmp.
3087
3088.*---------------------------------------------------------------------*
3089:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3090.*---------------------------------------------------------------------*
3091:xmp tab=0.
3092
3093<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3094
3095 TAG=31
3096
3097<STATIC:ASN>
3098
3099TempA
3100
3101DEFINITIONS ::=
3102BEGIN
3103BERPDU ::= [31] EXPLICIT INTEGER
3104END
3105
3106<STATIC>
3107
3108import from TempA all;
3109external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3110external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3111
3112const BERPDU b := 5
3113
3114<TTCN_TC:EXEC>
3115
3116if ((enc_DER_PDU(b) == 'BF1F03020105'O)and(enc_CER_PDU(b) == 'BF1F800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3117
3118<RESULT>
3119
3120Overall verdict: pass
3121
3122<END_TC>
3123
3124:exmp.
3125
3126.*---------------------------------------------------------------------*
3127:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3128.*---------------------------------------------------------------------*
3129:xmp tab=0.
3130
3131<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3132
3133 TAG=127
3134
3135<STATIC:ASN>
3136
3137TempA
3138
3139DEFINITIONS ::=
3140BEGIN
3141BERPDU ::= [127] EXPLICIT INTEGER
3142END
3143
3144<STATIC>
3145
3146import from TempA all;
3147external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3148external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3149
3150const BERPDU b := 5
3151
3152<TTCN_TC:EXEC>
3153
3154if ((enc_DER_PDU(b) == 'BF7F03020105'O)and(enc_CER_PDU(b) == 'BF7F800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3155
3156<RESULT>
3157
3158Overall verdict: pass
3159
3160<END_TC>
3161
3162:exmp.
3163
3164.*---------------------------------------------------------------------*
3165:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3166.*---------------------------------------------------------------------*
3167:xmp tab=0.
3168
3169<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3170
3171 TAG=128
3172
3173<STATIC:ASN>
3174
3175TempA
3176
3177DEFINITIONS ::=
3178BEGIN
3179BERPDU ::= [128] EXPLICIT INTEGER
3180END
3181
3182<STATIC>
3183
3184import from TempA all;
3185external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3186external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3187
3188const BERPDU b := 5
3189
3190<TTCN_TC:EXEC>
3191
3192if ((enc_DER_PDU(b) == 'BF810003020105'O)and(enc_CER_PDU(b) == 'BF8100800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3193
3194<RESULT>
3195
3196Overall verdict: pass
3197
3198<END_TC>
3199
3200:exmp.
3201
3202.*---------------------------------------------------------------------*
3203:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3204.*---------------------------------------------------------------------*
3205:xmp tab=0.
3206
3207<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3208
3209 TAG=16383
3210
3211<STATIC:ASN>
3212
3213TempA
3214
3215DEFINITIONS ::=
3216BEGIN
3217BERPDU ::= [16383] EXPLICIT INTEGER
3218END
3219
3220<STATIC>
3221
3222import from TempA all;
3223external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3224external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3225
3226const BERPDU b := 5
3227
3228<TTCN_TC:EXEC>
3229
3230if ((enc_DER_PDU(b) == 'BFFF7F03020105'O)and(enc_CER_PDU(b) == 'BFFF7F800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3231
3232<RESULT>
3233
3234Overall verdict: pass
3235
3236<END_TC>
3237
3238:exmp.
3239
3240.*---------------------------------------------------------------------*
3241:h3. DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT
3242.*---------------------------------------------------------------------*
3243:xmp tab=0.
3244
3245<TC - DER + CER encoding of integer (5) with Context Specific TAG, EXPLICIT>
3246
3247 TAG=16384
3248
3249<STATIC:ASN>
3250
3251TempA
3252
3253DEFINITIONS ::=
3254BEGIN
3255BERPDU ::= [16384] EXPLICIT INTEGER
3256END
3257
3258<STATIC>
3259
3260import from TempA all;
3261external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
3262external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
3263
3264const BERPDU b := 5
3265
3266<TTCN_TC:EXEC>
3267
3268if ((enc_DER_PDU(b) == 'BF81800003020105'O)and(enc_CER_PDU(b) == 'BF818000800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
3269
3270<RESULT>
3271
3272Overall verdict: pass
3273
3274<END_TC>
3275
3276:exmp.
3277
3278.*---------------------------------------------------------------------*
3279:h3. DECODING INTEGER (5), CER+DER
3280.*---------------------------------------------------------------------*
3281:xmp tab=0.
3282
3283<TC - DECODING INTEGER (5), CER+DER>
3284
3285<STATIC:ASN>
3286
3287TempA
3288
3289DEFINITIONS ::=
3290BEGIN
3291BERPDU ::= INTEGER
3292
3293myIntegerValue BERPDU ::= 5
3294
3295END
3296
3297<STATIC>
3298
3299import from TempA all;
3300
3301external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3302
3303
3304<TTCN_TC:EXEC>
3305
3306if (dec_BER_PDU('020105'O) == myIntegerValue)
3307
3308
3309{setverdict(pass);} else {setverdict(fail);}
3310
3311
3312<RESULT>
3313
3314Overall verdict: pass
3315
3316<END_TC>
3317
3318:exmp.
3319
3320.*---------------------------------------------------------------------*
3321:h3. DECODING INTEGER (5), (LENGTH OF LENGTH = 1)
3322.*---------------------------------------------------------------------*
3323:xmp tab=0.
3324
3325<TC - DECODING INTEGER (5), (LENGTH OF LENGTH = 1)>
3326
3327<STATIC:ASN>
3328
3329TempA
3330
3331DEFINITIONS ::=
3332BEGIN
3333BERPDU ::= INTEGER
3334
3335myIntegerValue BERPDU ::= 5
3336
3337END
3338
3339<STATIC>
3340
3341import from TempA all;
3342
3343external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3344
3345
3346<TTCN_TC:EXEC>
3347
3348if (dec_BER_PDU('02810105'O) == myIntegerValue)
3349
3350
3351{setverdict(pass);} else {setverdict(fail);}
3352
3353
3354<RESULT>
3355
3356Overall verdict: pass
3357
3358<END_TC>
3359
3360:exmp.
3361
3362.*---------------------------------------------------------------------*
3363:h3. DECODING INTEGER (5), (LENGTH OF LENGTH = 2)
3364.*---------------------------------------------------------------------*
3365:xmp tab=0.
3366
3367<TC - DECODING INTEGER (5), (LENGTH OF LENGTH = 2)>
3368
3369<STATIC:ASN>
3370
3371TempA
3372
3373DEFINITIONS ::=
3374BEGIN
3375BERPDU ::= INTEGER
3376
3377myIntegerValue BERPDU ::= 5
3378
3379END
3380
3381<STATIC>
3382
3383import from TempA all;
3384
3385external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3386
3387
3388<TTCN_TC:EXEC>
3389
3390if (dec_BER_PDU('0282000105'O) == myIntegerValue)
3391
3392
3393{setverdict(pass);} else {setverdict(fail);}
3394
3395
3396<RESULT>
3397
3398Overall verdict: pass
3399
3400<END_TC>
3401
3402:exmp.
3403
3404.*---------------------------------------------------------------------*
3405:h3. DECODING [0] EXPLICIT INTEGER (5), DER
3406.*---------------------------------------------------------------------*
3407:xmp tab=0.
3408
3409<TC - DECODING [0] EXPLICIT INTEGER (5), DER>
3410
3411<STATIC:ASN>
3412
3413TempA
3414
3415DEFINITIONS ::=
3416BEGIN
3417BERPDU ::= [0] EXPLICIT INTEGER
3418
3419myIntegerValue BERPDU ::= 5
3420
3421END
3422
3423<STATIC>
3424
3425import from TempA all;
3426
3427external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3428
3429
3430<TTCN_TC:EXEC>
3431
3432if (dec_BER_PDU('A003020105'O) == myIntegerValue)
3433
3434
3435{setverdict(pass);} else {setverdict(fail);}
3436
3437
3438<RESULT>
3439
3440Overall verdict: pass
3441
3442<END_TC>
3443
3444:exmp.
3445
3446.*---------------------------------------------------------------------*
3447:h3. DECODING [0] EXPLICIT INTEGER (5), CER
3448.*---------------------------------------------------------------------*
3449:xmp tab=0.
3450
3451<TC - DECODING [0] EXPLICIT INTEGER (5), CER>
3452
3453<STATIC:ASN>
3454
3455TempA
3456
3457DEFINITIONS ::=
3458BEGIN
3459BERPDU ::= [0] EXPLICIT INTEGER
3460
3461myIntegerValue BERPDU ::= 5
3462
3463END
3464
3465<STATIC>
3466
3467import from TempA all;
3468
3469external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3470
3471
3472<TTCN_TC:EXEC>
3473
3474if (dec_BER_PDU('A0800201050000'O) == myIntegerValue)
3475
3476
3477{setverdict(pass);} else {setverdict(fail);}
3478
3479
3480<RESULT>
3481
3482Overall verdict: pass
3483
3484<END_TC>
3485
3486:exmp.
3487
3488.*---------------------------------------------------------------------*
3489:h3. DECODING [0] EXPLICIT INTEGER (5), Short form - long form
3490.*---------------------------------------------------------------------*
3491:xmp tab=0.
3492
3493<TC - DECODING [0] EXPLICIT INTEGER (5), Short form - long form>
3494
3495<STATIC:ASN>
3496
3497TempA
3498
3499DEFINITIONS ::=
3500BEGIN
3501BERPDU ::= [0] EXPLICIT INTEGER
3502
3503myIntegerValue BERPDU ::= 5
3504
3505END
3506
3507<STATIC>
3508
3509import from TempA all;
3510
3511external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3512
3513
3514<TTCN_TC:EXEC>
3515
3516if (dec_BER_PDU('A003020105'O) == myIntegerValue)
3517
3518
3519{setverdict(pass);} else {setverdict(fail);}
3520
3521
3522<RESULT>
3523
3524Overall verdict: pass
3525
3526<END_TC>
3527
3528:exmp.
3529
3530.*---------------------------------------------------------------------*
3531:h3. DECODING [0] EXPLICIT INTEGER (5), Long form - short form
3532.*---------------------------------------------------------------------*
3533:xmp tab=0.
3534
3535<TC - DECODING [0] EXPLICIT INTEGER (5), Long form - short form>
3536
3537<STATIC:ASN>
3538
3539TempA
3540
3541DEFINITIONS ::=
3542BEGIN
3543BERPDU ::= [0] EXPLICIT INTEGER
3544
3545myIntegerValue BERPDU ::= 5
3546
3547END
3548
3549<STATIC>
3550
3551import from TempA all;
3552
3553external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3554
3555
3556<TTCN_TC:EXEC>
3557
3558if (dec_BER_PDU('A08103020105'O) == myIntegerValue)
3559
3560
3561{setverdict(pass);} else {setverdict(fail);}
3562
3563
3564<RESULT>
3565
3566Overall verdict: pass
3567
3568<END_TC>
3569
3570:exmp.
3571
3572.*---------------------------------------------------------------------*
3573:h3. DECODING [0] EXPLICIT INTEGER (5), Long form Long form
3574.*---------------------------------------------------------------------*
3575:xmp tab=0.
3576
3577<TC - DECODING [0] EXPLICIT INTEGER (5), Long form Long form>
3578
3579<STATIC:ASN>
3580
3581TempA
3582
3583DEFINITIONS ::=
3584BEGIN
3585BERPDU ::= [0] EXPLICIT INTEGER
3586
3587myIntegerValue BERPDU ::= 5
3588
3589END
3590
3591<STATIC>
3592
3593import from TempA all;
3594
3595external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3596
3597
3598<TTCN_TC:EXEC>
3599
3600if (dec_BER_PDU('A0810402810105'O) == myIntegerValue)
3601
3602
3603{setverdict(pass);} else {setverdict(fail);}
3604
3605
3606<RESULT>
3607
3608Overall verdict: pass
3609
3610<END_TC>
3611
3612:exmp.
3613
3614.*---------------------------------------------------------------------*
3615:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Short form - Short form, DER
3616.*---------------------------------------------------------------------*
3617:xmp tab=0.
3618
3619<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Short form - Short form, DER>
3620
3621<STATIC:ASN>
3622
3623TempA
3624
3625DEFINITIONS ::=
3626BEGIN
3627BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
3628
3629myIntegerValue BERPDU ::= 5
3630
3631END
3632
3633<STATIC>
3634
3635import from TempA all;
3636
3637external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3638
3639
3640<TTCN_TC:EXEC>
3641
3642if (dec_BER_PDU('E103020105'O) == myIntegerValue)
3643
3644
3645{setverdict(pass);} else {setverdict(fail);}
3646
3647
3648<RESULT>
3649
3650Overall verdict: pass
3651
3652<END_TC>
3653
3654:exmp.
3655
3656.*---------------------------------------------------------------------*
3657:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Short form - long form
3658.*---------------------------------------------------------------------*
3659:xmp tab=0.
3660
3661<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Short form - long form>
3662
3663<STATIC:ASN>
3664
3665TempA
3666
3667DEFINITIONS ::=
3668BEGIN
3669BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
3670
3671myIntegerValue BERPDU ::= 5
3672
3673END
3674
3675<STATIC>
3676
3677import from TempA all;
3678
3679external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3680
3681
3682<TTCN_TC:EXEC>
3683
3684if (dec_BER_PDU('E10402810105'O) == myIntegerValue)
3685
3686
3687{setverdict(pass);} else {setverdict(fail);}
3688
3689
3690<RESULT>
3691
3692Overall verdict: pass
3693
3694<END_TC>
3695
3696:exmp.
3697
3698.*---------------------------------------------------------------------*
3699:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Long form - short form
3700.*---------------------------------------------------------------------*
3701:xmp tab=0.
3702
3703<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Long form - short form>
3704
3705<STATIC:ASN>
3706
3707TempA
3708
3709DEFINITIONS ::=
3710BEGIN
3711BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
3712
3713myIntegerValue BERPDU ::= 5
3714
3715END
3716
3717<STATIC>
3718
3719import from TempA all;
3720
3721external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3722
3723
3724<TTCN_TC:EXEC>
3725
3726if (dec_BER_PDU('E18103020105'O) == myIntegerValue)
3727
3728
3729{setverdict(pass);} else {setverdict(fail);}
3730
3731
3732<RESULT>
3733
3734Overall verdict: pass
3735
3736<END_TC>
3737
3738:exmp.
3739
3740.*---------------------------------------------------------------------*
3741:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Long form Long form
3742.*---------------------------------------------------------------------*
3743:xmp tab=0.
3744
3745<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (5), Long form Long form>
3746
3747<STATIC:ASN>
3748
3749TempA
3750
3751DEFINITIONS ::=
3752BEGIN
3753BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
3754
3755myIntegerValue BERPDU ::= 5
3756
3757END
3758
3759<STATIC>
3760
3761import from TempA all;
3762
3763external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3764
3765
3766<TTCN_TC:EXEC>
3767
3768if (dec_BER_PDU('E1810402810105'O) == myIntegerValue)
3769
3770
3771{setverdict(pass);} else {setverdict(fail);}
3772
3773
3774<RESULT>
3775
3776Overall verdict: pass
3777
3778<END_TC>
3779
3780:exmp.
3781
3782.*---------------------------------------------------------------------*
3783:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (5),Indefinite form,CER
3784.*---------------------------------------------------------------------*
3785:xmp tab=0.
3786
3787<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (5),Indefinite form,CER>
3788
3789<STATIC:ASN>
3790
3791TempA
3792
3793DEFINITIONS ::=
3794BEGIN
3795BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
3796
3797myIntegerValue BERPDU ::= 5
3798
3799END
3800
3801<STATIC>
3802
3803import from TempA all;
3804
3805external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3806
3807
3808<TTCN_TC:EXEC>
3809
3810if (dec_BER_PDU('E1800201050000'O) == myIntegerValue)
3811
3812
3813{setverdict(pass);} else {setverdict(fail);}
3814
3815
3816<RESULT>
3817
3818Overall verdict: pass
3819
3820<END_TC>
3821
3822:exmp.
3823
3824.*---------------------------------------------------------------------*
3825:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Short form - Short form, DER
3826.*---------------------------------------------------------------------*
3827:xmp tab=0.
3828
3829<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Short form - Short form, DER>
3830
3831<STATIC:ASN>
3832
3833TempA
3834
3835DEFINITIONS ::=
3836BEGIN
3837BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
3838
3839myIntegerValue BERPDU ::= 5
3840
3841END
3842
3843<STATIC>
3844
3845import from TempA all;
3846
3847external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3848
3849
3850<TTCN_TC:EXEC>
3851
3852if (dec_BER_PDU('6203020105'O) == myIntegerValue)
3853
3854
3855{setverdict(pass);} else {setverdict(fail);}
3856
3857
3858<RESULT>
3859
3860Overall verdict: pass
3861
3862<END_TC>
3863
3864:exmp.
3865
3866.*---------------------------------------------------------------------*
3867:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Short form - long form
3868.*---------------------------------------------------------------------*
3869:xmp tab=0.
3870
3871<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Short form - long form>
3872
3873<STATIC:ASN>
3874
3875TempA
3876
3877DEFINITIONS ::=
3878BEGIN
3879BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
3880
3881myIntegerValue BERPDU ::= 5
3882
3883END
3884
3885<STATIC>
3886
3887import from TempA all;
3888
3889external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3890
3891
3892<TTCN_TC:EXEC>
3893
3894if (dec_BER_PDU('620402810105'O) == myIntegerValue)
3895
3896
3897{setverdict(pass);} else {setverdict(fail);}
3898
3899
3900<RESULT>
3901
3902Overall verdict: pass
3903
3904<END_TC>
3905
3906:exmp.
3907
3908.*---------------------------------------------------------------------*
3909:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Long form - short form
3910.*---------------------------------------------------------------------*
3911:xmp tab=0.
3912
3913<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Long form - short form>
3914
3915<STATIC:ASN>
3916
3917TempA
3918
3919DEFINITIONS ::=
3920BEGIN
3921BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
3922
3923myIntegerValue BERPDU ::= 5
3924
3925END
3926
3927<STATIC>
3928
3929import from TempA all;
3930
3931external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3932
3933
3934<TTCN_TC:EXEC>
3935
3936if (dec_BER_PDU('628103020105'O) == myIntegerValue)
3937
3938
3939{setverdict(pass);} else {setverdict(fail);}
3940
3941
3942<RESULT>
3943
3944Overall verdict: pass
3945
3946<END_TC>
3947
3948:exmp.
3949
3950.*---------------------------------------------------------------------*
3951:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Long form Long form
3952.*---------------------------------------------------------------------*
3953:xmp tab=0.
3954
3955<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (5), Long form Long form>
3956
3957<STATIC:ASN>
3958
3959TempA
3960
3961DEFINITIONS ::=
3962BEGIN
3963BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
3964
3965myIntegerValue BERPDU ::= 5
3966
3967END
3968
3969<STATIC>
3970
3971import from TempA all;
3972
3973external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
3974
3975
3976<TTCN_TC:EXEC>
3977
3978if (dec_BER_PDU('62810402810105'O) == myIntegerValue)
3979
3980
3981{setverdict(pass);} else {setverdict(fail);}
3982
3983
3984<RESULT>
3985
3986Overall verdict: pass
3987
3988<END_TC>
3989
3990:exmp.
3991
3992.*---------------------------------------------------------------------*
3993:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (5),Indefinite form,CER
3994.*---------------------------------------------------------------------*
3995:xmp tab=0.
3996
3997<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (5),Indefinite form,CER>
3998
3999<STATIC:ASN>
4000
4001TempA
4002
4003DEFINITIONS ::=
4004BEGIN
4005BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
4006
4007myIntegerValue BERPDU ::= 5
4008
4009END
4010
4011<STATIC>
4012
4013import from TempA all;
4014
4015external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4016
4017
4018<TTCN_TC:EXEC>
4019
4020if (dec_BER_PDU('62800201050000'O) == myIntegerValue)
4021
4022
4023{setverdict(pass);} else {setverdict(fail);}
4024
4025
4026<RESULT>
4027
4028Overall verdict: pass
4029
4030<END_TC>
4031
4032:exmp.
4033
4034.*---------------------------------------------------------------------*
4035:h3. DECODING [0] IMPLICIT INTEGER (5),Short form CER,DER
4036.*---------------------------------------------------------------------*
4037:xmp tab=0.
4038
4039<TC - DECODING [0] IMPLICIT INTEGER (5),Short form CER,DER>
4040
4041<STATIC:ASN>
4042
4043TempA
4044
4045DEFINITIONS ::=
4046BEGIN
4047BERPDU ::= [0] IMPLICIT INTEGER
4048
4049myIntegerValue BERPDU ::= 5
4050
4051END
4052
4053<STATIC>
4054
4055import from TempA all;
4056
4057external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4058
4059
4060<TTCN_TC:EXEC>
4061
4062if (dec_BER_PDU('800105'O) == myIntegerValue)
4063
4064
4065{setverdict(pass);} else {setverdict(fail);}
4066
4067
4068<RESULT>
4069
4070Overall verdict: pass
4071
4072<END_TC>
4073
4074:exmp.
4075
4076.*---------------------------------------------------------------------*
4077:h3. DECODING [0] IMPLICIT INTEGER (5),Long form
4078.*---------------------------------------------------------------------*
4079:xmp tab=0.
4080
4081<TC - DECODING [0] IMPLICIT INTEGER (5),Long form>
4082
4083<STATIC:ASN>
4084
4085TempA
4086
4087DEFINITIONS ::=
4088BEGIN
4089BERPDU ::= [0] IMPLICIT INTEGER
4090
4091myIntegerValue BERPDU ::= 5
4092
4093END
4094
4095<STATIC>
4096
4097import from TempA all;
4098
4099external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4100
4101
4102<TTCN_TC:EXEC>
4103
4104if (dec_BER_PDU('80810105'O) == myIntegerValue)
4105
4106
4107{setverdict(pass);} else {setverdict(fail);}
4108
4109
4110<RESULT>
4111
4112Overall verdict: pass
4113
4114<END_TC>
4115
4116:exmp.
4117
4118.*---------------------------------------------------------------------*
4119:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (5),Short form CER,DER
4120.*---------------------------------------------------------------------*
4121:xmp tab=0.
4122
4123<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (5),Short form CER,DER>
4124
4125<STATIC:ASN>
4126
4127TempA
4128
4129DEFINITIONS ::=
4130BEGIN
4131BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
4132
4133myIntegerValue BERPDU ::= 5
4134
4135END
4136
4137<STATIC>
4138
4139import from TempA all;
4140
4141external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4142
4143
4144<TTCN_TC:EXEC>
4145
4146if (dec_BER_PDU('C10105'O) == myIntegerValue)
4147
4148
4149{setverdict(pass);} else {setverdict(fail);}
4150
4151
4152<RESULT>
4153
4154Overall verdict: pass
4155
4156<END_TC>
4157
4158:exmp.
4159
4160.*---------------------------------------------------------------------*
4161:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (5),Long form
4162.*---------------------------------------------------------------------*
4163:xmp tab=0.
4164
4165<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (5),Long form>
4166
4167<STATIC:ASN>
4168
4169TempA
4170
4171DEFINITIONS ::=
4172BEGIN
4173BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
4174
4175myIntegerValue BERPDU ::= 5
4176
4177END
4178
4179<STATIC>
4180
4181import from TempA all;
4182
4183external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4184
4185
4186<TTCN_TC:EXEC>
4187
4188if (dec_BER_PDU('C1810105'O) == myIntegerValue)
4189
4190
4191{setverdict(pass);} else {setverdict(fail);}
4192
4193
4194<RESULT>
4195
4196Overall verdict: pass
4197
4198<END_TC>
4199
4200:exmp.
4201
4202.*---------------------------------------------------------------------*
4203:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (5),Short form CER,DER
4204.*---------------------------------------------------------------------*
4205:xmp tab=0.
4206
4207<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (5),Short form CER,DER>
4208
4209<STATIC:ASN>
4210
4211TempA
4212
4213DEFINITIONS ::=
4214BEGIN
4215BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
4216
4217myIntegerValue BERPDU ::= 5
4218
4219END
4220
4221<STATIC>
4222
4223import from TempA all;
4224
4225external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4226
4227
4228<TTCN_TC:EXEC>
4229
4230if (dec_BER_PDU('420105'O) == myIntegerValue)
4231
4232
4233{setverdict(pass);} else {setverdict(fail);}
4234
4235
4236<RESULT>
4237
4238Overall verdict: pass
4239
4240<END_TC>
4241
4242:exmp.
4243
4244.*---------------------------------------------------------------------*
4245:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (5),Long form
4246.*---------------------------------------------------------------------*
4247:xmp tab=0.
4248
4249<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (5),Long form>
4250
4251<STATIC:ASN>
4252
4253TempA
4254
4255DEFINITIONS ::=
4256BEGIN
4257BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
4258
4259myIntegerValue BERPDU ::= 5
4260
4261END
4262
4263<STATIC>
4264
4265import from TempA all;
4266
4267external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4268
4269
4270<TTCN_TC:EXEC>
4271
4272if (dec_BER_PDU('42810105'O) == myIntegerValue)
4273
4274
4275{setverdict(pass);} else {setverdict(fail);}
4276
4277
4278<RESULT>
4279
4280Overall verdict: pass
4281
4282<END_TC>
4283
4284:exmp.
4285
4286.*---------------------------------------------------------------------*
4287:h3. DECODING INTEGER (0), CER+DER
4288.*---------------------------------------------------------------------*
4289:xmp tab=0.
4290
4291<TC - DECODING INTEGER (0), CER+DER>
4292
4293<STATIC:ASN>
4294
4295TempA
4296
4297DEFINITIONS ::=
4298BEGIN
4299BERPDU ::= INTEGER
4300
4301myIntegerValue BERPDU ::= 0
4302
4303END
4304
4305<STATIC>
4306
4307import from TempA all;
4308
4309external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4310
4311
4312<TTCN_TC:EXEC>
4313
4314if (dec_BER_PDU('020100'O) == myIntegerValue)
4315
4316
4317{setverdict(pass);} else {setverdict(fail);}
4318
4319
4320<RESULT>
4321
4322Overall verdict: pass
4323
4324<END_TC>
4325
4326:exmp.
4327
4328.*---------------------------------------------------------------------*
4329:h3. DECODING INTEGER (0), (LENGTH OF LENGTH = 1)
4330.*---------------------------------------------------------------------*
4331:xmp tab=0.
4332
4333<TC - DECODING INTEGER (0), (LENGTH OF LENGTH = 1)>
4334
4335<STATIC:ASN>
4336
4337TempA
4338
4339DEFINITIONS ::=
4340BEGIN
4341BERPDU ::= INTEGER
4342
4343myIntegerValue BERPDU ::= 0
4344
4345END
4346
4347<STATIC>
4348
4349import from TempA all;
4350
4351external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4352
4353
4354<TTCN_TC:EXEC>
4355
4356if (dec_BER_PDU('02810100'O) == myIntegerValue)
4357
4358
4359{setverdict(pass);} else {setverdict(fail);}
4360
4361
4362<RESULT>
4363
4364Overall verdict: pass
4365
4366<END_TC>
4367
4368:exmp.
4369
4370.*---------------------------------------------------------------------*
4371:h3. DECODING INTEGER (0), (LENGTH OF LENGTH = 2)
4372.*---------------------------------------------------------------------*
4373:xmp tab=0.
4374
4375<TC - DECODING INTEGER (0), (LENGTH OF LENGTH = 2)>
4376
4377<STATIC:ASN>
4378
4379TempA
4380
4381DEFINITIONS ::=
4382BEGIN
4383BERPDU ::= INTEGER
4384
4385myIntegerValue BERPDU ::= 0
4386
4387END
4388
4389<STATIC>
4390
4391import from TempA all;
4392
4393external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4394
4395
4396<TTCN_TC:EXEC>
4397
4398if (dec_BER_PDU('0282000100'O) == myIntegerValue)
4399
4400
4401{setverdict(pass);} else {setverdict(fail);}
4402
4403
4404<RESULT>
4405
4406Overall verdict: pass
4407
4408<END_TC>
4409
4410:exmp.
4411
4412.*---------------------------------------------------------------------*
4413:h3. DECODING [0] EXPLICIT INTEGER (0), DER
4414.*---------------------------------------------------------------------*
4415:xmp tab=0.
4416
4417<TC - DECODING [0] EXPLICIT INTEGER (0), DER>
4418
4419<STATIC:ASN>
4420
4421TempA
4422
4423DEFINITIONS ::=
4424BEGIN
4425BERPDU ::= [0] EXPLICIT INTEGER
4426
4427myIntegerValue BERPDU ::= 0
4428
4429END
4430
4431<STATIC>
4432
4433import from TempA all;
4434
4435external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4436
4437
4438<TTCN_TC:EXEC>
4439
4440if (dec_BER_PDU('A003020100'O) == myIntegerValue)
4441
4442
4443{setverdict(pass);} else {setverdict(fail);}
4444
4445
4446<RESULT>
4447
4448Overall verdict: pass
4449
4450<END_TC>
4451
4452:exmp.
4453
4454.*---------------------------------------------------------------------*
4455:h3. DECODING [0] EXPLICIT INTEGER (0), CER
4456.*---------------------------------------------------------------------*
4457:xmp tab=0.
4458
4459<TC - DECODING [0] EXPLICIT INTEGER (0), CER>
4460
4461<STATIC:ASN>
4462
4463TempA
4464
4465DEFINITIONS ::=
4466BEGIN
4467BERPDU ::= [0] EXPLICIT INTEGER
4468
4469myIntegerValue BERPDU ::= 0
4470
4471END
4472
4473<STATIC>
4474
4475import from TempA all;
4476
4477external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4478
4479
4480<TTCN_TC:EXEC>
4481
4482if (dec_BER_PDU('A0800201000000'O) == myIntegerValue)
4483
4484
4485{setverdict(pass);} else {setverdict(fail);}
4486
4487
4488<RESULT>
4489
4490Overall verdict: pass
4491
4492<END_TC>
4493
4494:exmp.
4495
4496.*---------------------------------------------------------------------*
4497:h3. DECODING [0] EXPLICIT INTEGER (0), Short form - long form
4498.*---------------------------------------------------------------------*
4499:xmp tab=0.
4500
4501<TC - DECODING [0] EXPLICIT INTEGER (0), Short form - long form>
4502
4503<STATIC:ASN>
4504
4505TempA
4506
4507DEFINITIONS ::=
4508BEGIN
4509BERPDU ::= [0] EXPLICIT INTEGER
4510
4511myIntegerValue BERPDU ::= 0
4512
4513END
4514
4515<STATIC>
4516
4517import from TempA all;
4518
4519external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4520
4521
4522<TTCN_TC:EXEC>
4523
4524if (dec_BER_PDU('A003020100'O) == myIntegerValue)
4525
4526
4527{setverdict(pass);} else {setverdict(fail);}
4528
4529
4530<RESULT>
4531
4532Overall verdict: pass
4533
4534<END_TC>
4535
4536:exmp.
4537
4538.*---------------------------------------------------------------------*
4539:h3. DECODING [0] EXPLICIT INTEGER (0), Long form - short form
4540.*---------------------------------------------------------------------*
4541:xmp tab=0.
4542
4543<TC - DECODING [0] EXPLICIT INTEGER (0), Long form - short form>
4544
4545<STATIC:ASN>
4546
4547TempA
4548
4549DEFINITIONS ::=
4550BEGIN
4551BERPDU ::= [0] EXPLICIT INTEGER
4552
4553myIntegerValue BERPDU ::= 0
4554
4555END
4556
4557<STATIC>
4558
4559import from TempA all;
4560
4561external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4562
4563
4564<TTCN_TC:EXEC>
4565
4566if (dec_BER_PDU('A08103020100'O) == myIntegerValue)
4567
4568
4569{setverdict(pass);} else {setverdict(fail);}
4570
4571
4572<RESULT>
4573
4574Overall verdict: pass
4575
4576<END_TC>
4577
4578:exmp.
4579
4580.*---------------------------------------------------------------------*
4581:h3. DECODING [0] EXPLICIT INTEGER (0), Long form Long form
4582.*---------------------------------------------------------------------*
4583:xmp tab=0.
4584
4585<TC - DECODING [0] EXPLICIT INTEGER (0), Long form Long form>
4586
4587<STATIC:ASN>
4588
4589TempA
4590
4591DEFINITIONS ::=
4592BEGIN
4593BERPDU ::= [0] EXPLICIT INTEGER
4594
4595myIntegerValue BERPDU ::= 0
4596
4597END
4598
4599<STATIC>
4600
4601import from TempA all;
4602
4603external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4604
4605
4606<TTCN_TC:EXEC>
4607
4608if (dec_BER_PDU('A0810402810100'O) == myIntegerValue)
4609
4610
4611{setverdict(pass);} else {setverdict(fail);}
4612
4613
4614<RESULT>
4615
4616Overall verdict: pass
4617
4618<END_TC>
4619
4620:exmp.
4621
4622.*---------------------------------------------------------------------*
4623:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Short form - Short form, DER
4624.*---------------------------------------------------------------------*
4625:xmp tab=0.
4626
4627<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Short form - Short form, DER>
4628
4629<STATIC:ASN>
4630
4631TempA
4632
4633DEFINITIONS ::=
4634BEGIN
4635BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
4636
4637myIntegerValue BERPDU ::= 0
4638
4639END
4640
4641<STATIC>
4642
4643import from TempA all;
4644
4645external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4646
4647
4648<TTCN_TC:EXEC>
4649
4650if (dec_BER_PDU('E103020100'O) == myIntegerValue)
4651
4652
4653{setverdict(pass);} else {setverdict(fail);}
4654
4655
4656<RESULT>
4657
4658Overall verdict: pass
4659
4660<END_TC>
4661
4662:exmp.
4663
4664.*---------------------------------------------------------------------*
4665:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Short form - long form
4666.*---------------------------------------------------------------------*
4667:xmp tab=0.
4668
4669<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Short form - long form>
4670
4671<STATIC:ASN>
4672
4673TempA
4674
4675DEFINITIONS ::=
4676BEGIN
4677BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
4678
4679myIntegerValue BERPDU ::= 0
4680
4681END
4682
4683<STATIC>
4684
4685import from TempA all;
4686
4687external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4688
4689
4690<TTCN_TC:EXEC>
4691
4692if (dec_BER_PDU('E10402810100'O) == myIntegerValue)
4693
4694
4695{setverdict(pass);} else {setverdict(fail);}
4696
4697
4698<RESULT>
4699
4700Overall verdict: pass
4701
4702<END_TC>
4703
4704:exmp.
4705
4706.*---------------------------------------------------------------------*
4707:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Long form - short form
4708.*---------------------------------------------------------------------*
4709:xmp tab=0.
4710
4711<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Long form - short form>
4712
4713<STATIC:ASN>
4714
4715TempA
4716
4717DEFINITIONS ::=
4718BEGIN
4719BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
4720
4721myIntegerValue BERPDU ::= 0
4722
4723END
4724
4725<STATIC>
4726
4727import from TempA all;
4728
4729external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4730
4731
4732<TTCN_TC:EXEC>
4733
4734if (dec_BER_PDU('E18103020100'O) == myIntegerValue)
4735
4736
4737{setverdict(pass);} else {setverdict(fail);}
4738
4739
4740<RESULT>
4741
4742Overall verdict: pass
4743
4744<END_TC>
4745
4746:exmp.
4747
4748.*---------------------------------------------------------------------*
4749:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Long form Long form
4750.*---------------------------------------------------------------------*
4751:xmp tab=0.
4752
4753<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (0), Long form Long form>
4754
4755<STATIC:ASN>
4756
4757TempA
4758
4759DEFINITIONS ::=
4760BEGIN
4761BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
4762
4763myIntegerValue BERPDU ::= 0
4764
4765END
4766
4767<STATIC>
4768
4769import from TempA all;
4770
4771external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4772
4773
4774<TTCN_TC:EXEC>
4775
4776if (dec_BER_PDU('E1810402810100'O) == myIntegerValue)
4777
4778
4779{setverdict(pass);} else {setverdict(fail);}
4780
4781
4782<RESULT>
4783
4784Overall verdict: pass
4785
4786<END_TC>
4787
4788:exmp.
4789
4790.*---------------------------------------------------------------------*
4791:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (0),Indefinite form,CER
4792.*---------------------------------------------------------------------*
4793:xmp tab=0.
4794
4795<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (0),Indefinite form,CER>
4796
4797<STATIC:ASN>
4798
4799TempA
4800
4801DEFINITIONS ::=
4802BEGIN
4803BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
4804
4805myIntegerValue BERPDU ::= 0
4806
4807END
4808
4809<STATIC>
4810
4811import from TempA all;
4812
4813external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4814
4815
4816<TTCN_TC:EXEC>
4817
4818if (dec_BER_PDU('E1800201000000'O) == myIntegerValue)
4819
4820
4821{setverdict(pass);} else {setverdict(fail);}
4822
4823
4824<RESULT>
4825
4826Overall verdict: pass
4827
4828<END_TC>
4829
4830:exmp.
4831
4832.*---------------------------------------------------------------------*
4833:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Short form - Short form, DER
4834.*---------------------------------------------------------------------*
4835:xmp tab=0.
4836
4837<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Short form - Short form, DER>
4838
4839<STATIC:ASN>
4840
4841TempA
4842
4843DEFINITIONS ::=
4844BEGIN
4845BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
4846
4847myIntegerValue BERPDU ::= 0
4848
4849END
4850
4851<STATIC>
4852
4853import from TempA all;
4854
4855external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4856
4857
4858<TTCN_TC:EXEC>
4859
4860if (dec_BER_PDU('6203020100'O) == myIntegerValue)
4861
4862
4863{setverdict(pass);} else {setverdict(fail);}
4864
4865
4866<RESULT>
4867
4868Overall verdict: pass
4869
4870<END_TC>
4871
4872:exmp.
4873
4874.*---------------------------------------------------------------------*
4875:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Short form - long form
4876.*---------------------------------------------------------------------*
4877:xmp tab=0.
4878
4879<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Short form - long form>
4880
4881<STATIC:ASN>
4882
4883TempA
4884
4885DEFINITIONS ::=
4886BEGIN
4887BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
4888
4889myIntegerValue BERPDU ::= 0
4890
4891END
4892
4893<STATIC>
4894
4895import from TempA all;
4896
4897external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4898
4899
4900<TTCN_TC:EXEC>
4901
4902if (dec_BER_PDU('620402810100'O) == myIntegerValue)
4903
4904
4905{setverdict(pass);} else {setverdict(fail);}
4906
4907
4908<RESULT>
4909
4910Overall verdict: pass
4911
4912<END_TC>
4913
4914:exmp.
4915
4916.*---------------------------------------------------------------------*
4917:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Long form - short form
4918.*---------------------------------------------------------------------*
4919:xmp tab=0.
4920
4921<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Long form - short form>
4922
4923<STATIC:ASN>
4924
4925TempA
4926
4927DEFINITIONS ::=
4928BEGIN
4929BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
4930
4931myIntegerValue BERPDU ::= 0
4932
4933END
4934
4935<STATIC>
4936
4937import from TempA all;
4938
4939external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4940
4941
4942<TTCN_TC:EXEC>
4943
4944if (dec_BER_PDU('628103020100'O) == myIntegerValue)
4945
4946
4947{setverdict(pass);} else {setverdict(fail);}
4948
4949
4950<RESULT>
4951
4952Overall verdict: pass
4953
4954<END_TC>
4955
4956:exmp.
4957
4958.*---------------------------------------------------------------------*
4959:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Long form Long form
4960.*---------------------------------------------------------------------*
4961:xmp tab=0.
4962
4963<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (0), Long form Long form>
4964
4965<STATIC:ASN>
4966
4967TempA
4968
4969DEFINITIONS ::=
4970BEGIN
4971BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
4972
4973myIntegerValue BERPDU ::= 0
4974
4975END
4976
4977<STATIC>
4978
4979import from TempA all;
4980
4981external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
4982
4983
4984<TTCN_TC:EXEC>
4985
4986if (dec_BER_PDU('62810402810100'O) == myIntegerValue)
4987
4988
4989{setverdict(pass);} else {setverdict(fail);}
4990
4991
4992<RESULT>
4993
4994Overall verdict: pass
4995
4996<END_TC>
4997
4998:exmp.
4999
5000.*---------------------------------------------------------------------*
5001:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (0),Indefinite form,CER
5002.*---------------------------------------------------------------------*
5003:xmp tab=0.
5004
5005<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (0),Indefinite form,CER>
5006
5007<STATIC:ASN>
5008
5009TempA
5010
5011DEFINITIONS ::=
5012BEGIN
5013BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
5014
5015myIntegerValue BERPDU ::= 0
5016
5017END
5018
5019<STATIC>
5020
5021import from TempA all;
5022
5023external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5024
5025
5026<TTCN_TC:EXEC>
5027
5028if (dec_BER_PDU('62800201000000'O) == myIntegerValue)
5029
5030
5031{setverdict(pass);} else {setverdict(fail);}
5032
5033
5034<RESULT>
5035
5036Overall verdict: pass
5037
5038<END_TC>
5039
5040:exmp.
5041
5042.*---------------------------------------------------------------------*
5043:h3. DECODING [0] IMPLICIT INTEGER (0),Short form CER,DER
5044.*---------------------------------------------------------------------*
5045:xmp tab=0.
5046
5047<TC - DECODING [0] IMPLICIT INTEGER (0),Short form CER,DER>
5048
5049<STATIC:ASN>
5050
5051TempA
5052
5053DEFINITIONS ::=
5054BEGIN
5055BERPDU ::= [0] IMPLICIT INTEGER
5056
5057myIntegerValue BERPDU ::= 0
5058
5059END
5060
5061<STATIC>
5062
5063import from TempA all;
5064
5065external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5066
5067
5068<TTCN_TC:EXEC>
5069
5070if (dec_BER_PDU('800100'O) == myIntegerValue)
5071
5072
5073{setverdict(pass);} else {setverdict(fail);}
5074
5075
5076<RESULT>
5077
5078Overall verdict: pass
5079
5080<END_TC>
5081
5082:exmp.
5083
5084.*---------------------------------------------------------------------*
5085:h3. DECODING [0] IMPLICIT INTEGER (0),Long form
5086.*---------------------------------------------------------------------*
5087:xmp tab=0.
5088
5089<TC - DECODING [0] IMPLICIT INTEGER (0),Long form>
5090
5091<STATIC:ASN>
5092
5093TempA
5094
5095DEFINITIONS ::=
5096BEGIN
5097BERPDU ::= [0] IMPLICIT INTEGER
5098
5099myIntegerValue BERPDU ::= 0
5100
5101END
5102
5103<STATIC>
5104
5105import from TempA all;
5106
5107external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5108
5109
5110<TTCN_TC:EXEC>
5111
5112if (dec_BER_PDU('80810100'O) == myIntegerValue)
5113
5114
5115{setverdict(pass);} else {setverdict(fail);}
5116
5117
5118<RESULT>
5119
5120Overall verdict: pass
5121
5122<END_TC>
5123
5124:exmp.
5125
5126.*---------------------------------------------------------------------*
5127:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (0),Short form CER,DER
5128.*---------------------------------------------------------------------*
5129:xmp tab=0.
5130
5131<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (0),Short form CER,DER>
5132
5133<STATIC:ASN>
5134
5135TempA
5136
5137DEFINITIONS ::=
5138BEGIN
5139BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
5140
5141myIntegerValue BERPDU ::= 0
5142
5143END
5144
5145<STATIC>
5146
5147import from TempA all;
5148
5149external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5150
5151
5152<TTCN_TC:EXEC>
5153
5154if (dec_BER_PDU('C10100'O) == myIntegerValue)
5155
5156
5157{setverdict(pass);} else {setverdict(fail);}
5158
5159
5160<RESULT>
5161
5162Overall verdict: pass
5163
5164<END_TC>
5165
5166:exmp.
5167
5168.*---------------------------------------------------------------------*
5169:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (0),Long form
5170.*---------------------------------------------------------------------*
5171:xmp tab=0.
5172
5173<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (0),Long form>
5174
5175<STATIC:ASN>
5176
5177TempA
5178
5179DEFINITIONS ::=
5180BEGIN
5181BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
5182
5183myIntegerValue BERPDU ::= 0
5184
5185END
5186
5187<STATIC>
5188
5189import from TempA all;
5190
5191external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5192
5193
5194<TTCN_TC:EXEC>
5195
5196if (dec_BER_PDU('C1810100'O) == myIntegerValue)
5197
5198
5199{setverdict(pass);} else {setverdict(fail);}
5200
5201
5202<RESULT>
5203
5204Overall verdict: pass
5205
5206<END_TC>
5207
5208:exmp.
5209
5210.*---------------------------------------------------------------------*
5211:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (0),Short form CER,DER
5212.*---------------------------------------------------------------------*
5213:xmp tab=0.
5214
5215<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (0),Short form CER,DER>
5216
5217<STATIC:ASN>
5218
5219TempA
5220
5221DEFINITIONS ::=
5222BEGIN
5223BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
5224
5225myIntegerValue BERPDU ::= 0
5226
5227END
5228
5229<STATIC>
5230
5231import from TempA all;
5232
5233external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5234
5235
5236<TTCN_TC:EXEC>
5237
5238if (dec_BER_PDU('420100'O) == myIntegerValue)
5239
5240
5241{setverdict(pass);} else {setverdict(fail);}
5242
5243
5244<RESULT>
5245
5246Overall verdict: pass
5247
5248<END_TC>
5249
5250:exmp.
5251
5252.*---------------------------------------------------------------------*
5253:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (0),Long form
5254.*---------------------------------------------------------------------*
5255:xmp tab=0.
5256
5257<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (0),Long form>
5258
5259<STATIC:ASN>
5260
5261TempA
5262
5263DEFINITIONS ::=
5264BEGIN
5265BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
5266
5267myIntegerValue BERPDU ::= 0
5268
5269END
5270
5271<STATIC>
5272
5273import from TempA all;
5274
5275external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5276
5277
5278<TTCN_TC:EXEC>
5279
5280if (dec_BER_PDU('42810100'O) == myIntegerValue)
5281
5282
5283{setverdict(pass);} else {setverdict(fail);}
5284
5285
5286<RESULT>
5287
5288Overall verdict: pass
5289
5290<END_TC>
5291
5292:exmp.
5293
5294.*---------------------------------------------------------------------*
5295:h3. DECODING INTEGER (127), CER+DER
5296.*---------------------------------------------------------------------*
5297:xmp tab=0.
5298
5299<TC - DECODING INTEGER (127), CER+DER>
5300
5301<STATIC:ASN>
5302
5303TempA
5304
5305DEFINITIONS ::=
5306BEGIN
5307BERPDU ::= INTEGER
5308
5309myIntegerValue BERPDU ::= 127
5310
5311END
5312
5313<STATIC>
5314
5315import from TempA all;
5316
5317external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5318
5319
5320<TTCN_TC:EXEC>
5321
5322if (dec_BER_PDU('02017F'O) == myIntegerValue)
5323
5324
5325{setverdict(pass);} else {setverdict(fail);}
5326
5327
5328<RESULT>
5329
5330Overall verdict: pass
5331
5332<END_TC>
5333
5334:exmp.
5335
5336.*---------------------------------------------------------------------*
5337:h3. DECODING INTEGER (127), (LENGTH OF LENGTH = 1)
5338.*---------------------------------------------------------------------*
5339:xmp tab=0.
5340
5341<TC - DECODING INTEGER (127), (LENGTH OF LENGTH = 1)>
5342
5343<STATIC:ASN>
5344
5345TempA
5346
5347DEFINITIONS ::=
5348BEGIN
5349BERPDU ::= INTEGER
5350
5351myIntegerValue BERPDU ::= 127
5352
5353END
5354
5355<STATIC>
5356
5357import from TempA all;
5358
5359external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5360
5361
5362<TTCN_TC:EXEC>
5363
5364if (dec_BER_PDU('0281017F'O) == myIntegerValue)
5365
5366
5367{setverdict(pass);} else {setverdict(fail);}
5368
5369
5370<RESULT>
5371
5372Overall verdict: pass
5373
5374<END_TC>
5375
5376:exmp.
5377
5378.*---------------------------------------------------------------------*
5379:h3. DECODING INTEGER (127), (LENGTH OF LENGTH = 2)
5380.*---------------------------------------------------------------------*
5381:xmp tab=0.
5382
5383<TC - DECODING INTEGER (127), (LENGTH OF LENGTH = 2)>
5384
5385<STATIC:ASN>
5386
5387TempA
5388
5389DEFINITIONS ::=
5390BEGIN
5391BERPDU ::= INTEGER
5392
5393myIntegerValue BERPDU ::= 127
5394
5395END
5396
5397<STATIC>
5398
5399import from TempA all;
5400
5401external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5402
5403
5404<TTCN_TC:EXEC>
5405
5406if (dec_BER_PDU('028200017F'O) == myIntegerValue)
5407
5408
5409{setverdict(pass);} else {setverdict(fail);}
5410
5411
5412<RESULT>
5413
5414Overall verdict: pass
5415
5416<END_TC>
5417
5418:exmp.
5419
5420.*---------------------------------------------------------------------*
5421:h3. DECODING [0] EXPLICIT INTEGER (127), DER
5422.*---------------------------------------------------------------------*
5423:xmp tab=0.
5424
5425<TC - DECODING [0] EXPLICIT INTEGER (127), DER>
5426
5427<STATIC:ASN>
5428
5429TempA
5430
5431DEFINITIONS ::=
5432BEGIN
5433BERPDU ::= [0] EXPLICIT INTEGER
5434
5435myIntegerValue BERPDU ::= 127
5436
5437END
5438
5439<STATIC>
5440
5441import from TempA all;
5442
5443external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5444
5445
5446<TTCN_TC:EXEC>
5447
5448if (dec_BER_PDU('A00302017F'O) == myIntegerValue)
5449
5450
5451{setverdict(pass);} else {setverdict(fail);}
5452
5453
5454<RESULT>
5455
5456Overall verdict: pass
5457
5458<END_TC>
5459
5460:exmp.
5461
5462.*---------------------------------------------------------------------*
5463:h3. DECODING [0] EXPLICIT INTEGER (127), CER
5464.*---------------------------------------------------------------------*
5465:xmp tab=0.
5466
5467<TC - DECODING [0] EXPLICIT INTEGER (127), CER>
5468
5469<STATIC:ASN>
5470
5471TempA
5472
5473DEFINITIONS ::=
5474BEGIN
5475BERPDU ::= [0] EXPLICIT INTEGER
5476
5477myIntegerValue BERPDU ::= 127
5478
5479END
5480
5481<STATIC>
5482
5483import from TempA all;
5484
5485external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5486
5487
5488<TTCN_TC:EXEC>
5489
5490if (dec_BER_PDU('A08002017F0000'O) == myIntegerValue)
5491
5492
5493{setverdict(pass);} else {setverdict(fail);}
5494
5495
5496<RESULT>
5497
5498Overall verdict: pass
5499
5500<END_TC>
5501
5502:exmp.
5503
5504.*---------------------------------------------------------------------*
5505:h3. DECODING [0] EXPLICIT INTEGER (127), Short form - long form
5506.*---------------------------------------------------------------------*
5507:xmp tab=0.
5508
5509<TC - DECODING [0] EXPLICIT INTEGER (127), Short form - long form>
5510
5511<STATIC:ASN>
5512
5513TempA
5514
5515DEFINITIONS ::=
5516BEGIN
5517BERPDU ::= [0] EXPLICIT INTEGER
5518
5519myIntegerValue BERPDU ::= 127
5520
5521END
5522
5523<STATIC>
5524
5525import from TempA all;
5526
5527external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5528
5529
5530<TTCN_TC:EXEC>
5531
5532if (dec_BER_PDU('A00302017F'O) == myIntegerValue)
5533
5534
5535{setverdict(pass);} else {setverdict(fail);}
5536
5537
5538<RESULT>
5539
5540Overall verdict: pass
5541
5542<END_TC>
5543
5544:exmp.
5545
5546.*---------------------------------------------------------------------*
5547:h3. DECODING [0] EXPLICIT INTEGER (127), Long form - short form
5548.*---------------------------------------------------------------------*
5549:xmp tab=0.
5550
5551<TC - DECODING [0] EXPLICIT INTEGER (127), Long form - short form>
5552
5553<STATIC:ASN>
5554
5555TempA
5556
5557DEFINITIONS ::=
5558BEGIN
5559BERPDU ::= [0] EXPLICIT INTEGER
5560
5561myIntegerValue BERPDU ::= 127
5562
5563END
5564
5565<STATIC>
5566
5567import from TempA all;
5568
5569external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5570
5571
5572<TTCN_TC:EXEC>
5573
5574if (dec_BER_PDU('A0810302017F'O) == myIntegerValue)
5575
5576
5577{setverdict(pass);} else {setverdict(fail);}
5578
5579
5580<RESULT>
5581
5582Overall verdict: pass
5583
5584<END_TC>
5585
5586:exmp.
5587
5588.*---------------------------------------------------------------------*
5589:h3. DECODING [0] EXPLICIT INTEGER (127), Long form Long form
5590.*---------------------------------------------------------------------*
5591:xmp tab=0.
5592
5593<TC - DECODING [0] EXPLICIT INTEGER (127), Long form Long form>
5594
5595<STATIC:ASN>
5596
5597TempA
5598
5599DEFINITIONS ::=
5600BEGIN
5601BERPDU ::= [0] EXPLICIT INTEGER
5602
5603myIntegerValue BERPDU ::= 127
5604
5605END
5606
5607<STATIC>
5608
5609import from TempA all;
5610
5611external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5612
5613
5614<TTCN_TC:EXEC>
5615
5616if (dec_BER_PDU('A081040281017F'O) == myIntegerValue)
5617
5618
5619{setverdict(pass);} else {setverdict(fail);}
5620
5621
5622<RESULT>
5623
5624Overall verdict: pass
5625
5626<END_TC>
5627
5628:exmp.
5629
5630.*---------------------------------------------------------------------*
5631:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Short form - Short form, DER
5632.*---------------------------------------------------------------------*
5633:xmp tab=0.
5634
5635<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Short form - Short form, DER>
5636
5637<STATIC:ASN>
5638
5639TempA
5640
5641DEFINITIONS ::=
5642BEGIN
5643BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
5644
5645myIntegerValue BERPDU ::= 127
5646
5647END
5648
5649<STATIC>
5650
5651import from TempA all;
5652
5653external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5654
5655
5656<TTCN_TC:EXEC>
5657
5658if (dec_BER_PDU('E10302017F'O) == myIntegerValue)
5659
5660
5661{setverdict(pass);} else {setverdict(fail);}
5662
5663
5664<RESULT>
5665
5666Overall verdict: pass
5667
5668<END_TC>
5669
5670:exmp.
5671
5672.*---------------------------------------------------------------------*
5673:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Short form - long form
5674.*---------------------------------------------------------------------*
5675:xmp tab=0.
5676
5677<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Short form - long form>
5678
5679<STATIC:ASN>
5680
5681TempA
5682
5683DEFINITIONS ::=
5684BEGIN
5685BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
5686
5687myIntegerValue BERPDU ::= 127
5688
5689END
5690
5691<STATIC>
5692
5693import from TempA all;
5694
5695external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5696
5697
5698<TTCN_TC:EXEC>
5699
5700if (dec_BER_PDU('E1040281017F'O) == myIntegerValue)
5701
5702
5703{setverdict(pass);} else {setverdict(fail);}
5704
5705
5706<RESULT>
5707
5708Overall verdict: pass
5709
5710<END_TC>
5711
5712:exmp.
5713
5714.*---------------------------------------------------------------------*
5715:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Long form - short form
5716.*---------------------------------------------------------------------*
5717:xmp tab=0.
5718
5719<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Long form - short form>
5720
5721<STATIC:ASN>
5722
5723TempA
5724
5725DEFINITIONS ::=
5726BEGIN
5727BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
5728
5729myIntegerValue BERPDU ::= 127
5730
5731END
5732
5733<STATIC>
5734
5735import from TempA all;
5736
5737external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5738
5739
5740<TTCN_TC:EXEC>
5741
5742if (dec_BER_PDU('E1810302017F'O) == myIntegerValue)
5743
5744
5745{setverdict(pass);} else {setverdict(fail);}
5746
5747
5748<RESULT>
5749
5750Overall verdict: pass
5751
5752<END_TC>
5753
5754:exmp.
5755
5756.*---------------------------------------------------------------------*
5757:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Long form Long form
5758.*---------------------------------------------------------------------*
5759:xmp tab=0.
5760
5761<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (127), Long form Long form>
5762
5763<STATIC:ASN>
5764
5765TempA
5766
5767DEFINITIONS ::=
5768BEGIN
5769BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
5770
5771myIntegerValue BERPDU ::= 127
5772
5773END
5774
5775<STATIC>
5776
5777import from TempA all;
5778
5779external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5780
5781
5782<TTCN_TC:EXEC>
5783
5784if (dec_BER_PDU('E181040281017F'O) == myIntegerValue)
5785
5786
5787{setverdict(pass);} else {setverdict(fail);}
5788
5789
5790<RESULT>
5791
5792Overall verdict: pass
5793
5794<END_TC>
5795
5796:exmp.
5797
5798.*---------------------------------------------------------------------*
5799:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (127),Indefinite form,CER
5800.*---------------------------------------------------------------------*
5801:xmp tab=0.
5802
5803<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (127),Indefinite form,CER>
5804
5805<STATIC:ASN>
5806
5807TempA
5808
5809DEFINITIONS ::=
5810BEGIN
5811BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
5812
5813myIntegerValue BERPDU ::= 127
5814
5815END
5816
5817<STATIC>
5818
5819import from TempA all;
5820
5821external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5822
5823
5824<TTCN_TC:EXEC>
5825
5826if (dec_BER_PDU('E18002017F0000'O) == myIntegerValue)
5827
5828
5829{setverdict(pass);} else {setverdict(fail);}
5830
5831
5832<RESULT>
5833
5834Overall verdict: pass
5835
5836<END_TC>
5837
5838:exmp.
5839
5840.*---------------------------------------------------------------------*
5841:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Short form - Short form, DER
5842.*---------------------------------------------------------------------*
5843:xmp tab=0.
5844
5845<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Short form - Short form, DER>
5846
5847<STATIC:ASN>
5848
5849TempA
5850
5851DEFINITIONS ::=
5852BEGIN
5853BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
5854
5855myIntegerValue BERPDU ::= 127
5856
5857END
5858
5859<STATIC>
5860
5861import from TempA all;
5862
5863external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5864
5865
5866<TTCN_TC:EXEC>
5867
5868if (dec_BER_PDU('620302017F'O) == myIntegerValue)
5869
5870
5871{setverdict(pass);} else {setverdict(fail);}
5872
5873
5874<RESULT>
5875
5876Overall verdict: pass
5877
5878<END_TC>
5879
5880:exmp.
5881
5882.*---------------------------------------------------------------------*
5883:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Short form - long form
5884.*---------------------------------------------------------------------*
5885:xmp tab=0.
5886
5887<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Short form - long form>
5888
5889<STATIC:ASN>
5890
5891TempA
5892
5893DEFINITIONS ::=
5894BEGIN
5895BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
5896
5897myIntegerValue BERPDU ::= 127
5898
5899END
5900
5901<STATIC>
5902
5903import from TempA all;
5904
5905external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5906
5907
5908<TTCN_TC:EXEC>
5909
5910if (dec_BER_PDU('62040281017F'O) == myIntegerValue)
5911
5912
5913{setverdict(pass);} else {setverdict(fail);}
5914
5915
5916<RESULT>
5917
5918Overall verdict: pass
5919
5920<END_TC>
5921
5922:exmp.
5923
5924.*---------------------------------------------------------------------*
5925:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Long form - short form
5926.*---------------------------------------------------------------------*
5927:xmp tab=0.
5928
5929<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Long form - short form>
5930
5931<STATIC:ASN>
5932
5933TempA
5934
5935DEFINITIONS ::=
5936BEGIN
5937BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
5938
5939myIntegerValue BERPDU ::= 127
5940
5941END
5942
5943<STATIC>
5944
5945import from TempA all;
5946
5947external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5948
5949
5950<TTCN_TC:EXEC>
5951
5952if (dec_BER_PDU('62810302017F'O) == myIntegerValue)
5953
5954
5955{setverdict(pass);} else {setverdict(fail);}
5956
5957
5958<RESULT>
5959
5960Overall verdict: pass
5961
5962<END_TC>
5963
5964:exmp.
5965
5966.*---------------------------------------------------------------------*
5967:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Long form Long form
5968.*---------------------------------------------------------------------*
5969:xmp tab=0.
5970
5971<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (127), Long form Long form>
5972
5973<STATIC:ASN>
5974
5975TempA
5976
5977DEFINITIONS ::=
5978BEGIN
5979BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
5980
5981myIntegerValue BERPDU ::= 127
5982
5983END
5984
5985<STATIC>
5986
5987import from TempA all;
5988
5989external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
5990
5991
5992<TTCN_TC:EXEC>
5993
5994if (dec_BER_PDU('6281040281017F'O) == myIntegerValue)
5995
5996
5997{setverdict(pass);} else {setverdict(fail);}
5998
5999
6000<RESULT>
6001
6002Overall verdict: pass
6003
6004<END_TC>
6005
6006:exmp.
6007
6008.*---------------------------------------------------------------------*
6009:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (127),Indefinite form,CER
6010.*---------------------------------------------------------------------*
6011:xmp tab=0.
6012
6013<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (127),Indefinite form,CER>
6014
6015<STATIC:ASN>
6016
6017TempA
6018
6019DEFINITIONS ::=
6020BEGIN
6021BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
6022
6023myIntegerValue BERPDU ::= 127
6024
6025END
6026
6027<STATIC>
6028
6029import from TempA all;
6030
6031external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6032
6033
6034<TTCN_TC:EXEC>
6035
6036if (dec_BER_PDU('628002017F0000'O) == myIntegerValue)
6037
6038
6039{setverdict(pass);} else {setverdict(fail);}
6040
6041
6042<RESULT>
6043
6044Overall verdict: pass
6045
6046<END_TC>
6047
6048:exmp.
6049
6050.*---------------------------------------------------------------------*
6051:h3. DECODING [0] IMPLICIT INTEGER (127),Short form CER,DER
6052.*---------------------------------------------------------------------*
6053:xmp tab=0.
6054
6055<TC - DECODING [0] IMPLICIT INTEGER (127),Short form CER,DER>
6056
6057<STATIC:ASN>
6058
6059TempA
6060
6061DEFINITIONS ::=
6062BEGIN
6063BERPDU ::= [0] IMPLICIT INTEGER
6064
6065myIntegerValue BERPDU ::= 127
6066
6067END
6068
6069<STATIC>
6070
6071import from TempA all;
6072
6073external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6074
6075
6076<TTCN_TC:EXEC>
6077
6078if (dec_BER_PDU('80017F'O) == myIntegerValue)
6079
6080
6081{setverdict(pass);} else {setverdict(fail);}
6082
6083
6084<RESULT>
6085
6086Overall verdict: pass
6087
6088<END_TC>
6089
6090:exmp.
6091
6092.*---------------------------------------------------------------------*
6093:h3. DECODING [0] IMPLICIT INTEGER (127),Long form
6094.*---------------------------------------------------------------------*
6095:xmp tab=0.
6096
6097<TC - DECODING [0] IMPLICIT INTEGER (127),Long form>
6098
6099<STATIC:ASN>
6100
6101TempA
6102
6103DEFINITIONS ::=
6104BEGIN
6105BERPDU ::= [0] IMPLICIT INTEGER
6106
6107myIntegerValue BERPDU ::= 127
6108
6109END
6110
6111<STATIC>
6112
6113import from TempA all;
6114
6115external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6116
6117
6118<TTCN_TC:EXEC>
6119
6120if (dec_BER_PDU('8081017F'O) == myIntegerValue)
6121
6122
6123{setverdict(pass);} else {setverdict(fail);}
6124
6125
6126<RESULT>
6127
6128Overall verdict: pass
6129
6130<END_TC>
6131
6132:exmp.
6133
6134.*---------------------------------------------------------------------*
6135:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (127),Short form CER,DER
6136.*---------------------------------------------------------------------*
6137:xmp tab=0.
6138
6139<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (127),Short form CER,DER>
6140
6141<STATIC:ASN>
6142
6143TempA
6144
6145DEFINITIONS ::=
6146BEGIN
6147BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
6148
6149myIntegerValue BERPDU ::= 127
6150
6151END
6152
6153<STATIC>
6154
6155import from TempA all;
6156
6157external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6158
6159
6160<TTCN_TC:EXEC>
6161
6162if (dec_BER_PDU('C1017F'O) == myIntegerValue)
6163
6164
6165{setverdict(pass);} else {setverdict(fail);}
6166
6167
6168<RESULT>
6169
6170Overall verdict: pass
6171
6172<END_TC>
6173
6174:exmp.
6175
6176.*---------------------------------------------------------------------*
6177:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (127),Long form
6178.*---------------------------------------------------------------------*
6179:xmp tab=0.
6180
6181<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (127),Long form>
6182
6183<STATIC:ASN>
6184
6185TempA
6186
6187DEFINITIONS ::=
6188BEGIN
6189BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
6190
6191myIntegerValue BERPDU ::= 127
6192
6193END
6194
6195<STATIC>
6196
6197import from TempA all;
6198
6199external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6200
6201
6202<TTCN_TC:EXEC>
6203
6204if (dec_BER_PDU('C181017F'O) == myIntegerValue)
6205
6206
6207{setverdict(pass);} else {setverdict(fail);}
6208
6209
6210<RESULT>
6211
6212Overall verdict: pass
6213
6214<END_TC>
6215
6216:exmp.
6217
6218.*---------------------------------------------------------------------*
6219:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (127),Short form CER,DER
6220.*---------------------------------------------------------------------*
6221:xmp tab=0.
6222
6223<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (127),Short form CER,DER>
6224
6225<STATIC:ASN>
6226
6227TempA
6228
6229DEFINITIONS ::=
6230BEGIN
6231BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
6232
6233myIntegerValue BERPDU ::= 127
6234
6235END
6236
6237<STATIC>
6238
6239import from TempA all;
6240
6241external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6242
6243
6244<TTCN_TC:EXEC>
6245
6246if (dec_BER_PDU('42017F'O) == myIntegerValue)
6247
6248
6249{setverdict(pass);} else {setverdict(fail);}
6250
6251
6252<RESULT>
6253
6254Overall verdict: pass
6255
6256<END_TC>
6257
6258:exmp.
6259
6260.*---------------------------------------------------------------------*
6261:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (127),Long form
6262.*---------------------------------------------------------------------*
6263:xmp tab=0.
6264
6265<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (127),Long form>
6266
6267<STATIC:ASN>
6268
6269TempA
6270
6271DEFINITIONS ::=
6272BEGIN
6273BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
6274
6275myIntegerValue BERPDU ::= 127
6276
6277END
6278
6279<STATIC>
6280
6281import from TempA all;
6282
6283external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6284
6285
6286<TTCN_TC:EXEC>
6287
6288if (dec_BER_PDU('4281017F'O) == myIntegerValue)
6289
6290
6291{setverdict(pass);} else {setverdict(fail);}
6292
6293
6294<RESULT>
6295
6296Overall verdict: pass
6297
6298<END_TC>
6299
6300:exmp.
6301
6302.*---------------------------------------------------------------------*
6303:h3. DECODING INTEGER (-128), CER+DER
6304.*---------------------------------------------------------------------*
6305:xmp tab=0.
6306
6307<TC - DECODING INTEGER (-128), CER+DER>
6308
6309<STATIC:ASN>
6310
6311TempA
6312
6313DEFINITIONS ::=
6314BEGIN
6315BERPDU ::= INTEGER
6316
6317myIntegerValue BERPDU ::= -128
6318
6319END
6320
6321<STATIC>
6322
6323import from TempA all;
6324
6325external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6326
6327
6328<TTCN_TC:EXEC>
6329
6330if (dec_BER_PDU('020180'O) == myIntegerValue)
6331
6332
6333{setverdict(pass);} else {setverdict(fail);}
6334
6335
6336<RESULT>
6337
6338Overall verdict: pass
6339
6340<END_TC>
6341
6342:exmp.
6343
6344.*---------------------------------------------------------------------*
6345:h3. DECODING INTEGER (-128), (LENGTH OF LENGTH = 1)
6346.*---------------------------------------------------------------------*
6347:xmp tab=0.
6348
6349<TC - DECODING INTEGER (-128), (LENGTH OF LENGTH = 1)>
6350
6351<STATIC:ASN>
6352
6353TempA
6354
6355DEFINITIONS ::=
6356BEGIN
6357BERPDU ::= INTEGER
6358
6359myIntegerValue BERPDU ::= -128
6360
6361END
6362
6363<STATIC>
6364
6365import from TempA all;
6366
6367external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6368
6369
6370<TTCN_TC:EXEC>
6371
6372if (dec_BER_PDU('02810180'O) == myIntegerValue)
6373
6374
6375{setverdict(pass);} else {setverdict(fail);}
6376
6377
6378<RESULT>
6379
6380Overall verdict: pass
6381
6382<END_TC>
6383
6384:exmp.
6385
6386.*---------------------------------------------------------------------*
6387:h3. DECODING INTEGER (-128), (LENGTH OF LENGTH = 2)
6388.*---------------------------------------------------------------------*
6389:xmp tab=0.
6390
6391<TC - DECODING INTEGER (-128), (LENGTH OF LENGTH = 2)>
6392
6393<STATIC:ASN>
6394
6395TempA
6396
6397DEFINITIONS ::=
6398BEGIN
6399BERPDU ::= INTEGER
6400
6401myIntegerValue BERPDU ::= -128
6402
6403END
6404
6405<STATIC>
6406
6407import from TempA all;
6408
6409external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6410
6411
6412<TTCN_TC:EXEC>
6413
6414if (dec_BER_PDU('0282000180'O) == myIntegerValue)
6415
6416
6417{setverdict(pass);} else {setverdict(fail);}
6418
6419
6420<RESULT>
6421
6422Overall verdict: pass
6423
6424<END_TC>
6425
6426:exmp.
6427
6428.*---------------------------------------------------------------------*
6429:h3. DECODING [0] EXPLICIT INTEGER (-128), DER
6430.*---------------------------------------------------------------------*
6431:xmp tab=0.
6432
6433<TC - DECODING [0] EXPLICIT INTEGER (-128), DER>
6434
6435<STATIC:ASN>
6436
6437TempA
6438
6439DEFINITIONS ::=
6440BEGIN
6441BERPDU ::= [0] EXPLICIT INTEGER
6442
6443myIntegerValue BERPDU ::= -128
6444
6445END
6446
6447<STATIC>
6448
6449import from TempA all;
6450
6451external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6452
6453
6454<TTCN_TC:EXEC>
6455
6456if (dec_BER_PDU('A003020180'O) == myIntegerValue)
6457
6458
6459{setverdict(pass);} else {setverdict(fail);}
6460
6461
6462<RESULT>
6463
6464Overall verdict: pass
6465
6466<END_TC>
6467
6468:exmp.
6469
6470.*---------------------------------------------------------------------*
6471:h3. DECODING [0] EXPLICIT INTEGER (-128), CER
6472.*---------------------------------------------------------------------*
6473:xmp tab=0.
6474
6475<TC - DECODING [0] EXPLICIT INTEGER (-128), CER>
6476
6477<STATIC:ASN>
6478
6479TempA
6480
6481DEFINITIONS ::=
6482BEGIN
6483BERPDU ::= [0] EXPLICIT INTEGER
6484
6485myIntegerValue BERPDU ::= -128
6486
6487END
6488
6489<STATIC>
6490
6491import from TempA all;
6492
6493external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6494
6495
6496<TTCN_TC:EXEC>
6497
6498if (dec_BER_PDU('A0800201800000'O) == myIntegerValue)
6499
6500
6501{setverdict(pass);} else {setverdict(fail);}
6502
6503
6504<RESULT>
6505
6506Overall verdict: pass
6507
6508<END_TC>
6509
6510:exmp.
6511
6512.*---------------------------------------------------------------------*
6513:h3. DECODING [0] EXPLICIT INTEGER (-128), Short form - long form
6514.*---------------------------------------------------------------------*
6515:xmp tab=0.
6516
6517<TC - DECODING [0] EXPLICIT INTEGER (-128), Short form - long form>
6518
6519<STATIC:ASN>
6520
6521TempA
6522
6523DEFINITIONS ::=
6524BEGIN
6525BERPDU ::= [0] EXPLICIT INTEGER
6526
6527myIntegerValue BERPDU ::= -128
6528
6529END
6530
6531<STATIC>
6532
6533import from TempA all;
6534
6535external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6536
6537
6538<TTCN_TC:EXEC>
6539
6540if (dec_BER_PDU('A003020180'O) == myIntegerValue)
6541
6542
6543{setverdict(pass);} else {setverdict(fail);}
6544
6545
6546<RESULT>
6547
6548Overall verdict: pass
6549
6550<END_TC>
6551
6552:exmp.
6553
6554.*---------------------------------------------------------------------*
6555:h3. DECODING [0] EXPLICIT INTEGER (-128), Long form - short form
6556.*---------------------------------------------------------------------*
6557:xmp tab=0.
6558
6559<TC - DECODING [0] EXPLICIT INTEGER (-128), Long form - short form>
6560
6561<STATIC:ASN>
6562
6563TempA
6564
6565DEFINITIONS ::=
6566BEGIN
6567BERPDU ::= [0] EXPLICIT INTEGER
6568
6569myIntegerValue BERPDU ::= -128
6570
6571END
6572
6573<STATIC>
6574
6575import from TempA all;
6576
6577external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6578
6579
6580<TTCN_TC:EXEC>
6581
6582if (dec_BER_PDU('A08103020180'O) == myIntegerValue)
6583
6584
6585{setverdict(pass);} else {setverdict(fail);}
6586
6587
6588<RESULT>
6589
6590Overall verdict: pass
6591
6592<END_TC>
6593
6594:exmp.
6595
6596.*---------------------------------------------------------------------*
6597:h3. DECODING [0] EXPLICIT INTEGER (-128), Long form Long form
6598.*---------------------------------------------------------------------*
6599:xmp tab=0.
6600
6601<TC - DECODING [0] EXPLICIT INTEGER (-128), Long form Long form>
6602
6603<STATIC:ASN>
6604
6605TempA
6606
6607DEFINITIONS ::=
6608BEGIN
6609BERPDU ::= [0] EXPLICIT INTEGER
6610
6611myIntegerValue BERPDU ::= -128
6612
6613END
6614
6615<STATIC>
6616
6617import from TempA all;
6618
6619external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6620
6621
6622<TTCN_TC:EXEC>
6623
6624if (dec_BER_PDU('A0810402810180'O) == myIntegerValue)
6625
6626
6627{setverdict(pass);} else {setverdict(fail);}
6628
6629
6630<RESULT>
6631
6632Overall verdict: pass
6633
6634<END_TC>
6635
6636:exmp.
6637
6638.*---------------------------------------------------------------------*
6639:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Short form - Short form, DER
6640.*---------------------------------------------------------------------*
6641:xmp tab=0.
6642
6643<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Short form - Short form, DER>
6644
6645<STATIC:ASN>
6646
6647TempA
6648
6649DEFINITIONS ::=
6650BEGIN
6651BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
6652
6653myIntegerValue BERPDU ::= -128
6654
6655END
6656
6657<STATIC>
6658
6659import from TempA all;
6660
6661external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6662
6663
6664<TTCN_TC:EXEC>
6665
6666if (dec_BER_PDU('E103020180'O) == myIntegerValue)
6667
6668
6669{setverdict(pass);} else {setverdict(fail);}
6670
6671
6672<RESULT>
6673
6674Overall verdict: pass
6675
6676<END_TC>
6677
6678:exmp.
6679
6680.*---------------------------------------------------------------------*
6681:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Short form - long form
6682.*---------------------------------------------------------------------*
6683:xmp tab=0.
6684
6685<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Short form - long form>
6686
6687<STATIC:ASN>
6688
6689TempA
6690
6691DEFINITIONS ::=
6692BEGIN
6693BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
6694
6695myIntegerValue BERPDU ::= -128
6696
6697END
6698
6699<STATIC>
6700
6701import from TempA all;
6702
6703external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6704
6705
6706<TTCN_TC:EXEC>
6707
6708if (dec_BER_PDU('E10402810180'O) == myIntegerValue)
6709
6710
6711{setverdict(pass);} else {setverdict(fail);}
6712
6713
6714<RESULT>
6715
6716Overall verdict: pass
6717
6718<END_TC>
6719
6720:exmp.
6721
6722.*---------------------------------------------------------------------*
6723:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Long form - short form
6724.*---------------------------------------------------------------------*
6725:xmp tab=0.
6726
6727<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Long form - short form>
6728
6729<STATIC:ASN>
6730
6731TempA
6732
6733DEFINITIONS ::=
6734BEGIN
6735BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
6736
6737myIntegerValue BERPDU ::= -128
6738
6739END
6740
6741<STATIC>
6742
6743import from TempA all;
6744
6745external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6746
6747
6748<TTCN_TC:EXEC>
6749
6750if (dec_BER_PDU('E18103020180'O) == myIntegerValue)
6751
6752
6753{setverdict(pass);} else {setverdict(fail);}
6754
6755
6756<RESULT>
6757
6758Overall verdict: pass
6759
6760<END_TC>
6761
6762:exmp.
6763
6764.*---------------------------------------------------------------------*
6765:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Long form Long form
6766.*---------------------------------------------------------------------*
6767:xmp tab=0.
6768
6769<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-128), Long form Long form>
6770
6771<STATIC:ASN>
6772
6773TempA
6774
6775DEFINITIONS ::=
6776BEGIN
6777BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
6778
6779myIntegerValue BERPDU ::= -128
6780
6781END
6782
6783<STATIC>
6784
6785import from TempA all;
6786
6787external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6788
6789
6790<TTCN_TC:EXEC>
6791
6792if (dec_BER_PDU('E1810402810180'O) == myIntegerValue)
6793
6794
6795{setverdict(pass);} else {setverdict(fail);}
6796
6797
6798<RESULT>
6799
6800Overall verdict: pass
6801
6802<END_TC>
6803
6804:exmp.
6805
6806.*---------------------------------------------------------------------*
6807:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-128),Indefinite form,CER
6808.*---------------------------------------------------------------------*
6809:xmp tab=0.
6810
6811<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-128),Indefinite form,CER>
6812
6813<STATIC:ASN>
6814
6815TempA
6816
6817DEFINITIONS ::=
6818BEGIN
6819BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
6820
6821myIntegerValue BERPDU ::= -128
6822
6823END
6824
6825<STATIC>
6826
6827import from TempA all;
6828
6829external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6830
6831
6832<TTCN_TC:EXEC>
6833
6834if (dec_BER_PDU('E1800201800000'O) == myIntegerValue)
6835
6836
6837{setverdict(pass);} else {setverdict(fail);}
6838
6839
6840<RESULT>
6841
6842Overall verdict: pass
6843
6844<END_TC>
6845
6846:exmp.
6847
6848.*---------------------------------------------------------------------*
6849:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Short form - Short form, DER
6850.*---------------------------------------------------------------------*
6851:xmp tab=0.
6852
6853<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Short form - Short form, DER>
6854
6855<STATIC:ASN>
6856
6857TempA
6858
6859DEFINITIONS ::=
6860BEGIN
6861BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
6862
6863myIntegerValue BERPDU ::= -128
6864
6865END
6866
6867<STATIC>
6868
6869import from TempA all;
6870
6871external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6872
6873
6874<TTCN_TC:EXEC>
6875
6876if (dec_BER_PDU('6203020180'O) == myIntegerValue)
6877
6878
6879{setverdict(pass);} else {setverdict(fail);}
6880
6881
6882<RESULT>
6883
6884Overall verdict: pass
6885
6886<END_TC>
6887
6888:exmp.
6889
6890.*---------------------------------------------------------------------*
6891:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Short form - long form
6892.*---------------------------------------------------------------------*
6893:xmp tab=0.
6894
6895<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Short form - long form>
6896
6897<STATIC:ASN>
6898
6899TempA
6900
6901DEFINITIONS ::=
6902BEGIN
6903BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
6904
6905myIntegerValue BERPDU ::= -128
6906
6907END
6908
6909<STATIC>
6910
6911import from TempA all;
6912
6913external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6914
6915
6916<TTCN_TC:EXEC>
6917
6918if (dec_BER_PDU('620402810180'O) == myIntegerValue)
6919
6920
6921{setverdict(pass);} else {setverdict(fail);}
6922
6923
6924<RESULT>
6925
6926Overall verdict: pass
6927
6928<END_TC>
6929
6930:exmp.
6931
6932.*---------------------------------------------------------------------*
6933:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Long form - short form
6934.*---------------------------------------------------------------------*
6935:xmp tab=0.
6936
6937<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Long form - short form>
6938
6939<STATIC:ASN>
6940
6941TempA
6942
6943DEFINITIONS ::=
6944BEGIN
6945BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
6946
6947myIntegerValue BERPDU ::= -128
6948
6949END
6950
6951<STATIC>
6952
6953import from TempA all;
6954
6955external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6956
6957
6958<TTCN_TC:EXEC>
6959
6960if (dec_BER_PDU('628103020180'O) == myIntegerValue)
6961
6962
6963{setverdict(pass);} else {setverdict(fail);}
6964
6965
6966<RESULT>
6967
6968Overall verdict: pass
6969
6970<END_TC>
6971
6972:exmp.
6973
6974.*---------------------------------------------------------------------*
6975:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Long form Long form
6976.*---------------------------------------------------------------------*
6977:xmp tab=0.
6978
6979<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-128), Long form Long form>
6980
6981<STATIC:ASN>
6982
6983TempA
6984
6985DEFINITIONS ::=
6986BEGIN
6987BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
6988
6989myIntegerValue BERPDU ::= -128
6990
6991END
6992
6993<STATIC>
6994
6995import from TempA all;
6996
6997external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
6998
6999
7000<TTCN_TC:EXEC>
7001
7002if (dec_BER_PDU('62810402810180'O) == myIntegerValue)
7003
7004
7005{setverdict(pass);} else {setverdict(fail);}
7006
7007
7008<RESULT>
7009
7010Overall verdict: pass
7011
7012<END_TC>
7013
7014:exmp.
7015
7016.*---------------------------------------------------------------------*
7017:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-128),Indefinite form,CER
7018.*---------------------------------------------------------------------*
7019:xmp tab=0.
7020
7021<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-128),Indefinite form,CER>
7022
7023<STATIC:ASN>
7024
7025TempA
7026
7027DEFINITIONS ::=
7028BEGIN
7029BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
7030
7031myIntegerValue BERPDU ::= -128
7032
7033END
7034
7035<STATIC>
7036
7037import from TempA all;
7038
7039external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7040
7041
7042<TTCN_TC:EXEC>
7043
7044if (dec_BER_PDU('62800201800000'O) == myIntegerValue)
7045
7046
7047{setverdict(pass);} else {setverdict(fail);}
7048
7049
7050<RESULT>
7051
7052Overall verdict: pass
7053
7054<END_TC>
7055
7056:exmp.
7057
7058.*---------------------------------------------------------------------*
7059:h3. DECODING [0] IMPLICIT INTEGER (-128),Short form CER,DER
7060.*---------------------------------------------------------------------*
7061:xmp tab=0.
7062
7063<TC - DECODING [0] IMPLICIT INTEGER (-128),Short form CER,DER>
7064
7065<STATIC:ASN>
7066
7067TempA
7068
7069DEFINITIONS ::=
7070BEGIN
7071BERPDU ::= [0] IMPLICIT INTEGER
7072
7073myIntegerValue BERPDU ::= -128
7074
7075END
7076
7077<STATIC>
7078
7079import from TempA all;
7080
7081external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7082
7083
7084<TTCN_TC:EXEC>
7085
7086if (dec_BER_PDU('800180'O) == myIntegerValue)
7087
7088
7089{setverdict(pass);} else {setverdict(fail);}
7090
7091
7092<RESULT>
7093
7094Overall verdict: pass
7095
7096<END_TC>
7097
7098:exmp.
7099
7100.*---------------------------------------------------------------------*
7101:h3. DECODING [0] IMPLICIT INTEGER (-128),Long form
7102.*---------------------------------------------------------------------*
7103:xmp tab=0.
7104
7105<TC - DECODING [0] IMPLICIT INTEGER (-128),Long form>
7106
7107<STATIC:ASN>
7108
7109TempA
7110
7111DEFINITIONS ::=
7112BEGIN
7113BERPDU ::= [0] IMPLICIT INTEGER
7114
7115myIntegerValue BERPDU ::= -128
7116
7117END
7118
7119<STATIC>
7120
7121import from TempA all;
7122
7123external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7124
7125
7126<TTCN_TC:EXEC>
7127
7128if (dec_BER_PDU('80810180'O) == myIntegerValue)
7129
7130
7131{setverdict(pass);} else {setverdict(fail);}
7132
7133
7134<RESULT>
7135
7136Overall verdict: pass
7137
7138<END_TC>
7139
7140:exmp.
7141
7142.*---------------------------------------------------------------------*
7143:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-128),Short form CER,DER
7144.*---------------------------------------------------------------------*
7145:xmp tab=0.
7146
7147<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-128),Short form CER,DER>
7148
7149<STATIC:ASN>
7150
7151TempA
7152
7153DEFINITIONS ::=
7154BEGIN
7155BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
7156
7157myIntegerValue BERPDU ::= -128
7158
7159END
7160
7161<STATIC>
7162
7163import from TempA all;
7164
7165external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7166
7167
7168<TTCN_TC:EXEC>
7169
7170if (dec_BER_PDU('C10180'O) == myIntegerValue)
7171
7172
7173{setverdict(pass);} else {setverdict(fail);}
7174
7175
7176<RESULT>
7177
7178Overall verdict: pass
7179
7180<END_TC>
7181
7182:exmp.
7183
7184.*---------------------------------------------------------------------*
7185:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-128),Long form
7186.*---------------------------------------------------------------------*
7187:xmp tab=0.
7188
7189<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-128),Long form>
7190
7191<STATIC:ASN>
7192
7193TempA
7194
7195DEFINITIONS ::=
7196BEGIN
7197BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
7198
7199myIntegerValue BERPDU ::= -128
7200
7201END
7202
7203<STATIC>
7204
7205import from TempA all;
7206
7207external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7208
7209
7210<TTCN_TC:EXEC>
7211
7212if (dec_BER_PDU('C1810180'O) == myIntegerValue)
7213
7214
7215{setverdict(pass);} else {setverdict(fail);}
7216
7217
7218<RESULT>
7219
7220Overall verdict: pass
7221
7222<END_TC>
7223
7224:exmp.
7225
7226.*---------------------------------------------------------------------*
7227:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-128),Short form CER,DER
7228.*---------------------------------------------------------------------*
7229:xmp tab=0.
7230
7231<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-128),Short form CER,DER>
7232
7233<STATIC:ASN>
7234
7235TempA
7236
7237DEFINITIONS ::=
7238BEGIN
7239BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
7240
7241myIntegerValue BERPDU ::= -128
7242
7243END
7244
7245<STATIC>
7246
7247import from TempA all;
7248
7249external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7250
7251
7252<TTCN_TC:EXEC>
7253
7254if (dec_BER_PDU('420180'O) == myIntegerValue)
7255
7256
7257{setverdict(pass);} else {setverdict(fail);}
7258
7259
7260<RESULT>
7261
7262Overall verdict: pass
7263
7264<END_TC>
7265
7266:exmp.
7267
7268.*---------------------------------------------------------------------*
7269:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-128),Long form
7270.*---------------------------------------------------------------------*
7271:xmp tab=0.
7272
7273<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-128),Long form>
7274
7275<STATIC:ASN>
7276
7277TempA
7278
7279DEFINITIONS ::=
7280BEGIN
7281BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
7282
7283myIntegerValue BERPDU ::= -128
7284
7285END
7286
7287<STATIC>
7288
7289import from TempA all;
7290
7291external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7292
7293
7294<TTCN_TC:EXEC>
7295
7296if (dec_BER_PDU('42810180'O) == myIntegerValue)
7297
7298
7299{setverdict(pass);} else {setverdict(fail);}
7300
7301
7302<RESULT>
7303
7304Overall verdict: pass
7305
7306<END_TC>
7307
7308:exmp.
7309
7310.*---------------------------------------------------------------------*
7311:h3. DECODING INTEGER (-5), CER+DER
7312.*---------------------------------------------------------------------*
7313:xmp tab=0.
7314
7315<TC - DECODING INTEGER (-5), CER+DER>
7316
7317<STATIC:ASN>
7318
7319TempA
7320
7321DEFINITIONS ::=
7322BEGIN
7323BERPDU ::= INTEGER
7324
7325myIntegerValue BERPDU ::= -5
7326
7327END
7328
7329<STATIC>
7330
7331import from TempA all;
7332
7333external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7334
7335
7336<TTCN_TC:EXEC>
7337
7338if (dec_BER_PDU('0201FB'O) == myIntegerValue)
7339
7340
7341{setverdict(pass);} else {setverdict(fail);}
7342
7343
7344<RESULT>
7345
7346Overall verdict: pass
7347
7348<END_TC>
7349
7350:exmp.
7351
7352.*---------------------------------------------------------------------*
7353:h3. DECODING INTEGER (-5), (LENGTH OF LENGTH = 1)
7354.*---------------------------------------------------------------------*
7355:xmp tab=0.
7356
7357<TC - DECODING INTEGER (-5), (LENGTH OF LENGTH = 1)>
7358
7359<STATIC:ASN>
7360
7361TempA
7362
7363DEFINITIONS ::=
7364BEGIN
7365BERPDU ::= INTEGER
7366
7367myIntegerValue BERPDU ::= -5
7368
7369END
7370
7371<STATIC>
7372
7373import from TempA all;
7374
7375external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7376
7377
7378<TTCN_TC:EXEC>
7379
7380if (dec_BER_PDU('028101FB'O) == myIntegerValue)
7381
7382
7383{setverdict(pass);} else {setverdict(fail);}
7384
7385
7386<RESULT>
7387
7388Overall verdict: pass
7389
7390<END_TC>
7391
7392:exmp.
7393
7394.*---------------------------------------------------------------------*
7395:h3. DECODING INTEGER (-5), (LENGTH OF LENGTH = 2)
7396.*---------------------------------------------------------------------*
7397:xmp tab=0.
7398
7399<TC - DECODING INTEGER (-5), (LENGTH OF LENGTH = 2)>
7400
7401<STATIC:ASN>
7402
7403TempA
7404
7405DEFINITIONS ::=
7406BEGIN
7407BERPDU ::= INTEGER
7408
7409myIntegerValue BERPDU ::= -5
7410
7411END
7412
7413<STATIC>
7414
7415import from TempA all;
7416
7417external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7418
7419
7420<TTCN_TC:EXEC>
7421
7422if (dec_BER_PDU('02820001FB'O) == myIntegerValue)
7423
7424
7425{setverdict(pass);} else {setverdict(fail);}
7426
7427
7428<RESULT>
7429
7430Overall verdict: pass
7431
7432<END_TC>
7433
7434:exmp.
7435
7436.*---------------------------------------------------------------------*
7437:h3. DECODING [0] EXPLICIT INTEGER (-5), DER
7438.*---------------------------------------------------------------------*
7439:xmp tab=0.
7440
7441<TC - DECODING [0] EXPLICIT INTEGER (-5), DER>
7442
7443<STATIC:ASN>
7444
7445TempA
7446
7447DEFINITIONS ::=
7448BEGIN
7449BERPDU ::= [0] EXPLICIT INTEGER
7450
7451myIntegerValue BERPDU ::= -5
7452
7453END
7454
7455<STATIC>
7456
7457import from TempA all;
7458
7459external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7460
7461
7462<TTCN_TC:EXEC>
7463
7464if (dec_BER_PDU('A0030201FB'O) == myIntegerValue)
7465
7466
7467{setverdict(pass);} else {setverdict(fail);}
7468
7469
7470<RESULT>
7471
7472Overall verdict: pass
7473
7474<END_TC>
7475
7476:exmp.
7477
7478.*---------------------------------------------------------------------*
7479:h3. DECODING [0] EXPLICIT INTEGER (-5), CER
7480.*---------------------------------------------------------------------*
7481:xmp tab=0.
7482
7483<TC - DECODING [0] EXPLICIT INTEGER (-5), CER>
7484
7485<STATIC:ASN>
7486
7487TempA
7488
7489DEFINITIONS ::=
7490BEGIN
7491BERPDU ::= [0] EXPLICIT INTEGER
7492
7493myIntegerValue BERPDU ::= -5
7494
7495END
7496
7497<STATIC>
7498
7499import from TempA all;
7500
7501external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7502
7503
7504<TTCN_TC:EXEC>
7505
7506if (dec_BER_PDU('A0800201FB0000'O) == myIntegerValue)
7507
7508
7509{setverdict(pass);} else {setverdict(fail);}
7510
7511
7512<RESULT>
7513
7514Overall verdict: pass
7515
7516<END_TC>
7517
7518:exmp.
7519
7520.*---------------------------------------------------------------------*
7521:h3. DECODING [0] EXPLICIT INTEGER (-5), Short form - long form
7522.*---------------------------------------------------------------------*
7523:xmp tab=0.
7524
7525<TC - DECODING [0] EXPLICIT INTEGER (-5), Short form - long form>
7526
7527<STATIC:ASN>
7528
7529TempA
7530
7531DEFINITIONS ::=
7532BEGIN
7533BERPDU ::= [0] EXPLICIT INTEGER
7534
7535myIntegerValue BERPDU ::= -5
7536
7537END
7538
7539<STATIC>
7540
7541import from TempA all;
7542
7543external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7544
7545
7546<TTCN_TC:EXEC>
7547
7548if (dec_BER_PDU('A0030201FB'O) == myIntegerValue)
7549
7550
7551{setverdict(pass);} else {setverdict(fail);}
7552
7553
7554<RESULT>
7555
7556Overall verdict: pass
7557
7558<END_TC>
7559
7560:exmp.
7561
7562.*---------------------------------------------------------------------*
7563:h3. DECODING [0] EXPLICIT INTEGER (-5), Long form - short form
7564.*---------------------------------------------------------------------*
7565:xmp tab=0.
7566
7567<TC - DECODING [0] EXPLICIT INTEGER (-5), Long form - short form>
7568
7569<STATIC:ASN>
7570
7571TempA
7572
7573DEFINITIONS ::=
7574BEGIN
7575BERPDU ::= [0] EXPLICIT INTEGER
7576
7577myIntegerValue BERPDU ::= -5
7578
7579END
7580
7581<STATIC>
7582
7583import from TempA all;
7584
7585external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7586
7587
7588<TTCN_TC:EXEC>
7589
7590if (dec_BER_PDU('A081030201FB'O) == myIntegerValue)
7591
7592
7593{setverdict(pass);} else {setverdict(fail);}
7594
7595
7596<RESULT>
7597
7598Overall verdict: pass
7599
7600<END_TC>
7601
7602:exmp.
7603
7604.*---------------------------------------------------------------------*
7605:h3. DECODING [0] EXPLICIT INTEGER (-5), Long form Long form
7606.*---------------------------------------------------------------------*
7607:xmp tab=0.
7608
7609<TC - DECODING [0] EXPLICIT INTEGER (-5), Long form Long form>
7610
7611<STATIC:ASN>
7612
7613TempA
7614
7615DEFINITIONS ::=
7616BEGIN
7617BERPDU ::= [0] EXPLICIT INTEGER
7618
7619myIntegerValue BERPDU ::= -5
7620
7621END
7622
7623<STATIC>
7624
7625import from TempA all;
7626
7627external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7628
7629
7630<TTCN_TC:EXEC>
7631
7632if (dec_BER_PDU('A08104028101FB'O) == myIntegerValue)
7633
7634
7635{setverdict(pass);} else {setverdict(fail);}
7636
7637
7638<RESULT>
7639
7640Overall verdict: pass
7641
7642<END_TC>
7643
7644:exmp.
7645
7646.*---------------------------------------------------------------------*
7647:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Short form - Short form, DER
7648.*---------------------------------------------------------------------*
7649:xmp tab=0.
7650
7651<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Short form - Short form, DER>
7652
7653<STATIC:ASN>
7654
7655TempA
7656
7657DEFINITIONS ::=
7658BEGIN
7659BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
7660
7661myIntegerValue BERPDU ::= -5
7662
7663END
7664
7665<STATIC>
7666
7667import from TempA all;
7668
7669external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7670
7671
7672<TTCN_TC:EXEC>
7673
7674if (dec_BER_PDU('E1030201FB'O) == myIntegerValue)
7675
7676
7677{setverdict(pass);} else {setverdict(fail);}
7678
7679
7680<RESULT>
7681
7682Overall verdict: pass
7683
7684<END_TC>
7685
7686:exmp.
7687
7688.*---------------------------------------------------------------------*
7689:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Short form - long form
7690.*---------------------------------------------------------------------*
7691:xmp tab=0.
7692
7693<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Short form - long form>
7694
7695<STATIC:ASN>
7696
7697TempA
7698
7699DEFINITIONS ::=
7700BEGIN
7701BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
7702
7703myIntegerValue BERPDU ::= -5
7704
7705END
7706
7707<STATIC>
7708
7709import from TempA all;
7710
7711external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7712
7713
7714<TTCN_TC:EXEC>
7715
7716if (dec_BER_PDU('E104028101FB'O) == myIntegerValue)
7717
7718
7719{setverdict(pass);} else {setverdict(fail);}
7720
7721
7722<RESULT>
7723
7724Overall verdict: pass
7725
7726<END_TC>
7727
7728:exmp.
7729
7730.*---------------------------------------------------------------------*
7731:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Long form - short form
7732.*---------------------------------------------------------------------*
7733:xmp tab=0.
7734
7735<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Long form - short form>
7736
7737<STATIC:ASN>
7738
7739TempA
7740
7741DEFINITIONS ::=
7742BEGIN
7743BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
7744
7745myIntegerValue BERPDU ::= -5
7746
7747END
7748
7749<STATIC>
7750
7751import from TempA all;
7752
7753external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7754
7755
7756<TTCN_TC:EXEC>
7757
7758if (dec_BER_PDU('E181030201FB'O) == myIntegerValue)
7759
7760
7761{setverdict(pass);} else {setverdict(fail);}
7762
7763
7764<RESULT>
7765
7766Overall verdict: pass
7767
7768<END_TC>
7769
7770:exmp.
7771
7772.*---------------------------------------------------------------------*
7773:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Long form Long form
7774.*---------------------------------------------------------------------*
7775:xmp tab=0.
7776
7777<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-5), Long form Long form>
7778
7779<STATIC:ASN>
7780
7781TempA
7782
7783DEFINITIONS ::=
7784BEGIN
7785BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
7786
7787myIntegerValue BERPDU ::= -5
7788
7789END
7790
7791<STATIC>
7792
7793import from TempA all;
7794
7795external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7796
7797
7798<TTCN_TC:EXEC>
7799
7800if (dec_BER_PDU('E18104028101FB'O) == myIntegerValue)
7801
7802
7803{setverdict(pass);} else {setverdict(fail);}
7804
7805
7806<RESULT>
7807
7808Overall verdict: pass
7809
7810<END_TC>
7811
7812:exmp.
7813
7814.*---------------------------------------------------------------------*
7815:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-5),Indefinite form,CER
7816.*---------------------------------------------------------------------*
7817:xmp tab=0.
7818
7819<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-5),Indefinite form,CER>
7820
7821<STATIC:ASN>
7822
7823TempA
7824
7825DEFINITIONS ::=
7826BEGIN
7827BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
7828
7829myIntegerValue BERPDU ::= -5
7830
7831END
7832
7833<STATIC>
7834
7835import from TempA all;
7836
7837external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7838
7839
7840<TTCN_TC:EXEC>
7841
7842if (dec_BER_PDU('E1800201FB0000'O) == myIntegerValue)
7843
7844
7845{setverdict(pass);} else {setverdict(fail);}
7846
7847
7848<RESULT>
7849
7850Overall verdict: pass
7851
7852<END_TC>
7853
7854:exmp.
7855
7856.*---------------------------------------------------------------------*
7857:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Short form - Short form, DER
7858.*---------------------------------------------------------------------*
7859:xmp tab=0.
7860
7861<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Short form - Short form, DER>
7862
7863<STATIC:ASN>
7864
7865TempA
7866
7867DEFINITIONS ::=
7868BEGIN
7869BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
7870
7871myIntegerValue BERPDU ::= -5
7872
7873END
7874
7875<STATIC>
7876
7877import from TempA all;
7878
7879external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7880
7881
7882<TTCN_TC:EXEC>
7883
7884if (dec_BER_PDU('62030201FB'O) == myIntegerValue)
7885
7886
7887{setverdict(pass);} else {setverdict(fail);}
7888
7889
7890<RESULT>
7891
7892Overall verdict: pass
7893
7894<END_TC>
7895
7896:exmp.
7897
7898.*---------------------------------------------------------------------*
7899:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Short form - long form
7900.*---------------------------------------------------------------------*
7901:xmp tab=0.
7902
7903<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Short form - long form>
7904
7905<STATIC:ASN>
7906
7907TempA
7908
7909DEFINITIONS ::=
7910BEGIN
7911BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
7912
7913myIntegerValue BERPDU ::= -5
7914
7915END
7916
7917<STATIC>
7918
7919import from TempA all;
7920
7921external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7922
7923
7924<TTCN_TC:EXEC>
7925
7926if (dec_BER_PDU('6204028101FB'O) == myIntegerValue)
7927
7928
7929{setverdict(pass);} else {setverdict(fail);}
7930
7931
7932<RESULT>
7933
7934Overall verdict: pass
7935
7936<END_TC>
7937
7938:exmp.
7939
7940.*---------------------------------------------------------------------*
7941:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Long form - short form
7942.*---------------------------------------------------------------------*
7943:xmp tab=0.
7944
7945<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Long form - short form>
7946
7947<STATIC:ASN>
7948
7949TempA
7950
7951DEFINITIONS ::=
7952BEGIN
7953BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
7954
7955myIntegerValue BERPDU ::= -5
7956
7957END
7958
7959<STATIC>
7960
7961import from TempA all;
7962
7963external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
7964
7965
7966<TTCN_TC:EXEC>
7967
7968if (dec_BER_PDU('6281030201FB'O) == myIntegerValue)
7969
7970
7971{setverdict(pass);} else {setverdict(fail);}
7972
7973
7974<RESULT>
7975
7976Overall verdict: pass
7977
7978<END_TC>
7979
7980:exmp.
7981
7982.*---------------------------------------------------------------------*
7983:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Long form Long form
7984.*---------------------------------------------------------------------*
7985:xmp tab=0.
7986
7987<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-5), Long form Long form>
7988
7989<STATIC:ASN>
7990
7991TempA
7992
7993DEFINITIONS ::=
7994BEGIN
7995BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
7996
7997myIntegerValue BERPDU ::= -5
7998
7999END
8000
8001<STATIC>
8002
8003import from TempA all;
8004
8005external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8006
8007
8008<TTCN_TC:EXEC>
8009
8010if (dec_BER_PDU('628104028101FB'O) == myIntegerValue)
8011
8012
8013{setverdict(pass);} else {setverdict(fail);}
8014
8015
8016<RESULT>
8017
8018Overall verdict: pass
8019
8020<END_TC>
8021
8022:exmp.
8023
8024.*---------------------------------------------------------------------*
8025:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-5),Indefinite form,CER
8026.*---------------------------------------------------------------------*
8027:xmp tab=0.
8028
8029<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-5),Indefinite form,CER>
8030
8031<STATIC:ASN>
8032
8033TempA
8034
8035DEFINITIONS ::=
8036BEGIN
8037BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
8038
8039myIntegerValue BERPDU ::= -5
8040
8041END
8042
8043<STATIC>
8044
8045import from TempA all;
8046
8047external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8048
8049
8050<TTCN_TC:EXEC>
8051
8052if (dec_BER_PDU('62800201FB0000'O) == myIntegerValue)
8053
8054
8055{setverdict(pass);} else {setverdict(fail);}
8056
8057
8058<RESULT>
8059
8060Overall verdict: pass
8061
8062<END_TC>
8063
8064:exmp.
8065
8066.*---------------------------------------------------------------------*
8067:h3. DECODING [0] IMPLICIT INTEGER (-5),Short form CER,DER
8068.*---------------------------------------------------------------------*
8069:xmp tab=0.
8070
8071<TC - DECODING [0] IMPLICIT INTEGER (-5),Short form CER,DER>
8072
8073<STATIC:ASN>
8074
8075TempA
8076
8077DEFINITIONS ::=
8078BEGIN
8079BERPDU ::= [0] IMPLICIT INTEGER
8080
8081myIntegerValue BERPDU ::= -5
8082
8083END
8084
8085<STATIC>
8086
8087import from TempA all;
8088
8089external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8090
8091
8092<TTCN_TC:EXEC>
8093
8094if (dec_BER_PDU('8001FB'O) == myIntegerValue)
8095
8096
8097{setverdict(pass);} else {setverdict(fail);}
8098
8099
8100<RESULT>
8101
8102Overall verdict: pass
8103
8104<END_TC>
8105
8106:exmp.
8107
8108.*---------------------------------------------------------------------*
8109:h3. DECODING [0] IMPLICIT INTEGER (-5),Long form
8110.*---------------------------------------------------------------------*
8111:xmp tab=0.
8112
8113<TC - DECODING [0] IMPLICIT INTEGER (-5),Long form>
8114
8115<STATIC:ASN>
8116
8117TempA
8118
8119DEFINITIONS ::=
8120BEGIN
8121BERPDU ::= [0] IMPLICIT INTEGER
8122
8123myIntegerValue BERPDU ::= -5
8124
8125END
8126
8127<STATIC>
8128
8129import from TempA all;
8130
8131external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8132
8133
8134<TTCN_TC:EXEC>
8135
8136if (dec_BER_PDU('808101FB'O) == myIntegerValue)
8137
8138
8139{setverdict(pass);} else {setverdict(fail);}
8140
8141
8142<RESULT>
8143
8144Overall verdict: pass
8145
8146<END_TC>
8147
8148:exmp.
8149
8150.*---------------------------------------------------------------------*
8151:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-5),Short form CER,DER
8152.*---------------------------------------------------------------------*
8153:xmp tab=0.
8154
8155<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-5),Short form CER,DER>
8156
8157<STATIC:ASN>
8158
8159TempA
8160
8161DEFINITIONS ::=
8162BEGIN
8163BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
8164
8165myIntegerValue BERPDU ::= -5
8166
8167END
8168
8169<STATIC>
8170
8171import from TempA all;
8172
8173external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8174
8175
8176<TTCN_TC:EXEC>
8177
8178if (dec_BER_PDU('C101FB'O) == myIntegerValue)
8179
8180
8181{setverdict(pass);} else {setverdict(fail);}
8182
8183
8184<RESULT>
8185
8186Overall verdict: pass
8187
8188<END_TC>
8189
8190:exmp.
8191
8192.*---------------------------------------------------------------------*
8193:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-5),Long form
8194.*---------------------------------------------------------------------*
8195:xmp tab=0.
8196
8197<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-5),Long form>
8198
8199<STATIC:ASN>
8200
8201TempA
8202
8203DEFINITIONS ::=
8204BEGIN
8205BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
8206
8207myIntegerValue BERPDU ::= -5
8208
8209END
8210
8211<STATIC>
8212
8213import from TempA all;
8214
8215external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8216
8217
8218<TTCN_TC:EXEC>
8219
8220if (dec_BER_PDU('C18101FB'O) == myIntegerValue)
8221
8222
8223{setverdict(pass);} else {setverdict(fail);}
8224
8225
8226<RESULT>
8227
8228Overall verdict: pass
8229
8230<END_TC>
8231
8232:exmp.
8233
8234.*---------------------------------------------------------------------*
8235:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-5),Short form CER,DER
8236.*---------------------------------------------------------------------*
8237:xmp tab=0.
8238
8239<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-5),Short form CER,DER>
8240
8241<STATIC:ASN>
8242
8243TempA
8244
8245DEFINITIONS ::=
8246BEGIN
8247BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
8248
8249myIntegerValue BERPDU ::= -5
8250
8251END
8252
8253<STATIC>
8254
8255import from TempA all;
8256
8257external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8258
8259
8260<TTCN_TC:EXEC>
8261
8262if (dec_BER_PDU('4201FB'O) == myIntegerValue)
8263
8264
8265{setverdict(pass);} else {setverdict(fail);}
8266
8267
8268<RESULT>
8269
8270Overall verdict: pass
8271
8272<END_TC>
8273
8274:exmp.
8275
8276.*---------------------------------------------------------------------*
8277:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-5),Long form
8278.*---------------------------------------------------------------------*
8279:xmp tab=0.
8280
8281<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-5),Long form>
8282
8283<STATIC:ASN>
8284
8285TempA
8286
8287DEFINITIONS ::=
8288BEGIN
8289BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
8290
8291myIntegerValue BERPDU ::= -5
8292
8293END
8294
8295<STATIC>
8296
8297import from TempA all;
8298
8299external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8300
8301
8302<TTCN_TC:EXEC>
8303
8304if (dec_BER_PDU('428101FB'O) == myIntegerValue)
8305
8306
8307{setverdict(pass);} else {setverdict(fail);}
8308
8309
8310<RESULT>
8311
8312Overall verdict: pass
8313
8314<END_TC>
8315
8316:exmp.
8317
8318.*---------------------------------------------------------------------*
8319:h3. DECODING INTEGER (128), CER+DER
8320.*---------------------------------------------------------------------*
8321:xmp tab=0.
8322
8323<TC - DECODING INTEGER (128), CER+DER>
8324
8325<STATIC:ASN>
8326
8327TempA
8328
8329DEFINITIONS ::=
8330BEGIN
8331BERPDU ::= INTEGER
8332
8333myIntegerValue BERPDU ::= 128
8334
8335END
8336
8337<STATIC>
8338
8339import from TempA all;
8340
8341external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8342
8343
8344<TTCN_TC:EXEC>
8345
8346if (dec_BER_PDU('02020080'O) == myIntegerValue)
8347
8348
8349{setverdict(pass);} else {setverdict(fail);}
8350
8351
8352<RESULT>
8353
8354Overall verdict: pass
8355
8356<END_TC>
8357
8358:exmp.
8359
8360.*---------------------------------------------------------------------*
8361:h3. DECODING INTEGER (128), (LENGTH OF LENGTH = 1)
8362.*---------------------------------------------------------------------*
8363:xmp tab=0.
8364
8365<TC - DECODING INTEGER (128), (LENGTH OF LENGTH = 1)>
8366
8367<STATIC:ASN>
8368
8369TempA
8370
8371DEFINITIONS ::=
8372BEGIN
8373BERPDU ::= INTEGER
8374
8375myIntegerValue BERPDU ::= 128
8376
8377END
8378
8379<STATIC>
8380
8381import from TempA all;
8382
8383external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8384
8385
8386<TTCN_TC:EXEC>
8387
8388if (dec_BER_PDU('0281020080'O) == myIntegerValue)
8389
8390
8391{setverdict(pass);} else {setverdict(fail);}
8392
8393
8394<RESULT>
8395
8396Overall verdict: pass
8397
8398<END_TC>
8399
8400:exmp.
8401
8402.*---------------------------------------------------------------------*
8403:h3. DECODING INTEGER (128), (LENGTH OF LENGTH = 2)
8404.*---------------------------------------------------------------------*
8405:xmp tab=0.
8406
8407<TC - DECODING INTEGER (128), (LENGTH OF LENGTH = 2)>
8408
8409<STATIC:ASN>
8410
8411TempA
8412
8413DEFINITIONS ::=
8414BEGIN
8415BERPDU ::= INTEGER
8416
8417myIntegerValue BERPDU ::= 128
8418
8419END
8420
8421<STATIC>
8422
8423import from TempA all;
8424
8425external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8426
8427
8428<TTCN_TC:EXEC>
8429
8430if (dec_BER_PDU('028200020080'O) == myIntegerValue)
8431
8432
8433{setverdict(pass);} else {setverdict(fail);}
8434
8435
8436<RESULT>
8437
8438Overall verdict: pass
8439
8440<END_TC>
8441
8442:exmp.
8443
8444.*---------------------------------------------------------------------*
8445:h3. DECODING [0] EXPLICIT INTEGER (128), DER
8446.*---------------------------------------------------------------------*
8447:xmp tab=0.
8448
8449<TC - DECODING [0] EXPLICIT INTEGER (128), DER>
8450
8451<STATIC:ASN>
8452
8453TempA
8454
8455DEFINITIONS ::=
8456BEGIN
8457BERPDU ::= [0] EXPLICIT INTEGER
8458
8459myIntegerValue BERPDU ::= 128
8460
8461END
8462
8463<STATIC>
8464
8465import from TempA all;
8466
8467external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8468
8469
8470<TTCN_TC:EXEC>
8471
8472if (dec_BER_PDU('A00402020080'O) == myIntegerValue)
8473
8474
8475{setverdict(pass);} else {setverdict(fail);}
8476
8477
8478<RESULT>
8479
8480Overall verdict: pass
8481
8482<END_TC>
8483
8484:exmp.
8485
8486.*---------------------------------------------------------------------*
8487:h3. DECODING [0] EXPLICIT INTEGER (128), CER
8488.*---------------------------------------------------------------------*
8489:xmp tab=0.
8490
8491<TC - DECODING [0] EXPLICIT INTEGER (128), CER>
8492
8493<STATIC:ASN>
8494
8495TempA
8496
8497DEFINITIONS ::=
8498BEGIN
8499BERPDU ::= [0] EXPLICIT INTEGER
8500
8501myIntegerValue BERPDU ::= 128
8502
8503END
8504
8505<STATIC>
8506
8507import from TempA all;
8508
8509external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8510
8511
8512<TTCN_TC:EXEC>
8513
8514if (dec_BER_PDU('A080020200800000'O) == myIntegerValue)
8515
8516
8517{setverdict(pass);} else {setverdict(fail);}
8518
8519
8520<RESULT>
8521
8522Overall verdict: pass
8523
8524<END_TC>
8525
8526:exmp.
8527
8528.*---------------------------------------------------------------------*
8529:h3. DECODING [0] EXPLICIT INTEGER (128), Short form - long form
8530.*---------------------------------------------------------------------*
8531:xmp tab=0.
8532
8533<TC - DECODING [0] EXPLICIT INTEGER (128), Short form - long form>
8534
8535<STATIC:ASN>
8536
8537TempA
8538
8539DEFINITIONS ::=
8540BEGIN
8541BERPDU ::= [0] EXPLICIT INTEGER
8542
8543myIntegerValue BERPDU ::= 128
8544
8545END
8546
8547<STATIC>
8548
8549import from TempA all;
8550
8551external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8552
8553
8554<TTCN_TC:EXEC>
8555
8556if (dec_BER_PDU('A00402020080'O) == myIntegerValue)
8557
8558
8559{setverdict(pass);} else {setverdict(fail);}
8560
8561
8562<RESULT>
8563
8564Overall verdict: pass
8565
8566<END_TC>
8567
8568:exmp.
8569
8570.*---------------------------------------------------------------------*
8571:h3. DECODING [0] EXPLICIT INTEGER (128), Long form - short form
8572.*---------------------------------------------------------------------*
8573:xmp tab=0.
8574
8575<TC - DECODING [0] EXPLICIT INTEGER (128), Long form - short form>
8576
8577<STATIC:ASN>
8578
8579TempA
8580
8581DEFINITIONS ::=
8582BEGIN
8583BERPDU ::= [0] EXPLICIT INTEGER
8584
8585myIntegerValue BERPDU ::= 128
8586
8587END
8588
8589<STATIC>
8590
8591import from TempA all;
8592
8593external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8594
8595
8596<TTCN_TC:EXEC>
8597
8598if (dec_BER_PDU('A0810402020080'O) == myIntegerValue)
8599
8600
8601{setverdict(pass);} else {setverdict(fail);}
8602
8603
8604<RESULT>
8605
8606Overall verdict: pass
8607
8608<END_TC>
8609
8610:exmp.
8611
8612.*---------------------------------------------------------------------*
8613:h3. DECODING [0] EXPLICIT INTEGER (128), Long form Long form
8614.*---------------------------------------------------------------------*
8615:xmp tab=0.
8616
8617<TC - DECODING [0] EXPLICIT INTEGER (128), Long form Long form>
8618
8619<STATIC:ASN>
8620
8621TempA
8622
8623DEFINITIONS ::=
8624BEGIN
8625BERPDU ::= [0] EXPLICIT INTEGER
8626
8627myIntegerValue BERPDU ::= 128
8628
8629END
8630
8631<STATIC>
8632
8633import from TempA all;
8634
8635external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8636
8637
8638<TTCN_TC:EXEC>
8639
8640if (dec_BER_PDU('A081050281020080'O) == myIntegerValue)
8641
8642
8643{setverdict(pass);} else {setverdict(fail);}
8644
8645
8646<RESULT>
8647
8648Overall verdict: pass
8649
8650<END_TC>
8651
8652:exmp.
8653
8654.*---------------------------------------------------------------------*
8655:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Short form - Short form, DER
8656.*---------------------------------------------------------------------*
8657:xmp tab=0.
8658
8659<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Short form - Short form, DER>
8660
8661<STATIC:ASN>
8662
8663TempA
8664
8665DEFINITIONS ::=
8666BEGIN
8667BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
8668
8669myIntegerValue BERPDU ::= 128
8670
8671END
8672
8673<STATIC>
8674
8675import from TempA all;
8676
8677external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8678
8679
8680<TTCN_TC:EXEC>
8681
8682if (dec_BER_PDU('E10402020080'O) == myIntegerValue)
8683
8684
8685{setverdict(pass);} else {setverdict(fail);}
8686
8687
8688<RESULT>
8689
8690Overall verdict: pass
8691
8692<END_TC>
8693
8694:exmp.
8695
8696.*---------------------------------------------------------------------*
8697:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Short form - long form
8698.*---------------------------------------------------------------------*
8699:xmp tab=0.
8700
8701<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Short form - long form>
8702
8703<STATIC:ASN>
8704
8705TempA
8706
8707DEFINITIONS ::=
8708BEGIN
8709BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
8710
8711myIntegerValue BERPDU ::= 128
8712
8713END
8714
8715<STATIC>
8716
8717import from TempA all;
8718
8719external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8720
8721
8722<TTCN_TC:EXEC>
8723
8724if (dec_BER_PDU('E1050281020080'O) == myIntegerValue)
8725
8726
8727{setverdict(pass);} else {setverdict(fail);}
8728
8729
8730<RESULT>
8731
8732Overall verdict: pass
8733
8734<END_TC>
8735
8736:exmp.
8737
8738.*---------------------------------------------------------------------*
8739:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Long form - short form
8740.*---------------------------------------------------------------------*
8741:xmp tab=0.
8742
8743<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Long form - short form>
8744
8745<STATIC:ASN>
8746
8747TempA
8748
8749DEFINITIONS ::=
8750BEGIN
8751BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
8752
8753myIntegerValue BERPDU ::= 128
8754
8755END
8756
8757<STATIC>
8758
8759import from TempA all;
8760
8761external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8762
8763
8764<TTCN_TC:EXEC>
8765
8766if (dec_BER_PDU('E1810402020080'O) == myIntegerValue)
8767
8768
8769{setverdict(pass);} else {setverdict(fail);}
8770
8771
8772<RESULT>
8773
8774Overall verdict: pass
8775
8776<END_TC>
8777
8778:exmp.
8779
8780.*---------------------------------------------------------------------*
8781:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Long form Long form
8782.*---------------------------------------------------------------------*
8783:xmp tab=0.
8784
8785<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (128), Long form Long form>
8786
8787<STATIC:ASN>
8788
8789TempA
8790
8791DEFINITIONS ::=
8792BEGIN
8793BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
8794
8795myIntegerValue BERPDU ::= 128
8796
8797END
8798
8799<STATIC>
8800
8801import from TempA all;
8802
8803external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8804
8805
8806<TTCN_TC:EXEC>
8807
8808if (dec_BER_PDU('E181050281020080'O) == myIntegerValue)
8809
8810
8811{setverdict(pass);} else {setverdict(fail);}
8812
8813
8814<RESULT>
8815
8816Overall verdict: pass
8817
8818<END_TC>
8819
8820:exmp.
8821
8822.*---------------------------------------------------------------------*
8823:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (128),Indefinite form,CER
8824.*---------------------------------------------------------------------*
8825:xmp tab=0.
8826
8827<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (128),Indefinite form,CER>
8828
8829<STATIC:ASN>
8830
8831TempA
8832
8833DEFINITIONS ::=
8834BEGIN
8835BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
8836
8837myIntegerValue BERPDU ::= 128
8838
8839END
8840
8841<STATIC>
8842
8843import from TempA all;
8844
8845external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8846
8847
8848<TTCN_TC:EXEC>
8849
8850if (dec_BER_PDU('E180020200800000'O) == myIntegerValue)
8851
8852
8853{setverdict(pass);} else {setverdict(fail);}
8854
8855
8856<RESULT>
8857
8858Overall verdict: pass
8859
8860<END_TC>
8861
8862:exmp.
8863
8864.*---------------------------------------------------------------------*
8865:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Short form - Short form, DER
8866.*---------------------------------------------------------------------*
8867:xmp tab=0.
8868
8869<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Short form - Short form, DER>
8870
8871<STATIC:ASN>
8872
8873TempA
8874
8875DEFINITIONS ::=
8876BEGIN
8877BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
8878
8879myIntegerValue BERPDU ::= 128
8880
8881END
8882
8883<STATIC>
8884
8885import from TempA all;
8886
8887external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8888
8889
8890<TTCN_TC:EXEC>
8891
8892if (dec_BER_PDU('620402020080'O) == myIntegerValue)
8893
8894
8895{setverdict(pass);} else {setverdict(fail);}
8896
8897
8898<RESULT>
8899
8900Overall verdict: pass
8901
8902<END_TC>
8903
8904:exmp.
8905
8906.*---------------------------------------------------------------------*
8907:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Short form - long form
8908.*---------------------------------------------------------------------*
8909:xmp tab=0.
8910
8911<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Short form - long form>
8912
8913<STATIC:ASN>
8914
8915TempA
8916
8917DEFINITIONS ::=
8918BEGIN
8919BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
8920
8921myIntegerValue BERPDU ::= 128
8922
8923END
8924
8925<STATIC>
8926
8927import from TempA all;
8928
8929external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8930
8931
8932<TTCN_TC:EXEC>
8933
8934if (dec_BER_PDU('62050281020080'O) == myIntegerValue)
8935
8936
8937{setverdict(pass);} else {setverdict(fail);}
8938
8939
8940<RESULT>
8941
8942Overall verdict: pass
8943
8944<END_TC>
8945
8946:exmp.
8947
8948.*---------------------------------------------------------------------*
8949:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Long form - short form
8950.*---------------------------------------------------------------------*
8951:xmp tab=0.
8952
8953<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Long form - short form>
8954
8955<STATIC:ASN>
8956
8957TempA
8958
8959DEFINITIONS ::=
8960BEGIN
8961BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
8962
8963myIntegerValue BERPDU ::= 128
8964
8965END
8966
8967<STATIC>
8968
8969import from TempA all;
8970
8971external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
8972
8973
8974<TTCN_TC:EXEC>
8975
8976if (dec_BER_PDU('62810402020080'O) == myIntegerValue)
8977
8978
8979{setverdict(pass);} else {setverdict(fail);}
8980
8981
8982<RESULT>
8983
8984Overall verdict: pass
8985
8986<END_TC>
8987
8988:exmp.
8989
8990.*---------------------------------------------------------------------*
8991:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Long form Long form
8992.*---------------------------------------------------------------------*
8993:xmp tab=0.
8994
8995<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (128), Long form Long form>
8996
8997<STATIC:ASN>
8998
8999TempA
9000
9001DEFINITIONS ::=
9002BEGIN
9003BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
9004
9005myIntegerValue BERPDU ::= 128
9006
9007END
9008
9009<STATIC>
9010
9011import from TempA all;
9012
9013external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9014
9015
9016<TTCN_TC:EXEC>
9017
9018if (dec_BER_PDU('6281050281020080'O) == myIntegerValue)
9019
9020
9021{setverdict(pass);} else {setverdict(fail);}
9022
9023
9024<RESULT>
9025
9026Overall verdict: pass
9027
9028<END_TC>
9029
9030:exmp.
9031
9032.*---------------------------------------------------------------------*
9033:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (128),Indefinite form,CER
9034.*---------------------------------------------------------------------*
9035:xmp tab=0.
9036
9037<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (128),Indefinite form,CER>
9038
9039<STATIC:ASN>
9040
9041TempA
9042
9043DEFINITIONS ::=
9044BEGIN
9045BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
9046
9047myIntegerValue BERPDU ::= 128
9048
9049END
9050
9051<STATIC>
9052
9053import from TempA all;
9054
9055external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9056
9057
9058<TTCN_TC:EXEC>
9059
9060if (dec_BER_PDU('6280020200800000'O) == myIntegerValue)
9061
9062
9063{setverdict(pass);} else {setverdict(fail);}
9064
9065
9066<RESULT>
9067
9068Overall verdict: pass
9069
9070<END_TC>
9071
9072:exmp.
9073
9074.*---------------------------------------------------------------------*
9075:h3. DECODING [0] IMPLICIT INTEGER (128),Short form CER,DER
9076.*---------------------------------------------------------------------*
9077:xmp tab=0.
9078
9079<TC - DECODING [0] IMPLICIT INTEGER (128),Short form CER,DER>
9080
9081<STATIC:ASN>
9082
9083TempA
9084
9085DEFINITIONS ::=
9086BEGIN
9087BERPDU ::= [0] IMPLICIT INTEGER
9088
9089myIntegerValue BERPDU ::= 128
9090
9091END
9092
9093<STATIC>
9094
9095import from TempA all;
9096
9097external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9098
9099
9100<TTCN_TC:EXEC>
9101
9102if (dec_BER_PDU('80020080'O) == myIntegerValue)
9103
9104
9105{setverdict(pass);} else {setverdict(fail);}
9106
9107
9108<RESULT>
9109
9110Overall verdict: pass
9111
9112<END_TC>
9113
9114:exmp.
9115
9116.*---------------------------------------------------------------------*
9117:h3. DECODING [0] IMPLICIT INTEGER (128),Long form
9118.*---------------------------------------------------------------------*
9119:xmp tab=0.
9120
9121<TC - DECODING [0] IMPLICIT INTEGER (128),Long form>
9122
9123<STATIC:ASN>
9124
9125TempA
9126
9127DEFINITIONS ::=
9128BEGIN
9129BERPDU ::= [0] IMPLICIT INTEGER
9130
9131myIntegerValue BERPDU ::= 128
9132
9133END
9134
9135<STATIC>
9136
9137import from TempA all;
9138
9139external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9140
9141
9142<TTCN_TC:EXEC>
9143
9144if (dec_BER_PDU('8081020080'O) == myIntegerValue)
9145
9146
9147{setverdict(pass);} else {setverdict(fail);}
9148
9149
9150<RESULT>
9151
9152Overall verdict: pass
9153
9154<END_TC>
9155
9156:exmp.
9157
9158.*---------------------------------------------------------------------*
9159:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (128),Short form CER,DER
9160.*---------------------------------------------------------------------*
9161:xmp tab=0.
9162
9163<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (128),Short form CER,DER>
9164
9165<STATIC:ASN>
9166
9167TempA
9168
9169DEFINITIONS ::=
9170BEGIN
9171BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
9172
9173myIntegerValue BERPDU ::= 128
9174
9175END
9176
9177<STATIC>
9178
9179import from TempA all;
9180
9181external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9182
9183
9184<TTCN_TC:EXEC>
9185
9186if (dec_BER_PDU('C1020080'O) == myIntegerValue)
9187
9188
9189{setverdict(pass);} else {setverdict(fail);}
9190
9191
9192<RESULT>
9193
9194Overall verdict: pass
9195
9196<END_TC>
9197
9198:exmp.
9199
9200.*---------------------------------------------------------------------*
9201:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (128),Long form
9202.*---------------------------------------------------------------------*
9203:xmp tab=0.
9204
9205<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (128),Long form>
9206
9207<STATIC:ASN>
9208
9209TempA
9210
9211DEFINITIONS ::=
9212BEGIN
9213BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
9214
9215myIntegerValue BERPDU ::= 128
9216
9217END
9218
9219<STATIC>
9220
9221import from TempA all;
9222
9223external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9224
9225
9226<TTCN_TC:EXEC>
9227
9228if (dec_BER_PDU('C181020080'O) == myIntegerValue)
9229
9230
9231{setverdict(pass);} else {setverdict(fail);}
9232
9233
9234<RESULT>
9235
9236Overall verdict: pass
9237
9238<END_TC>
9239
9240:exmp.
9241
9242.*---------------------------------------------------------------------*
9243:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (128),Short form CER,DER
9244.*---------------------------------------------------------------------*
9245:xmp tab=0.
9246
9247<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (128),Short form CER,DER>
9248
9249<STATIC:ASN>
9250
9251TempA
9252
9253DEFINITIONS ::=
9254BEGIN
9255BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
9256
9257myIntegerValue BERPDU ::= 128
9258
9259END
9260
9261<STATIC>
9262
9263import from TempA all;
9264
9265external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9266
9267
9268<TTCN_TC:EXEC>
9269
9270if (dec_BER_PDU('42020080'O) == myIntegerValue)
9271
9272
9273{setverdict(pass);} else {setverdict(fail);}
9274
9275
9276<RESULT>
9277
9278Overall verdict: pass
9279
9280<END_TC>
9281
9282:exmp.
9283
9284.*---------------------------------------------------------------------*
9285:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (128),Long form
9286.*---------------------------------------------------------------------*
9287:xmp tab=0.
9288
9289<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (128),Long form>
9290
9291<STATIC:ASN>
9292
9293TempA
9294
9295DEFINITIONS ::=
9296BEGIN
9297BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
9298
9299myIntegerValue BERPDU ::= 128
9300
9301END
9302
9303<STATIC>
9304
9305import from TempA all;
9306
9307external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9308
9309
9310<TTCN_TC:EXEC>
9311
9312if (dec_BER_PDU('4281020080'O) == myIntegerValue)
9313
9314
9315{setverdict(pass);} else {setverdict(fail);}
9316
9317
9318<RESULT>
9319
9320Overall verdict: pass
9321
9322<END_TC>
9323
9324:exmp.
9325
9326.*---------------------------------------------------------------------*
9327:h3. DECODING INTEGER (-129), CER+DER
9328.*---------------------------------------------------------------------*
9329:xmp tab=0.
9330
9331<TC - DECODING INTEGER (-129), CER+DER>
9332
9333<STATIC:ASN>
9334
9335TempA
9336
9337DEFINITIONS ::=
9338BEGIN
9339BERPDU ::= INTEGER
9340
9341myIntegerValue BERPDU ::= -129
9342
9343END
9344
9345<STATIC>
9346
9347import from TempA all;
9348
9349external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9350
9351
9352<TTCN_TC:EXEC>
9353
9354if (dec_BER_PDU('0202FF7F'O) == myIntegerValue)
9355
9356
9357{setverdict(pass);} else {setverdict(fail);}
9358
9359
9360<RESULT>
9361
9362Overall verdict: pass
9363
9364<END_TC>
9365
9366:exmp.
9367
9368.*---------------------------------------------------------------------*
9369:h3. DECODING INTEGER (-129), (LENGTH OF LENGTH = 1)
9370.*---------------------------------------------------------------------*
9371:xmp tab=0.
9372
9373<TC - DECODING INTEGER (-129), (LENGTH OF LENGTH = 1)>
9374
9375<STATIC:ASN>
9376
9377TempA
9378
9379DEFINITIONS ::=
9380BEGIN
9381BERPDU ::= INTEGER
9382
9383myIntegerValue BERPDU ::= -129
9384
9385END
9386
9387<STATIC>
9388
9389import from TempA all;
9390
9391external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9392
9393
9394<TTCN_TC:EXEC>
9395
9396if (dec_BER_PDU('028102FF7F'O) == myIntegerValue)
9397
9398
9399{setverdict(pass);} else {setverdict(fail);}
9400
9401
9402<RESULT>
9403
9404Overall verdict: pass
9405
9406<END_TC>
9407
9408:exmp.
9409
9410.*---------------------------------------------------------------------*
9411:h3. DECODING INTEGER (-129), (LENGTH OF LENGTH = 2)
9412.*---------------------------------------------------------------------*
9413:xmp tab=0.
9414
9415<TC - DECODING INTEGER (-129), (LENGTH OF LENGTH = 2)>
9416
9417<STATIC:ASN>
9418
9419TempA
9420
9421DEFINITIONS ::=
9422BEGIN
9423BERPDU ::= INTEGER
9424
9425myIntegerValue BERPDU ::= -129
9426
9427END
9428
9429<STATIC>
9430
9431import from TempA all;
9432
9433external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9434
9435
9436<TTCN_TC:EXEC>
9437
9438if (dec_BER_PDU('02820002FF7F'O) == myIntegerValue)
9439
9440
9441{setverdict(pass);} else {setverdict(fail);}
9442
9443
9444<RESULT>
9445
9446Overall verdict: pass
9447
9448<END_TC>
9449
9450:exmp.
9451
9452.*---------------------------------------------------------------------*
9453:h3. DECODING [0] EXPLICIT INTEGER (-129), DER
9454.*---------------------------------------------------------------------*
9455:xmp tab=0.
9456
9457<TC - DECODING [0] EXPLICIT INTEGER (-129), DER>
9458
9459<STATIC:ASN>
9460
9461TempA
9462
9463DEFINITIONS ::=
9464BEGIN
9465BERPDU ::= [0] EXPLICIT INTEGER
9466
9467myIntegerValue BERPDU ::= -129
9468
9469END
9470
9471<STATIC>
9472
9473import from TempA all;
9474
9475external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9476
9477
9478<TTCN_TC:EXEC>
9479
9480if (dec_BER_PDU('A0040202FF7F'O) == myIntegerValue)
9481
9482
9483{setverdict(pass);} else {setverdict(fail);}
9484
9485
9486<RESULT>
9487
9488Overall verdict: pass
9489
9490<END_TC>
9491
9492:exmp.
9493
9494.*---------------------------------------------------------------------*
9495:h3. DECODING [0] EXPLICIT INTEGER (-129), CER
9496.*---------------------------------------------------------------------*
9497:xmp tab=0.
9498
9499<TC - DECODING [0] EXPLICIT INTEGER (-129), CER>
9500
9501<STATIC:ASN>
9502
9503TempA
9504
9505DEFINITIONS ::=
9506BEGIN
9507BERPDU ::= [0] EXPLICIT INTEGER
9508
9509myIntegerValue BERPDU ::= -129
9510
9511END
9512
9513<STATIC>
9514
9515import from TempA all;
9516
9517external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9518
9519
9520<TTCN_TC:EXEC>
9521
9522if (dec_BER_PDU('A0800202FF7F0000'O) == myIntegerValue)
9523
9524
9525{setverdict(pass);} else {setverdict(fail);}
9526
9527
9528<RESULT>
9529
9530Overall verdict: pass
9531
9532<END_TC>
9533
9534:exmp.
9535
9536.*---------------------------------------------------------------------*
9537:h3. DECODING [0] EXPLICIT INTEGER (-129), Short form - long form
9538.*---------------------------------------------------------------------*
9539:xmp tab=0.
9540
9541<TC - DECODING [0] EXPLICIT INTEGER (-129), Short form - long form>
9542
9543<STATIC:ASN>
9544
9545TempA
9546
9547DEFINITIONS ::=
9548BEGIN
9549BERPDU ::= [0] EXPLICIT INTEGER
9550
9551myIntegerValue BERPDU ::= -129
9552
9553END
9554
9555<STATIC>
9556
9557import from TempA all;
9558
9559external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9560
9561
9562<TTCN_TC:EXEC>
9563
9564if (dec_BER_PDU('A0040202FF7F'O) == myIntegerValue)
9565
9566
9567{setverdict(pass);} else {setverdict(fail);}
9568
9569
9570<RESULT>
9571
9572Overall verdict: pass
9573
9574<END_TC>
9575
9576:exmp.
9577
9578.*---------------------------------------------------------------------*
9579:h3. DECODING [0] EXPLICIT INTEGER (-129), Long form - short form
9580.*---------------------------------------------------------------------*
9581:xmp tab=0.
9582
9583<TC - DECODING [0] EXPLICIT INTEGER (-129), Long form - short form>
9584
9585<STATIC:ASN>
9586
9587TempA
9588
9589DEFINITIONS ::=
9590BEGIN
9591BERPDU ::= [0] EXPLICIT INTEGER
9592
9593myIntegerValue BERPDU ::= -129
9594
9595END
9596
9597<STATIC>
9598
9599import from TempA all;
9600
9601external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9602
9603
9604<TTCN_TC:EXEC>
9605
9606if (dec_BER_PDU('A081040202FF7F'O) == myIntegerValue)
9607
9608
9609{setverdict(pass);} else {setverdict(fail);}
9610
9611
9612<RESULT>
9613
9614Overall verdict: pass
9615
9616<END_TC>
9617
9618:exmp.
9619
9620.*---------------------------------------------------------------------*
9621:h3. DECODING [0] EXPLICIT INTEGER (-129), Long form Long form
9622.*---------------------------------------------------------------------*
9623:xmp tab=0.
9624
9625<TC - DECODING [0] EXPLICIT INTEGER (-129), Long form Long form>
9626
9627<STATIC:ASN>
9628
9629TempA
9630
9631DEFINITIONS ::=
9632BEGIN
9633BERPDU ::= [0] EXPLICIT INTEGER
9634
9635myIntegerValue BERPDU ::= -129
9636
9637END
9638
9639<STATIC>
9640
9641import from TempA all;
9642
9643external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9644
9645
9646<TTCN_TC:EXEC>
9647
9648if (dec_BER_PDU('A08105028102FF7F'O) == myIntegerValue)
9649
9650
9651{setverdict(pass);} else {setverdict(fail);}
9652
9653
9654<RESULT>
9655
9656Overall verdict: pass
9657
9658<END_TC>
9659
9660:exmp.
9661
9662.*---------------------------------------------------------------------*
9663:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Short form - Short form, DER
9664.*---------------------------------------------------------------------*
9665:xmp tab=0.
9666
9667<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Short form - Short form, DER>
9668
9669<STATIC:ASN>
9670
9671TempA
9672
9673DEFINITIONS ::=
9674BEGIN
9675BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
9676
9677myIntegerValue BERPDU ::= -129
9678
9679END
9680
9681<STATIC>
9682
9683import from TempA all;
9684
9685external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9686
9687
9688<TTCN_TC:EXEC>
9689
9690if (dec_BER_PDU('E1040202FF7F'O) == myIntegerValue)
9691
9692
9693{setverdict(pass);} else {setverdict(fail);}
9694
9695
9696<RESULT>
9697
9698Overall verdict: pass
9699
9700<END_TC>
9701
9702:exmp.
9703
9704.*---------------------------------------------------------------------*
9705:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Short form - long form
9706.*---------------------------------------------------------------------*
9707:xmp tab=0.
9708
9709<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Short form - long form>
9710
9711<STATIC:ASN>
9712
9713TempA
9714
9715DEFINITIONS ::=
9716BEGIN
9717BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
9718
9719myIntegerValue BERPDU ::= -129
9720
9721END
9722
9723<STATIC>
9724
9725import from TempA all;
9726
9727external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9728
9729
9730<TTCN_TC:EXEC>
9731
9732if (dec_BER_PDU('E105028102FF7F'O) == myIntegerValue)
9733
9734
9735{setverdict(pass);} else {setverdict(fail);}
9736
9737
9738<RESULT>
9739
9740Overall verdict: pass
9741
9742<END_TC>
9743
9744:exmp.
9745
9746.*---------------------------------------------------------------------*
9747:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Long form - short form
9748.*---------------------------------------------------------------------*
9749:xmp tab=0.
9750
9751<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Long form - short form>
9752
9753<STATIC:ASN>
9754
9755TempA
9756
9757DEFINITIONS ::=
9758BEGIN
9759BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
9760
9761myIntegerValue BERPDU ::= -129
9762
9763END
9764
9765<STATIC>
9766
9767import from TempA all;
9768
9769external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9770
9771
9772<TTCN_TC:EXEC>
9773
9774if (dec_BER_PDU('E181040202FF7F'O) == myIntegerValue)
9775
9776
9777{setverdict(pass);} else {setverdict(fail);}
9778
9779
9780<RESULT>
9781
9782Overall verdict: pass
9783
9784<END_TC>
9785
9786:exmp.
9787
9788.*---------------------------------------------------------------------*
9789:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Long form Long form
9790.*---------------------------------------------------------------------*
9791:xmp tab=0.
9792
9793<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-129), Long form Long form>
9794
9795<STATIC:ASN>
9796
9797TempA
9798
9799DEFINITIONS ::=
9800BEGIN
9801BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
9802
9803myIntegerValue BERPDU ::= -129
9804
9805END
9806
9807<STATIC>
9808
9809import from TempA all;
9810
9811external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9812
9813
9814<TTCN_TC:EXEC>
9815
9816if (dec_BER_PDU('E18105028102FF7F'O) == myIntegerValue)
9817
9818
9819{setverdict(pass);} else {setverdict(fail);}
9820
9821
9822<RESULT>
9823
9824Overall verdict: pass
9825
9826<END_TC>
9827
9828:exmp.
9829
9830.*---------------------------------------------------------------------*
9831:h3. DECODING [PRIVATE 1] EXPLICIT INTEGER (-129),Indefinite form,CER
9832.*---------------------------------------------------------------------*
9833:xmp tab=0.
9834
9835<TC - DECODING [PRIVATE 1] EXPLICIT INTEGER (-129),Indefinite form,CER>
9836
9837<STATIC:ASN>
9838
9839TempA
9840
9841DEFINITIONS ::=
9842BEGIN
9843BERPDU ::= [PRIVATE 1] EXPLICIT INTEGER
9844
9845myIntegerValue BERPDU ::= -129
9846
9847END
9848
9849<STATIC>
9850
9851import from TempA all;
9852
9853external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9854
9855
9856<TTCN_TC:EXEC>
9857
9858if (dec_BER_PDU('E1800202FF7F0000'O) == myIntegerValue)
9859
9860
9861{setverdict(pass);} else {setverdict(fail);}
9862
9863
9864<RESULT>
9865
9866Overall verdict: pass
9867
9868<END_TC>
9869
9870:exmp.
9871
9872.*---------------------------------------------------------------------*
9873:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Short form - Short form, DER
9874.*---------------------------------------------------------------------*
9875:xmp tab=0.
9876
9877<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Short form - Short form, DER>
9878
9879<STATIC:ASN>
9880
9881TempA
9882
9883DEFINITIONS ::=
9884BEGIN
9885BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
9886
9887myIntegerValue BERPDU ::= -129
9888
9889END
9890
9891<STATIC>
9892
9893import from TempA all;
9894
9895external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9896
9897
9898<TTCN_TC:EXEC>
9899
9900if (dec_BER_PDU('62040202FF7F'O) == myIntegerValue)
9901
9902
9903{setverdict(pass);} else {setverdict(fail);}
9904
9905
9906<RESULT>
9907
9908Overall verdict: pass
9909
9910<END_TC>
9911
9912:exmp.
9913
9914.*---------------------------------------------------------------------*
9915:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Short form - long form
9916.*---------------------------------------------------------------------*
9917:xmp tab=0.
9918
9919<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Short form - long form>
9920
9921<STATIC:ASN>
9922
9923TempA
9924
9925DEFINITIONS ::=
9926BEGIN
9927BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
9928
9929myIntegerValue BERPDU ::= -129
9930
9931END
9932
9933<STATIC>
9934
9935import from TempA all;
9936
9937external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9938
9939
9940<TTCN_TC:EXEC>
9941
9942if (dec_BER_PDU('6205028102FF7F'O) == myIntegerValue)
9943
9944
9945{setverdict(pass);} else {setverdict(fail);}
9946
9947
9948<RESULT>
9949
9950Overall verdict: pass
9951
9952<END_TC>
9953
9954:exmp.
9955
9956.*---------------------------------------------------------------------*
9957:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Long form - short form
9958.*---------------------------------------------------------------------*
9959:xmp tab=0.
9960
9961<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Long form - short form>
9962
9963<STATIC:ASN>
9964
9965TempA
9966
9967DEFINITIONS ::=
9968BEGIN
9969BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
9970
9971myIntegerValue BERPDU ::= -129
9972
9973END
9974
9975<STATIC>
9976
9977import from TempA all;
9978
9979external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
9980
9981
9982<TTCN_TC:EXEC>
9983
9984if (dec_BER_PDU('6281040202FF7F'O) == myIntegerValue)
9985
9986
9987{setverdict(pass);} else {setverdict(fail);}
9988
9989
9990<RESULT>
9991
9992Overall verdict: pass
9993
9994<END_TC>
9995
9996:exmp.
9997
9998.*---------------------------------------------------------------------*
9999:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Long form Long form
10000.*---------------------------------------------------------------------*
10001:xmp tab=0.
10002
10003<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-129), Long form Long form>
10004
10005<STATIC:ASN>
10006
10007TempA
10008
10009DEFINITIONS ::=
10010BEGIN
10011BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
10012
10013myIntegerValue BERPDU ::= -129
10014
10015END
10016
10017<STATIC>
10018
10019import from TempA all;
10020
10021external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10022
10023
10024<TTCN_TC:EXEC>
10025
10026if (dec_BER_PDU('628105028102FF7F'O) == myIntegerValue)
10027
10028
10029{setverdict(pass);} else {setverdict(fail);}
10030
10031
10032<RESULT>
10033
10034Overall verdict: pass
10035
10036<END_TC>
10037
10038:exmp.
10039
10040.*---------------------------------------------------------------------*
10041:h3. DECODING [APPLICATION 2] EXPLICIT INTEGER (-129),Indefinite form,CER
10042.*---------------------------------------------------------------------*
10043:xmp tab=0.
10044
10045<TC - DECODING [APPLICATION 2] EXPLICIT INTEGER (-129),Indefinite form,CER>
10046
10047<STATIC:ASN>
10048
10049TempA
10050
10051DEFINITIONS ::=
10052BEGIN
10053BERPDU ::= [APPLICATION 2] EXPLICIT INTEGER
10054
10055myIntegerValue BERPDU ::= -129
10056
10057END
10058
10059<STATIC>
10060
10061import from TempA all;
10062
10063external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10064
10065
10066<TTCN_TC:EXEC>
10067
10068if (dec_BER_PDU('62800202FF7F0000'O) == myIntegerValue)
10069
10070
10071{setverdict(pass);} else {setverdict(fail);}
10072
10073
10074<RESULT>
10075
10076Overall verdict: pass
10077
10078<END_TC>
10079
10080:exmp.
10081
10082.*---------------------------------------------------------------------*
10083:h3. DECODING [0] IMPLICIT INTEGER (-129),Short form CER,DER
10084.*---------------------------------------------------------------------*
10085:xmp tab=0.
10086
10087<TC - DECODING [0] IMPLICIT INTEGER (-129),Short form CER,DER>
10088
10089<STATIC:ASN>
10090
10091TempA
10092
10093DEFINITIONS ::=
10094BEGIN
10095BERPDU ::= [0] IMPLICIT INTEGER
10096
10097myIntegerValue BERPDU ::= -129
10098
10099END
10100
10101<STATIC>
10102
10103import from TempA all;
10104
10105external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10106
10107
10108<TTCN_TC:EXEC>
10109
10110if (dec_BER_PDU('8002FF7F'O) == myIntegerValue)
10111
10112
10113{setverdict(pass);} else {setverdict(fail);}
10114
10115
10116<RESULT>
10117
10118Overall verdict: pass
10119
10120<END_TC>
10121
10122:exmp.
10123
10124.*---------------------------------------------------------------------*
10125:h3. DECODING [0] IMPLICIT INTEGER (-129),Long form
10126.*---------------------------------------------------------------------*
10127:xmp tab=0.
10128
10129<TC - DECODING [0] IMPLICIT INTEGER (-129),Long form>
10130
10131<STATIC:ASN>
10132
10133TempA
10134
10135DEFINITIONS ::=
10136BEGIN
10137BERPDU ::= [0] IMPLICIT INTEGER
10138
10139myIntegerValue BERPDU ::= -129
10140
10141END
10142
10143<STATIC>
10144
10145import from TempA all;
10146
10147external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10148
10149
10150<TTCN_TC:EXEC>
10151
10152if (dec_BER_PDU('808102FF7F'O) == myIntegerValue)
10153
10154
10155{setverdict(pass);} else {setverdict(fail);}
10156
10157
10158<RESULT>
10159
10160Overall verdict: pass
10161
10162<END_TC>
10163
10164:exmp.
10165
10166.*---------------------------------------------------------------------*
10167:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-129),Short form CER,DER
10168.*---------------------------------------------------------------------*
10169:xmp tab=0.
10170
10171<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-129),Short form CER,DER>
10172
10173<STATIC:ASN>
10174
10175TempA
10176
10177DEFINITIONS ::=
10178BEGIN
10179BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
10180
10181myIntegerValue BERPDU ::= -129
10182
10183END
10184
10185<STATIC>
10186
10187import from TempA all;
10188
10189external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10190
10191
10192<TTCN_TC:EXEC>
10193
10194if (dec_BER_PDU('C102FF7F'O) == myIntegerValue)
10195
10196
10197{setverdict(pass);} else {setverdict(fail);}
10198
10199
10200<RESULT>
10201
10202Overall verdict: pass
10203
10204<END_TC>
10205
10206:exmp.
10207
10208.*---------------------------------------------------------------------*
10209:h3. DECODING [PRIVATE 1] IMPLICIT INTEGER (-129),Long form
10210.*---------------------------------------------------------------------*
10211:xmp tab=0.
10212
10213<TC - DECODING [PRIVATE 1] IMPLICIT INTEGER (-129),Long form>
10214
10215<STATIC:ASN>
10216
10217TempA
10218
10219DEFINITIONS ::=
10220BEGIN
10221BERPDU ::= [PRIVATE 1] IMPLICIT INTEGER
10222
10223myIntegerValue BERPDU ::= -129
10224
10225END
10226
10227<STATIC>
10228
10229import from TempA all;
10230
10231external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10232
10233
10234<TTCN_TC:EXEC>
10235
10236if (dec_BER_PDU('C18102FF7F'O) == myIntegerValue)
10237
10238
10239{setverdict(pass);} else {setverdict(fail);}
10240
10241
10242<RESULT>
10243
10244Overall verdict: pass
10245
10246<END_TC>
10247
10248:exmp.
10249
10250.*---------------------------------------------------------------------*
10251:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-129),Short form CER,DER
10252.*---------------------------------------------------------------------*
10253:xmp tab=0.
10254
10255<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-129),Short form CER,DER>
10256
10257<STATIC:ASN>
10258
10259TempA
10260
10261DEFINITIONS ::=
10262BEGIN
10263BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
10264
10265myIntegerValue BERPDU ::= -129
10266
10267END
10268
10269<STATIC>
10270
10271import from TempA all;
10272
10273external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10274
10275
10276<TTCN_TC:EXEC>
10277
10278if (dec_BER_PDU('4202FF7F'O) == myIntegerValue)
10279
10280
10281{setverdict(pass);} else {setverdict(fail);}
10282
10283
10284<RESULT>
10285
10286Overall verdict: pass
10287
10288<END_TC>
10289
10290:exmp.
10291
10292.*---------------------------------------------------------------------*
10293:h3. DECODING [APPLICATION 2] IMPLICIT INTEGER (-129),Long form
10294.*---------------------------------------------------------------------*
10295:xmp tab=0.
10296
10297<TC - DECODING [APPLICATION 2] IMPLICIT INTEGER (-129),Long form>
10298
10299<STATIC:ASN>
10300
10301TempA
10302
10303DEFINITIONS ::=
10304BEGIN
10305BERPDU ::= [APPLICATION 2] IMPLICIT INTEGER
10306
10307myIntegerValue BERPDU ::= -129
10308
10309END
10310
10311<STATIC>
10312
10313import from TempA all;
10314
10315external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10316
10317
10318<TTCN_TC:EXEC>
10319
10320if (dec_BER_PDU('428102FF7F'O) == myIntegerValue)
10321
10322
10323{setverdict(pass);} else {setverdict(fail);}
10324
10325
10326<RESULT>
10327
10328Overall verdict: pass
10329
10330<END_TC>
10331
10332:exmp.
10333
10334.*---------------------------------------------------------------------*
10335:h3. DECODING DER integer (5) with Context Specific TAG = 30
10336.*---------------------------------------------------------------------*
10337:xmp tab=0.
10338
10339<TC - DECODING DER integer (5) with Context Specific TAG = 30>
10340
10341<STATIC:ASN>
10342
10343TempA
10344
10345DEFINITIONS ::=
10346BEGIN
10347BERPDU ::= [30] EXPLICIT INTEGER
10348
10349myIntegerValue BERPDU ::= 5
10350
10351END
10352
10353<STATIC>
10354
10355import from TempA all;
10356
10357external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10358
10359
10360<TTCN_TC:EXEC>
10361
10362if (dec_BER_PDU('BE03020105'O) == myIntegerValue)
10363
10364
10365{setverdict(pass);} else {setverdict(fail);}
10366
10367
10368<RESULT>
10369
10370Overall verdict: pass
10371
10372<END_TC>
10373
10374:exmp.
10375
10376.*---------------------------------------------------------------------*
10377:h3. DECODING CER integer (5) with Context Specific TAG = 30
10378.*---------------------------------------------------------------------*
10379:xmp tab=0.
10380
10381<TC - DECODING CER integer (5) with Context Specific TAG = 30>
10382
10383<STATIC:ASN>
10384
10385TempA
10386
10387DEFINITIONS ::=
10388BEGIN
10389BERPDU ::= [30] EXPLICIT INTEGER
10390
10391myIntegerValue BERPDU ::= 5
10392
10393END
10394
10395<STATIC>
10396
10397import from TempA all;
10398
10399external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10400
10401
10402<TTCN_TC:EXEC>
10403
10404if (dec_BER_PDU('BE800201050000'O) == myIntegerValue)
10405
10406
10407{setverdict(pass);} else {setverdict(fail);}
10408
10409
10410<RESULT>
10411
10412Overall verdict: pass
10413
10414<END_TC>
10415
10416:exmp.
10417
10418.*---------------------------------------------------------------------*
10419:h3. DECODING DER integer (5) with Context Specific TAG = 31
10420.*---------------------------------------------------------------------*
10421:xmp tab=0.
10422
10423<TC - DECODING DER integer (5) with Context Specific TAG = 31>
10424
10425<STATIC:ASN>
10426
10427TempA
10428
10429DEFINITIONS ::=
10430BEGIN
10431BERPDU ::= [31] EXPLICIT INTEGER
10432
10433myIntegerValue BERPDU ::= 5
10434
10435END
10436
10437<STATIC>
10438
10439import from TempA all;
10440
10441external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10442
10443
10444<TTCN_TC:EXEC>
10445
10446if (dec_BER_PDU('BF1F03020105'O) == myIntegerValue)
10447
10448
10449{setverdict(pass);} else {setverdict(fail);}
10450
10451
10452<RESULT>
10453
10454Overall verdict: pass
10455
10456<END_TC>
10457
10458:exmp.
10459
10460.*---------------------------------------------------------------------*
10461:h3. DECODING CER integer (5) with Context Specific TAG = 31
10462.*---------------------------------------------------------------------*
10463:xmp tab=0.
10464
10465<TC - DECODING CER integer (5) with Context Specific TAG = 31>
10466
10467<STATIC:ASN>
10468
10469TempA
10470
10471DEFINITIONS ::=
10472BEGIN
10473BERPDU ::= [31] EXPLICIT INTEGER
10474
10475myIntegerValue BERPDU ::= 5
10476
10477END
10478
10479<STATIC>
10480
10481import from TempA all;
10482
10483external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10484
10485
10486<TTCN_TC:EXEC>
10487
10488if (dec_BER_PDU('BF1F800201050000'O) == myIntegerValue)
10489
10490
10491{setverdict(pass);} else {setverdict(fail);}
10492
10493
10494<RESULT>
10495
10496Overall verdict: pass
10497
10498<END_TC>
10499
10500:exmp.
10501
10502.*---------------------------------------------------------------------*
10503:h3. DECODING DER integer (5) with Context Specific TAG = 127
10504.*---------------------------------------------------------------------*
10505:xmp tab=0.
10506
10507<TC - DECODING DER integer (5) with Context Specific TAG = 127>
10508
10509<STATIC:ASN>
10510
10511TempA
10512
10513DEFINITIONS ::=
10514BEGIN
10515BERPDU ::= [127] EXPLICIT INTEGER
10516
10517myIntegerValue BERPDU ::= 5
10518
10519END
10520
10521<STATIC>
10522
10523import from TempA all;
10524
10525external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10526
10527
10528<TTCN_TC:EXEC>
10529
10530if (dec_BER_PDU('BF7F03020105'O) == myIntegerValue)
10531
10532
10533{setverdict(pass);} else {setverdict(fail);}
10534
10535
10536<RESULT>
10537
10538Overall verdict: pass
10539
10540<END_TC>
10541
10542:exmp.
10543
10544.*---------------------------------------------------------------------*
10545:h3. DECODING CER integer (5) with Context Specific TAG = 127
10546.*---------------------------------------------------------------------*
10547:xmp tab=0.
10548
10549<TC - DECODING CER integer (5) with Context Specific TAG = 127>
10550
10551<STATIC:ASN>
10552
10553TempA
10554
10555DEFINITIONS ::=
10556BEGIN
10557BERPDU ::= [127] EXPLICIT INTEGER
10558
10559myIntegerValue BERPDU ::= 5
10560
10561END
10562
10563<STATIC>
10564
10565import from TempA all;
10566
10567external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10568
10569
10570<TTCN_TC:EXEC>
10571
10572if (dec_BER_PDU('BF7F800201050000'O) == myIntegerValue)
10573
10574
10575{setverdict(pass);} else {setverdict(fail);}
10576
10577
10578<RESULT>
10579
10580Overall verdict: pass
10581
10582<END_TC>
10583
10584:exmp.
10585
10586.*---------------------------------------------------------------------*
10587:h3. DECODING DER integer (5) with Context Specific TAG = 128
10588.*---------------------------------------------------------------------*
10589:xmp tab=0.
10590
10591<TC - DECODING DER integer (5) with Context Specific TAG = 128>
10592
10593<STATIC:ASN>
10594
10595TempA
10596
10597DEFINITIONS ::=
10598BEGIN
10599BERPDU ::= [128] EXPLICIT INTEGER
10600
10601myIntegerValue BERPDU ::= 5
10602
10603END
10604
10605<STATIC>
10606
10607import from TempA all;
10608
10609external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10610
10611
10612<TTCN_TC:EXEC>
10613
10614if (dec_BER_PDU('BF810003020105'O) == myIntegerValue)
10615
10616
10617{setverdict(pass);} else {setverdict(fail);}
10618
10619
10620<RESULT>
10621
10622Overall verdict: pass
10623
10624<END_TC>
10625
10626:exmp.
10627
10628.*---------------------------------------------------------------------*
10629:h3. DECODING CER integer (5) with Context Specific TAG = 128
10630.*---------------------------------------------------------------------*
10631:xmp tab=0.
10632
10633<TC - DECODING CER integer (5) with Context Specific TAG = 128>
10634
10635<STATIC:ASN>
10636
10637TempA
10638
10639DEFINITIONS ::=
10640BEGIN
10641BERPDU ::= [128] EXPLICIT INTEGER
10642
10643myIntegerValue BERPDU ::= 5
10644
10645END
10646
10647<STATIC>
10648
10649import from TempA all;
10650
10651external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10652
10653
10654<TTCN_TC:EXEC>
10655
10656if (dec_BER_PDU('BF8100800201050000'O) == myIntegerValue)
10657
10658
10659{setverdict(pass);} else {setverdict(fail);}
10660
10661
10662<RESULT>
10663
10664Overall verdict: pass
10665
10666<END_TC>
10667
10668:exmp.
10669
10670.*---------------------------------------------------------------------*
10671:h3. DECODING DER integer (5) with Context Specific TAG = 16383
10672.*---------------------------------------------------------------------*
10673:xmp tab=0.
10674
10675<TC - DECODING DER integer (5) with Context Specific TAG = 16383>
10676
10677<STATIC:ASN>
10678
10679TempA
10680
10681DEFINITIONS ::=
10682BEGIN
10683BERPDU ::= [16383] EXPLICIT INTEGER
10684
10685myIntegerValue BERPDU ::= 5
10686
10687END
10688
10689<STATIC>
10690
10691import from TempA all;
10692
10693external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10694
10695
10696<TTCN_TC:EXEC>
10697
10698if (dec_BER_PDU('BFFF7F03020105'O) == myIntegerValue)
10699
10700
10701{setverdict(pass);} else {setverdict(fail);}
10702
10703
10704<RESULT>
10705
10706Overall verdict: pass
10707
10708<END_TC>
10709
10710:exmp.
10711
10712.*---------------------------------------------------------------------*
10713:h3. DECODING CER integer (5) with Context Specific TAG = 16383
10714.*---------------------------------------------------------------------*
10715:xmp tab=0.
10716
10717<TC - DECODING CER integer (5) with Context Specific TAG = 16383>
10718
10719<STATIC:ASN>
10720
10721TempA
10722
10723DEFINITIONS ::=
10724BEGIN
10725BERPDU ::= [16383] EXPLICIT INTEGER
10726
10727myIntegerValue BERPDU ::= 5
10728
10729END
10730
10731<STATIC>
10732
10733import from TempA all;
10734
10735external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10736
10737
10738<TTCN_TC:EXEC>
10739
10740if (dec_BER_PDU('BFFF7F800201050000'O) == myIntegerValue)
10741
10742
10743{setverdict(pass);} else {setverdict(fail);}
10744
10745
10746<RESULT>
10747
10748Overall verdict: pass
10749
10750<END_TC>
10751
10752:exmp.
10753
10754.*---------------------------------------------------------------------*
10755:h3. DECODING DER integer (5) with Context Specific TAG = 16384
10756.*---------------------------------------------------------------------*
10757:xmp tab=0.
10758
10759<TC - DECODING DER integer (5) with Context Specific TAG = 16384>
10760
10761<STATIC:ASN>
10762
10763TempA
10764
10765DEFINITIONS ::=
10766BEGIN
10767BERPDU ::= [16384] EXPLICIT INTEGER
10768
10769myIntegerValue BERPDU ::= 5
10770
10771END
10772
10773<STATIC>
10774
10775import from TempA all;
10776
10777external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10778
10779
10780<TTCN_TC:EXEC>
10781
10782if (dec_BER_PDU('BF81800003020105'O) == myIntegerValue)
10783
10784
10785{setverdict(pass);} else {setverdict(fail);}
10786
10787
10788<RESULT>
10789
10790Overall verdict: pass
10791
10792<END_TC>
10793
10794:exmp.
10795
10796.*---------------------------------------------------------------------*
10797:h3. DECODING CER integer (5) with Context Specific TAG = 16384
10798.*---------------------------------------------------------------------*
10799:xmp tab=0.
10800
10801<TC - DECODING CER integer (5) with Context Specific TAG = 16384>
10802
10803<STATIC:ASN>
10804
10805TempA
10806
10807DEFINITIONS ::=
10808BEGIN
10809BERPDU ::= [16384] EXPLICIT INTEGER
10810
10811myIntegerValue BERPDU ::= 5
10812
10813END
10814
10815<STATIC>
10816
10817import from TempA all;
10818
10819external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
10820
10821
10822<TTCN_TC:EXEC>
10823
10824if (dec_BER_PDU('BF818000800201050000'O) == myIntegerValue)
10825
10826
10827{setverdict(pass);} else {setverdict(fail);}
10828
10829
10830<RESULT>
10831
10832Overall verdict: pass
10833
10834<END_TC>
10835
10836:exmp.
10837
10838.*---------------------------------------------------------------------*
10839:h3. DER + CER encoding of ENUMERATED third(-9) hardcoded positive
10840.*---------------------------------------------------------------------*
10841:xmp tab=0.
10842
10843<TC - DER + CER encoding of ENUMERATED third(-9) hardcoded positive >
10844
10845<STATIC:ASN>
10846
10847TempA
10848
10849DEFINITIONS ::=
10850BEGIN
10851BERPDU ::= ENUMERATED {first(-5), second(0), third(9)}
10852END
10853
10854<STATIC>
10855
10856import from TempA all;
10857external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
10858external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
10859
10860const BERPDU b := third
10861
10862<TTCN_TC:EXEC>
10863
10864if ((enc_DER_PDU(b) == '0A0109'O)and(enc_CER_PDU(b) == '0A0109'O)) {setverdict(pass);} else {setverdict(fail);}
10865
10866<RESULT>
10867
10868Overall verdict: pass
10869
10870<END_TC>
10871
10872:exmp.
10873
10874.*---------------------------------------------------------------------*
10875:h3. DER + CER encoding of ENUMERATED first(0) hardcoded negative
10876.*---------------------------------------------------------------------*
10877:xmp tab=0.
10878
10879<TC - DER + CER encoding of ENUMERATED first(0) hardcoded negative>
10880
10881<STATIC:ASN>
10882
10883TempA
10884
10885DEFINITIONS ::=
10886BEGIN
10887BERPDU ::= ENUMERATED {first(-5), second(0), third(9)}
10888END
10889
10890<STATIC>
10891
10892import from TempA all;
10893external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
10894external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
10895
10896const BERPDU b := first
10897
10898<TTCN_TC:EXEC>
10899
10900if ((enc_DER_PDU(b) == '0A01FB'O)and(enc_CER_PDU(b) == '0A01FB'O)) {setverdict(pass);} else {setverdict(fail);}
10901
10902<RESULT>
10903
10904Overall verdict: pass
10905
10906<END_TC>
10907
10908:exmp.
10909
10910.*---------------------------------------------------------------------*
10911:h3. DER + CER encoding of ENUMERATED second(0) hardcoded zero
10912.*---------------------------------------------------------------------*
10913:xmp tab=0.
10914
10915<TC - DER + CER encoding of ENUMERATED second(0) hardcoded zero>
10916
10917<STATIC:ASN>
10918
10919TempA
10920
10921DEFINITIONS ::=
10922BEGIN
10923BERPDU ::= ENUMERATED {first(-5), second(0), third(9)}
10924END
10925
10926<STATIC>
10927
10928import from TempA all;
10929external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
10930external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
10931
10932const BERPDU b := second
10933
10934<TTCN_TC:EXEC>
10935
10936if ((enc_DER_PDU(b) == '0A0100'O)and(enc_CER_PDU(b) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
10937
10938<RESULT>
10939
10940Overall verdict: pass
10941
10942<END_TC>
10943
10944:exmp.
10945
10946.*---------------------------------------------------------------------*
10947:h3. DER + CER encoding of ENUMERATED third, no hardcoding
10948.*---------------------------------------------------------------------*
10949:xmp tab=0.
10950
10951<TC - DER + CER encoding of ENUMERATED third, no hardcoding>
10952
10953<STATIC:ASN>
10954
10955TempA
10956
10957DEFINITIONS ::=
10958BEGIN
10959BERPDU ::= ENUMERATED {first, second, third}
10960END
10961
10962<STATIC>
10963
10964import from TempA all;
10965external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
10966external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
10967
10968const BERPDU b := third
10969
10970<TTCN_TC:EXEC>
10971
10972if ((enc_DER_PDU(b) == '0A0102'O)and(enc_CER_PDU(b) == '0A0102'O)) {setverdict(pass);} else {setverdict(fail);}
10973
10974<RESULT>
10975
10976Overall verdict: pass
10977
10978<END_TC>
10979
10980:exmp.
10981
10982.*---------------------------------------------------------------------*
10983:h3. DER + CER encoding of ENUMERATED first, no hardcoding
10984.*---------------------------------------------------------------------*
10985:xmp tab=0.
10986
10987<TC - DER + CER encoding of ENUMERATED first, no hardcoding>
10988
10989<STATIC:ASN>
10990
10991TempA
10992
10993DEFINITIONS ::=
10994BEGIN
10995BERPDU ::= ENUMERATED {first, second, third}
10996END
10997
10998<STATIC>
10999
11000import from TempA all;
11001external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11002external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11003
11004const BERPDU b := first
11005
11006<TTCN_TC:EXEC>
11007
11008if ((enc_DER_PDU(b) == '0A0100'O)and(enc_CER_PDU(b) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
11009
11010<RESULT>
11011
11012Overall verdict: pass
11013
11014<END_TC>
11015
11016:exmp.
11017
11018.*---------------------------------------------------------------------*
11019:h3. DER + CER encoding of ENUMERATED second, no hardcoding
11020.*---------------------------------------------------------------------*
11021:xmp tab=0.
11022
11023<TC - DER + CER encoding of ENUMERATED second, no hardcoding>
11024
11025<STATIC:ASN>
11026
11027TempA
11028
11029DEFINITIONS ::=
11030BEGIN
11031BERPDU ::= ENUMERATED {first(-5), second(0), third(9)}
11032END
11033
11034<STATIC>
11035
11036import from TempA all;
11037external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11038external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11039
11040const BERPDU b := second
11041
11042<TTCN_TC:EXEC>
11043
11044if ((enc_DER_PDU(b) == '0A0100'O)and(enc_CER_PDU(b) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
11045
11046<RESULT>
11047
11048Overall verdict: pass
11049
11050<END_TC>
11051
11052:exmp.
11053
11054.*---------------------------------------------------------------------*
11055:h3. DER + CER encoding of ENUMERATED first
11056.*---------------------------------------------------------------------*
11057:xmp tab=0.
11058
11059<TC - DER + CER encoding of ENUMERATED first>
11060
11061<STATIC:ASN>
11062
11063TempA
11064
11065DEFINITIONS ::=
11066BEGIN
11067BERPDU ::= ENUMERATED {first, second(0),third}
11068END
11069
11070<STATIC>
11071
11072import from TempA all;
11073external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11074external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11075
11076const BERPDU b := first
11077
11078<TTCN_TC:EXEC>
11079
11080if ((enc_DER_PDU(b) == '0A0101'O)and(enc_CER_PDU(b) == '0A0101'O)) {setverdict(pass);} else {setverdict(fail);}
11081
11082<RESULT>
11083
11084Overall verdict: pass
11085
11086<END_TC>
11087
11088:exmp.
11089
11090.*---------------------------------------------------------------------*
11091:h3. DER + CER encoding of ENUMERATED second(0)
11092.*---------------------------------------------------------------------*
11093:xmp tab=0.
11094
11095<TC - DER + CER encoding of ENUMERATED second(0)>
11096
11097<STATIC:ASN>
11098
11099TempA
11100
11101DEFINITIONS ::=
11102BEGIN
11103BERPDU ::= ENUMERATED {first, second(0),third}
11104END
11105
11106<STATIC>
11107
11108import from TempA all;
11109external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11110external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11111
11112const BERPDU b := second
11113
11114<TTCN_TC:EXEC>
11115
11116if ((enc_DER_PDU(b) == '0A0100'O)and(enc_CER_PDU(b) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
11117
11118<RESULT>
11119
11120Overall verdict: pass
11121
11122<END_TC>
11123
11124:exmp.
11125
11126.*---------------------------------------------------------------------*
11127:h3. DER + CER encoding of ENUMERATED third
11128.*---------------------------------------------------------------------*
11129:xmp tab=0.
11130
11131<TC - DER + CER encoding of ENUMERATED third>
11132
11133<STATIC:ASN>
11134
11135TempA
11136
11137DEFINITIONS ::=
11138BEGIN
11139BERPDU ::= ENUMERATED {first, second(0),third}
11140END
11141
11142<STATIC>
11143
11144import from TempA all;
11145external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11146external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11147
11148const BERPDU b := third
11149
11150<TTCN_TC:EXEC>
11151
11152if ((enc_DER_PDU(b) == '0A0102'O)and(enc_CER_PDU(b) == '0A0102'O)) {setverdict(pass);} else {setverdict(fail);}
11153
11154<RESULT>
11155
11156Overall verdict: pass
11157
11158<END_TC>
11159
11160:exmp.
11161
11162.*---------------------------------------------------------------------*
11163:h3. DER + CER encoding of ENUMERATED first
11164.*---------------------------------------------------------------------*
11165:xmp tab=0.
11166
11167<TC - DER + CER encoding of ENUMERATED first>
11168
11169<STATIC:ASN>
11170
11171TempA
11172
11173DEFINITIONS ::=
11174BEGIN
11175BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11176END
11177
11178<STATIC>
11179
11180import from TempA all;
11181external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11182external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11183
11184const BERPDU b := first
11185
11186<TTCN_TC:EXEC>
11187
11188if ((enc_DER_PDU(b) == '0A0101'O)and(enc_CER_PDU(b) == '0A0101'O)) {setverdict(pass);} else {setverdict(fail);}
11189
11190<RESULT>
11191
11192Overall verdict: pass
11193
11194<END_TC>
11195
11196:exmp.
11197
11198.*---------------------------------------------------------------------*
11199:h3. DER + CER encoding of ENUMERATED second(0)
11200.*---------------------------------------------------------------------*
11201:xmp tab=0.
11202
11203<TC - DER + CER encoding of ENUMERATED second(0)>
11204
11205<STATIC:ASN>
11206
11207TempA
11208
11209DEFINITIONS ::=
11210BEGIN
11211BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11212END
11213
11214<STATIC>
11215
11216import from TempA all;
11217external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11218external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11219
11220const BERPDU b := second
11221
11222<TTCN_TC:EXEC>
11223
11224if ((enc_DER_PDU(b) == '0A0100'O)and(enc_CER_PDU(b) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
11225
11226<RESULT>
11227
11228Overall verdict: pass
11229
11230<END_TC>
11231
11232:exmp.
11233
11234.*---------------------------------------------------------------------*
11235:h3. DER + CER encoding of ENUMERATED third
11236.*---------------------------------------------------------------------*
11237:xmp tab=0.
11238
11239<TC - DER + CER encoding of ENUMERATED third>
11240
11241<STATIC:ASN>
11242
11243TempA
11244
11245DEFINITIONS ::=
11246BEGIN
11247BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11248END
11249
11250<STATIC>
11251
11252import from TempA all;
11253external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11254external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11255
11256const BERPDU b := third
11257
11258<TTCN_TC:EXEC>
11259
11260if ((enc_DER_PDU(b) == '0A0102'O)and(enc_CER_PDU(b) == '0A0102'O)) {setverdict(pass);} else {setverdict(fail);}
11261
11262<RESULT>
11263
11264Overall verdict: pass
11265
11266<END_TC>
11267
11268:exmp.
11269
11270.*---------------------------------------------------------------------*
11271:h3. DER + CER encoding of ENUMERATED fourth (after extension ...)
11272.*---------------------------------------------------------------------*
11273:xmp tab=0.
11274
11275<TC - DER + CER encoding of ENUMERATED fourth (after extension ...)>
11276
11277<STATIC:ASN>
11278
11279TempA
11280
11281DEFINITIONS ::=
11282BEGIN
11283BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11284END
11285
11286<STATIC>
11287
11288import from TempA all;
11289external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11290external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11291
11292const BERPDU b := fourth
11293
11294<TTCN_TC:EXEC>
11295
11296if ((enc_DER_PDU(b) == '0A0103'O)and(enc_CER_PDU(b) == '0A0103'O)) {setverdict(pass);} else {setverdict(fail);}
11297
11298<RESULT>
11299
11300Overall verdict: pass
11301
11302<END_TC>
11303
11304:exmp.
11305
11306.*---------------------------------------------------------------------*
11307:h3. DER + CER encoding of ENUMERATED fifth(5) (after extension ...)
11308.*---------------------------------------------------------------------*
11309:xmp tab=0.
11310
11311<TC - DER + CER encoding of ENUMERATED fifth(5) (after extension ...)>
11312
11313<STATIC:ASN>
11314
11315TempA
11316
11317DEFINITIONS ::=
11318BEGIN
11319BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11320END
11321
11322<STATIC>
11323
11324import from TempA all;
11325external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11326external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11327
11328const BERPDU b := fifth
11329
11330<TTCN_TC:EXEC>
11331
11332if ((enc_DER_PDU(b) == '0A0105'O)and(enc_CER_PDU(b) == '0A0105'O)) {setverdict(pass);} else {setverdict(fail);}
11333
11334<RESULT>
11335
11336Overall verdict: pass
11337
11338<END_TC>
11339
11340:exmp.
11341
11342.*---------------------------------------------------------------------*
11343:h3. DER + CER encoding of ENUMERATED sixth (after extension ...)
11344.*---------------------------------------------------------------------*
11345:xmp tab=0.
11346
11347<TC - DER + CER encoding of ENUMERATED sixth (after extension ...)>
11348
11349<STATIC:ASN>
11350
11351TempA
11352
11353DEFINITIONS ::=
11354BEGIN
11355BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11356END
11357
11358<STATIC>
11359
11360import from TempA all;
11361external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11362external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11363
11364const BERPDU b := sixth
11365
11366<TTCN_TC:EXEC>
11367
11368if ((enc_DER_PDU(b) == '0A0106'O)and(enc_CER_PDU(b) == '0A0106'O)) {setverdict(pass);} else {setverdict(fail);}
11369
11370<RESULT>
11371
11372Overall verdict: pass
11373
11374<END_TC>
11375
11376:exmp.
11377
11378.*---------------------------------------------------------------------*
11379:h3. DER + CER encoding of ENUMERATED , tagged, EXPLICIT
11380.*---------------------------------------------------------------------*
11381:xmp tab=0.
11382
11383<TC - DER + CER encoding of ENUMERATED , tagged, EXPLICIT>
11384
11385<STATIC:ASN>
11386
11387TempA
11388
11389DEFINITIONS ::=
11390BEGIN
11391BERPDU ::= [21] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11392END
11393
11394<STATIC>
11395
11396import from TempA all;
11397external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11398external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11399
11400const BERPDU b := sixth
11401
11402<TTCN_TC:EXEC>
11403
11404if ((enc_DER_PDU(b) == 'B5030A0106'O)and(enc_CER_PDU(b) == 'B5800A01060000'O)) {setverdict(pass);} else {setverdict(fail);}
11405
11406<RESULT>
11407
11408Overall verdict: pass
11409
11410<END_TC>
11411
11412:exmp.
11413
11414.*---------------------------------------------------------------------*
11415:h3. DER + CER encoding of ENUMERATED , tagged, IMPLICIT
11416.*---------------------------------------------------------------------*
11417:xmp tab=0.
11418
11419<TC - DER + CER encoding of ENUMERATED , tagged, IMPLICIT>
11420
11421<STATIC:ASN>
11422
11423TempA
11424
11425DEFINITIONS ::=
11426BEGIN
11427BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11428END
11429
11430<STATIC>
11431
11432import from TempA all;
11433external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
11434external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
11435
11436const BERPDU b := sixth
11437
11438<TTCN_TC:EXEC>
11439
11440if ((enc_DER_PDU(b) == '9F580106'O)and(enc_CER_PDU(b) == '9F580106'O)) {setverdict(pass);} else {setverdict(fail);}
11441
11442<RESULT>
11443
11444Overall verdict: pass
11445
11446<END_TC>
11447
11448:exmp.
11449
11450.*---------------------------------------------------------------------*
11451:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (first)
11452.*---------------------------------------------------------------------*
11453:xmp tab=0.
11454
11455<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (first)>
11456BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11457
11458<STATIC:ASN>
11459
11460TempA
11461
11462DEFINITIONS ::=
11463BEGIN
11464BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11465
11466
11467myValue BERPDU ::= first
11468
11469
11470
11471END
11472
11473<STATIC>
11474
11475import from TempA all;
11476
11477external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11478
11479
11480<TTCN_TC:EXEC>
11481
11482if (dec_BER_PDU('0A0101'O) == myValue)
11483
11484{setverdict(pass);} else {setverdict(fail);}
11485
11486
11487<RESULT>
11488
11489Overall verdict: pass
11490
11491<END_TC>
11492
11493:exmp.
11494
11495.*---------------------------------------------------------------------*
11496:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (first)
11497.*---------------------------------------------------------------------*
11498:xmp tab=0.
11499
11500<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (first)>
11501BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11502
11503<STATIC:ASN>
11504
11505TempA
11506
11507DEFINITIONS ::=
11508BEGIN
11509BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11510
11511
11512myValue BERPDU ::= first
11513
11514
11515
11516END
11517
11518<STATIC>
11519
11520import from TempA all;
11521
11522external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11523
11524
11525<TTCN_TC:EXEC>
11526
11527if (dec_BER_PDU('0A810101'O) == myValue)
11528
11529{setverdict(pass);} else {setverdict(fail);}
11530
11531
11532<RESULT>
11533
11534Overall verdict: pass
11535
11536<END_TC>
11537
11538:exmp.
11539
11540.*---------------------------------------------------------------------*
11541:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (first)
11542.*---------------------------------------------------------------------*
11543:xmp tab=0.
11544
11545<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (first)>
11546BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11547
11548<STATIC:ASN>
11549
11550TempA
11551
11552DEFINITIONS ::=
11553BEGIN
11554BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11555
11556
11557myValue BERPDU ::= first
11558
11559
11560
11561END
11562
11563<STATIC>
11564
11565import from TempA all;
11566
11567external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11568
11569
11570<TTCN_TC:EXEC>
11571
11572if (dec_BER_PDU('A0030A0101'O) == myValue)
11573
11574{setverdict(pass);} else {setverdict(fail);}
11575
11576
11577<RESULT>
11578
11579Overall verdict: pass
11580
11581<END_TC>
11582
11583:exmp.
11584
11585.*---------------------------------------------------------------------*
11586:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (first)
11587.*---------------------------------------------------------------------*
11588:xmp tab=0.
11589
11590<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (first)>
11591BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11592
11593<STATIC:ASN>
11594
11595TempA
11596
11597DEFINITIONS ::=
11598BEGIN
11599BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11600
11601
11602myValue BERPDU ::= first
11603
11604
11605
11606END
11607
11608<STATIC>
11609
11610import from TempA all;
11611
11612external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11613
11614
11615<TTCN_TC:EXEC>
11616
11617if (dec_BER_PDU('A0800A01010000'O) == myValue)
11618
11619{setverdict(pass);} else {setverdict(fail);}
11620
11621
11622<RESULT>
11623
11624Overall verdict: pass
11625
11626<END_TC>
11627
11628:exmp.
11629
11630.*---------------------------------------------------------------------*
11631:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (first)
11632.*---------------------------------------------------------------------*
11633:xmp tab=0.
11634
11635<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (first)>
11636BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11637
11638<STATIC:ASN>
11639
11640TempA
11641
11642DEFINITIONS ::=
11643BEGIN
11644BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11645
11646
11647myValue BERPDU ::= first
11648
11649
11650
11651END
11652
11653<STATIC>
11654
11655import from TempA all;
11656
11657external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11658
11659
11660<TTCN_TC:EXEC>
11661
11662if (dec_BER_PDU('A0040A810101'O) == myValue)
11663
11664{setverdict(pass);} else {setverdict(fail);}
11665
11666
11667<RESULT>
11668
11669Overall verdict: pass
11670
11671<END_TC>
11672
11673:exmp.
11674
11675.*---------------------------------------------------------------------*
11676:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (first)
11677.*---------------------------------------------------------------------*
11678:xmp tab=0.
11679
11680<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (first)>
11681BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11682
11683<STATIC:ASN>
11684
11685TempA
11686
11687DEFINITIONS ::=
11688BEGIN
11689BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11690
11691
11692myValue BERPDU ::= first
11693
11694
11695
11696END
11697
11698<STATIC>
11699
11700import from TempA all;
11701
11702external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11703
11704
11705<TTCN_TC:EXEC>
11706
11707if (dec_BER_PDU('A081040A810101'O) == myValue)
11708
11709{setverdict(pass);} else {setverdict(fail);}
11710
11711
11712<RESULT>
11713
11714Overall verdict: pass
11715
11716<END_TC>
11717
11718:exmp.
11719
11720.*---------------------------------------------------------------------*
11721:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (first)
11722.*---------------------------------------------------------------------*
11723:xmp tab=0.
11724
11725<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (first)>
11726BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11727
11728<STATIC:ASN>
11729
11730TempA
11731
11732DEFINITIONS ::=
11733BEGIN
11734BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11735
11736
11737myValue BERPDU ::= first
11738
11739
11740
11741END
11742
11743<STATIC>
11744
11745import from TempA all;
11746
11747external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11748
11749
11750<TTCN_TC:EXEC>
11751
11752if (dec_BER_PDU('9F580101'O) == myValue)
11753
11754{setverdict(pass);} else {setverdict(fail);}
11755
11756
11757<RESULT>
11758
11759Overall verdict: pass
11760
11761<END_TC>
11762
11763:exmp.
11764
11765.*---------------------------------------------------------------------*
11766:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (first)
11767.*---------------------------------------------------------------------*
11768:xmp tab=0.
11769
11770<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (first)>
11771BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11772
11773<STATIC:ASN>
11774
11775TempA
11776
11777DEFINITIONS ::=
11778BEGIN
11779BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11780
11781
11782myValue BERPDU ::= first
11783
11784
11785
11786END
11787
11788<STATIC>
11789
11790import from TempA all;
11791
11792external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11793
11794
11795<TTCN_TC:EXEC>
11796
11797if (dec_BER_PDU('9F58810101'O) == myValue)
11798
11799{setverdict(pass);} else {setverdict(fail);}
11800
11801
11802<RESULT>
11803
11804Overall verdict: pass
11805
11806<END_TC>
11807
11808:exmp.
11809
11810.*---------------------------------------------------------------------*
11811:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (second(0))
11812.*---------------------------------------------------------------------*
11813:xmp tab=0.
11814
11815<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (second(0))>
11816BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11817
11818<STATIC:ASN>
11819
11820TempA
11821
11822DEFINITIONS ::=
11823BEGIN
11824BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11825
11826
11827myValue BERPDU ::= second
11828
11829
11830
11831END
11832
11833<STATIC>
11834
11835import from TempA all;
11836
11837external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11838
11839
11840<TTCN_TC:EXEC>
11841
11842if (dec_BER_PDU('0A0100'O) == myValue)
11843
11844{setverdict(pass);} else {setverdict(fail);}
11845
11846
11847<RESULT>
11848
11849Overall verdict: pass
11850
11851<END_TC>
11852
11853:exmp.
11854
11855.*---------------------------------------------------------------------*
11856:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (second(0))
11857.*---------------------------------------------------------------------*
11858:xmp tab=0.
11859
11860<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (second(0))>
11861BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11862
11863<STATIC:ASN>
11864
11865TempA
11866
11867DEFINITIONS ::=
11868BEGIN
11869BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11870
11871
11872myValue BERPDU ::= second
11873
11874
11875
11876END
11877
11878<STATIC>
11879
11880import from TempA all;
11881
11882external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11883
11884
11885<TTCN_TC:EXEC>
11886
11887if (dec_BER_PDU('0A810100'O) == myValue)
11888
11889{setverdict(pass);} else {setverdict(fail);}
11890
11891
11892<RESULT>
11893
11894Overall verdict: pass
11895
11896<END_TC>
11897
11898:exmp.
11899
11900.*---------------------------------------------------------------------*
11901:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (second(0))
11902.*---------------------------------------------------------------------*
11903:xmp tab=0.
11904
11905<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (second(0))>
11906BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11907
11908<STATIC:ASN>
11909
11910TempA
11911
11912DEFINITIONS ::=
11913BEGIN
11914BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11915
11916
11917myValue BERPDU ::= second
11918
11919
11920
11921END
11922
11923<STATIC>
11924
11925import from TempA all;
11926
11927external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11928
11929
11930<TTCN_TC:EXEC>
11931
11932if (dec_BER_PDU('A0030A0100'O) == myValue)
11933
11934{setverdict(pass);} else {setverdict(fail);}
11935
11936
11937<RESULT>
11938
11939Overall verdict: pass
11940
11941<END_TC>
11942
11943:exmp.
11944
11945.*---------------------------------------------------------------------*
11946:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (second(0))
11947.*---------------------------------------------------------------------*
11948:xmp tab=0.
11949
11950<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (second(0))>
11951BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11952
11953<STATIC:ASN>
11954
11955TempA
11956
11957DEFINITIONS ::=
11958BEGIN
11959BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11960
11961
11962myValue BERPDU ::= second
11963
11964
11965
11966END
11967
11968<STATIC>
11969
11970import from TempA all;
11971
11972external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
11973
11974
11975<TTCN_TC:EXEC>
11976
11977if (dec_BER_PDU('A0800A01000000'O) == myValue)
11978
11979{setverdict(pass);} else {setverdict(fail);}
11980
11981
11982<RESULT>
11983
11984Overall verdict: pass
11985
11986<END_TC>
11987
11988:exmp.
11989
11990.*---------------------------------------------------------------------*
11991:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (second(0))
11992.*---------------------------------------------------------------------*
11993:xmp tab=0.
11994
11995<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (second(0))>
11996BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
11997
11998<STATIC:ASN>
11999
12000TempA
12001
12002DEFINITIONS ::=
12003BEGIN
12004BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12005
12006
12007myValue BERPDU ::= second
12008
12009
12010
12011END
12012
12013<STATIC>
12014
12015import from TempA all;
12016
12017external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12018
12019
12020<TTCN_TC:EXEC>
12021
12022if (dec_BER_PDU('A0040A810100'O) == myValue)
12023
12024{setverdict(pass);} else {setverdict(fail);}
12025
12026
12027<RESULT>
12028
12029Overall verdict: pass
12030
12031<END_TC>
12032
12033:exmp.
12034
12035.*---------------------------------------------------------------------*
12036:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (second(0))
12037.*---------------------------------------------------------------------*
12038:xmp tab=0.
12039
12040<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (second(0))>
12041BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12042
12043<STATIC:ASN>
12044
12045TempA
12046
12047DEFINITIONS ::=
12048BEGIN
12049BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12050
12051
12052myValue BERPDU ::= second
12053
12054
12055
12056END
12057
12058<STATIC>
12059
12060import from TempA all;
12061
12062external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12063
12064
12065<TTCN_TC:EXEC>
12066
12067if (dec_BER_PDU('A081040A810100'O) == myValue)
12068
12069{setverdict(pass);} else {setverdict(fail);}
12070
12071
12072<RESULT>
12073
12074Overall verdict: pass
12075
12076<END_TC>
12077
12078:exmp.
12079
12080.*---------------------------------------------------------------------*
12081:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (second(0))
12082.*---------------------------------------------------------------------*
12083:xmp tab=0.
12084
12085<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (second(0))>
12086BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12087
12088<STATIC:ASN>
12089
12090TempA
12091
12092DEFINITIONS ::=
12093BEGIN
12094BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12095
12096
12097myValue BERPDU ::= second
12098
12099
12100
12101END
12102
12103<STATIC>
12104
12105import from TempA all;
12106
12107external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12108
12109
12110<TTCN_TC:EXEC>
12111
12112if (dec_BER_PDU('9F580100'O) == myValue)
12113
12114{setverdict(pass);} else {setverdict(fail);}
12115
12116
12117<RESULT>
12118
12119Overall verdict: pass
12120
12121<END_TC>
12122
12123:exmp.
12124
12125.*---------------------------------------------------------------------*
12126:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (second(0))
12127.*---------------------------------------------------------------------*
12128:xmp tab=0.
12129
12130<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (second(0))>
12131BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12132
12133<STATIC:ASN>
12134
12135TempA
12136
12137DEFINITIONS ::=
12138BEGIN
12139BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12140
12141
12142myValue BERPDU ::= second
12143
12144
12145
12146END
12147
12148<STATIC>
12149
12150import from TempA all;
12151
12152external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12153
12154
12155<TTCN_TC:EXEC>
12156
12157if (dec_BER_PDU('9F58810100'O) == myValue)
12158
12159{setverdict(pass);} else {setverdict(fail);}
12160
12161
12162<RESULT>
12163
12164Overall verdict: pass
12165
12166<END_TC>
12167
12168:exmp.
12169
12170.*---------------------------------------------------------------------*
12171:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (third)
12172.*---------------------------------------------------------------------*
12173:xmp tab=0.
12174
12175<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (third)>
12176BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12177
12178<STATIC:ASN>
12179
12180TempA
12181
12182DEFINITIONS ::=
12183BEGIN
12184BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12185
12186
12187myValue BERPDU ::= third
12188
12189
12190
12191END
12192
12193<STATIC>
12194
12195import from TempA all;
12196
12197external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12198
12199
12200<TTCN_TC:EXEC>
12201
12202if (dec_BER_PDU('0A0102'O) == myValue)
12203
12204{setverdict(pass);} else {setverdict(fail);}
12205
12206
12207<RESULT>
12208
12209Overall verdict: pass
12210
12211<END_TC>
12212
12213:exmp.
12214
12215.*---------------------------------------------------------------------*
12216:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (third)
12217.*---------------------------------------------------------------------*
12218:xmp tab=0.
12219
12220<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (third)>
12221BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12222
12223<STATIC:ASN>
12224
12225TempA
12226
12227DEFINITIONS ::=
12228BEGIN
12229BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12230
12231
12232myValue BERPDU ::= third
12233
12234
12235
12236END
12237
12238<STATIC>
12239
12240import from TempA all;
12241
12242external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12243
12244
12245<TTCN_TC:EXEC>
12246
12247if (dec_BER_PDU('0A810102'O) == myValue)
12248
12249{setverdict(pass);} else {setverdict(fail);}
12250
12251
12252<RESULT>
12253
12254Overall verdict: pass
12255
12256<END_TC>
12257
12258:exmp.
12259
12260.*---------------------------------------------------------------------*
12261:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (third)
12262.*---------------------------------------------------------------------*
12263:xmp tab=0.
12264
12265<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (third)>
12266BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12267
12268<STATIC:ASN>
12269
12270TempA
12271
12272DEFINITIONS ::=
12273BEGIN
12274BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12275
12276
12277myValue BERPDU ::= third
12278
12279
12280
12281END
12282
12283<STATIC>
12284
12285import from TempA all;
12286
12287external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12288
12289
12290<TTCN_TC:EXEC>
12291
12292if (dec_BER_PDU('A0030A0102'O) == myValue)
12293
12294{setverdict(pass);} else {setverdict(fail);}
12295
12296
12297<RESULT>
12298
12299Overall verdict: pass
12300
12301<END_TC>
12302
12303:exmp.
12304
12305.*---------------------------------------------------------------------*
12306:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (third)
12307.*---------------------------------------------------------------------*
12308:xmp tab=0.
12309
12310<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (third)>
12311BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12312
12313<STATIC:ASN>
12314
12315TempA
12316
12317DEFINITIONS ::=
12318BEGIN
12319BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12320
12321
12322myValue BERPDU ::= third
12323
12324
12325
12326END
12327
12328<STATIC>
12329
12330import from TempA all;
12331
12332external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12333
12334
12335<TTCN_TC:EXEC>
12336
12337if (dec_BER_PDU('A0800A01020000'O) == myValue)
12338
12339{setverdict(pass);} else {setverdict(fail);}
12340
12341
12342<RESULT>
12343
12344Overall verdict: pass
12345
12346<END_TC>
12347
12348:exmp.
12349
12350.*---------------------------------------------------------------------*
12351:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (third)
12352.*---------------------------------------------------------------------*
12353:xmp tab=0.
12354
12355<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (third)>
12356BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12357
12358<STATIC:ASN>
12359
12360TempA
12361
12362DEFINITIONS ::=
12363BEGIN
12364BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12365
12366
12367myValue BERPDU ::= third
12368
12369
12370
12371END
12372
12373<STATIC>
12374
12375import from TempA all;
12376
12377external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12378
12379
12380<TTCN_TC:EXEC>
12381
12382if (dec_BER_PDU('A0040A810102'O) == myValue)
12383
12384{setverdict(pass);} else {setverdict(fail);}
12385
12386
12387<RESULT>
12388
12389Overall verdict: pass
12390
12391<END_TC>
12392
12393:exmp.
12394
12395.*---------------------------------------------------------------------*
12396:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (third)
12397.*---------------------------------------------------------------------*
12398:xmp tab=0.
12399
12400<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (third)>
12401BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12402
12403<STATIC:ASN>
12404
12405TempA
12406
12407DEFINITIONS ::=
12408BEGIN
12409BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12410
12411
12412myValue BERPDU ::= third
12413
12414
12415
12416END
12417
12418<STATIC>
12419
12420import from TempA all;
12421
12422external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12423
12424
12425<TTCN_TC:EXEC>
12426
12427if (dec_BER_PDU('A081040A810102'O) == myValue)
12428
12429{setverdict(pass);} else {setverdict(fail);}
12430
12431
12432<RESULT>
12433
12434Overall verdict: pass
12435
12436<END_TC>
12437
12438:exmp.
12439
12440.*---------------------------------------------------------------------*
12441:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (third)
12442.*---------------------------------------------------------------------*
12443:xmp tab=0.
12444
12445<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (third)>
12446BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12447
12448<STATIC:ASN>
12449
12450TempA
12451
12452DEFINITIONS ::=
12453BEGIN
12454BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12455
12456
12457myValue BERPDU ::= third
12458
12459
12460
12461END
12462
12463<STATIC>
12464
12465import from TempA all;
12466
12467external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12468
12469
12470<TTCN_TC:EXEC>
12471
12472if (dec_BER_PDU('9F580102'O) == myValue)
12473
12474{setverdict(pass);} else {setverdict(fail);}
12475
12476
12477<RESULT>
12478
12479Overall verdict: pass
12480
12481<END_TC>
12482
12483:exmp.
12484
12485.*---------------------------------------------------------------------*
12486:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (third)
12487.*---------------------------------------------------------------------*
12488:xmp tab=0.
12489
12490<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (third)>
12491BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12492
12493<STATIC:ASN>
12494
12495TempA
12496
12497DEFINITIONS ::=
12498BEGIN
12499BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12500
12501
12502myValue BERPDU ::= third
12503
12504
12505
12506END
12507
12508<STATIC>
12509
12510import from TempA all;
12511
12512external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12513
12514
12515<TTCN_TC:EXEC>
12516
12517if (dec_BER_PDU('9F58810102'O) == myValue)
12518
12519{setverdict(pass);} else {setverdict(fail);}
12520
12521
12522<RESULT>
12523
12524Overall verdict: pass
12525
12526<END_TC>
12527
12528:exmp.
12529
12530.*---------------------------------------------------------------------*
12531:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (fourth)
12532.*---------------------------------------------------------------------*
12533:xmp tab=0.
12534
12535<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (fourth)>
12536BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12537
12538<STATIC:ASN>
12539
12540TempA
12541
12542DEFINITIONS ::=
12543BEGIN
12544BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12545
12546
12547myValue BERPDU ::= fourth
12548
12549
12550
12551END
12552
12553<STATIC>
12554
12555import from TempA all;
12556
12557external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12558
12559
12560<TTCN_TC:EXEC>
12561
12562if (dec_BER_PDU('0A0103'O) == myValue)
12563
12564{setverdict(pass);} else {setverdict(fail);}
12565
12566
12567<RESULT>
12568
12569Overall verdict: pass
12570
12571<END_TC>
12572
12573:exmp.
12574
12575.*---------------------------------------------------------------------*
12576:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (fourth)
12577.*---------------------------------------------------------------------*
12578:xmp tab=0.
12579
12580<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (fourth)>
12581BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12582
12583<STATIC:ASN>
12584
12585TempA
12586
12587DEFINITIONS ::=
12588BEGIN
12589BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12590
12591
12592myValue BERPDU ::= fourth
12593
12594
12595
12596END
12597
12598<STATIC>
12599
12600import from TempA all;
12601
12602external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12603
12604
12605<TTCN_TC:EXEC>
12606
12607if (dec_BER_PDU('0A810103'O) == myValue)
12608
12609{setverdict(pass);} else {setverdict(fail);}
12610
12611
12612<RESULT>
12613
12614Overall verdict: pass
12615
12616<END_TC>
12617
12618:exmp.
12619
12620.*---------------------------------------------------------------------*
12621:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (fourth)
12622.*---------------------------------------------------------------------*
12623:xmp tab=0.
12624
12625<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (fourth)>
12626BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12627
12628<STATIC:ASN>
12629
12630TempA
12631
12632DEFINITIONS ::=
12633BEGIN
12634BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12635
12636
12637myValue BERPDU ::= fourth
12638
12639
12640
12641END
12642
12643<STATIC>
12644
12645import from TempA all;
12646
12647external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12648
12649
12650<TTCN_TC:EXEC>
12651
12652if (dec_BER_PDU('A0030A0103'O) == myValue)
12653
12654{setverdict(pass);} else {setverdict(fail);}
12655
12656
12657<RESULT>
12658
12659Overall verdict: pass
12660
12661<END_TC>
12662
12663:exmp.
12664
12665.*---------------------------------------------------------------------*
12666:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (fourth)
12667.*---------------------------------------------------------------------*
12668:xmp tab=0.
12669
12670<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (fourth)>
12671BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12672
12673<STATIC:ASN>
12674
12675TempA
12676
12677DEFINITIONS ::=
12678BEGIN
12679BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12680
12681
12682myValue BERPDU ::= fourth
12683
12684
12685
12686END
12687
12688<STATIC>
12689
12690import from TempA all;
12691
12692external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12693
12694
12695<TTCN_TC:EXEC>
12696
12697if (dec_BER_PDU('A0800A01030000'O) == myValue)
12698
12699{setverdict(pass);} else {setverdict(fail);}
12700
12701
12702<RESULT>
12703
12704Overall verdict: pass
12705
12706<END_TC>
12707
12708:exmp.
12709
12710.*---------------------------------------------------------------------*
12711:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (fourth)
12712.*---------------------------------------------------------------------*
12713:xmp tab=0.
12714
12715<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (fourth)>
12716BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12717
12718<STATIC:ASN>
12719
12720TempA
12721
12722DEFINITIONS ::=
12723BEGIN
12724BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12725
12726
12727myValue BERPDU ::= fourth
12728
12729
12730
12731END
12732
12733<STATIC>
12734
12735import from TempA all;
12736
12737external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12738
12739
12740<TTCN_TC:EXEC>
12741
12742if (dec_BER_PDU('A0040A810103'O) == myValue)
12743
12744{setverdict(pass);} else {setverdict(fail);}
12745
12746
12747<RESULT>
12748
12749Overall verdict: pass
12750
12751<END_TC>
12752
12753:exmp.
12754
12755.*---------------------------------------------------------------------*
12756:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (fourth)
12757.*---------------------------------------------------------------------*
12758:xmp tab=0.
12759
12760<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (fourth)>
12761BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12762
12763<STATIC:ASN>
12764
12765TempA
12766
12767DEFINITIONS ::=
12768BEGIN
12769BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12770
12771
12772myValue BERPDU ::= fourth
12773
12774
12775
12776END
12777
12778<STATIC>
12779
12780import from TempA all;
12781
12782external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12783
12784
12785<TTCN_TC:EXEC>
12786
12787if (dec_BER_PDU('A081040A810103'O) == myValue)
12788
12789{setverdict(pass);} else {setverdict(fail);}
12790
12791
12792<RESULT>
12793
12794Overall verdict: pass
12795
12796<END_TC>
12797
12798:exmp.
12799
12800.*---------------------------------------------------------------------*
12801:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (fourth)
12802.*---------------------------------------------------------------------*
12803:xmp tab=0.
12804
12805<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (fourth)>
12806BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12807
12808<STATIC:ASN>
12809
12810TempA
12811
12812DEFINITIONS ::=
12813BEGIN
12814BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12815
12816
12817myValue BERPDU ::= fourth
12818
12819
12820
12821END
12822
12823<STATIC>
12824
12825import from TempA all;
12826
12827external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12828
12829
12830<TTCN_TC:EXEC>
12831
12832if (dec_BER_PDU('9F580103'O) == myValue)
12833
12834{setverdict(pass);} else {setverdict(fail);}
12835
12836
12837<RESULT>
12838
12839Overall verdict: pass
12840
12841<END_TC>
12842
12843:exmp.
12844
12845.*---------------------------------------------------------------------*
12846:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (fourth)
12847.*---------------------------------------------------------------------*
12848:xmp tab=0.
12849
12850<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (fourth)>
12851BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12852
12853<STATIC:ASN>
12854
12855TempA
12856
12857DEFINITIONS ::=
12858BEGIN
12859BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12860
12861
12862myValue BERPDU ::= fourth
12863
12864
12865
12866END
12867
12868<STATIC>
12869
12870import from TempA all;
12871
12872external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12873
12874
12875<TTCN_TC:EXEC>
12876
12877if (dec_BER_PDU('9F58810103'O) == myValue)
12878
12879{setverdict(pass);} else {setverdict(fail);}
12880
12881
12882<RESULT>
12883
12884Overall verdict: pass
12885
12886<END_TC>
12887
12888:exmp.
12889
12890.*---------------------------------------------------------------------*
12891:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (fifth(5))
12892.*---------------------------------------------------------------------*
12893:xmp tab=0.
12894
12895<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (fifth(5))>
12896BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12897
12898<STATIC:ASN>
12899
12900TempA
12901
12902DEFINITIONS ::=
12903BEGIN
12904BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12905
12906
12907myValue BERPDU ::= fifth
12908
12909
12910
12911END
12912
12913<STATIC>
12914
12915import from TempA all;
12916
12917external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12918
12919
12920<TTCN_TC:EXEC>
12921
12922if (dec_BER_PDU('0A0105'O) == myValue)
12923
12924{setverdict(pass);} else {setverdict(fail);}
12925
12926
12927<RESULT>
12928
12929Overall verdict: pass
12930
12931<END_TC>
12932
12933:exmp.
12934
12935.*---------------------------------------------------------------------*
12936:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (fifth(5))
12937.*---------------------------------------------------------------------*
12938:xmp tab=0.
12939
12940<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (fifth(5))>
12941BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12942
12943<STATIC:ASN>
12944
12945TempA
12946
12947DEFINITIONS ::=
12948BEGIN
12949BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12950
12951
12952myValue BERPDU ::= fifth
12953
12954
12955
12956END
12957
12958<STATIC>
12959
12960import from TempA all;
12961
12962external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
12963
12964
12965<TTCN_TC:EXEC>
12966
12967if (dec_BER_PDU('0A810105'O) == myValue)
12968
12969{setverdict(pass);} else {setverdict(fail);}
12970
12971
12972<RESULT>
12973
12974Overall verdict: pass
12975
12976<END_TC>
12977
12978:exmp.
12979
12980.*---------------------------------------------------------------------*
12981:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (fifth(5))
12982.*---------------------------------------------------------------------*
12983:xmp tab=0.
12984
12985<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (fifth(5))>
12986BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12987
12988<STATIC:ASN>
12989
12990TempA
12991
12992DEFINITIONS ::=
12993BEGIN
12994BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
12995
12996
12997myValue BERPDU ::= fifth
12998
12999
13000
13001END
13002
13003<STATIC>
13004
13005import from TempA all;
13006
13007external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13008
13009
13010<TTCN_TC:EXEC>
13011
13012if (dec_BER_PDU('A0030A0105'O) == myValue)
13013
13014{setverdict(pass);} else {setverdict(fail);}
13015
13016
13017<RESULT>
13018
13019Overall verdict: pass
13020
13021<END_TC>
13022
13023:exmp.
13024
13025.*---------------------------------------------------------------------*
13026:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (fifth(5))
13027.*---------------------------------------------------------------------*
13028:xmp tab=0.
13029
13030<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (fifth(5))>
13031BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13032
13033<STATIC:ASN>
13034
13035TempA
13036
13037DEFINITIONS ::=
13038BEGIN
13039BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13040
13041
13042myValue BERPDU ::= fifth
13043
13044
13045
13046END
13047
13048<STATIC>
13049
13050import from TempA all;
13051
13052external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13053
13054
13055<TTCN_TC:EXEC>
13056
13057if (dec_BER_PDU('A0800A01050000'O) == myValue)
13058
13059{setverdict(pass);} else {setverdict(fail);}
13060
13061
13062<RESULT>
13063
13064Overall verdict: pass
13065
13066<END_TC>
13067
13068:exmp.
13069
13070.*---------------------------------------------------------------------*
13071:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (fifth(5))
13072.*---------------------------------------------------------------------*
13073:xmp tab=0.
13074
13075<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (fifth(5))>
13076BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13077
13078<STATIC:ASN>
13079
13080TempA
13081
13082DEFINITIONS ::=
13083BEGIN
13084BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13085
13086
13087myValue BERPDU ::= fifth
13088
13089
13090
13091END
13092
13093<STATIC>
13094
13095import from TempA all;
13096
13097external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13098
13099
13100<TTCN_TC:EXEC>
13101
13102if (dec_BER_PDU('A0040A810105'O) == myValue)
13103
13104{setverdict(pass);} else {setverdict(fail);}
13105
13106
13107<RESULT>
13108
13109Overall verdict: pass
13110
13111<END_TC>
13112
13113:exmp.
13114
13115.*---------------------------------------------------------------------*
13116:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (fifth(5))
13117.*---------------------------------------------------------------------*
13118:xmp tab=0.
13119
13120<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (fifth(5))>
13121BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13122
13123<STATIC:ASN>
13124
13125TempA
13126
13127DEFINITIONS ::=
13128BEGIN
13129BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13130
13131
13132myValue BERPDU ::= fifth
13133
13134
13135
13136END
13137
13138<STATIC>
13139
13140import from TempA all;
13141
13142external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13143
13144
13145<TTCN_TC:EXEC>
13146
13147if (dec_BER_PDU('A081040A810105'O) == myValue)
13148
13149{setverdict(pass);} else {setverdict(fail);}
13150
13151
13152<RESULT>
13153
13154Overall verdict: pass
13155
13156<END_TC>
13157
13158:exmp.
13159
13160.*---------------------------------------------------------------------*
13161:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (fifth(5))
13162.*---------------------------------------------------------------------*
13163:xmp tab=0.
13164
13165<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (fifth(5))>
13166BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13167
13168<STATIC:ASN>
13169
13170TempA
13171
13172DEFINITIONS ::=
13173BEGIN
13174BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13175
13176
13177myValue BERPDU ::= fifth
13178
13179
13180
13181END
13182
13183<STATIC>
13184
13185import from TempA all;
13186
13187external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13188
13189
13190<TTCN_TC:EXEC>
13191
13192if (dec_BER_PDU('9F580105'O) == myValue)
13193
13194{setverdict(pass);} else {setverdict(fail);}
13195
13196
13197<RESULT>
13198
13199Overall verdict: pass
13200
13201<END_TC>
13202
13203:exmp.
13204
13205.*---------------------------------------------------------------------*
13206:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (fifth(5))
13207.*---------------------------------------------------------------------*
13208:xmp tab=0.
13209
13210<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (fifth(5))>
13211BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13212
13213<STATIC:ASN>
13214
13215TempA
13216
13217DEFINITIONS ::=
13218BEGIN
13219BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13220
13221
13222myValue BERPDU ::= fifth
13223
13224
13225
13226END
13227
13228<STATIC>
13229
13230import from TempA all;
13231
13232external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13233
13234
13235<TTCN_TC:EXEC>
13236
13237if (dec_BER_PDU('9F58810105'O) == myValue)
13238
13239{setverdict(pass);} else {setverdict(fail);}
13240
13241
13242<RESULT>
13243
13244Overall verdict: pass
13245
13246<END_TC>
13247
13248:exmp.
13249
13250.*---------------------------------------------------------------------*
13251:h3. DECODING OF UNTAGGED ENUMERATED, CER+DER (sixth)
13252.*---------------------------------------------------------------------*
13253:xmp tab=0.
13254
13255<TC - DECODING OF UNTAGGED ENUMERATED, CER+DER (sixth)>
13256BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13257
13258<STATIC:ASN>
13259
13260TempA
13261
13262DEFINITIONS ::=
13263BEGIN
13264BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13265
13266
13267myValue BERPDU ::= sixth
13268
13269
13270
13271END
13272
13273<STATIC>
13274
13275import from TempA all;
13276
13277external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13278
13279
13280<TTCN_TC:EXEC>
13281
13282if (dec_BER_PDU('0A0106'O) == myValue)
13283
13284{setverdict(pass);} else {setverdict(fail);}
13285
13286
13287<RESULT>
13288
13289Overall verdict: pass
13290
13291<END_TC>
13292
13293:exmp.
13294
13295.*---------------------------------------------------------------------*
13296:h3. DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (sixth)
13297.*---------------------------------------------------------------------*
13298:xmp tab=0.
13299
13300<TC - DECODING OF UNTAGGED ENUMERATED, Length of length = 1, (sixth)>
13301BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13302
13303<STATIC:ASN>
13304
13305TempA
13306
13307DEFINITIONS ::=
13308BEGIN
13309BERPDU ::= ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13310
13311
13312myValue BERPDU ::= sixth
13313
13314
13315
13316END
13317
13318<STATIC>
13319
13320import from TempA all;
13321
13322external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13323
13324
13325<TTCN_TC:EXEC>
13326
13327if (dec_BER_PDU('0A810106'O) == myValue)
13328
13329{setverdict(pass);} else {setverdict(fail);}
13330
13331
13332<RESULT>
13333
13334Overall verdict: pass
13335
13336<END_TC>
13337
13338:exmp.
13339
13340.*---------------------------------------------------------------------*
13341:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (sixth)
13342.*---------------------------------------------------------------------*
13343:xmp tab=0.
13344
13345<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, DER (short form - short form) (sixth)>
13346BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13347
13348<STATIC:ASN>
13349
13350TempA
13351
13352DEFINITIONS ::=
13353BEGIN
13354BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13355
13356
13357myValue BERPDU ::= sixth
13358
13359
13360
13361END
13362
13363<STATIC>
13364
13365import from TempA all;
13366
13367external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13368
13369
13370<TTCN_TC:EXEC>
13371
13372if (dec_BER_PDU('A0030A0106'O) == myValue)
13373
13374{setverdict(pass);} else {setverdict(fail);}
13375
13376
13377<RESULT>
13378
13379Overall verdict: pass
13380
13381<END_TC>
13382
13383:exmp.
13384
13385.*---------------------------------------------------------------------*
13386:h3. DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (sixth)
13387.*---------------------------------------------------------------------*
13388:xmp tab=0.
13389
13390<TC - DECODING OF EXPLICIT TAGGED OF ENUMERATED, CER (INDEFINITE FORM) (sixth)>
13391BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13392
13393<STATIC:ASN>
13394
13395TempA
13396
13397DEFINITIONS ::=
13398BEGIN
13399BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13400
13401
13402myValue BERPDU ::= sixth
13403
13404
13405
13406END
13407
13408<STATIC>
13409
13410import from TempA all;
13411
13412external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13413
13414
13415<TTCN_TC:EXEC>
13416
13417if (dec_BER_PDU('A0800A01060000'O) == myValue)
13418
13419{setverdict(pass);} else {setverdict(fail);}
13420
13421
13422<RESULT>
13423
13424Overall verdict: pass
13425
13426<END_TC>
13427
13428:exmp.
13429
13430.*---------------------------------------------------------------------*
13431:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (sixth)
13432.*---------------------------------------------------------------------*
13433:xmp tab=0.
13434
13435<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, short form - long form (sixth)>
13436BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13437
13438<STATIC:ASN>
13439
13440TempA
13441
13442DEFINITIONS ::=
13443BEGIN
13444BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13445
13446
13447myValue BERPDU ::= sixth
13448
13449
13450
13451END
13452
13453<STATIC>
13454
13455import from TempA all;
13456
13457external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13458
13459
13460<TTCN_TC:EXEC>
13461
13462if (dec_BER_PDU('A0040A810106'O) == myValue)
13463
13464{setverdict(pass);} else {setverdict(fail);}
13465
13466
13467<RESULT>
13468
13469Overall verdict: pass
13470
13471<END_TC>
13472
13473:exmp.
13474
13475.*---------------------------------------------------------------------*
13476:h3. DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (sixth)
13477.*---------------------------------------------------------------------*
13478:xmp tab=0.
13479
13480<TC - DECODING OF EXPLICIT TAGGED ENUMERATED, long form - long form (sixth)>
13481BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13482
13483<STATIC:ASN>
13484
13485TempA
13486
13487DEFINITIONS ::=
13488BEGIN
13489BERPDU ::= [0] EXPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13490
13491
13492myValue BERPDU ::= sixth
13493
13494
13495
13496END
13497
13498<STATIC>
13499
13500import from TempA all;
13501
13502external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13503
13504
13505<TTCN_TC:EXEC>
13506
13507if (dec_BER_PDU('A081040A810106'O) == myValue)
13508
13509{setverdict(pass);} else {setverdict(fail);}
13510
13511
13512<RESULT>
13513
13514Overall verdict: pass
13515
13516<END_TC>
13517
13518:exmp.
13519
13520.*---------------------------------------------------------------------*
13521:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (sixth)
13522.*---------------------------------------------------------------------*
13523:xmp tab=0.
13524
13525<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, CER+DER (sixth)>
13526BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13527
13528<STATIC:ASN>
13529
13530TempA
13531
13532DEFINITIONS ::=
13533BEGIN
13534BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13535
13536
13537myValue BERPDU ::= sixth
13538
13539
13540
13541END
13542
13543<STATIC>
13544
13545import from TempA all;
13546
13547external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13548
13549
13550<TTCN_TC:EXEC>
13551
13552if (dec_BER_PDU('9F580106'O) == myValue)
13553
13554{setverdict(pass);} else {setverdict(fail);}
13555
13556
13557<RESULT>
13558
13559Overall verdict: pass
13560
13561<END_TC>
13562
13563:exmp.
13564
13565.*---------------------------------------------------------------------*
13566:h3. DECODING OF IMPLICIT TAGGED ENUMERATED, long form (sixth)
13567.*---------------------------------------------------------------------*
13568:xmp tab=0.
13569
13570<TC - DECODING OF IMPLICIT TAGGED ENUMERATED, long form (sixth)>
13571BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13572
13573<STATIC:ASN>
13574
13575TempA
13576
13577DEFINITIONS ::=
13578BEGIN
13579BERPDU ::= [88] IMPLICIT ENUMERATED {first, second(0),third,...,fourth, fifth(5),sixth}
13580
13581
13582myValue BERPDU ::= sixth
13583
13584
13585
13586END
13587
13588<STATIC>
13589
13590import from TempA all;
13591
13592external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
13593
13594
13595<TTCN_TC:EXEC>
13596
13597if (dec_BER_PDU('9F58810106'O) == myValue)
13598
13599{setverdict(pass);} else {setverdict(fail);}
13600
13601
13602<RESULT>
13603
13604Overall verdict: pass
13605
13606<END_TC>
13607
13608:exmp.
13609
13610.*---------------------------------------------------------------------*
13611:h3.CER + DER encoding of REAL, 0 (primitive)
13612.*---------------------------------------------------------------------*
13613:xmp tab=0.
13614
13615<TC - CER + DER encoding of REAL, 0 (primitive)>
13616
13617<STATIC:ASN>
13618
13619TempA
13620
13621DEFINITIONS ::=
13622BEGIN
13623BERPDU ::= REAL
13624b BERPDU ::= 0
13625
13626END
13627
13628<STATIC>
13629
13630import from TempA all;
13631external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13632external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13633
13634
13635
13636<TTCN_TC:EXEC>
13637
13638if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13639
13640<RESULT>
13641
13642Overall verdict: pass
13643
13644<END_TC>
13645
13646:exmp.
13647
13648.*---------------------------------------------------------------------*
13649:h3.CER + DER encoding of REAL, 0.0 (primitive)
13650.*---------------------------------------------------------------------*
13651:xmp tab=0.
13652
13653<TC - CER + DER encoding of REAL, 0.0 (primitive)>
13654
13655<STATIC:ASN>
13656
13657TempA
13658
13659DEFINITIONS ::=
13660BEGIN
13661BERPDU ::= REAL
13662b BERPDU ::= 0.0
13663
13664END
13665
13666<STATIC>
13667
13668import from TempA all;
13669external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13670external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13671
13672
13673
13674<TTCN_TC:EXEC>
13675
13676if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13677
13678<RESULT>
13679
13680Overall verdict: pass
13681
13682<END_TC>
13683
13684:exmp.
13685
13686.*---------------------------------------------------------------------*
13687:h3.CER + DER encoding of REAL, 0E0 (primitive)
13688.*---------------------------------------------------------------------*
13689:xmp tab=0.
13690
13691<TC - CER + DER encoding of REAL, 0E0 (primitive)>
13692
13693<STATIC:ASN>
13694
13695TempA
13696
13697DEFINITIONS ::=
13698BEGIN
13699BERPDU ::= REAL
13700b BERPDU ::= 0E0
13701
13702END
13703
13704<STATIC>
13705
13706import from TempA all;
13707external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13708external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13709
13710
13711
13712<TTCN_TC:EXEC>
13713
13714if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13715
13716<RESULT>
13717
13718Overall verdict: pass
13719
13720<END_TC>
13721
13722:exmp.
13723
13724.*---------------------------------------------------------------------*
13725:h3.CER + DER encoding of REAL, 0.0E0 (primitive)
13726.*---------------------------------------------------------------------*
13727:xmp tab=0.
13728
13729<TC - CER + DER encoding of REAL, 0.0E0 (primitive)>
13730
13731<STATIC:ASN>
13732
13733TempA
13734
13735DEFINITIONS ::=
13736BEGIN
13737BERPDU ::= REAL
13738b BERPDU ::= 0.0E0
13739
13740END
13741
13742<STATIC>
13743
13744import from TempA all;
13745external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13746external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13747
13748
13749
13750<TTCN_TC:EXEC>
13751
13752if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13753
13754<RESULT>
13755
13756Overall verdict: pass
13757
13758<END_TC>
13759
13760:exmp.
13761
13762.*---------------------------------------------------------------------*
13763:h3.CER + DER encoding of REAL, 0e0 (primitive)
13764.*---------------------------------------------------------------------*
13765:xmp tab=0.
13766
13767<TC - CER + DER encoding of REAL, 0e0 (primitive)>
13768
13769<STATIC:ASN>
13770
13771TempA
13772
13773DEFINITIONS ::=
13774BEGIN
13775BERPDU ::= REAL
13776b BERPDU ::= 0e0
13777
13778END
13779
13780<STATIC>
13781
13782import from TempA all;
13783external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13784external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13785
13786
13787
13788<TTCN_TC:EXEC>
13789
13790if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13791
13792<RESULT>
13793
13794Overall verdict: pass
13795
13796<END_TC>
13797
13798:exmp.
13799
13800.*---------------------------------------------------------------------*
13801:h3.CER + DER encoding of REAL, 0.0e0 (primitive)
13802.*---------------------------------------------------------------------*
13803:xmp tab=0.
13804
13805<TC - CER + DER encoding of REAL, 0.0e0 (primitive)>
13806
13807<STATIC:ASN>
13808
13809TempA
13810
13811DEFINITIONS ::=
13812BEGIN
13813BERPDU ::= REAL
13814b BERPDU ::= 0.0e0
13815
13816END
13817
13818<STATIC>
13819
13820import from TempA all;
13821external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13822external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13823
13824
13825
13826<TTCN_TC:EXEC>
13827
13828if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13829
13830<RESULT>
13831
13832Overall verdict: pass
13833
13834<END_TC>
13835
13836:exmp.
13837
13838.*---------------------------------------------------------------------*
13839:h3.CER + DER encoding of REAL, 0E+0 (primitive)
13840.*---------------------------------------------------------------------*
13841:xmp tab=0.
13842
13843<TC - CER + DER encoding of REAL, 0E+0 (primitive)>
13844
13845<STATIC:ASN>
13846
13847TempA
13848
13849DEFINITIONS ::=
13850BEGIN
13851BERPDU ::= REAL
13852b BERPDU ::= 0E+0
13853
13854END
13855
13856<STATIC>
13857
13858import from TempA all;
13859external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13860external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13861
13862
13863
13864<TTCN_TC:EXEC>
13865
13866if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13867
13868<RESULT>
13869
13870Overall verdict: pass
13871
13872<END_TC>
13873
13874:exmp.
13875
13876.*---------------------------------------------------------------------*
13877:h3.CER + DER encoding of REAL, 0.0E+0 (primitive)
13878.*---------------------------------------------------------------------*
13879:xmp tab=0.
13880
13881<TC - CER + DER encoding of REAL, 0.0E+0 (primitive)>
13882
13883<STATIC:ASN>
13884
13885TempA
13886
13887DEFINITIONS ::=
13888BEGIN
13889BERPDU ::= REAL
13890b BERPDU ::= 0.0E+0
13891
13892END
13893
13894<STATIC>
13895
13896import from TempA all;
13897external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13898external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13899
13900
13901
13902<TTCN_TC:EXEC>
13903
13904if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13905
13906<RESULT>
13907
13908Overall verdict: pass
13909
13910<END_TC>
13911
13912:exmp.
13913
13914.*---------------------------------------------------------------------*
13915:h3.CER + DER encoding of REAL, 0e+0 (primitive)
13916.*---------------------------------------------------------------------*
13917:xmp tab=0.
13918
13919<TC - CER + DER encoding of REAL, 0e+0 (primitive)>
13920
13921<STATIC:ASN>
13922
13923TempA
13924
13925DEFINITIONS ::=
13926BEGIN
13927BERPDU ::= REAL
13928b BERPDU ::= 0e+0
13929
13930END
13931
13932<STATIC>
13933
13934import from TempA all;
13935external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13936external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13937
13938
13939
13940<TTCN_TC:EXEC>
13941
13942if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13943
13944<RESULT>
13945
13946Overall verdict: pass
13947
13948<END_TC>
13949
13950:exmp.
13951
13952.*---------------------------------------------------------------------*
13953:h3.CER + DER encoding of REAL, 0.0e+0 (primitive)
13954.*---------------------------------------------------------------------*
13955:xmp tab=0.
13956
13957<TC - CER + DER encoding of REAL, 0.0e+0 (primitive)>
13958
13959<STATIC:ASN>
13960
13961TempA
13962
13963DEFINITIONS ::=
13964BEGIN
13965BERPDU ::= REAL
13966b BERPDU ::= 0.0e+0
13967
13968END
13969
13970<STATIC>
13971
13972import from TempA all;
13973external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
13974external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
13975
13976
13977
13978<TTCN_TC:EXEC>
13979
13980if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
13981
13982<RESULT>
13983
13984Overall verdict: pass
13985
13986<END_TC>
13987
13988:exmp.
13989
13990.*---------------------------------------------------------------------*
13991:h3.CER + DER encoding of REAL, 0E-0 (primitive)
13992.*---------------------------------------------------------------------*
13993:xmp tab=0.
13994
13995<TC - CER + DER encoding of REAL, 0E-0 (primitive)>
13996
13997<STATIC:ASN>
13998
13999TempA
14000
14001DEFINITIONS ::=
14002BEGIN
14003BERPDU ::= REAL
14004b BERPDU ::= 0E-0
14005
14006END
14007
14008<STATIC>
14009
14010import from TempA all;
14011external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14012external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14013
14014
14015
14016<TTCN_TC:EXEC>
14017
14018if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
14019
14020<RESULT>
14021
14022Overall verdict: pass
14023
14024<END_TC>
14025
14026:exmp.
14027
14028.*---------------------------------------------------------------------*
14029:h3.CER + DER encoding of REAL, 0.0E-0 (primitive)
14030.*---------------------------------------------------------------------*
14031:xmp tab=0.
14032
14033<TC - CER + DER encoding of REAL, 0.0E-0 (primitive)>
14034
14035<STATIC:ASN>
14036
14037TempA
14038
14039DEFINITIONS ::=
14040BEGIN
14041BERPDU ::= REAL
14042b BERPDU ::= 0.0E-0
14043
14044END
14045
14046<STATIC>
14047
14048import from TempA all;
14049external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14050external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14051
14052
14053
14054<TTCN_TC:EXEC>
14055
14056if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
14057
14058<RESULT>
14059
14060Overall verdict: pass
14061
14062<END_TC>
14063
14064:exmp.
14065
14066.*---------------------------------------------------------------------*
14067:h3.CER + DER encoding of REAL, 0e-0 (primitive)
14068.*---------------------------------------------------------------------*
14069:xmp tab=0.
14070
14071<TC - CER + DER encoding of REAL, 0e-0 (primitive)>
14072
14073<STATIC:ASN>
14074
14075TempA
14076
14077DEFINITIONS ::=
14078BEGIN
14079BERPDU ::= REAL
14080b BERPDU ::= 0e-0
14081
14082END
14083
14084<STATIC>
14085
14086import from TempA all;
14087external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14088external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14089
14090
14091
14092<TTCN_TC:EXEC>
14093
14094if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
14095
14096<RESULT>
14097
14098Overall verdict: pass
14099
14100<END_TC>
14101
14102:exmp.
14103
14104.*---------------------------------------------------------------------*
14105:h3.CER + DER encoding of REAL, 0.0e-0 (primitive)
14106.*---------------------------------------------------------------------*
14107:xmp tab=0.
14108
14109<TC - CER + DER encoding of REAL, 0.0e-0 (primitive)>
14110
14111<STATIC:ASN>
14112
14113TempA
14114
14115DEFINITIONS ::=
14116BEGIN
14117BERPDU ::= REAL
14118b BERPDU ::= 0.0e-0
14119
14120END
14121
14122<STATIC>
14123
14124import from TempA all;
14125external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14126external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14127
14128
14129
14130<TTCN_TC:EXEC>
14131
14132if ((enc_DER_PDU(b) == '0900'O)and(enc_CER_PDU(b) == '0900'O)) {setverdict(pass);} else {setverdict(fail);}
14133
14134<RESULT>
14135
14136Overall verdict: pass
14137
14138<END_TC>
14139
14140:exmp.
14141
14142.*---------------------------------------------------------------------*
14143:h3.CER + DER encoding of REAL, 1 (primitive)
14144.*---------------------------------------------------------------------*
14145:xmp tab=0.
14146
14147<TC - CER + DER encoding of REAL, 1 (primitive)>
14148
14149<STATIC:ASN>
14150
14151TempA
14152
14153DEFINITIONS ::=
14154BEGIN
14155BERPDU ::= REAL
14156b BERPDU ::= 1
14157
14158END
14159
14160<STATIC>
14161
14162import from TempA all;
14163external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14164external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14165
14166
14167
14168<TTCN_TC:EXEC>
14169
14170if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14171
14172<RESULT>
14173
14174Overall verdict: pass
14175
14176<END_TC>
14177
14178:exmp.
14179
14180.*---------------------------------------------------------------------*
14181:h3.CER + DER encoding of REAL, 1e0 (primitive)
14182.*---------------------------------------------------------------------*
14183:xmp tab=0.
14184
14185<TC - CER + DER encoding of REAL, 1e0 (primitive)>
14186
14187<STATIC:ASN>
14188
14189TempA
14190
14191DEFINITIONS ::=
14192BEGIN
14193BERPDU ::= REAL
14194b BERPDU ::= 1e0
14195
14196END
14197
14198<STATIC>
14199
14200import from TempA all;
14201external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14202external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14203
14204
14205
14206<TTCN_TC:EXEC>
14207
14208if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14209
14210<RESULT>
14211
14212Overall verdict: pass
14213
14214<END_TC>
14215
14216:exmp.
14217
14218.*---------------------------------------------------------------------*
14219:h3.CER + DER encoding of REAL, 1E0 (primitive)
14220.*---------------------------------------------------------------------*
14221:xmp tab=0.
14222
14223<TC - CER + DER encoding of REAL, 1E0 (primitive)>
14224
14225<STATIC:ASN>
14226
14227TempA
14228
14229DEFINITIONS ::=
14230BEGIN
14231BERPDU ::= REAL
14232b BERPDU ::= 1E0
14233
14234END
14235
14236<STATIC>
14237
14238import from TempA all;
14239external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14240external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14241
14242
14243
14244<TTCN_TC:EXEC>
14245
14246if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14247
14248<RESULT>
14249
14250Overall verdict: pass
14251
14252<END_TC>
14253
14254:exmp.
14255
14256.*---------------------------------------------------------------------*
14257:h3.CER + DER encoding of REAL, 1.0e0 (primitive)
14258.*---------------------------------------------------------------------*
14259:xmp tab=0.
14260
14261<TC - CER + DER encoding of REAL, 1.0e0 (primitive)>
14262
14263<STATIC:ASN>
14264
14265TempA
14266
14267DEFINITIONS ::=
14268BEGIN
14269BERPDU ::= REAL
14270b BERPDU ::= 1.0e0
14271
14272END
14273
14274<STATIC>
14275
14276import from TempA all;
14277external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14278external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14279
14280
14281
14282<TTCN_TC:EXEC>
14283
14284if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14285
14286<RESULT>
14287
14288Overall verdict: pass
14289
14290<END_TC>
14291
14292:exmp.
14293
14294.*---------------------------------------------------------------------*
14295:h3.CER + DER encoding of REAL, 1.0E0 (primitive)
14296.*---------------------------------------------------------------------*
14297:xmp tab=0.
14298
14299<TC - CER + DER encoding of REAL, 1.0E0 (primitive)>
14300
14301<STATIC:ASN>
14302
14303TempA
14304
14305DEFINITIONS ::=
14306BEGIN
14307BERPDU ::= REAL
14308b BERPDU ::= 1.0E0
14309
14310END
14311
14312<STATIC>
14313
14314import from TempA all;
14315external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14316external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14317
14318
14319
14320<TTCN_TC:EXEC>
14321
14322if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14323
14324<RESULT>
14325
14326Overall verdict: pass
14327
14328<END_TC>
14329
14330:exmp.
14331
14332.*---------------------------------------------------------------------*
14333:h3.CER + DER encoding of REAL, 1e+0 (primitive)
14334.*---------------------------------------------------------------------*
14335:xmp tab=0.
14336
14337<TC - CER + DER encoding of REAL, 1e+0 (primitive)>
14338
14339<STATIC:ASN>
14340
14341TempA
14342
14343DEFINITIONS ::=
14344BEGIN
14345BERPDU ::= REAL
14346b BERPDU ::= 1e+0
14347
14348END
14349
14350<STATIC>
14351
14352import from TempA all;
14353external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14354external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14355
14356
14357
14358<TTCN_TC:EXEC>
14359
14360if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14361
14362<RESULT>
14363
14364Overall verdict: pass
14365
14366<END_TC>
14367
14368:exmp.
14369
14370.*---------------------------------------------------------------------*
14371:h3.CER + DER encoding of REAL, 1E+0 (primitive)
14372.*---------------------------------------------------------------------*
14373:xmp tab=0.
14374
14375<TC - CER + DER encoding of REAL, 1E+0 (primitive)>
14376
14377<STATIC:ASN>
14378
14379TempA
14380
14381DEFINITIONS ::=
14382BEGIN
14383BERPDU ::= REAL
14384b BERPDU ::= 1E+0
14385
14386END
14387
14388<STATIC>
14389
14390import from TempA all;
14391external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14392external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14393
14394
14395
14396<TTCN_TC:EXEC>
14397
14398if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14399
14400<RESULT>
14401
14402Overall verdict: pass
14403
14404<END_TC>
14405
14406:exmp.
14407
14408.*---------------------------------------------------------------------*
14409:h3.CER + DER encoding of REAL, 1.0e+0 (primitive)
14410.*---------------------------------------------------------------------*
14411:xmp tab=0.
14412
14413<TC - CER + DER encoding of REAL, 1.0e+0 (primitive)>
14414
14415<STATIC:ASN>
14416
14417TempA
14418
14419DEFINITIONS ::=
14420BEGIN
14421BERPDU ::= REAL
14422b BERPDU ::= 1.0e+0
14423
14424END
14425
14426<STATIC>
14427
14428import from TempA all;
14429external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14430external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14431
14432
14433
14434<TTCN_TC:EXEC>
14435
14436if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14437
14438<RESULT>
14439
14440Overall verdict: pass
14441
14442<END_TC>
14443
14444:exmp.
14445
14446.*---------------------------------------------------------------------*
14447:h3.CER + DER encoding of REAL, 1.0E+0 (primitive)
14448.*---------------------------------------------------------------------*
14449:xmp tab=0.
14450
14451<TC - CER + DER encoding of REAL, 1.0E+0 (primitive)>
14452
14453<STATIC:ASN>
14454
14455TempA
14456
14457DEFINITIONS ::=
14458BEGIN
14459BERPDU ::= REAL
14460b BERPDU ::= 1.0E+0
14461
14462END
14463
14464<STATIC>
14465
14466import from TempA all;
14467external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14468external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14469
14470
14471
14472<TTCN_TC:EXEC>
14473
14474if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14475
14476<RESULT>
14477
14478Overall verdict: pass
14479
14480<END_TC>
14481
14482:exmp.
14483
14484.*---------------------------------------------------------------------*
14485:h3.CER + DER encoding of REAL, 1e-0 (primitive)
14486.*---------------------------------------------------------------------*
14487:xmp tab=0.
14488
14489<TC - CER + DER encoding of REAL, 1e-0 (primitive)>
14490
14491<STATIC:ASN>
14492
14493TempA
14494
14495DEFINITIONS ::=
14496BEGIN
14497BERPDU ::= REAL
14498b BERPDU ::= 1e-0
14499
14500END
14501
14502<STATIC>
14503
14504import from TempA all;
14505external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14506external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14507
14508
14509
14510<TTCN_TC:EXEC>
14511
14512if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14513
14514<RESULT>
14515
14516Overall verdict: pass
14517
14518<END_TC>
14519
14520:exmp.
14521
14522.*---------------------------------------------------------------------*
14523:h3.CER + DER encoding of REAL, 1E-0 (primitive)
14524.*---------------------------------------------------------------------*
14525:xmp tab=0.
14526
14527<TC - CER + DER encoding of REAL, 1E-0 (primitive)>
14528
14529<STATIC:ASN>
14530
14531TempA
14532
14533DEFINITIONS ::=
14534BEGIN
14535BERPDU ::= REAL
14536b BERPDU ::= 1E-0
14537
14538END
14539
14540<STATIC>
14541
14542import from TempA all;
14543external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14544external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14545
14546
14547
14548<TTCN_TC:EXEC>
14549
14550if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14551
14552<RESULT>
14553
14554Overall verdict: pass
14555
14556<END_TC>
14557
14558:exmp.
14559
14560.*---------------------------------------------------------------------*
14561:h3.CER + DER encoding of REAL, 1.0e-0 (primitive)
14562.*---------------------------------------------------------------------*
14563:xmp tab=0.
14564
14565<TC - CER + DER encoding of REAL, 1.0e-0 (primitive)>
14566
14567<STATIC:ASN>
14568
14569TempA
14570
14571DEFINITIONS ::=
14572BEGIN
14573BERPDU ::= REAL
14574b BERPDU ::= 1.0e-0
14575
14576END
14577
14578<STATIC>
14579
14580import from TempA all;
14581external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14582external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14583
14584
14585
14586<TTCN_TC:EXEC>
14587
14588if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14589
14590<RESULT>
14591
14592Overall verdict: pass
14593
14594<END_TC>
14595
14596:exmp.
14597
14598.*---------------------------------------------------------------------*
14599:h3.CER + DER encoding of REAL, 1.0E-0 (primitive)
14600.*---------------------------------------------------------------------*
14601:xmp tab=0.
14602
14603<TC - CER + DER encoding of REAL, 1.0E-0 (primitive)>
14604
14605<STATIC:ASN>
14606
14607TempA
14608
14609DEFINITIONS ::=
14610BEGIN
14611BERPDU ::= REAL
14612b BERPDU ::= 1.0E-0
14613
14614END
14615
14616<STATIC>
14617
14618import from TempA all;
14619external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14620external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14621
14622
14623
14624<TTCN_TC:EXEC>
14625
14626if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14627
14628<RESULT>
14629
14630Overall verdict: pass
14631
14632<END_TC>
14633
14634:exmp.
14635
14636.*---------------------------------------------------------------------*
14637:h3.CER + DER encoding of REAL, 2 (primitive)
14638.*---------------------------------------------------------------------*
14639:xmp tab=0.
14640
14641<TC - CER + DER encoding of REAL, 2 (primitive)>
14642
14643<STATIC:ASN>
14644
14645TempA
14646
14647DEFINITIONS ::=
14648BEGIN
14649BERPDU ::= REAL
14650b BERPDU ::= 2
14651
14652END
14653
14654<STATIC>
14655
14656import from TempA all;
14657external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14658external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14659
14660
14661
14662<TTCN_TC:EXEC>
14663
14664if ((enc_DER_PDU(b) == '090603322E452B30'O)and(enc_CER_PDU(b) == '090603322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14665
14666<RESULT>
14667
14668Overall verdict: pass
14669
14670<END_TC>
14671
14672:exmp.
14673
14674.*---------------------------------------------------------------------*
14675:h3.CER + DER encoding of REAL, 2.0 (primitive)
14676.*---------------------------------------------------------------------*
14677:xmp tab=0.
14678
14679<TC - CER + DER encoding of REAL, 2.0 (primitive)>
14680
14681<STATIC:ASN>
14682
14683TempA
14684
14685DEFINITIONS ::=
14686BEGIN
14687BERPDU ::= REAL
14688b BERPDU ::= 2.0
14689
14690END
14691
14692<STATIC>
14693
14694import from TempA all;
14695external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14696external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14697
14698
14699
14700<TTCN_TC:EXEC>
14701
14702if ((enc_DER_PDU(b) == '090603322E452B30'O)and(enc_CER_PDU(b) == '090603322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14703
14704<RESULT>
14705
14706Overall verdict: pass
14707
14708<END_TC>
14709
14710:exmp.
14711
14712.*---------------------------------------------------------------------*
14713:h3.CER + DER encoding of REAL, -1 (primitive)
14714.*---------------------------------------------------------------------*
14715:xmp tab=0.
14716
14717<TC - CER + DER encoding of REAL, -1 (primitive)>
14718
14719<STATIC:ASN>
14720
14721TempA
14722
14723DEFINITIONS ::=
14724BEGIN
14725BERPDU ::= REAL
14726b BERPDU ::= -1
14727
14728END
14729
14730<STATIC>
14731
14732import from TempA all;
14733external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14734external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14735
14736
14737
14738<TTCN_TC:EXEC>
14739
14740if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14741
14742<RESULT>
14743
14744Overall verdict: pass
14745
14746<END_TC>
14747
14748:exmp.
14749
14750.*---------------------------------------------------------------------*
14751:h3.CER + DER encoding of REAL, -1e0 (primitive)
14752.*---------------------------------------------------------------------*
14753:xmp tab=0.
14754
14755<TC - CER + DER encoding of REAL, -1e0 (primitive)>
14756
14757<STATIC:ASN>
14758
14759TempA
14760
14761DEFINITIONS ::=
14762BEGIN
14763BERPDU ::= REAL
14764b BERPDU ::= -1e0
14765
14766END
14767
14768<STATIC>
14769
14770import from TempA all;
14771external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14772external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14773
14774
14775
14776<TTCN_TC:EXEC>
14777
14778if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14779
14780<RESULT>
14781
14782Overall verdict: pass
14783
14784<END_TC>
14785
14786:exmp.
14787
14788.*---------------------------------------------------------------------*
14789:h3.CER + DER encoding of REAL, -1E0 (primitive)
14790.*---------------------------------------------------------------------*
14791:xmp tab=0.
14792
14793<TC - CER + DER encoding of REAL, -1E0 (primitive)>
14794
14795<STATIC:ASN>
14796
14797TempA
14798
14799DEFINITIONS ::=
14800BEGIN
14801BERPDU ::= REAL
14802b BERPDU ::= -1E0
14803
14804END
14805
14806<STATIC>
14807
14808import from TempA all;
14809external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14810external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14811
14812
14813
14814<TTCN_TC:EXEC>
14815
14816if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14817
14818<RESULT>
14819
14820Overall verdict: pass
14821
14822<END_TC>
14823
14824:exmp.
14825
14826.*---------------------------------------------------------------------*
14827:h3.CER + DER encoding of REAL, -1.0e0 (primitive)
14828.*---------------------------------------------------------------------*
14829:xmp tab=0.
14830
14831<TC - CER + DER encoding of REAL, -1.0e0 (primitive)>
14832
14833<STATIC:ASN>
14834
14835TempA
14836
14837DEFINITIONS ::=
14838BEGIN
14839BERPDU ::= REAL
14840b BERPDU ::= -1.0e0
14841
14842END
14843
14844<STATIC>
14845
14846import from TempA all;
14847external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14848external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14849
14850
14851
14852<TTCN_TC:EXEC>
14853
14854if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14855
14856<RESULT>
14857
14858Overall verdict: pass
14859
14860<END_TC>
14861
14862:exmp.
14863
14864.*---------------------------------------------------------------------*
14865:h3.CER + DER encoding of REAL, -1.0E0 (primitive)
14866.*---------------------------------------------------------------------*
14867:xmp tab=0.
14868
14869<TC - CER + DER encoding of REAL, -1.0E0 (primitive)>
14870
14871<STATIC:ASN>
14872
14873TempA
14874
14875DEFINITIONS ::=
14876BEGIN
14877BERPDU ::= REAL
14878b BERPDU ::= -1.0E0
14879
14880END
14881
14882<STATIC>
14883
14884import from TempA all;
14885external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14886external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14887
14888
14889
14890<TTCN_TC:EXEC>
14891
14892if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14893
14894<RESULT>
14895
14896Overall verdict: pass
14897
14898<END_TC>
14899
14900:exmp.
14901
14902.*---------------------------------------------------------------------*
14903:h3.CER + DER encoding of REAL, -1e+0 (primitive)
14904.*---------------------------------------------------------------------*
14905:xmp tab=0.
14906
14907<TC - CER + DER encoding of REAL, -1e+0 (primitive)>
14908
14909<STATIC:ASN>
14910
14911TempA
14912
14913DEFINITIONS ::=
14914BEGIN
14915BERPDU ::= REAL
14916b BERPDU ::= -1e+0
14917
14918END
14919
14920<STATIC>
14921
14922import from TempA all;
14923external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14924external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14925
14926
14927
14928<TTCN_TC:EXEC>
14929
14930if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14931
14932<RESULT>
14933
14934Overall verdict: pass
14935
14936<END_TC>
14937
14938:exmp.
14939
14940.*---------------------------------------------------------------------*
14941:h3.CER + DER encoding of REAL, -1E+0 (primitive)
14942.*---------------------------------------------------------------------*
14943:xmp tab=0.
14944
14945<TC - CER + DER encoding of REAL, -1E+0 (primitive)>
14946
14947<STATIC:ASN>
14948
14949TempA
14950
14951DEFINITIONS ::=
14952BEGIN
14953BERPDU ::= REAL
14954b BERPDU ::= -1E+0
14955
14956END
14957
14958<STATIC>
14959
14960import from TempA all;
14961external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
14962external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
14963
14964
14965
14966<TTCN_TC:EXEC>
14967
14968if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
14969
14970<RESULT>
14971
14972Overall verdict: pass
14973
14974<END_TC>
14975
14976:exmp.
14977
14978.*---------------------------------------------------------------------*
14979:h3.CER + DER encoding of REAL, -1.0e+0 (primitive)
14980.*---------------------------------------------------------------------*
14981:xmp tab=0.
14982
14983<TC - CER + DER encoding of REAL, -1.0e+0 (primitive)>
14984
14985<STATIC:ASN>
14986
14987TempA
14988
14989DEFINITIONS ::=
14990BEGIN
14991BERPDU ::= REAL
14992b BERPDU ::= -1.0e+0
14993
14994END
14995
14996<STATIC>
14997
14998import from TempA all;
14999external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15000external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15001
15002
15003
15004<TTCN_TC:EXEC>
15005
15006if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15007
15008<RESULT>
15009
15010Overall verdict: pass
15011
15012<END_TC>
15013
15014:exmp.
15015
15016.*---------------------------------------------------------------------*
15017:h3.CER + DER encoding of REAL, -1.0E+0 (primitive)
15018.*---------------------------------------------------------------------*
15019:xmp tab=0.
15020
15021<TC - CER + DER encoding of REAL, -1.0E+0 (primitive)>
15022
15023<STATIC:ASN>
15024
15025TempA
15026
15027DEFINITIONS ::=
15028BEGIN
15029BERPDU ::= REAL
15030b BERPDU ::= -1.0E+0
15031
15032END
15033
15034<STATIC>
15035
15036import from TempA all;
15037external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15038external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15039
15040
15041
15042<TTCN_TC:EXEC>
15043
15044if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15045
15046<RESULT>
15047
15048Overall verdict: pass
15049
15050<END_TC>
15051
15052:exmp.
15053
15054.*---------------------------------------------------------------------*
15055:h3.CER + DER encoding of REAL, -1e-0 (primitive)
15056.*---------------------------------------------------------------------*
15057:xmp tab=0.
15058
15059<TC - CER + DER encoding of REAL, -1e-0 (primitive)>
15060
15061<STATIC:ASN>
15062
15063TempA
15064
15065DEFINITIONS ::=
15066BEGIN
15067BERPDU ::= REAL
15068b BERPDU ::= -1e-0
15069
15070END
15071
15072<STATIC>
15073
15074import from TempA all;
15075external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15076external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15077
15078
15079
15080<TTCN_TC:EXEC>
15081
15082if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15083
15084<RESULT>
15085
15086Overall verdict: pass
15087
15088<END_TC>
15089
15090:exmp.
15091
15092.*---------------------------------------------------------------------*
15093:h3.CER + DER encoding of REAL, -1E-0 (primitive)
15094.*---------------------------------------------------------------------*
15095:xmp tab=0.
15096
15097<TC - CER + DER encoding of REAL, -1E-0 (primitive)>
15098
15099<STATIC:ASN>
15100
15101TempA
15102
15103DEFINITIONS ::=
15104BEGIN
15105BERPDU ::= REAL
15106b BERPDU ::= -1E-0
15107
15108END
15109
15110<STATIC>
15111
15112import from TempA all;
15113external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15114external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15115
15116
15117
15118<TTCN_TC:EXEC>
15119
15120if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15121
15122<RESULT>
15123
15124Overall verdict: pass
15125
15126<END_TC>
15127
15128:exmp.
15129
15130.*---------------------------------------------------------------------*
15131:h3.CER + DER encoding of REAL, -1.0e-0 (primitive)
15132.*---------------------------------------------------------------------*
15133:xmp tab=0.
15134
15135<TC - CER + DER encoding of REAL, -1.0e-0 (primitive)>
15136
15137<STATIC:ASN>
15138
15139TempA
15140
15141DEFINITIONS ::=
15142BEGIN
15143BERPDU ::= REAL
15144b BERPDU ::= -1.0e-0
15145
15146END
15147
15148<STATIC>
15149
15150import from TempA all;
15151external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15152external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15153
15154
15155
15156<TTCN_TC:EXEC>
15157
15158if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15159
15160<RESULT>
15161
15162Overall verdict: pass
15163
15164<END_TC>
15165
15166:exmp.
15167
15168.*---------------------------------------------------------------------*
15169:h3.CER + DER encoding of REAL, -1.0E-0 (primitive)
15170.*---------------------------------------------------------------------*
15171:xmp tab=0.
15172
15173<TC - CER + DER encoding of REAL, -1.0E-0 (primitive)>
15174
15175<STATIC:ASN>
15176
15177TempA
15178
15179DEFINITIONS ::=
15180BEGIN
15181BERPDU ::= REAL
15182b BERPDU ::= -1.0E-0
15183
15184END
15185
15186<STATIC>
15187
15188import from TempA all;
15189external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15190external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15191
15192
15193
15194<TTCN_TC:EXEC>
15195
15196if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15197
15198<RESULT>
15199
15200Overall verdict: pass
15201
15202<END_TC>
15203
15204:exmp.
15205
15206.*---------------------------------------------------------------------*
15207:h3.CER + DER encoding of REAL, -1.0 (primitive)
15208.*---------------------------------------------------------------------*
15209:xmp tab=0.
15210
15211<TC - CER + DER encoding of REAL, -1.0 (primitive)>
15212
15213<STATIC:ASN>
15214
15215TempA
15216
15217DEFINITIONS ::=
15218BEGIN
15219BERPDU ::= REAL
15220b BERPDU ::= -1.0
15221
15222END
15223
15224<STATIC>
15225
15226import from TempA all;
15227external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15228external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15229
15230
15231
15232<TTCN_TC:EXEC>
15233
15234if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15235
15236<RESULT>
15237
15238Overall verdict: pass
15239
15240<END_TC>
15241
15242:exmp.
15243
15244.*---------------------------------------------------------------------*
15245:h3.CER + DER encoding of REAL, 1.000 (primitive)
15246.*---------------------------------------------------------------------*
15247:xmp tab=0.
15248
15249<TC - CER + DER encoding of REAL, 1.000 (primitive)>
15250
15251<STATIC:ASN>
15252
15253TempA
15254
15255DEFINITIONS ::=
15256BEGIN
15257BERPDU ::= REAL
15258b BERPDU ::= 1.000
15259
15260END
15261
15262<STATIC>
15263
15264import from TempA all;
15265external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15266external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15267
15268
15269
15270<TTCN_TC:EXEC>
15271
15272if ((enc_DER_PDU(b) == '090603312E452B30'O)and(enc_CER_PDU(b) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15273
15274<RESULT>
15275
15276Overall verdict: pass
15277
15278<END_TC>
15279
15280:exmp.
15281
15282.*---------------------------------------------------------------------*
15283:h3.CER + DER encoding of REAL, -1.000 (primitive)
15284.*---------------------------------------------------------------------*
15285:xmp tab=0.
15286
15287<TC - CER + DER encoding of REAL, -1.000 (primitive)>
15288
15289<STATIC:ASN>
15290
15291TempA
15292
15293DEFINITIONS ::=
15294BEGIN
15295BERPDU ::= REAL
15296b BERPDU ::= -1.000
15297
15298END
15299
15300<STATIC>
15301
15302import from TempA all;
15303external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15304external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15305
15306
15307
15308<TTCN_TC:EXEC>
15309
15310if ((enc_DER_PDU(b) == '0907032D312E452B30'O)and(enc_CER_PDU(b) == '0907032D312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15311
15312<RESULT>
15313
15314Overall verdict: pass
15315
15316<END_TC>
15317
15318:exmp.
15319
15320.*---------------------------------------------------------------------*
15321:h3.CER + DER encoding of REAL, 12 (primitive)
15322.*---------------------------------------------------------------------*
15323:xmp tab=0.
15324
15325<TC - CER + DER encoding of REAL, 12 (primitive)>
15326
15327<STATIC:ASN>
15328
15329TempA
15330
15331DEFINITIONS ::=
15332BEGIN
15333BERPDU ::= REAL
15334b BERPDU ::= 12
15335
15336END
15337
15338<STATIC>
15339
15340import from TempA all;
15341external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15342external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15343
15344
15345
15346<TTCN_TC:EXEC>
15347
15348if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15349
15350<RESULT>
15351
15352Overall verdict: pass
15353
15354<END_TC>
15355
15356:exmp.
15357
15358.*---------------------------------------------------------------------*
15359:h3.CER + DER encoding of REAL, 12.0 (primitive)
15360.*---------------------------------------------------------------------*
15361:xmp tab=0.
15362
15363<TC - CER + DER encoding of REAL, 12.0 (primitive)>
15364
15365<STATIC:ASN>
15366
15367TempA
15368
15369DEFINITIONS ::=
15370BEGIN
15371BERPDU ::= REAL
15372b BERPDU ::= 12.0
15373
15374END
15375
15376<STATIC>
15377
15378import from TempA all;
15379external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15380external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15381
15382
15383
15384<TTCN_TC:EXEC>
15385
15386if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15387
15388<RESULT>
15389
15390Overall verdict: pass
15391
15392<END_TC>
15393
15394:exmp.
15395
15396.*---------------------------------------------------------------------*
15397:h3.CER + DER encoding of REAL, 12.0E0 (primitive)
15398.*---------------------------------------------------------------------*
15399:xmp tab=0.
15400
15401<TC - CER + DER encoding of REAL, 12.0E0 (primitive)>
15402
15403<STATIC:ASN>
15404
15405TempA
15406
15407DEFINITIONS ::=
15408BEGIN
15409BERPDU ::= REAL
15410b BERPDU ::= 12.0E0
15411
15412END
15413
15414<STATIC>
15415
15416import from TempA all;
15417external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15418external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15419
15420
15421
15422<TTCN_TC:EXEC>
15423
15424if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15425
15426<RESULT>
15427
15428Overall verdict: pass
15429
15430<END_TC>
15431
15432:exmp.
15433
15434.*---------------------------------------------------------------------*
15435:h3.CER + DER encoding of REAL, 1.2E1 (primitive)
15436.*---------------------------------------------------------------------*
15437:xmp tab=0.
15438
15439<TC - CER + DER encoding of REAL, 1.2E1 (primitive)>
15440
15441<STATIC:ASN>
15442
15443TempA
15444
15445DEFINITIONS ::=
15446BEGIN
15447BERPDU ::= REAL
15448b BERPDU ::= 1.2E1
15449
15450END
15451
15452<STATIC>
15453
15454import from TempA all;
15455external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15456external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15457
15458
15459
15460<TTCN_TC:EXEC>
15461
15462if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15463
15464<RESULT>
15465
15466Overall verdict: pass
15467
15468<END_TC>
15469
15470:exmp.
15471
15472.*---------------------------------------------------------------------*
15473:h3.CER + DER encoding of REAL, 0.12E2 (primitive)
15474.*---------------------------------------------------------------------*
15475:xmp tab=0.
15476
15477<TC - CER + DER encoding of REAL, 0.12E2 (primitive)>
15478
15479<STATIC:ASN>
15480
15481TempA
15482
15483DEFINITIONS ::=
15484BEGIN
15485BERPDU ::= REAL
15486b BERPDU ::= 0.12E2
15487
15488END
15489
15490<STATIC>
15491
15492import from TempA all;
15493external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15494external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15495
15496
15497
15498<TTCN_TC:EXEC>
15499
15500if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15501
15502<RESULT>
15503
15504Overall verdict: pass
15505
15506<END_TC>
15507
15508:exmp.
15509
15510.*---------------------------------------------------------------------*
15511:h3.CER + DER encoding of REAL, 1.2E+1 (primitive)
15512.*---------------------------------------------------------------------*
15513:xmp tab=0.
15514
15515<TC - CER + DER encoding of REAL, 1.2E+1 (primitive)>
15516
15517<STATIC:ASN>
15518
15519TempA
15520
15521DEFINITIONS ::=
15522BEGIN
15523BERPDU ::= REAL
15524b BERPDU ::= 1.2E1
15525
15526END
15527
15528<STATIC>
15529
15530import from TempA all;
15531external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15532external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15533
15534
15535
15536<TTCN_TC:EXEC>
15537
15538if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15539
15540<RESULT>
15541
15542Overall verdict: pass
15543
15544<END_TC>
15545
15546:exmp.
15547
15548.*---------------------------------------------------------------------*
15549:h3.CER + DER encoding of REAL, 0.12E+2 (primitive)
15550.*---------------------------------------------------------------------*
15551:xmp tab=0.
15552
15553<TC - CER + DER encoding of REAL, 0.12E+2 (primitive)>
15554
15555<STATIC:ASN>
15556
15557TempA
15558
15559DEFINITIONS ::=
15560BEGIN
15561BERPDU ::= REAL
15562b BERPDU ::= 0.12E2
15563
15564END
15565
15566<STATIC>
15567
15568import from TempA all;
15569external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15570external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15571
15572
15573
15574<TTCN_TC:EXEC>
15575
15576if ((enc_DER_PDU(b) == '09070331322E452B30'O)and(enc_CER_PDU(b) == '09070331322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15577
15578<RESULT>
15579
15580Overall verdict: pass
15581
15582<END_TC>
15583
15584:exmp.
15585
15586.*---------------------------------------------------------------------*
15587:h3.CER + DER encoding of REAL, 0.34 (primitive)
15588.*---------------------------------------------------------------------*
15589:xmp tab=0.
15590
15591<TC - CER + DER encoding of REAL, 0.34 (primitive)>
15592
15593<STATIC:ASN>
15594
15595TempA
15596
15597DEFINITIONS ::=
15598BEGIN
15599BERPDU ::= REAL
15600b BERPDU ::= 0.34
15601
15602END
15603
15604<STATIC>
15605
15606import from TempA all;
15607external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15608external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15609
15610
15611
15612<TTCN_TC:EXEC>
15613
15614if ((enc_DER_PDU(b) == '09070333342E452D32'O)and(enc_CER_PDU(b) == '09070333342E452D32'O)) {setverdict(pass);} else {setverdict(fail);}
15615
15616<RESULT>
15617
15618Overall verdict: pass
15619
15620<END_TC>
15621
15622:exmp.
15623
15624.*---------------------------------------------------------------------*
15625:h3.CER + DER encoding of REAL, 0.344 (primitive)
15626.*---------------------------------------------------------------------*
15627:xmp tab=0.
15628
15629<TC - CER + DER encoding of REAL, 0.344 (primitive)>
15630
15631<STATIC:ASN>
15632
15633TempA
15634
15635DEFINITIONS ::=
15636BEGIN
15637BERPDU ::= REAL
15638b BERPDU ::= 0.344
15639
15640END
15641
15642<STATIC>
15643
15644import from TempA all;
15645external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15646external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15647
15648
15649
15650<TTCN_TC:EXEC>
15651
15652if ((enc_DER_PDU(b) == '0908033334342E452D33'O)and(enc_CER_PDU(b) == '0908033334342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
15653
15654<RESULT>
15655
15656Overall verdict: pass
15657
15658<END_TC>
15659
15660:exmp.
15661
15662.*---------------------------------------------------------------------*
15663:h3.CER + DER encoding of REAL, 0.345 (primitive)
15664.*---------------------------------------------------------------------*
15665:xmp tab=0.
15666
15667<TC - CER + DER encoding of REAL, 0.345 (primitive)>
15668
15669<STATIC:ASN>
15670
15671TempA
15672
15673DEFINITIONS ::=
15674BEGIN
15675BERPDU ::= REAL
15676b BERPDU ::= 0.345
15677
15678END
15679
15680<STATIC>
15681
15682import from TempA all;
15683external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15684external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15685
15686
15687
15688<TTCN_TC:EXEC>
15689
15690if ((enc_DER_PDU(b) == '0908033334352E452D33'O)and(enc_CER_PDU(b) == '0908033334352E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
15691
15692<RESULT>
15693
15694Overall verdict: pass
15695
15696<END_TC>
15697
15698:exmp.
15699
15700.*---------------------------------------------------------------------*
15701:h3.CER + DER encoding of REAL, 0.034 (primitive)
15702.*---------------------------------------------------------------------*
15703:xmp tab=0.
15704
15705<TC - CER + DER encoding of REAL, 0.034 (primitive)>
15706
15707<STATIC:ASN>
15708
15709TempA
15710
15711DEFINITIONS ::=
15712BEGIN
15713BERPDU ::= REAL
15714b BERPDU ::= 0.034
15715
15716END
15717
15718<STATIC>
15719
15720import from TempA all;
15721external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15722external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15723
15724
15725
15726<TTCN_TC:EXEC>
15727
15728if ((enc_DER_PDU(b) == '09070333342E452D33'O)and(enc_CER_PDU(b) == '09070333342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
15729
15730<RESULT>
15731
15732Overall verdict: pass
15733
15734<END_TC>
15735
15736:exmp.
15737
15738.*---------------------------------------------------------------------*
15739:h3.CER + DER encoding of REAL, 0.0034 (primitive)
15740.*---------------------------------------------------------------------*
15741:xmp tab=0.
15742
15743<TC - CER + DER encoding of REAL, 0.0034 (primitive)>
15744
15745<STATIC:ASN>
15746
15747TempA
15748
15749DEFINITIONS ::=
15750BEGIN
15751BERPDU ::= REAL
15752b BERPDU ::= 0.0034
15753
15754END
15755
15756<STATIC>
15757
15758import from TempA all;
15759external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15760external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15761
15762
15763
15764<TTCN_TC:EXEC>
15765
15766if ((enc_DER_PDU(b) == '09070333342E452D34'O)and(enc_CER_PDU(b) == '09070333342E452D34'O)) {setverdict(pass);} else {setverdict(fail);}
15767
15768<RESULT>
15769
15770Overall verdict: pass
15771
15772<END_TC>
15773
15774:exmp.
15775
15776.*---------------------------------------------------------------------*
15777:h3.CER + DER encoding of REAL, 0.304 (primitive)
15778.*---------------------------------------------------------------------*
15779:xmp tab=0.
15780
15781<TC - CER + DER encoding of REAL, 0.304 (primitive)>
15782
15783<STATIC:ASN>
15784
15785TempA
15786
15787DEFINITIONS ::=
15788BEGIN
15789BERPDU ::= REAL
15790b BERPDU ::= 0.304
15791
15792END
15793
15794<STATIC>
15795
15796import from TempA all;
15797external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15798external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15799
15800
15801
15802<TTCN_TC:EXEC>
15803
15804if ((enc_DER_PDU(b) == '0908033330342E452D33'O)and(enc_CER_PDU(b) == '0908033330342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
15805
15806<RESULT>
15807
15808Overall verdict: pass
15809
15810<END_TC>
15811
15812:exmp.
15813
15814.*---------------------------------------------------------------------*
15815:h3.CER + DER encoding of REAL, 0.1234567890 (primitive)
15816.*---------------------------------------------------------------------*
15817:xmp tab=0.
15818
15819<TC - CER + DER encoding of REAL, 0.1234567890 (primitive)>
15820
15821<STATIC:ASN>
15822
15823TempA
15824
15825DEFINITIONS ::=
15826BEGIN
15827BERPDU ::= REAL
15828b BERPDU ::= 0.1234567890
15829
15830END
15831
15832<STATIC>
15833
15834import from TempA all;
15835external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15836external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15837
15838
15839
15840<TTCN_TC:EXEC>
15841
15842if ((enc_DER_PDU(b) == '090E033132333435363738392E452D39'O)and(enc_CER_PDU(b) == '090E033132333435363738392E452D39'O)) {setverdict(pass);} else {setverdict(fail);}
15843
15844<RESULT>
15845
15846Overall verdict: pass
15847
15848<END_TC>
15849
15850:exmp.
15851
15852.*---------------------------------------------------------------------*
15853:h3.CER + DER encoding of REAL, 0.123456789 (primitive)
15854.*---------------------------------------------------------------------*
15855:xmp tab=0.
15856
15857<TC - CER + DER encoding of REAL, 0.123456789 (primitive)>
15858
15859<STATIC:ASN>
15860
15861TempA
15862
15863DEFINITIONS ::=
15864BEGIN
15865BERPDU ::= REAL
15866b BERPDU ::= 0.123456789
15867
15868END
15869
15870<STATIC>
15871
15872import from TempA all;
15873external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15874external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15875
15876
15877
15878<TTCN_TC:EXEC>
15879
15880if ((enc_DER_PDU(b) == '090E033132333435363738392E452D39'O)and(enc_CER_PDU(b) == '090E033132333435363738392E452D39'O)) {setverdict(pass);} else {setverdict(fail);}
15881
15882<RESULT>
15883
15884Overall verdict: pass
15885
15886<END_TC>
15887
15888:exmp.
15889
15890.*---------------------------------------------------------------------*
15891:h3.CER + DER encoding of REAL, 0.0123456789 (primitive)
15892.*---------------------------------------------------------------------*
15893:xmp tab=0.
15894
15895<TC - CER + DER encoding of REAL, 0.0123456789 (primitive)>
15896
15897<STATIC:ASN>
15898
15899TempA
15900
15901DEFINITIONS ::=
15902BEGIN
15903BERPDU ::= REAL
15904b BERPDU ::= 0.0123456789
15905
15906END
15907
15908<STATIC>
15909
15910import from TempA all;
15911external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15912external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15913
15914
15915
15916<TTCN_TC:EXEC>
15917
15918if ((enc_DER_PDU(b) == '090F033132333435363738392E452D3130'O)and(enc_CER_PDU(b) == '090F033132333435363738392E452D3130'O)) {setverdict(pass);} else {setverdict(fail);}
15919
15920<RESULT>
15921
15922Overall verdict: pass
15923
15924<END_TC>
15925
15926:exmp.
15927
15928.*---------------------------------------------------------------------*
15929:h3.CER + DER encoding of REAL, 123456789.0 (primitive)
15930.*---------------------------------------------------------------------*
15931:xmp tab=0.
15932
15933<TC - CER + DER encoding of REAL, 123456789.0 (primitive)>
15934
15935<STATIC:ASN>
15936
15937TempA
15938
15939DEFINITIONS ::=
15940BEGIN
15941BERPDU ::= REAL
15942b BERPDU ::= 123456789.0
15943
15944END
15945
15946<STATIC>
15947
15948import from TempA all;
15949external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15950external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15951
15952
15953
15954<TTCN_TC:EXEC>
15955
15956if ((enc_DER_PDU(b) == '090E033132333435363738392E452B30'O)and(enc_CER_PDU(b) == '090E033132333435363738392E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15957
15958<RESULT>
15959
15960Overall verdict: pass
15961
15962<END_TC>
15963
15964:exmp.
15965
15966.*---------------------------------------------------------------------*
15967:h3.CER + DER encoding of REAL, 123456789 (primitive)
15968.*---------------------------------------------------------------------*
15969:xmp tab=0.
15970
15971<TC - CER + DER encoding of REAL, 123456789 (primitive)>
15972
15973<STATIC:ASN>
15974
15975TempA
15976
15977DEFINITIONS ::=
15978BEGIN
15979BERPDU ::= REAL
15980b BERPDU ::= 123456789
15981
15982END
15983
15984<STATIC>
15985
15986import from TempA all;
15987external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
15988external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
15989
15990
15991
15992<TTCN_TC:EXEC>
15993
15994if ((enc_DER_PDU(b) == '090E033132333435363738392E452B30'O)and(enc_CER_PDU(b) == '090E033132333435363738392E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
15995
15996<RESULT>
15997
15998Overall verdict: pass
15999
16000<END_TC>
16001
16002:exmp.
16003
16004.*---------------------------------------------------------------------*
16005:h3.CER + DER encoding of REAL, 1234567890 (primitive)
16006.*---------------------------------------------------------------------*
16007:xmp tab=0.
16008
16009<TC - CER + DER encoding of REAL, 1234567890 (primitive)>
16010
16011<STATIC:ASN>
16012
16013TempA
16014
16015DEFINITIONS ::=
16016BEGIN
16017BERPDU ::= REAL
16018b BERPDU ::= 1234567890
16019
16020END
16021
16022<STATIC>
16023
16024import from TempA all;
16025external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16026external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16027
16028
16029
16030<TTCN_TC:EXEC>
16031
16032if ((enc_DER_PDU(b) == '090D033132333435363738392E4531'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
16033
16034<RESULT>
16035
16036Overall verdict: pass
16037
16038<END_TC>
16039
16040:exmp.
16041
16042.*---------------------------------------------------------------------*
16043:h3.CER + DER encoding of REAL, 1234567890.0 (primitive)
16044.*---------------------------------------------------------------------*
16045:xmp tab=0.
16046
16047<TC - CER + DER encoding of REAL, 1234567890.0 (primitive)>
16048
16049<STATIC:ASN>
16050
16051TempA
16052
16053DEFINITIONS ::=
16054BEGIN
16055BERPDU ::= REAL
16056b BERPDU ::= 1234567890.0
16057
16058END
16059
16060<STATIC>
16061
16062import from TempA all;
16063external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16064external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16065
16066
16067
16068<TTCN_TC:EXEC>
16069
16070if ((enc_DER_PDU(b) == '090D033132333435363738392E4531'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
16071
16072<RESULT>
16073
16074Overall verdict: pass
16075
16076<END_TC>
16077
16078:exmp.
16079
16080.*---------------------------------------------------------------------*
16081:h3.CER + DER encoding of REAL, 1234567890.00 (primitive)
16082.*---------------------------------------------------------------------*
16083:xmp tab=0.
16084
16085<TC - CER + DER encoding of REAL, 1234567890.00 (primitive)>
16086
16087<STATIC:ASN>
16088
16089TempA
16090
16091DEFINITIONS ::=
16092BEGIN
16093BERPDU ::= REAL
16094b BERPDU ::= 1234567890.00
16095
16096END
16097
16098<STATIC>
16099
16100import from TempA all;
16101external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16102external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16103
16104
16105
16106<TTCN_TC:EXEC>
16107
16108if ((enc_DER_PDU(b) == '090D033132333435363738392E4531'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
16109
16110<RESULT>
16111
16112Overall verdict: pass
16113
16114<END_TC>
16115
16116:exmp.
16117
16118.*---------------------------------------------------------------------*
16119:h3.CER + DER encoding of REAL, 12345678900.0 (primitive)
16120.*---------------------------------------------------------------------*
16121:xmp tab=0.
16122
16123<TC - CER + DER encoding of REAL, 12345678900.0 (primitive)>
16124
16125<STATIC:ASN>
16126
16127TempA
16128
16129DEFINITIONS ::=
16130BEGIN
16131BERPDU ::= REAL
16132b BERPDU ::= 12345678900.0
16133
16134END
16135
16136<STATIC>
16137
16138import from TempA all;
16139external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16140external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16141
16142
16143
16144<TTCN_TC:EXEC>
16145
16146if ((enc_DER_PDU(b) == '090D033132333435363738392E4532'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
16147
16148<RESULT>
16149
16150Overall verdict: pass
16151
16152<END_TC>
16153
16154:exmp.
16155
16156.*---------------------------------------------------------------------*
16157:h3.CER + DER encoding of REAL, 12345678900.0 (primitive)
16158.*---------------------------------------------------------------------*
16159:xmp tab=0.
16160
16161<TC - CER + DER encoding of REAL, 12345678900.0 (primitive)>
16162
16163<STATIC:ASN>
16164
16165TempA
16166
16167DEFINITIONS ::=
16168BEGIN
16169BERPDU ::= REAL
16170b BERPDU ::=12345678900.0
16171
16172END
16173
16174<STATIC>
16175
16176import from TempA all;
16177external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16178external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16179
16180
16181
16182<TTCN_TC:EXEC>
16183
16184if ((enc_DER_PDU(b) == '090D033132333435363738392E4532'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
16185
16186<RESULT>
16187
16188Overall verdict: pass
16189
16190<END_TC>
16191
16192:exmp.
16193
16194.*---------------------------------------------------------------------*
16195:h3.CER + DER encoding of REAL, 12345678900.00 (primitive)
16196.*---------------------------------------------------------------------*
16197:xmp tab=0.
16198
16199<TC - CER + DER encoding of REAL, 12345678900.00 (primitive)>
16200
16201<STATIC:ASN>
16202
16203TempA
16204
16205DEFINITIONS ::=
16206BEGIN
16207BERPDU ::= REAL
16208b BERPDU ::= 12345678900.00
16209
16210END
16211
16212<STATIC>
16213
16214import from TempA all;
16215external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16216external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16217
16218
16219
16220<TTCN_TC:EXEC>
16221
16222if ((enc_DER_PDU(b) == '090D033132333435363738392E4532'O)and(enc_CER_PDU(b) == '090D033132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
16223
16224<RESULT>
16225
16226Overall verdict: pass
16227
16228<END_TC>
16229
16230:exmp.
16231
16232.*---------------------------------------------------------------------*
16233:h3.CER + DER encoding of REAL, -12 (primitive)
16234.*---------------------------------------------------------------------*
16235:xmp tab=0.
16236
16237<TC - CER + DER encoding of REAL, -12 (primitive)>
16238
16239<STATIC:ASN>
16240
16241TempA
16242
16243DEFINITIONS ::=
16244BEGIN
16245BERPDU ::= REAL
16246b BERPDU ::= -12
16247
16248END
16249
16250<STATIC>
16251
16252import from TempA all;
16253external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16254external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16255
16256
16257
16258<TTCN_TC:EXEC>
16259
16260if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16261
16262<RESULT>
16263
16264Overall verdict: pass
16265
16266<END_TC>
16267
16268:exmp.
16269
16270.*---------------------------------------------------------------------*
16271:h3.CER + DER encoding of REAL, -12.0 (primitive)
16272.*---------------------------------------------------------------------*
16273:xmp tab=0.
16274
16275<TC - CER + DER encoding of REAL, -12.0 (primitive)>
16276
16277<STATIC:ASN>
16278
16279TempA
16280
16281DEFINITIONS ::=
16282BEGIN
16283BERPDU ::= REAL
16284b BERPDU ::= -12.0
16285
16286END
16287
16288<STATIC>
16289
16290import from TempA all;
16291external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16292external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16293
16294
16295
16296<TTCN_TC:EXEC>
16297
16298if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16299
16300<RESULT>
16301
16302Overall verdict: pass
16303
16304<END_TC>
16305
16306:exmp.
16307
16308.*---------------------------------------------------------------------*
16309:h3.CER + DER encoding of REAL, -12.0E0 (primitive)
16310.*---------------------------------------------------------------------*
16311:xmp tab=0.
16312
16313<TC - CER + DER encoding of REAL, -12.0E0 (primitive)>
16314
16315<STATIC:ASN>
16316
16317TempA
16318
16319DEFINITIONS ::=
16320BEGIN
16321BERPDU ::= REAL
16322b BERPDU ::= -12.0E0
16323
16324END
16325
16326<STATIC>
16327
16328import from TempA all;
16329external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16330external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16331
16332
16333
16334<TTCN_TC:EXEC>
16335
16336if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16337
16338<RESULT>
16339
16340Overall verdict: pass
16341
16342<END_TC>
16343
16344:exmp.
16345
16346.*---------------------------------------------------------------------*
16347:h3.CER + DER encoding of REAL, -1.2E1 (primitive)
16348.*---------------------------------------------------------------------*
16349:xmp tab=0.
16350
16351<TC - CER + DER encoding of REAL, -1.2E1 (primitive)>
16352
16353<STATIC:ASN>
16354
16355TempA
16356
16357DEFINITIONS ::=
16358BEGIN
16359BERPDU ::= REAL
16360b BERPDU ::= -1.2E1
16361
16362END
16363
16364<STATIC>
16365
16366import from TempA all;
16367external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16368external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16369
16370
16371
16372<TTCN_TC:EXEC>
16373
16374if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16375
16376<RESULT>
16377
16378Overall verdict: pass
16379
16380<END_TC>
16381
16382:exmp.
16383
16384.*---------------------------------------------------------------------*
16385:h3.CER + DER encoding of REAL, -0.12E2 (primitive)
16386.*---------------------------------------------------------------------*
16387:xmp tab=0.
16388
16389<TC - CER + DER encoding of REAL, -0.12E2 (primitive)>
16390
16391<STATIC:ASN>
16392
16393TempA
16394
16395DEFINITIONS ::=
16396BEGIN
16397BERPDU ::= REAL
16398b BERPDU ::= -0.12E2
16399
16400END
16401
16402<STATIC>
16403
16404import from TempA all;
16405external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16406external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16407
16408
16409
16410<TTCN_TC:EXEC>
16411
16412if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16413
16414<RESULT>
16415
16416Overall verdict: pass
16417
16418<END_TC>
16419
16420:exmp.
16421
16422.*---------------------------------------------------------------------*
16423:h3.CER + DER encoding of REAL, -1.2E+1 (primitive)
16424.*---------------------------------------------------------------------*
16425:xmp tab=0.
16426
16427<TC - CER + DER encoding of REAL, -1.2E+1 (primitive)>
16428
16429<STATIC:ASN>
16430
16431TempA
16432
16433DEFINITIONS ::=
16434BEGIN
16435BERPDU ::= REAL
16436b BERPDU ::= -1.2E1
16437
16438END
16439
16440<STATIC>
16441
16442import from TempA all;
16443external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16444external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16445
16446
16447
16448<TTCN_TC:EXEC>
16449
16450if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16451
16452<RESULT>
16453
16454Overall verdict: pass
16455
16456<END_TC>
16457
16458:exmp.
16459
16460.*---------------------------------------------------------------------*
16461:h3.CER + DER encoding of REAL, -0.12E+2 (primitive)
16462.*---------------------------------------------------------------------*
16463:xmp tab=0.
16464
16465<TC - CER + DER encoding of REAL, -0.12E+2 (primitive)>
16466
16467<STATIC:ASN>
16468
16469TempA
16470
16471DEFINITIONS ::=
16472BEGIN
16473BERPDU ::= REAL
16474b BERPDU ::= -0.12E2
16475
16476END
16477
16478<STATIC>
16479
16480import from TempA all;
16481external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16482external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16483
16484
16485
16486<TTCN_TC:EXEC>
16487
16488if ((enc_DER_PDU(b) == '0908032D31322E452B30'O)and(enc_CER_PDU(b) == '0908032D31322E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16489
16490<RESULT>
16491
16492Overall verdict: pass
16493
16494<END_TC>
16495
16496:exmp.
16497
16498.*---------------------------------------------------------------------*
16499:h3.CER + DER encoding of REAL, -0.34 (primitive)
16500.*---------------------------------------------------------------------*
16501:xmp tab=0.
16502
16503<TC - CER + DER encoding of REAL, -0.34 (primitive)>
16504
16505<STATIC:ASN>
16506
16507TempA
16508
16509DEFINITIONS ::=
16510BEGIN
16511BERPDU ::= REAL
16512b BERPDU ::= -0.34
16513
16514END
16515
16516<STATIC>
16517
16518import from TempA all;
16519external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16520external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16521
16522
16523
16524<TTCN_TC:EXEC>
16525
16526if ((enc_DER_PDU(b) == '0908032D33342E452D32'O)and(enc_CER_PDU(b) == '0908032D33342E452D32'O)) {setverdict(pass);} else {setverdict(fail);}
16527
16528<RESULT>
16529
16530Overall verdict: pass
16531
16532<END_TC>
16533
16534:exmp.
16535
16536.*---------------------------------------------------------------------*
16537:h3.CER + DER encoding of REAL, -0.344 (primitive)
16538.*---------------------------------------------------------------------*
16539:xmp tab=0.
16540
16541<TC - CER + DER encoding of REAL, -0.344 (primitive)>
16542
16543<STATIC:ASN>
16544
16545TempA
16546
16547DEFINITIONS ::=
16548BEGIN
16549BERPDU ::= REAL
16550b BERPDU ::= -0.344
16551
16552END
16553
16554<STATIC>
16555
16556import from TempA all;
16557external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16558external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16559
16560
16561
16562<TTCN_TC:EXEC>
16563
16564if ((enc_DER_PDU(b) == '0909032D3334342E452D33'O)and(enc_CER_PDU(b) == '0909032D3334342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
16565
16566<RESULT>
16567
16568Overall verdict: pass
16569
16570<END_TC>
16571
16572:exmp.
16573
16574.*---------------------------------------------------------------------*
16575:h3.CER + DER encoding of REAL, -0.345 (primitive)
16576.*---------------------------------------------------------------------*
16577:xmp tab=0.
16578
16579<TC - CER + DER encoding of REAL, -0.345 (primitive)>
16580
16581<STATIC:ASN>
16582
16583TempA
16584
16585DEFINITIONS ::=
16586BEGIN
16587BERPDU ::= REAL
16588b BERPDU ::= -0.345
16589
16590END
16591
16592<STATIC>
16593
16594import from TempA all;
16595external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16596external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16597
16598
16599
16600<TTCN_TC:EXEC>
16601
16602if ((enc_DER_PDU(b) == '0909032D3334352E452D33'O)and(enc_CER_PDU(b) == '0909032D3334352E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
16603
16604<RESULT>
16605
16606Overall verdict: pass
16607
16608<END_TC>
16609
16610:exmp.
16611
16612.*---------------------------------------------------------------------*
16613:h3.CER + DER encoding of REAL, -0.034 (primitive)
16614.*---------------------------------------------------------------------*
16615:xmp tab=0.
16616
16617<TC - CER + DER encoding of REAL, -0.034 (primitive)>
16618
16619<STATIC:ASN>
16620
16621TempA
16622
16623DEFINITIONS ::=
16624BEGIN
16625BERPDU ::= REAL
16626b BERPDU ::= -0.034
16627
16628END
16629
16630<STATIC>
16631
16632import from TempA all;
16633external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16634external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16635
16636
16637
16638<TTCN_TC:EXEC>
16639
16640if ((enc_DER_PDU(b) == '0908032D33342E452D33'O)and(enc_CER_PDU(b) == '0908032D33342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
16641
16642<RESULT>
16643
16644Overall verdict: pass
16645
16646<END_TC>
16647
16648:exmp.
16649
16650.*---------------------------------------------------------------------*
16651:h3.CER + DER encoding of REAL, -0.0034 (primitive)
16652.*---------------------------------------------------------------------*
16653:xmp tab=0.
16654
16655<TC - CER + DER encoding of REAL, -0.0034 (primitive)>
16656
16657<STATIC:ASN>
16658
16659TempA
16660
16661DEFINITIONS ::=
16662BEGIN
16663BERPDU ::= REAL
16664b BERPDU ::= -0.0034
16665
16666END
16667
16668<STATIC>
16669
16670import from TempA all;
16671external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16672external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16673
16674
16675
16676<TTCN_TC:EXEC>
16677
16678if ((enc_DER_PDU(b) == '0908032D33342E452D34'O)and(enc_CER_PDU(b) == '0908032D33342E452D34'O)) {setverdict(pass);} else {setverdict(fail);}
16679
16680<RESULT>
16681
16682Overall verdict: pass
16683
16684<END_TC>
16685
16686:exmp.
16687
16688.*---------------------------------------------------------------------*
16689:h3.CER + DER encoding of REAL, -0.304 (primitive)
16690.*---------------------------------------------------------------------*
16691:xmp tab=0.
16692
16693<TC - CER + DER encoding of REAL, -0.304 (primitive)>
16694
16695<STATIC:ASN>
16696
16697TempA
16698
16699DEFINITIONS ::=
16700BEGIN
16701BERPDU ::= REAL
16702b BERPDU ::= -0.304
16703
16704END
16705
16706<STATIC>
16707
16708import from TempA all;
16709external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16710external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16711
16712
16713
16714<TTCN_TC:EXEC>
16715
16716if ((enc_DER_PDU(b) == '0909032D3330342E452D33'O)and(enc_CER_PDU(b) == '0909032D3330342E452D33'O)) {setverdict(pass);} else {setverdict(fail);}
16717
16718<RESULT>
16719
16720Overall verdict: pass
16721
16722<END_TC>
16723
16724:exmp.
16725
16726.*---------------------------------------------------------------------*
16727:h3.CER + DER encoding of REAL, -0.1234567890 (primitive)
16728.*---------------------------------------------------------------------*
16729:xmp tab=0.
16730
16731<TC - CER + DER encoding of REAL, -0.1234567890 (primitive)>
16732
16733<STATIC:ASN>
16734
16735TempA
16736
16737DEFINITIONS ::=
16738BEGIN
16739BERPDU ::= REAL
16740b BERPDU ::= -0.1234567890
16741
16742END
16743
16744<STATIC>
16745
16746import from TempA all;
16747external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16748external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16749
16750
16751
16752<TTCN_TC:EXEC>
16753
16754if ((enc_DER_PDU(b) == '090F032D3132333435363738392E452D39'O)and(enc_CER_PDU(b) == '090F032D3132333435363738392E452D39'O)) {setverdict(pass);} else {setverdict(fail);}
16755
16756<RESULT>
16757
16758Overall verdict: pass
16759
16760<END_TC>
16761
16762:exmp.
16763
16764.*---------------------------------------------------------------------*
16765:h3.CER + DER encoding of REAL, -0.123456789 (primitive)
16766.*---------------------------------------------------------------------*
16767:xmp tab=0.
16768
16769<TC - CER + DER encoding of REAL, -0.123456789 (primitive)>
16770
16771<STATIC:ASN>
16772
16773TempA
16774
16775DEFINITIONS ::=
16776BEGIN
16777BERPDU ::= REAL
16778b BERPDU ::= -0.123456789
16779
16780END
16781
16782<STATIC>
16783
16784import from TempA all;
16785external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16786external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16787
16788
16789
16790<TTCN_TC:EXEC>
16791
16792if ((enc_DER_PDU(b) == '090F032D3132333435363738392E452D39'O)and(enc_CER_PDU(b) == '090F032D3132333435363738392E452D39'O)) {setverdict(pass);} else {setverdict(fail);}
16793
16794<RESULT>
16795
16796Overall verdict: pass
16797
16798<END_TC>
16799
16800:exmp.
16801
16802.*---------------------------------------------------------------------*
16803:h3.CER + DER encoding of REAL, -0.0123456789 (primitive)
16804.*---------------------------------------------------------------------*
16805:xmp tab=0.
16806
16807<TC - CER + DER encoding of REAL, -0.0123456789 (primitive)>
16808
16809<STATIC:ASN>
16810
16811TempA
16812
16813DEFINITIONS ::=
16814BEGIN
16815BERPDU ::= REAL
16816b BERPDU ::= -0.0123456789
16817
16818END
16819
16820<STATIC>
16821
16822import from TempA all;
16823external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16824external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16825
16826
16827
16828<TTCN_TC:EXEC>
16829
16830if ((enc_DER_PDU(b) == '0910032D3132333435363738392E452D3130'O)and(enc_CER_PDU(b) == '0910032D3132333435363738392E452D3130'O)) {setverdict(pass);} else {setverdict(fail);}
16831
16832<RESULT>
16833
16834Overall verdict: pass
16835
16836<END_TC>
16837
16838:exmp.
16839
16840.*---------------------------------------------------------------------*
16841:h3.CER + DER encoding of REAL, -123456789.0 (primitive)
16842.*---------------------------------------------------------------------*
16843:xmp tab=0.
16844
16845<TC - CER + DER encoding of REAL, -123456789.0 (primitive)>
16846
16847<STATIC:ASN>
16848
16849TempA
16850
16851DEFINITIONS ::=
16852BEGIN
16853BERPDU ::= REAL
16854b BERPDU ::= -123456789.0
16855
16856END
16857
16858<STATIC>
16859
16860import from TempA all;
16861external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16862external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16863
16864
16865
16866<TTCN_TC:EXEC>
16867
16868if ((enc_DER_PDU(b) == '090F032D3132333435363738392E452B30'O)and(enc_CER_PDU(b) == '090F032D3132333435363738392E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16869
16870<RESULT>
16871
16872Overall verdict: pass
16873
16874<END_TC>
16875
16876:exmp.
16877
16878.*---------------------------------------------------------------------*
16879:h3.CER + DER encoding of REAL, -123456789 (primitive)
16880.*---------------------------------------------------------------------*
16881:xmp tab=0.
16882
16883<TC - CER + DER encoding of REAL, -123456789 (primitive)>
16884
16885<STATIC:ASN>
16886
16887TempA
16888
16889DEFINITIONS ::=
16890BEGIN
16891BERPDU ::= REAL
16892b BERPDU ::= -123456789
16893
16894END
16895
16896<STATIC>
16897
16898import from TempA all;
16899external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16900external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16901
16902
16903
16904<TTCN_TC:EXEC>
16905
16906if ((enc_DER_PDU(b) == '090F032D3132333435363738392E452B30'O)and(enc_CER_PDU(b) == '090F032D3132333435363738392E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
16907
16908<RESULT>
16909
16910Overall verdict: pass
16911
16912<END_TC>
16913
16914:exmp.
16915
16916.*---------------------------------------------------------------------*
16917:h3.CER + DER encoding of REAL, -1234567890 (primitive)
16918.*---------------------------------------------------------------------*
16919:xmp tab=0.
16920
16921<TC - CER + DER encoding of REAL, -1234567890 (primitive)>
16922
16923<STATIC:ASN>
16924
16925TempA
16926
16927DEFINITIONS ::=
16928BEGIN
16929BERPDU ::= REAL
16930b BERPDU ::= -1234567890
16931
16932END
16933
16934<STATIC>
16935
16936import from TempA all;
16937external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16938external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16939
16940
16941
16942<TTCN_TC:EXEC>
16943
16944if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4531'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
16945
16946<RESULT>
16947
16948Overall verdict: pass
16949
16950<END_TC>
16951
16952:exmp.
16953
16954.*---------------------------------------------------------------------*
16955:h3.CER + DER encoding of REAL, -1234567890.0 (primitive)
16956.*---------------------------------------------------------------------*
16957:xmp tab=0.
16958
16959<TC - CER + DER encoding of REAL, -1234567890.0 (primitive)>
16960
16961<STATIC:ASN>
16962
16963TempA
16964
16965DEFINITIONS ::=
16966BEGIN
16967BERPDU ::= REAL
16968b BERPDU ::= -1234567890.0
16969
16970END
16971
16972<STATIC>
16973
16974import from TempA all;
16975external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
16976external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
16977
16978
16979
16980<TTCN_TC:EXEC>
16981
16982if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4531'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
16983
16984<RESULT>
16985
16986Overall verdict: pass
16987
16988<END_TC>
16989
16990:exmp.
16991
16992.*---------------------------------------------------------------------*
16993:h3.CER + DER encoding of REAL, -1234567890.00 (primitive)
16994.*---------------------------------------------------------------------*
16995:xmp tab=0.
16996
16997<TC - CER + DER encoding of REAL, -1234567890.00 (primitive)>
16998
16999<STATIC:ASN>
17000
17001TempA
17002
17003DEFINITIONS ::=
17004BEGIN
17005BERPDU ::= REAL
17006b BERPDU ::= -1234567890.00
17007
17008END
17009
17010<STATIC>
17011
17012import from TempA all;
17013external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17014external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17015
17016
17017
17018<TTCN_TC:EXEC>
17019
17020if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4531'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4531'O)) {setverdict(pass);} else {setverdict(fail);}
17021
17022<RESULT>
17023
17024Overall verdict: pass
17025
17026<END_TC>
17027
17028:exmp.
17029
17030.*---------------------------------------------------------------------*
17031:h3.CER + DER encoding of REAL, -12345678900.0 (primitive)
17032.*---------------------------------------------------------------------*
17033:xmp tab=0.
17034
17035<TC - CER + DER encoding of REAL, -12345678900.0 (primitive)>
17036
17037<STATIC:ASN>
17038
17039TempA
17040
17041DEFINITIONS ::=
17042BEGIN
17043BERPDU ::= REAL
17044b BERPDU ::= -12345678900.0
17045
17046END
17047
17048<STATIC>
17049
17050import from TempA all;
17051external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17052external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17053
17054
17055
17056<TTCN_TC:EXEC>
17057
17058if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4532'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
17059
17060<RESULT>
17061
17062Overall verdict: pass
17063
17064<END_TC>
17065
17066:exmp.
17067
17068.*---------------------------------------------------------------------*
17069:h3.CER + DER encoding of REAL, -12345678900.0 (primitive)
17070.*---------------------------------------------------------------------*
17071:xmp tab=0.
17072
17073<TC - CER + DER encoding of REAL, -12345678900.0 (primitive)>
17074
17075<STATIC:ASN>
17076
17077TempA
17078
17079DEFINITIONS ::=
17080BEGIN
17081BERPDU ::= REAL
17082b BERPDU ::= -12345678900.0
17083
17084END
17085
17086<STATIC>
17087
17088import from TempA all;
17089external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17090external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17091
17092
17093
17094<TTCN_TC:EXEC>
17095
17096if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4532'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
17097
17098<RESULT>
17099
17100Overall verdict: pass
17101
17102<END_TC>
17103
17104:exmp.
17105
17106.*---------------------------------------------------------------------*
17107:h3.CER + DER encoding of REAL, -12345678900.00 (primitive)
17108.*---------------------------------------------------------------------*
17109:xmp tab=0.
17110
17111<TC - CER + DER encoding of REAL, -12345678900.00 (primitive)>
17112
17113<STATIC:ASN>
17114
17115TempA
17116
17117DEFINITIONS ::=
17118BEGIN
17119BERPDU ::= REAL
17120b BERPDU ::= -12345678900.00
17121
17122END
17123
17124<STATIC>
17125
17126import from TempA all;
17127external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17128external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17129
17130
17131
17132<TTCN_TC:EXEC>
17133
17134if ((enc_DER_PDU(b) == '090E032D3132333435363738392E4532'O)and(enc_CER_PDU(b) == '090E032D3132333435363738392E4532'O)) {setverdict(pass);} else {setverdict(fail);}
17135
17136<RESULT>
17137
17138Overall verdict: pass
17139
17140<END_TC>
17141
17142:exmp.
17143
17144.*---------------------------------------------------------------------*
17145:h3.CER + DER encoding of REAL, PLUS-INFINITY (primitive)
17146.*---------------------------------------------------------------------*
17147:xmp tab=0.
17148
17149<TC - CER + DER encoding of REAL, PLUS-INFINITY (primitive)>
17150
17151<STATIC:ASN>
17152
17153TempA
17154
17155DEFINITIONS ::=
17156BEGIN
17157BERPDU ::= REAL
17158b BERPDU ::= PLUS-INFINITY
17159
17160END
17161
17162<STATIC>
17163
17164import from TempA all;
17165external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17166external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17167
17168
17169
17170<TTCN_TC:EXEC>
17171
17172if ((enc_DER_PDU(b) == '090140'O)and(enc_CER_PDU(b) == '090140'O)) {setverdict(pass);} else {setverdict(fail);}
17173
17174<RESULT>
17175
17176Overall verdict: pass
17177
17178<END_TC>
17179
17180:exmp.
17181
17182.*---------------------------------------------------------------------*
17183:h3.CER + DER encoding of REAL, MINUS-INFINITY (primitive)
17184.*---------------------------------------------------------------------*
17185:xmp tab=0.
17186
17187<TC - CER + DER encoding of REAL, MINUS-INFINITY (primitive)>
17188
17189<STATIC:ASN>
17190
17191TempA
17192
17193DEFINITIONS ::=
17194BEGIN
17195BERPDU ::= REAL
17196b BERPDU ::= MINUS-INFINITY
17197
17198END
17199
17200<STATIC>
17201
17202import from TempA all;
17203external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17204external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17205
17206
17207
17208<TTCN_TC:EXEC>
17209
17210if ((enc_DER_PDU(b) == '090141'O)and(enc_CER_PDU(b) == '090141'O)) {setverdict(pass);} else {setverdict(fail);}
17211
17212<RESULT>
17213
17214Overall verdict: pass
17215
17216<END_TC>
17217
17218:exmp.
17219
17220.*---------------------------------------------------------------------*
17221:h3.CER + DER encoding of REAL, 1 , IMPICIT TAG
17222.*---------------------------------------------------------------------*
17223:xmp tab=0.
17224
17225<TC - CER + DER encoding of REAL, 1 , IMPICIT TAG>
17226
17227<STATIC:ASN>
17228
17229TempA
17230
17231DEFINITIONS ::=
17232BEGIN
17233BERPDU ::= [0] IMPLICIT REAL
17234b BERPDU ::= 1
17235
17236END
17237
17238<STATIC>
17239
17240import from TempA all;
17241external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17242external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17243
17244
17245
17246<TTCN_TC:EXEC>
17247
17248if ((enc_DER_PDU(b) == '800603312E452B30'O)and(enc_CER_PDU(b) == '800603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
17249
17250<RESULT>
17251
17252Overall verdict: pass
17253
17254<END_TC>
17255
17256:exmp.
17257
17258.*---------------------------------------------------------------------*
17259:h3.CER + DER encoding of REAL, 1 , EXPICIT TAG
17260.*---------------------------------------------------------------------*
17261:xmp tab=0.
17262
17263<TC - CER + DER encoding of REAL, 1 , EXPICIT TAG>
17264
17265<STATIC:ASN>
17266
17267TempA
17268
17269DEFINITIONS ::=
17270BEGIN
17271BERPDU ::= [0] EXPLICIT REAL
17272b BERPDU ::= 1
17273
17274END
17275
17276<STATIC>
17277
17278import from TempA all;
17279external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17280external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17281
17282
17283
17284<TTCN_TC:EXEC>
17285
17286if ((enc_DER_PDU(b) == 'A008090603312E452B30'O)and(enc_CER_PDU(b) == 'A080090603312E452B300000'O)) {setverdict(pass);} else {setverdict(fail);}
17287
17288<RESULT>
17289
17290Overall verdict: pass
17291
17292<END_TC>
17293
17294:exmp.
17295
17296.*---------------------------------------------------------------------*
17297:h3.CER + DER encoding of BIT STRING, length = 0 (primitive)
17298.*---------------------------------------------------------------------*
17299:xmp tab=0.
17300
17301<TC - CER + DER encoding of BIT STRING, length = 0 (primitive)>
17302
17303<STATIC:ASN>
17304
17305TempA
17306
17307DEFINITIONS ::=
17308BEGIN
17309BERPDU ::= BIT STRING
17310END
17311
17312<STATIC>
17313
17314import from TempA all;
17315external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17316external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17317
17318const BERPDU b := ''B
17319
17320<TTCN_TC:EXEC>
17321
17322if ((enc_DER_PDU(b) == '030100'O)and(enc_CER_PDU(b) == '030100'O)) {setverdict(pass);} else {setverdict(fail);}
17323
17324<RESULT>
17325
17326Overall verdict: pass
17327
17328<END_TC>
17329
17330:exmp.
17331
17332.*---------------------------------------------------------------------*
17333:h3.CER + DER encoding of BIT STRING, length = 1 (primitive)
17334.*---------------------------------------------------------------------*
17335:xmp tab=0.
17336
17337<TC - CER + DER encoding of BIT STRING, length = 1 (primitive)>
17338
17339<STATIC:ASN>
17340
17341TempA
17342
17343DEFINITIONS ::=
17344BEGIN
17345BERPDU ::= BIT STRING
17346END
17347
17348<STATIC>
17349
17350import from TempA all;
17351external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17352external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17353
17354const BERPDU b := '1'B
17355
17356<TTCN_TC:EXEC>
17357
17358if ((enc_DER_PDU(b) == '03020780'O)and(enc_CER_PDU(b) == '03020780'O)) {setverdict(pass);} else {setverdict(fail);}
17359
17360<RESULT>
17361
17362Overall verdict: pass
17363
17364<END_TC>
17365
17366:exmp.
17367
17368.*---------------------------------------------------------------------*
17369:h3.CER + DER encoding of BIT STRING, length = 7 (primitive)
17370.*---------------------------------------------------------------------*
17371:xmp tab=0.
17372
17373<TC - CER + DER encoding of BIT STRING, length = 7 (primitive)>
17374
17375<STATIC:ASN>
17376
17377TempA
17378
17379DEFINITIONS ::=
17380BEGIN
17381BERPDU ::= BIT STRING
17382END
17383
17384<STATIC>
17385
17386import from TempA all;
17387external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17388external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17389
17390const BERPDU b := '1010101'B
17391<TTCN_TC:EXEC>
17392
17393if ((enc_DER_PDU(b) == '030201AA'O)and(enc_CER_PDU(b) == '030201AA'O)) {setverdict(pass);} else {setverdict(fail);}
17394
17395<RESULT>
17396
17397Overall verdict: pass
17398
17399<END_TC>
17400
17401:exmp.
17402
17403.*---------------------------------------------------------------------*
17404:h3.CER + DER encoding of BIT STRING, length = 8 (primitive)
17405.*---------------------------------------------------------------------*
17406:xmp tab=0.
17407
17408<TC - CER + DER encoding of BIT STRING, length = 8 (primitive)>
17409
17410<STATIC:ASN>
17411
17412TempA
17413
17414DEFINITIONS ::=
17415BEGIN
17416BERPDU ::= BIT STRING
17417END
17418
17419<STATIC>
17420
17421import from TempA all;
17422external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17423external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17424
17425const BERPDU b := '10101010'B
17426<TTCN_TC:EXEC>
17427
17428if ((enc_DER_PDU(b) == '030200AA'O)and(enc_CER_PDU(b) == '030200AA'O)) {setverdict(pass);} else {setverdict(fail);}
17429
17430<RESULT>
17431
17432Overall verdict: pass
17433
17434<END_TC>
17435
17436:exmp.
17437
17438.*---------------------------------------------------------------------*
17439:h3.CER + DER encoding of BIT STRING, length = 9 (primitive)
17440.*---------------------------------------------------------------------*
17441:xmp tab=0.
17442
17443<TC - CER + DER encoding of BIT STRING, length = 9 (primitive)>
17444
17445<STATIC:ASN>
17446
17447TempA
17448
17449DEFINITIONS ::=
17450BEGIN
17451BERPDU ::= BIT STRING
17452END
17453
17454<STATIC>
17455
17456import from TempA all;
17457external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17458external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17459
17460const BERPDU b := '111100001'B
17461
17462<TTCN_TC:EXEC>
17463
17464if ((enc_DER_PDU(b) == '030307F080'O)and(enc_CER_PDU(b) == '030307F080'O)) {setverdict(pass);} else {setverdict(fail);}
17465
17466<RESULT>
17467
17468Overall verdict: pass
17469
17470<END_TC>
17471
17472:exmp.
17473
17474.*---------------------------------------------------------------------*
17475:h3.CER(primitive) + DER(primitive) encoding of BIT STRING, contents length = 1000 octets (999 octets of data and one unused bits octet)
17476.*---------------------------------------------------------------------*
17477:xmp tab=0.
17478
17479<TC - CER(primitive) + DER(primitive) encoding of BIT STRING, contents length = 1000 octets (999 octets of data and one unused bits octet)>
17480
17481<STATIC:ASN>
17482
17483TempA
17484
17485DEFINITIONS ::=
17486BEGIN
17487BERPDU ::= BIT STRING
17488
17489b BERPDU ::= 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
17490
17491
17492
17493END
17494
17495<STATIC>
17496
17497import from TempA all;
17498external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17499external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17500
17501<TTCN_TC:EXEC>
17502
17503if ((enc_DER_PDU(b) == '038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)and(enc_CER_PDU(b) == '038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)) {setverdict(pass);} else {setverdict(fail);}
17504
17505<RESULT>
17506
17507Overall verdict: pass
17508
17509<END_TC>
17510
17511:exmp.
17512
17513.*---------------------------------------------------------------------*
17514: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
17515.*---------------------------------------------------------------------*
17516:xmp tab=0.
17517
17518<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>
17519
17520<STATIC:ASN>
17521
17522TempA
17523
17524DEFINITIONS ::=
17525BEGIN
17526BERPDU ::= BIT STRING
17527
17528b BERPDU ::= 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
17529
17530
17531END
17532
17533<STATIC>
17534
17535import from TempA all;
17536external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17537external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17538
17539
17540<TTCN_TC:EXEC>
17541
17542if ((enc_DER_PDU(b) == '038203E900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)and(enc_CER_PDU(b)
17543== '2380038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF030200FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
17544
17545<RESULT>
17546
17547Overall verdict: pass
17548
17549<END_TC>
17550
17551:exmp.
17552
17553.*---------------------------------------------------------------------*
17554:h3.CER + DER encoding of BIT STRING, length = 1, IMPLICIT TAG (primitive)
17555.*---------------------------------------------------------------------*
17556:xmp tab=0.
17557
17558<TC - CER + DER encoding of BIT STRING, length = 1, IMPLICIT TAG (primitive)>
17559
17560<STATIC:ASN>
17561
17562TempA
17563
17564DEFINITIONS ::=
17565BEGIN
17566BERPDU ::= [0] IMPLICIT BIT STRING
17567END
17568
17569<STATIC>
17570
17571import from TempA all;
17572external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17573external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17574
17575const BERPDU b := '1'B
17576
17577<TTCN_TC:EXEC>
17578
17579if ((enc_DER_PDU(b) == '80020780'O)and(enc_CER_PDU(b) == '80020780'O)) {setverdict(pass);} else {setverdict(fail);}
17580
17581<RESULT>
17582
17583Overall verdict: pass
17584
17585<END_TC>
17586
17587:exmp.
17588
17589.*---------------------------------------------------------------------*
17590:h3.CER + DER encoding of BIT STRING, length = 1, EXPLICIT TAG (constructed)
17591.*---------------------------------------------------------------------*
17592:xmp tab=0.
17593
17594<TC - CER + DER encoding of BIT STRING, length = 1, EXPLICIT TAG (constructed)>
17595
17596<STATIC:ASN>
17597
17598TempA
17599
17600DEFINITIONS ::=
17601BEGIN
17602BERPDU ::= [0] EXPLICIT BIT STRING
17603END
17604
17605<STATIC>
17606
17607import from TempA all;
17608external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
17609external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
17610
17611const BERPDU b := '1'B
17612
17613<TTCN_TC:EXEC>
17614
17615if ((enc_DER_PDU(b) == 'A00403020780'O)and(enc_CER_PDU(b) == 'A080030207800000'O)) {setverdict(pass);} else {setverdict(fail);}
17616
17617<RESULT>
17618
17619Overall verdict: pass
17620
17621<END_TC>
17622
17623:exmp.
17624
17625.*---------------------------------------------------------------------*
17626:h3. DECODING BIT STRING ,length = 0 ,CER +DER (primitive)
17627.*---------------------------------------------------------------------*
17628:xmp tab=0.
17629
17630<TC - DECODING BIT STRING ,length = 0 ,CER +DER (primitive)>
17631
17632<STATIC:ASN>
17633
17634TempA
17635
17636DEFINITIONS ::=
17637BEGIN
17638BERPDU ::= BIT STRING
17639
17640myValue BERPDU ::=''B
17641
17642END
17643
17644<STATIC>
17645
17646import from TempA all;
17647
17648external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17649
17650
17651<TTCN_TC:EXEC>
17652
17653if (dec_BER_PDU('030100'O) == myValue)
17654
17655
17656{setverdict(pass);} else {setverdict(fail);}
17657
17658
17659<RESULT>
17660
17661Overall verdict: pass
17662
17663<END_TC>
17664
17665:exmp.
17666
17667.*---------------------------------------------------------------------*
17668:h3. DECODING BIT STRING ,length = 0 ,constructed
17669.*---------------------------------------------------------------------*
17670:xmp tab=0.
17671
17672<TC - DECODING BIT STRING ,length = 0 ,constructed>
17673
17674<STATIC:ASN>
17675
17676TempA
17677
17678DEFINITIONS ::=
17679BEGIN
17680BERPDU ::= BIT STRING
17681
17682myValue BERPDU ::=''B
17683
17684END
17685
17686<STATIC>
17687
17688import from TempA all;
17689
17690external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17691
17692
17693<TTCN_TC:EXEC>
17694
17695if (dec_BER_PDU('2303030100'O) == myValue)
17696
17697
17698{setverdict(pass);} else {setverdict(fail);}
17699
17700
17701<RESULT>
17702
17703Overall verdict: pass
17704
17705<END_TC>
17706
17707:exmp.
17708
17709.*---------------------------------------------------------------------*
17710:h3. DECODING BIT STRING ,2xlength = 0 ,constructed
17711.*---------------------------------------------------------------------*
17712:xmp tab=0.
17713
17714<TC - DECODING BIT STRING ,2xlength = 0 ,constructed>
17715
17716<STATIC:ASN>
17717
17718TempA
17719
17720DEFINITIONS ::=
17721BEGIN
17722BERPDU ::= BIT STRING
17723
17724myValue BERPDU ::=''B
17725
17726END
17727
17728<STATIC>
17729
17730import from TempA all;
17731
17732external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17733
17734
17735<TTCN_TC:EXEC>
17736
17737if (dec_BER_PDU('2306030100030100'O) == myValue)
17738
17739
17740{setverdict(pass);} else {setverdict(fail);}
17741
17742
17743<RESULT>
17744
17745Overall verdict: pass
17746
17747<END_TC>
17748
17749:exmp.
17750
17751.*---------------------------------------------------------------------*
17752:h3. DECODING BIT STRING ,length = 0 ,constructed, indefinite
17753.*---------------------------------------------------------------------*
17754:xmp tab=0.
17755
17756<TC - DECODING BIT STRING ,length = 0 ,constructed, indefinite>
17757
17758<STATIC:ASN>
17759
17760TempA
17761
17762DEFINITIONS ::=
17763BEGIN
17764BERPDU ::= BIT STRING
17765
17766myIntegerValue BERPDU ::=''B
17767
17768END
17769
17770<STATIC>
17771
17772import from TempA all;
17773
17774external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17775
17776
17777<TTCN_TC:EXEC>
17778
17779if (dec_BER_PDU('23800301000000'O) == myIntegerValue)
17780
17781
17782{setverdict(pass);} else {setverdict(fail);}
17783
17784
17785<RESULT>
17786
17787Overall verdict: pass
17788
17789<END_TC>
17790
17791:exmp.
17792
17793.*---------------------------------------------------------------------*
17794:h3. DECODING BIT STRING ,length = 1 ,CER + DER, (primitive)
17795.*---------------------------------------------------------------------*
17796:xmp tab=0.
17797
17798<TC - DECODING BIT STRING ,length = 1 ,CER + DER, (primitive)>
17799
17800<STATIC:ASN>
17801
17802TempA
17803
17804DEFINITIONS ::=
17805BEGIN
17806BERPDU ::= BIT STRING
17807
17808myValue BERPDU ::='1'B
17809
17810END
17811
17812<STATIC>
17813
17814import from TempA all;
17815
17816external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17817
17818
17819<TTCN_TC:EXEC>
17820
17821if (dec_BER_PDU('03020780'O) == myValue)
17822
17823
17824{setverdict(pass);} else {setverdict(fail);}
17825
17826
17827<RESULT>
17828
17829Overall verdict: pass
17830
17831<END_TC>
17832
17833:exmp.
17834
17835.*---------------------------------------------------------------------*
17836:h3. DECODING BIT STRING ,length = 1 , (primitive, long form)
17837.*---------------------------------------------------------------------*
17838:xmp tab=0.
17839
17840<TC - DECODING BIT STRING ,length = 1 , (primitive, long form)>
17841
17842<STATIC:ASN>
17843
17844TempA
17845
17846DEFINITIONS ::=
17847BEGIN
17848BERPDU ::= BIT STRING
17849
17850myIntegerValue BERPDU ::='1'B
17851
17852END
17853
17854<STATIC>
17855
17856import from TempA all;
17857
17858external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17859
17860
17861<TTCN_TC:EXEC>
17862
17863if (dec_BER_PDU('0381020780'O) == myIntegerValue)
17864
17865
17866{setverdict(pass);} else {setverdict(fail);}
17867
17868
17869<RESULT>
17870
17871Overall verdict: pass
17872
17873<END_TC>
17874
17875:exmp.
17876
17877.*---------------------------------------------------------------------*
17878:h3. DECODING BIT STRING ,length = 1 , (constructed, short form - short form)
17879.*---------------------------------------------------------------------*
17880:xmp tab=0.
17881
17882<TC - DECODING BIT STRING ,length = 1 , (constructed, short form - short form)>
17883
17884<STATIC:ASN>
17885
17886TempA
17887
17888DEFINITIONS ::=
17889BEGIN
17890BERPDU ::= BIT STRING
17891
17892myValue BERPDU ::='1'B
17893
17894END
17895
17896<STATIC>
17897
17898import from TempA all;
17899
17900external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17901
17902
17903<TTCN_TC:EXEC>
17904
17905if (dec_BER_PDU('230403020780'O) == myValue)
17906
17907
17908{setverdict(pass);} else {setverdict(fail);}
17909
17910
17911<RESULT>
17912
17913Overall verdict: pass
17914
17915<END_TC>
17916
17917:exmp.
17918
17919.*---------------------------------------------------------------------*
17920:h3. DECODING BIT STRING ,length = 1 , (constructed, short form - long form)
17921.*---------------------------------------------------------------------*
17922:xmp tab=0.
17923
17924<TC - DECODING BIT STRING ,length = 1 , (constructed, short form - long form)>
17925
17926<STATIC:ASN>
17927
17928TempA
17929
17930DEFINITIONS ::=
17931BEGIN
17932BERPDU ::= BIT STRING
17933
17934myValue BERPDU ::='1'B
17935
17936END
17937
17938<STATIC>
17939
17940import from TempA all;
17941
17942external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17943
17944
17945<TTCN_TC:EXEC>
17946
17947if (dec_BER_PDU('23050381020780'O) == myValue)
17948
17949
17950{setverdict(pass);} else {setverdict(fail);}
17951
17952
17953<RESULT>
17954
17955Overall verdict: pass
17956
17957<END_TC>
17958
17959:exmp.
17960
17961.*---------------------------------------------------------------------*
17962:h3. DECODING BIT STRING ,length = 1 , (constructed, long form - long form)
17963.*---------------------------------------------------------------------*
17964:xmp tab=0.
17965
17966<TC - DECODING BIT STRING ,length = 1 , (constructed, long form - long form)>
17967
17968<STATIC:ASN>
17969
17970TempA
17971
17972DEFINITIONS ::=
17973BEGIN
17974BERPDU ::= BIT STRING
17975
17976myValue BERPDU ::='1'B
17977
17978END
17979
17980<STATIC>
17981
17982import from TempA all;
17983
17984external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
17985
17986
17987<TTCN_TC:EXEC>
17988
17989if (dec_BER_PDU('2381050381020780'O) == myValue)
17990
17991
17992{setverdict(pass);} else {setverdict(fail);}
17993
17994
17995<RESULT>
17996
17997Overall verdict: pass
17998
17999<END_TC>
18000
18001:exmp.
18002
18003.*---------------------------------------------------------------------*
18004:h3. DECODING BIT STRING ,length = 1 , (constructed, indefinite form)
18005.*---------------------------------------------------------------------*
18006:xmp tab=0.
18007
18008<TC - DECODING BIT STRING ,length = 1 , (constructed, indefinite form)>
18009
18010<STATIC:ASN>
18011
18012TempA
18013
18014DEFINITIONS ::=
18015BEGIN
18016BERPDU ::= BIT STRING
18017
18018myValue BERPDU ::='1'B
18019
18020END
18021
18022<STATIC>
18023
18024import from TempA all;
18025
18026external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18027
18028
18029<TTCN_TC:EXEC>
18030
18031if (dec_BER_PDU('238003810207800000'O) == myValue)
18032
18033
18034{setverdict(pass);} else {setverdict(fail);}
18035
18036
18037<RESULT>
18038
18039Overall verdict: pass
18040
18041<END_TC>
18042
18043:exmp.
18044
18045.*---------------------------------------------------------------------*
18046:h3. DECODING BIT STRING ,2xlength = 1 , (constructed, short form - short form)
18047.*---------------------------------------------------------------------*
18048:xmp tab=0.
18049
18050<TC - DECODING BIT STRING ,2xlength = 1 , (constructed, short form - short form)>
18051
18052<STATIC:ASN>
18053
18054TempA
18055
18056DEFINITIONS ::=
18057BEGIN
18058BERPDU ::= BIT STRING
18059
18060myValue BERPDU ::='11'B
18061
18062END
18063
18064<STATIC>
18065
18066import from TempA all;
18067
18068external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER:BER_ACCEPT_ALL)" }
18069
18070
18071<TTCN_TC:EXEC>
18072
18073if (dec_BER_PDU('23080302078003020780'O) == myValue)
18074
18075
18076{setverdict(pass);} else {setverdict(fail);}
18077
18078
18079<RESULT>
18080
18081Overall verdict: pass
18082
18083<END_TC>
18084
18085:exmp.
18086
18087.*---------------------------------------------------------------------*
18088:h3. DECODING BIT STRING ,2xlength = 1 , (constructed inside constructed)
18089.*---------------------------------------------------------------------*
18090:xmp tab=0.
18091
18092<TC - DECODING BIT STRING ,2xlength = 1 , (constructed inside constructed)>
18093
18094<STATIC:ASN>
18095
18096TempA
18097
18098DEFINITIONS ::=
18099BEGIN
18100BERPDU ::= BIT STRING
18101
18102myValue BERPDU ::='1'B
18103
18104END
18105
18106<STATIC>
18107
18108import from TempA all;
18109
18110external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18111
18112
18113<TTCN_TC:EXEC>
18114
18115if (dec_BER_PDU('2306230403020780'O) == myValue)
18116
18117
18118{setverdict(pass);} else {setverdict(fail);}
18119
18120
18121<RESULT>
18122
18123Overall verdict: pass
18124
18125<END_TC>
18126
18127:exmp.
18128
18129.*---------------------------------------------------------------------*
18130:h3. DECODING BIT STRING ,length = 7 ,CER + DER, (primitive)
18131.*---------------------------------------------------------------------*
18132:xmp tab=0.
18133
18134<TC - DECODING BIT STRING ,length = 7 ,CER + DER, (primitive)>
18135
18136<STATIC:ASN>
18137
18138TempA
18139
18140DEFINITIONS ::=
18141BEGIN
18142BERPDU ::= BIT STRING
18143
18144myValue BERPDU ::='1010101'B
18145
18146END
18147
18148<STATIC>
18149
18150import from TempA all;
18151
18152external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18153
18154
18155<TTCN_TC:EXEC>
18156
18157if (dec_BER_PDU('030201AA'O) == myValue)
18158
18159
18160{setverdict(pass);} else {setverdict(fail);}
18161
18162
18163<RESULT>
18164
18165Overall verdict: pass
18166
18167<END_TC>
18168
18169:exmp.
18170
18171.*---------------------------------------------------------------------*
18172:h3. DECODING BIT STRING ,length = 7 , (primitive, long form)
18173.*---------------------------------------------------------------------*
18174:xmp tab=0.
18175
18176<TC - DECODING BIT STRING ,length = 7 , (primitive, long form)>
18177
18178<STATIC:ASN>
18179
18180TempA
18181
18182DEFINITIONS ::=
18183BEGIN
18184BERPDU ::= BIT STRING
18185
18186myIntegerValue BERPDU ::='1010101'B
18187
18188END
18189
18190<STATIC>
18191
18192import from TempA all;
18193
18194external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18195
18196
18197<TTCN_TC:EXEC>
18198
18199if (dec_BER_PDU('03810201AA'O) == myIntegerValue)
18200
18201
18202{setverdict(pass);} else {setverdict(fail);}
18203
18204
18205<RESULT>
18206
18207Overall verdict: pass
18208
18209<END_TC>
18210
18211:exmp.
18212
18213.*---------------------------------------------------------------------*
18214:h3. DECODING BIT STRING ,length = 7 , (constructed, short form - short form)
18215.*---------------------------------------------------------------------*
18216:xmp tab=0.
18217
18218<TC - DECODING BIT STRING ,length = 7 , (constructed, short form - short form)>
18219
18220<STATIC:ASN>
18221
18222TempA
18223
18224DEFINITIONS ::=
18225BEGIN
18226BERPDU ::= BIT STRING
18227
18228myValue BERPDU ::='1010101'B
18229
18230END
18231
18232<STATIC>
18233
18234import from TempA all;
18235
18236external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18237
18238
18239<TTCN_TC:EXEC>
18240
18241if (dec_BER_PDU('2304030201AA'O) == myValue)
18242
18243
18244{setverdict(pass);} else {setverdict(fail);}
18245
18246
18247<RESULT>
18248
18249Overall verdict: pass
18250
18251<END_TC>
18252
18253:exmp.
18254
18255.*---------------------------------------------------------------------*
18256:h3. DECODING BIT STRING ,length = 7 , (constructed, short form - long form)
18257.*---------------------------------------------------------------------*
18258:xmp tab=0.
18259
18260<TC - DECODING BIT STRING ,length = 7 , (constructed, short form - long form)>
18261
18262<STATIC:ASN>
18263
18264TempA
18265
18266DEFINITIONS ::=
18267BEGIN
18268BERPDU ::= BIT STRING
18269
18270myValue BERPDU ::='1010101'B
18271
18272END
18273
18274<STATIC>
18275
18276import from TempA all;
18277
18278external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18279
18280
18281<TTCN_TC:EXEC>
18282
18283if (dec_BER_PDU('230503810201AA'O) == myValue)
18284
18285
18286{setverdict(pass);} else {setverdict(fail);}
18287
18288
18289<RESULT>
18290
18291Overall verdict: pass
18292
18293<END_TC>
18294
18295:exmp.
18296
18297.*---------------------------------------------------------------------*
18298:h3. DECODING BIT STRING ,length = 7 , (constructed, long form - long form)
18299.*---------------------------------------------------------------------*
18300:xmp tab=0.
18301
18302<TC - DECODING BIT STRING ,length = 7 , (constructed, long form - long form)>
18303
18304<STATIC:ASN>
18305
18306TempA
18307
18308DEFINITIONS ::=
18309BEGIN
18310BERPDU ::= BIT STRING
18311
18312myValue BERPDU ::='1010101'B
18313
18314END
18315
18316<STATIC>
18317
18318import from TempA all;
18319
18320external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18321
18322
18323<TTCN_TC:EXEC>
18324
18325if (dec_BER_PDU('23810503810201AA'O) == myValue)
18326
18327
18328{setverdict(pass);} else {setverdict(fail);}
18329
18330
18331<RESULT>
18332
18333Overall verdict: pass
18334
18335<END_TC>
18336
18337:exmp.
18338
18339.*---------------------------------------------------------------------*
18340:h3. DECODING BIT STRING ,length = 7 , (constructed, indefinite form)
18341.*---------------------------------------------------------------------*
18342:xmp tab=0.
18343
18344<TC - DECODING BIT STRING ,length = 7 , (constructed, indefinite form)>
18345
18346<STATIC:ASN>
18347
18348TempA
18349
18350DEFINITIONS ::=
18351BEGIN
18352BERPDU ::= BIT STRING
18353
18354myValue BERPDU ::='1010101'B
18355
18356END
18357
18358<STATIC>
18359
18360import from TempA all;
18361
18362external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18363
18364
18365<TTCN_TC:EXEC>
18366
18367if (dec_BER_PDU('238003810201AA0000'O) == myValue)
18368
18369
18370{setverdict(pass);} else {setverdict(fail);}
18371
18372
18373<RESULT>
18374
18375Overall verdict: pass
18376
18377<END_TC>
18378
18379:exmp.
18380
18381.*---------------------------------------------------------------------*
18382:h3. DECODING BIT STRING ,2xlength = 7 , (constructed, short form - short form)
18383.*---------------------------------------------------------------------*
18384:xmp tab=0.
18385
18386<TC - DECODING BIT STRING ,2xlength = 7 , (constructed, short form - short form)>
18387
18388<STATIC:ASN>
18389
18390TempA
18391
18392DEFINITIONS ::=
18393BEGIN
18394BERPDU ::= BIT STRING
18395
18396myValue BERPDU ::='10101011010101'B
18397
18398END
18399
18400<STATIC>
18401
18402import from TempA all;
18403
18404external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18405
18406
18407<TTCN_TC:EXEC>
18408
18409if (dec_BER_PDU('2308030201AA030201AA'O) == myValue)
18410
18411
18412{setverdict(pass);} else {setverdict(fail);}
18413
18414
18415<RESULT>
18416
18417Overall verdict: pass
18418
18419<END_TC>
18420
18421:exmp.
18422
18423.*---------------------------------------------------------------------*
18424:h3. DECODING BIT STRING ,2xlength = 7 , (constructed inside constructed)
18425.*---------------------------------------------------------------------*
18426:xmp tab=0.
18427
18428<TC - DECODING BIT STRING ,2xlength = 7 , (constructed inside constructed)>
18429
18430<STATIC:ASN>
18431
18432TempA
18433
18434DEFINITIONS ::=
18435BEGIN
18436BERPDU ::= BIT STRING
18437
18438myValue BERPDU ::='1010101'B
18439
18440END
18441
18442<STATIC>
18443
18444import from TempA all;
18445
18446external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18447
18448
18449<TTCN_TC:EXEC>
18450
18451if (dec_BER_PDU('23062304030201AA'O) == myValue)
18452
18453
18454{setverdict(pass);} else {setverdict(fail);}
18455
18456
18457<RESULT>
18458
18459Overall verdict: pass
18460
18461<END_TC>
18462
18463:exmp.
18464
18465.*---------------------------------------------------------------------*
18466:h3. DECODING BIT STRING ,length = 8 ,CER + DER, (primitive)
18467.*---------------------------------------------------------------------*
18468:xmp tab=0.
18469
18470<TC - DECODING BIT STRING ,length = 8 ,CER + DER, (primitive)>
18471
18472<STATIC:ASN>
18473
18474TempA
18475
18476DEFINITIONS ::=
18477BEGIN
18478BERPDU ::= BIT STRING
18479
18480myValue BERPDU ::='10101010'B
18481
18482END
18483
18484<STATIC>
18485
18486import from TempA all;
18487
18488external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18489
18490
18491<TTCN_TC:EXEC>
18492
18493if (dec_BER_PDU('030200AA'O) == myValue)
18494
18495
18496{setverdict(pass);} else {setverdict(fail);}
18497
18498
18499<RESULT>
18500
18501Overall verdict: pass
18502
18503<END_TC>
18504
18505:exmp.
18506
18507.*---------------------------------------------------------------------*
18508:h3. DECODING BIT STRING ,length = 8 , (primitive, long form)
18509.*---------------------------------------------------------------------*
18510:xmp tab=0.
18511
18512<TC - DECODING BIT STRING ,length = 8 , (primitive, long form)>
18513
18514<STATIC:ASN>
18515
18516TempA
18517
18518DEFINITIONS ::=
18519BEGIN
18520BERPDU ::= BIT STRING
18521
18522myIntegerValue BERPDU ::='10101010'B
18523
18524END
18525
18526<STATIC>
18527
18528import from TempA all;
18529
18530external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18531
18532
18533<TTCN_TC:EXEC>
18534
18535if (dec_BER_PDU('03810200AA'O) == myIntegerValue)
18536
18537
18538{setverdict(pass);} else {setverdict(fail);}
18539
18540
18541<RESULT>
18542
18543Overall verdict: pass
18544
18545<END_TC>
18546
18547:exmp.
18548
18549.*---------------------------------------------------------------------*
18550:h3. DECODING BIT STRING ,length = 8 , (constructed, short form - short form)
18551.*---------------------------------------------------------------------*
18552:xmp tab=0.
18553
18554<TC - DECODING BIT STRING ,length = 8 , (constructed, short form - short form)>
18555
18556<STATIC:ASN>
18557
18558TempA
18559
18560DEFINITIONS ::=
18561BEGIN
18562BERPDU ::= BIT STRING
18563
18564myValue BERPDU ::='10101010'B
18565
18566END
18567
18568<STATIC>
18569
18570import from TempA all;
18571
18572external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18573
18574
18575<TTCN_TC:EXEC>
18576
18577if (dec_BER_PDU('2304030200AA'O) == myValue)
18578
18579
18580{setverdict(pass);} else {setverdict(fail);}
18581
18582
18583<RESULT>
18584
18585Overall verdict: pass
18586
18587<END_TC>
18588
18589:exmp.
18590
18591.*---------------------------------------------------------------------*
18592:h3. DECODING BIT STRING ,length = 8 , (constructed, short form - long form)
18593.*---------------------------------------------------------------------*
18594:xmp tab=0.
18595
18596<TC - DECODING BIT STRING ,length = 8 , (constructed, short form - long form)>
18597
18598<STATIC:ASN>
18599
18600TempA
18601
18602DEFINITIONS ::=
18603BEGIN
18604BERPDU ::= BIT STRING
18605
18606myValue BERPDU ::='10101010'B
18607
18608END
18609
18610<STATIC>
18611
18612import from TempA all;
18613
18614external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18615
18616
18617<TTCN_TC:EXEC>
18618
18619if (dec_BER_PDU('230503810200AA'O) == myValue)
18620
18621
18622{setverdict(pass);} else {setverdict(fail);}
18623
18624
18625<RESULT>
18626
18627Overall verdict: pass
18628
18629<END_TC>
18630
18631:exmp.
18632
18633.*---------------------------------------------------------------------*
18634:h3. DECODING BIT STRING ,length = 8 , (constructed, long form - long form)
18635.*---------------------------------------------------------------------*
18636:xmp tab=0.
18637
18638<TC - DECODING BIT STRING ,length = 8 , (constructed, long form - long form)>
18639
18640<STATIC:ASN>
18641
18642TempA
18643
18644DEFINITIONS ::=
18645BEGIN
18646BERPDU ::= BIT STRING
18647
18648myValue BERPDU ::='10101010'B
18649
18650END
18651
18652<STATIC>
18653
18654import from TempA all;
18655
18656external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18657
18658
18659<TTCN_TC:EXEC>
18660
18661if (dec_BER_PDU('23810503810200AA'O) == myValue)
18662
18663
18664{setverdict(pass);} else {setverdict(fail);}
18665
18666
18667<RESULT>
18668
18669Overall verdict: pass
18670
18671<END_TC>
18672
18673:exmp.
18674
18675.*---------------------------------------------------------------------*
18676:h3. DECODING BIT STRING ,length = 8 , (constructed, indefinite form)
18677.*---------------------------------------------------------------------*
18678:xmp tab=0.
18679
18680<TC - DECODING BIT STRING ,length = 8 , (constructed, indefinite form)>
18681
18682<STATIC:ASN>
18683
18684TempA
18685
18686DEFINITIONS ::=
18687BEGIN
18688BERPDU ::= BIT STRING
18689
18690myValue BERPDU ::='10101010'B
18691
18692END
18693
18694<STATIC>
18695
18696import from TempA all;
18697
18698external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18699
18700
18701<TTCN_TC:EXEC>
18702
18703if (dec_BER_PDU('238003810200AA0000'O) == myValue)
18704
18705
18706{setverdict(pass);} else {setverdict(fail);}
18707
18708
18709<RESULT>
18710
18711Overall verdict: pass
18712
18713<END_TC>
18714
18715:exmp.
18716
18717.*---------------------------------------------------------------------*
18718:h3. DECODING BIT STRING ,2xlength = 8 , (constructed, short form - short form)
18719.*---------------------------------------------------------------------*
18720:xmp tab=0.
18721
18722<TC - DECODING BIT STRING ,2xlength = 8 , (constructed, short form - short form)>
18723
18724<STATIC:ASN>
18725
18726TempA
18727
18728DEFINITIONS ::=
18729BEGIN
18730BERPDU ::= BIT STRING
18731
18732myValue BERPDU ::='1010101010101010'B
18733
18734END
18735
18736<STATIC>
18737
18738import from TempA all;
18739
18740external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18741
18742
18743<TTCN_TC:EXEC>
18744
18745if (dec_BER_PDU('2308030200AA030200AA'O) == myValue)
18746
18747
18748{setverdict(pass);} else {setverdict(fail);}
18749
18750
18751<RESULT>
18752
18753Overall verdict: pass
18754
18755<END_TC>
18756
18757:exmp.
18758
18759.*---------------------------------------------------------------------*
18760:h3. DECODING BIT STRING ,2xlength = 8 , (constructed inside constructed)
18761.*---------------------------------------------------------------------*
18762:xmp tab=0.
18763
18764<TC - DECODING BIT STRING ,2xlength = 8 , (constructed inside constructed)>
18765
18766<STATIC:ASN>
18767
18768TempA
18769
18770DEFINITIONS ::=
18771BEGIN
18772BERPDU ::= BIT STRING
18773
18774myValue BERPDU ::='10101010'B
18775
18776END
18777
18778<STATIC>
18779
18780import from TempA all;
18781
18782external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18783
18784
18785<TTCN_TC:EXEC>
18786
18787if (dec_BER_PDU('23062304030200AA'O) == myValue)
18788
18789
18790{setverdict(pass);} else {setverdict(fail);}
18791
18792
18793<RESULT>
18794
18795Overall verdict: pass
18796
18797<END_TC>
18798
18799:exmp.
18800
18801.*---------------------------------------------------------------------*
18802:h3. DECODING BIT STRING ,length = 9 ,CER + DER, (primitive)
18803.*---------------------------------------------------------------------*
18804:xmp tab=0.
18805
18806<TC - DECODING BIT STRING ,length = 9 ,CER + DER, (primitive)>
18807
18808<STATIC:ASN>
18809
18810TempA
18811
18812DEFINITIONS ::=
18813BEGIN
18814BERPDU ::= BIT STRING
18815
18816myValue BERPDU ::='111100001'B
18817
18818END
18819
18820<STATIC>
18821
18822import from TempA all;
18823
18824external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18825
18826
18827<TTCN_TC:EXEC>
18828
18829if (dec_BER_PDU( '030307F080'O) == myValue)
18830
18831
18832{setverdict(pass);} else {setverdict(fail);}
18833
18834
18835<RESULT>
18836
18837Overall verdict: pass
18838
18839<END_TC>
18840
18841:exmp.
18842
18843.*---------------------------------------------------------------------*
18844:h3. DECODING BIT STRING ,length = 9 , (primitive, long form)
18845.*---------------------------------------------------------------------*
18846:xmp tab=0.
18847
18848<TC - DECODING BIT STRING ,length = 9 , (primitive, long form)>
18849
18850<STATIC:ASN>
18851
18852TempA
18853
18854DEFINITIONS ::=
18855BEGIN
18856BERPDU ::= BIT STRING
18857
18858myIntegerValue BERPDU ::='111100001'B
18859
18860END
18861
18862<STATIC>
18863
18864import from TempA all;
18865
18866external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18867
18868
18869<TTCN_TC:EXEC>
18870
18871if (dec_BER_PDU('03810307F080'O) == myIntegerValue)
18872
18873
18874{setverdict(pass);} else {setverdict(fail);}
18875
18876
18877<RESULT>
18878
18879Overall verdict: pass
18880
18881<END_TC>
18882
18883:exmp.
18884
18885.*---------------------------------------------------------------------*
18886:h3. DECODING BIT STRING ,length = 9 , (constructed, short form - short form)
18887.*---------------------------------------------------------------------*
18888:xmp tab=0.
18889
18890<TC - DECODING BIT STRING ,length = 9 , (constructed, short form - short form)>
18891
18892<STATIC:ASN>
18893
18894TempA
18895
18896DEFINITIONS ::=
18897BEGIN
18898BERPDU ::= BIT STRING
18899
18900myValue BERPDU ::='111100001'B
18901
18902END
18903
18904<STATIC>
18905
18906import from TempA all;
18907
18908external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18909
18910
18911<TTCN_TC:EXEC>
18912
18913if (dec_BER_PDU('2305030307F080'O) == myValue)
18914
18915
18916{setverdict(pass);} else {setverdict(fail);}
18917
18918
18919<RESULT>
18920
18921Overall verdict: pass
18922
18923<END_TC>
18924
18925:exmp.
18926
18927.*---------------------------------------------------------------------*
18928:h3. DECODING BIT STRING ,length = 9 , (constructed, short form - long form)
18929.*---------------------------------------------------------------------*
18930:xmp tab=0.
18931
18932<TC - DECODING BIT STRING ,length = 9 , (constructed, short form - long form)>
18933
18934<STATIC:ASN>
18935
18936TempA
18937
18938DEFINITIONS ::=
18939BEGIN
18940BERPDU ::= BIT STRING
18941
18942myValue BERPDU ::='111100001'B
18943
18944END
18945
18946<STATIC>
18947
18948import from TempA all;
18949
18950external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18951
18952
18953<TTCN_TC:EXEC>
18954
18955if (dec_BER_PDU('230603810307F080'O) == myValue)
18956
18957
18958{setverdict(pass);} else {setverdict(fail);}
18959
18960
18961<RESULT>
18962
18963Overall verdict: pass
18964
18965<END_TC>
18966
18967:exmp.
18968
18969.*---------------------------------------------------------------------*
18970:h3. DECODING BIT STRING ,length = 9 , (constructed, long form - long form)
18971.*---------------------------------------------------------------------*
18972:xmp tab=0.
18973
18974<TC - DECODING BIT STRING ,length = 9 , (constructed, long form - long form)>
18975
18976<STATIC:ASN>
18977
18978TempA
18979
18980DEFINITIONS ::=
18981BEGIN
18982BERPDU ::= BIT STRING
18983
18984myValue BERPDU ::='111100001'B
18985
18986END
18987
18988<STATIC>
18989
18990import from TempA all;
18991
18992external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
18993
18994
18995<TTCN_TC:EXEC>
18996
18997if (dec_BER_PDU('23810603810307F080'O) == myValue)
18998
18999
19000{setverdict(pass);} else {setverdict(fail);}
19001
19002
19003<RESULT>
19004
19005Overall verdict: pass
19006
19007<END_TC>
19008
19009:exmp.
19010
19011.*---------------------------------------------------------------------*
19012:h3. DECODING BIT STRING ,length = 9 , (constructed, indefinite form)
19013.*---------------------------------------------------------------------*
19014:xmp tab=0.
19015
19016<TC - DECODING BIT STRING ,length = 9 , (constructed, indefinite form)>
19017
19018<STATIC:ASN>
19019
19020TempA
19021
19022DEFINITIONS ::=
19023BEGIN
19024BERPDU ::= BIT STRING
19025
19026myValue BERPDU ::='111100001'B
19027
19028END
19029
19030<STATIC>
19031
19032import from TempA all;
19033
19034external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19035
19036
19037<TTCN_TC:EXEC>
19038
19039if (dec_BER_PDU('238003810307F0800000'O) == myValue)
19040
19041
19042{setverdict(pass);} else {setverdict(fail);}
19043
19044
19045<RESULT>
19046
19047Overall verdict: pass
19048
19049<END_TC>
19050
19051:exmp.
19052
19053.*---------------------------------------------------------------------*
19054:h3. DECODING BIT STRING ,2xlength = 9 , (constructed, short form - short form)
19055.*---------------------------------------------------------------------*
19056:xmp tab=0.
19057
19058<TC - DECODING BIT STRING ,2xlength = 9 , (constructed, short form - short form)>
19059
19060<STATIC:ASN>
19061
19062TempA
19063
19064DEFINITIONS ::=
19065BEGIN
19066BERPDU ::= BIT STRING
19067
19068myValue BERPDU ::='111100001111100001'B
19069
19070END
19071
19072<STATIC>
19073
19074import from TempA all;
19075
19076external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19077
19078
19079<TTCN_TC:EXEC>
19080
19081if (dec_BER_PDU('230A030307F080030307F080'O) == myValue)
19082
19083
19084{setverdict(pass);} else {setverdict(fail);}
19085
19086
19087<RESULT>
19088
19089Overall verdict: pass
19090
19091<END_TC>
19092
19093:exmp.
19094
19095.*---------------------------------------------------------------------*
19096:h3. DECODING BIT STRING ,length = 9 , (constructed inside constructed)
19097.*---------------------------------------------------------------------*
19098:xmp tab=0.
19099
19100<TC - DECODING BIT STRING ,length = 9 , (constructed inside constructed)>
19101
19102<STATIC:ASN>
19103
19104TempA
19105
19106DEFINITIONS ::=
19107BEGIN
19108BERPDU ::= BIT STRING
19109
19110myValue BERPDU ::='111100001'B
19111
19112END
19113
19114<STATIC>
19115
19116import from TempA all;
19117
19118external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19119
19120
19121<TTCN_TC:EXEC>
19122
19123if (dec_BER_PDU('23072305030307F080'O) == myValue)
19124
19125
19126{setverdict(pass);} else {setverdict(fail);}
19127
19128
19129<RESULT>
19130
19131Overall verdict: pass
19132
19133<END_TC>
19134
19135:exmp.
19136
19137.*---------------------------------------------------------------------*
19138:h3. DECODING BIT STRING ,length = 1000 CER + DER, primitive (999 octets of data and one unused bits octet)
19139.*---------------------------------------------------------------------*
19140:xmp tab=0.
19141
19142<TC - DECODING BIT STRING ,length = 1000 CER + DER, primitive (999 octets of data and one unused bits octet)>
19143
19144<STATIC:ASN>
19145
19146TempA
19147
19148DEFINITIONS ::=
19149BEGIN
19150BERPDU ::= BIT STRING
19151
19152myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19153
19154END
19155
19156<STATIC>
19157
19158import from TempA all;
19159
19160external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19161
19162
19163<TTCN_TC:EXEC>
19164
19165if (dec_BER_PDU('038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19166
19167
19168{setverdict(pass);} else {setverdict(fail);}
19169
19170
19171<RESULT>
19172
19173Overall verdict: pass
19174
19175<END_TC>
19176
19177:exmp.
19178
19179.*---------------------------------------------------------------------*
19180:h3. DECODING BIT STRING ,length = 1000 , primitive longer form (999 octets of data and one unused bits octet)
19181.*---------------------------------------------------------------------*
19182:xmp tab=0.
19183
19184<TC - DECODING BIT STRING ,length = 1000 , primitive longer form (999 octets of data and one unused bits octet)>
19185
19186<STATIC:ASN>
19187
19188TempA
19189
19190DEFINITIONS ::=
19191BEGIN
19192BERPDU ::= BIT STRING
19193
19194myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19195
19196END
19197
19198<STATIC>
19199
19200import from TempA all;
19201
19202external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19203
19204
19205<TTCN_TC:EXEC>
19206
19207if (dec_BER_PDU('03830003E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19208
19209
19210{setverdict(pass);} else {setverdict(fail);}
19211
19212
19213<RESULT>
19214
19215Overall verdict: pass
19216
19217<END_TC>
19218
19219:exmp.
19220
19221.*---------------------------------------------------------------------*
19222:h3. DECODING BIT STRING ,length = 1000 , constructed long form -long form (999 octets of data and one unused bits octet)
19223.*---------------------------------------------------------------------*
19224:xmp tab=0.
19225
19226<TC - DECODING BIT STRING ,length = 1000 , constructed long form -long form (999 octets of data and one unused bits octet)>
19227
19228<STATIC:ASN>
19229
19230TempA
19231
19232DEFINITIONS ::=
19233BEGIN
19234BERPDU ::= BIT STRING
19235
19236myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19237
19238END
19239
19240<STATIC>
19241
19242import from TempA all;
19243
19244external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19245
19246
19247<TTCN_TC:EXEC>
19248
19249if (dec_BER_PDU('238203EC038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19250
19251
19252{setverdict(pass);} else {setverdict(fail);}
19253
19254
19255<RESULT>
19256
19257Overall verdict: pass
19258
19259<END_TC>
19260
19261:exmp.
19262
19263.*---------------------------------------------------------------------*
19264:h3. DECODING BIT STRING ,length = 1000 , constructed indefinite form (999 octets of data and one unused bits octet)
19265.*---------------------------------------------------------------------*
19266:xmp tab=0.
19267
19268<TC - DECODING BIT STRING ,length = 1000 , constructed indefinite form (999 octets of data and one unused bits octet)>
19269
19270<STATIC:ASN>
19271
19272TempA
19273
19274DEFINITIONS ::=
19275BEGIN
19276BERPDU ::= BIT STRING
19277
19278myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19279
19280END
19281
19282<STATIC>
19283
19284import from TempA all;
19285
19286external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19287
19288
19289<TTCN_TC:EXEC>
19290
19291if (dec_BER_PDU('2380038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000'O) == myValue)
19292
19293
19294{setverdict(pass);} else {setverdict(fail);}
19295
19296
19297<RESULT>
19298
19299Overall verdict: pass
19300
19301<END_TC>
19302
19303:exmp.
19304
19305.*---------------------------------------------------------------------*
19306:h3. DECODING BIT STRING ,2xlength = 1000 , constructed (999 octets of data and one unused bits octet)
19307.*---------------------------------------------------------------------*
19308:xmp tab=0.
19309
19310<TC - DECODING BIT STRING ,2xlength = 1000 , constructed (999 octets of data and one unused bits octet)>
19311
19312<STATIC:ASN>
19313
19314TempA
19315
19316DEFINITIONS ::=
19317BEGIN
19318BERPDU ::= BIT STRING
19319
19320myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19321
19322END
19323
19324<STATIC>
19325
19326import from TempA all;
19327
19328external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19329
19330
19331<TTCN_TC:EXEC>
19332
19333if (dec_BER_PDU('238207D8038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19334
19335
19336{setverdict(pass);} else {setverdict(fail);}
19337
19338
19339<RESULT>
19340
19341Overall verdict: pass
19342
19343<END_TC>
19344
19345:exmp.
19346
19347.*---------------------------------------------------------------------*
19348:h3. DECODING BIT STRING ,length = 1001 DER , primitive (1000 octets of data and one unused bits octet)
19349.*---------------------------------------------------------------------*
19350:xmp tab=0.
19351
19352<TC - DECODING BIT STRING ,length = 1001 DER , primitive (1000 octets of data and one unused bits octet)>
19353
19354<STATIC:ASN>
19355
19356TempA
19357
19358DEFINITIONS ::=
19359BEGIN
19360BERPDU ::= BIT STRING
19361
19362myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19363
19364END
19365
19366<STATIC>
19367
19368import from TempA all;
19369
19370external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19371
19372
19373<TTCN_TC:EXEC>
19374
19375if (dec_BER_PDU('038203E900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19376
19377
19378{setverdict(pass);} else {setverdict(fail);}
19379
19380
19381<RESULT>
19382
19383Overall verdict: pass
19384
19385<END_TC>
19386
19387:exmp.
19388
19389.*---------------------------------------------------------------------*
19390:h3. DECODING BIT STRING ,length = 1001 CER , constructed (1000 octets of data and one unused bits octet)
19391.*---------------------------------------------------------------------*
19392:xmp tab=0.
19393
19394<TC - DECODING BIT STRING ,length = 1001 CER , constructed (1000 octets of data and one unused bits octet)>
19395
19396<STATIC:ASN>
19397
19398TempA
19399
19400DEFINITIONS ::=
19401BEGIN
19402BERPDU ::= BIT STRING
19403
19404myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19405
19406END
19407
19408<STATIC>
19409
19410import from TempA all;
19411
19412external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19413
19414
19415<TTCN_TC:EXEC>
19416
19417if (dec_BER_PDU('238203F0038203E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF030200FF'O) == myValue)
19418
19419
19420{setverdict(pass);} else {setverdict(fail);}
19421
19422
19423<RESULT>
19424
19425Overall verdict: pass
19426
19427<END_TC>
19428
19429:exmp.
19430
19431.*---------------------------------------------------------------------*
19432:h3. DECODING BIT STRING ,length = 1001 , constructed (1000 octets of data and one unused bits octet)
19433.*---------------------------------------------------------------------*
19434:xmp tab=0.
19435
19436<TC - DECODING BIT STRING ,length = 1001 , constructed (1000 octets of data and one unused bits octet)>
19437
19438<STATIC:ASN>
19439
19440TempA
19441
19442DEFINITIONS ::=
19443BEGIN
19444BERPDU ::= BIT STRING
19445
19446myValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
19447
19448END
19449
19450<STATIC>
19451
19452import from TempA all;
19453
19454external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19455
19456
19457<TTCN_TC:EXEC>
19458
19459if (dec_BER_PDU('238203ED038203E900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myValue)
19460
19461
19462{setverdict(pass);} else {setverdict(fail);}
19463
19464
19465<RESULT>
19466
19467Overall verdict: pass
19468
19469<END_TC>
19470
19471:exmp.
19472
19473.*---------------------------------------------------------------------*
19474:h3. DECODING BIT STRING CER +DER ,length = 1 , IMPLICIT TAG primitive
19475.*---------------------------------------------------------------------*
19476:xmp tab=0.
19477
19478<TC - DECODING BIT STRING CER +DER ,length = 1 , IMPLICIT TAG primitive >
19479
19480<STATIC:ASN>
19481
19482TempA
19483
19484DEFINITIONS ::=
19485BEGIN
19486BERPDU ::= [0] IMPLICIT BIT STRING
19487
19488myValue BERPDU ::='1'B
19489
19490END
19491
19492<STATIC>
19493
19494import from TempA all;
19495
19496external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19497
19498
19499<TTCN_TC:EXEC>
19500
19501if (dec_BER_PDU('80020780'O) == myValue)
19502
19503
19504{setverdict(pass);} else {setverdict(fail);}
19505
19506
19507<RESULT>
19508
19509Overall verdict: pass
19510
19511<END_TC>
19512
19513:exmp.
19514
19515.*---------------------------------------------------------------------*
19516:h3. DECODING BIT STRING CER ,length = 1 , EXPLICIT TAG (constructed )
19517.*---------------------------------------------------------------------*
19518:xmp tab=0.
19519
19520<TC - DECODING BIT STRING CER ,length = 1 , EXPLICIT TAG (constructed )>
19521
19522<STATIC:ASN>
19523
19524TempA
19525
19526DEFINITIONS ::=
19527BEGIN
19528BERPDU ::= BIT STRING
19529
19530myValue BERPDU ::='1'B
19531
19532END
19533
19534<STATIC>
19535
19536import from TempA all;
19537
19538external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19539
19540
19541<TTCN_TC:EXEC>
19542
19543if (dec_BER_PDU('A080030207800000'O) == myValue)
19544
19545
19546{setverdict(pass);} else {setverdict(fail);}
19547
19548
19549<RESULT>
19550
19551Overall verdict: pass
19552
19553<END_TC>
19554
19555:exmp.
19556
19557.*---------------------------------------------------------------------*
19558:h3. DECODING BIT STRING DER ,length = 1 EXPLICIT TAG , (constructed )
19559.*---------------------------------------------------------------------*
19560:xmp tab=0.
19561
19562<TC - DECODING BIT STRING DER ,length = 1 EXPLICIT TAG , (constructed )>
19563
19564<STATIC:ASN>
19565
19566TempA
19567
19568DEFINITIONS ::=
19569BEGIN
19570BERPDU ::= BIT STRING
19571
19572myValue BERPDU ::='1'B
19573
19574END
19575
19576<STATIC>
19577
19578import from TempA all;
19579
19580external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19581
19582
19583<TTCN_TC:EXEC>
19584
19585if (dec_BER_PDU('A00403020780'O) == myValue)
19586
19587
19588{setverdict(pass);} else {setverdict(fail);}
19589
19590
19591<RESULT>
19592
19593Overall verdict: pass
19594
19595<END_TC>
19596
19597:exmp.
19598
19599.*---------------------------------------------------------------------*
19600:h3.CER + DER encoding of OCTETSTRING, length = 0 (primitive)
19601.*---------------------------------------------------------------------*
19602:xmp tab=0.
19603
19604<TC - CER + DER encoding of OCTETSTRING, length = 0 (primitive)>
19605
19606<STATIC:ASN>
19607
19608TempA
19609
19610DEFINITIONS ::=
19611BEGIN
19612BERPDU ::= OCTET STRING
19613END
19614
19615<STATIC>
19616
19617import from TempA all;
19618external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19619external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19620
19621const BERPDU b := ''O
19622
19623<TTCN_TC:EXEC>
19624
19625if ((enc_DER_PDU(b) == '0400'O)and(enc_CER_PDU(b) == '0400'O)) {setverdict(pass);} else {setverdict(fail);}
19626
19627<RESULT>
19628
19629Overall verdict: pass
19630
19631<END_TC>
19632
19633:exmp.
19634
19635.*---------------------------------------------------------------------*
19636:h3.CER + DER encoding of OCTETSTRING, length = 2 (primitive)
19637.*---------------------------------------------------------------------*
19638:xmp tab=0.
19639
19640<TC - CER + DER encoding of OCTETSTRING, length = 2 (primitive)>
19641
19642<STATIC:ASN>
19643
19644TempA
19645
19646DEFINITIONS ::=
19647BEGIN
19648BERPDU ::= OCTET STRING
19649END
19650
19651<STATIC>
19652
19653import from TempA all;
19654external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19655external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19656
19657const BERPDU b := 'FFFF'O
19658
19659<TTCN_TC:EXEC>
19660
19661if ((enc_DER_PDU(b) == '0402FFFF'O)and(enc_CER_PDU(b) == '0402FFFF'O)) {setverdict(pass);} else {setverdict(fail);}
19662
19663<RESULT>
19664
19665Overall verdict: pass
19666
19667<END_TC>
19668
19669:exmp.
19670
19671.*---------------------------------------------------------------------*
19672:h3.CER + DER encoding of OCTETSTRING, length = 1000 (primitive)
19673.*---------------------------------------------------------------------*
19674:xmp tab=0.
19675
19676<TC - CER + DER encoding of OCTETSTRING, length = 1000 (primitive)>
19677
19678<STATIC:ASN>
19679
19680TempA
19681
19682DEFINITIONS ::=
19683BEGIN
19684BERPDU ::= OCTET STRING
19685END
19686
19687<STATIC>
19688
19689import from TempA all;
19690external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19691external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19692
19693const BERPDU b := 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O
19694
19695<TTCN_TC:EXEC>
19696
19697if ((enc_DER_PDU(b) == '048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)and(enc_CER_PDU(b) == '048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)) {setverdict(pass);} else {setverdict(fail);}
19698
19699<RESULT>
19700
19701Overall verdict: pass
19702
19703<END_TC>
19704
19705:exmp.
19706
19707.*---------------------------------------------------------------------*
19708:h3.CER(constructed) + DER(primitive) encoding of OCTETSTRING, length = 1001 (ENC_02_014 and ENC_02_015)
19709.*---------------------------------------------------------------------*
19710:xmp tab=0.
19711
19712<TC - CER(constructed) + DER(primitive) encoding of OCTETSTRING, length = 1001 (ENC_02_014 and ENC_02_015)>
19713
19714<STATIC:ASN>
19715
19716TempA
19717
19718DEFINITIONS ::=
19719BEGIN
19720BERPDU ::= OCTET STRING
19721END
19722
19723<STATIC>
19724
19725import from TempA all;
19726external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19727external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19728
19729const BERPDU b :=
19730'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O
19731
19732<TTCN_TC:EXEC>
19733
19734if ((enc_DER_PDU(b) == '048203E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O)and(enc_CER_PDU(b)
19735== '2480048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0401FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
19736
19737<RESULT>
19738
19739Overall verdict: pass
19740
19741<END_TC>
19742
19743:exmp.
19744
19745.*---------------------------------------------------------------------*
19746:h3.CER + DER encoding of OCTETSTRING, IMPLICIT TAG length = 2 (primitive)
19747.*---------------------------------------------------------------------*
19748:xmp tab=0.
19749
19750<TC - CER + DER encoding of OCTETSTRING, IMPLICIT TAG length = 2 (primitive)>
19751
19752<STATIC:ASN>
19753
19754TempA
19755
19756DEFINITIONS ::=
19757BEGIN
19758BERPDU ::= [0] IMPLICIT OCTET STRING
19759END
19760
19761<STATIC>
19762
19763import from TempA all;
19764external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19765external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19766
19767const BERPDU b := 'FFFF'O
19768
19769<TTCN_TC:EXEC>
19770
19771if ((enc_DER_PDU(b) == '8002FFFF'O)and(enc_CER_PDU(b) == '8002FFFF'O)) {setverdict(pass);} else {setverdict(fail);}
19772
19773<RESULT>
19774
19775Overall verdict: pass
19776
19777<END_TC>
19778
19779:exmp.
19780
19781.*---------------------------------------------------------------------*
19782:h3.CER + DER encoding of OCTETSTRING,EXPICIT TAG , length = 2 (constructed)
19783.*---------------------------------------------------------------------*
19784:xmp tab=0.
19785
19786<TC - CER + DER encoding of OCTETSTRING,EXPICIT TAG , length = 2 (constructed)>
19787
19788<STATIC:ASN>
19789
19790TempA
19791
19792DEFINITIONS ::=
19793BEGIN
19794BERPDU ::= [0] EXPLICIT OCTET STRING
19795END
19796
19797<STATIC>
19798
19799import from TempA all;
19800external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
19801external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
19802
19803const BERPDU b := 'FFFF'O
19804
19805<TTCN_TC:EXEC>
19806
19807if ((enc_DER_PDU(b) == 'A0040402FFFF'O)and(enc_CER_PDU(b) == 'A0800402FFFF0000'O)) {setverdict(pass);} else {setverdict(fail);}
19808
19809<RESULT>
19810
19811Overall verdict: pass
19812
19813<END_TC>
19814
19815:exmp.
19816
19817.*---------------------------------------------------------------------*
19818:h3. DECODING OCTETSTRING ,length = 0 ,CER +DER (primitive)
19819.*---------------------------------------------------------------------*
19820:xmp tab=0.
19821
19822<TC - DECODING OCTETSTRING ,length = 0 ,CER +DER (primitive)>
19823
19824<STATIC:ASN>
19825
19826TempA
19827
19828DEFINITIONS ::=
19829BEGIN
19830BERPDU ::= OCTET STRING
19831
19832myIntegerValue BERPDU ::=''H
19833
19834END
19835
19836<STATIC>
19837
19838import from TempA all;
19839
19840external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19841
19842
19843<TTCN_TC:EXEC>
19844
19845if (dec_BER_PDU('0400'O) == myIntegerValue)
19846
19847
19848{setverdict(pass);} else {setverdict(fail);}
19849
19850
19851<RESULT>
19852
19853Overall verdict: pass
19854
19855<END_TC>
19856
19857:exmp.
19858
19859.*---------------------------------------------------------------------*
19860:h3. DECODING OCTETSTRING ,length = 0 ,constructed
19861.*---------------------------------------------------------------------*
19862:xmp tab=0.
19863
19864<TC - DECODING OCTETSTRING ,length = 0 ,constructed>
19865
19866<STATIC:ASN>
19867
19868TempA
19869
19870DEFINITIONS ::=
19871BEGIN
19872BERPDU ::= OCTET STRING
19873
19874myIntegerValue BERPDU ::=''H
19875
19876END
19877
19878<STATIC>
19879
19880import from TempA all;
19881
19882external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19883
19884
19885<TTCN_TC:EXEC>
19886
19887if (dec_BER_PDU('24020400'O) == myIntegerValue)
19888
19889
19890{setverdict(pass);} else {setverdict(fail);}
19891
19892
19893<RESULT>
19894
19895Overall verdict: pass
19896
19897<END_TC>
19898
19899:exmp.
19900
19901.*---------------------------------------------------------------------*
19902:h3. DECODING OCTETSTRING ,2xlength = 0 ,constructed
19903.*---------------------------------------------------------------------*
19904:xmp tab=0.
19905
19906<TC - DECODING OCTETSTRING ,2xlength = 0 ,constructed>
19907
19908<STATIC:ASN>
19909
19910TempA
19911
19912DEFINITIONS ::=
19913BEGIN
19914BERPDU ::= OCTET STRING
19915
19916myIntegerValue BERPDU ::=''H
19917
19918END
19919
19920<STATIC>
19921
19922import from TempA all;
19923
19924external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19925
19926
19927<TTCN_TC:EXEC>
19928
19929if (dec_BER_PDU('240404000400'O) == myIntegerValue)
19930
19931
19932{setverdict(pass);} else {setverdict(fail);}
19933
19934
19935<RESULT>
19936
19937Overall verdict: pass
19938
19939<END_TC>
19940
19941:exmp.
19942
19943.*---------------------------------------------------------------------*
19944:h3. DECODING OCTETSTRING ,length = 0 ,constructed, indefinite
19945.*---------------------------------------------------------------------*
19946:xmp tab=0.
19947
19948<TC - DECODING OCTETSTRING ,length = 0 ,constructed, indefinite>
19949
19950<STATIC:ASN>
19951
19952TempA
19953
19954DEFINITIONS ::=
19955BEGIN
19956BERPDU ::= OCTET STRING
19957
19958myIntegerValue BERPDU ::=''H
19959
19960END
19961
19962<STATIC>
19963
19964import from TempA all;
19965
19966external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
19967
19968
19969<TTCN_TC:EXEC>
19970
19971if (dec_BER_PDU('248004000000'O) == myIntegerValue)
19972
19973
19974{setverdict(pass);} else {setverdict(fail);}
19975
19976
19977<RESULT>
19978
19979Overall verdict: pass
19980
19981<END_TC>
19982
19983:exmp.
19984
19985.*---------------------------------------------------------------------*
19986:h3. DECODING OCTETSTRING ,length = 2 ,CER + DER, (primitive)
19987.*---------------------------------------------------------------------*
19988:xmp tab=0.
19989
19990<TC - DECODING OCTETSTRING ,length = 2 ,CER + DER, (primitive)>
19991
19992<STATIC:ASN>
19993
19994TempA
19995
19996DEFINITIONS ::=
19997BEGIN
19998BERPDU ::= OCTET STRING
19999
20000myIntegerValue BERPDU ::='FFFF'H
20001
20002END
20003
20004<STATIC>
20005
20006import from TempA all;
20007
20008external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20009
20010
20011<TTCN_TC:EXEC>
20012
20013if (dec_BER_PDU('0402FFFF'O) == myIntegerValue)
20014
20015
20016{setverdict(pass);} else {setverdict(fail);}
20017
20018
20019<RESULT>
20020
20021Overall verdict: pass
20022
20023<END_TC>
20024
20025:exmp.
20026
20027.*---------------------------------------------------------------------*
20028:h3. DECODING OCTETSTRING ,length = 2 , (primitive, long form)
20029.*---------------------------------------------------------------------*
20030:xmp tab=0.
20031
20032<TC - DECODING OCTETSTRING ,length = 2 , (primitive, long form)>
20033
20034<STATIC:ASN>
20035
20036TempA
20037
20038DEFINITIONS ::=
20039BEGIN
20040BERPDU ::= OCTET STRING
20041
20042myIntegerValue BERPDU ::='FFFF'H
20043
20044END
20045
20046<STATIC>
20047
20048import from TempA all;
20049
20050external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20051
20052
20053<TTCN_TC:EXEC>
20054
20055if (dec_BER_PDU('048102FFFF'O) == myIntegerValue)
20056
20057
20058{setverdict(pass);} else {setverdict(fail);}
20059
20060
20061<RESULT>
20062
20063Overall verdict: pass
20064
20065<END_TC>
20066
20067:exmp.
20068
20069.*---------------------------------------------------------------------*
20070:h3. DECODING OCTETSTRING ,length = 2 ,constructed, short form - short form
20071.*---------------------------------------------------------------------*
20072:xmp tab=0.
20073
20074<TC - DECODING OCTETSTRING ,length = 2 ,constructed, short form - short form>
20075
20076<STATIC:ASN>
20077
20078TempA
20079
20080DEFINITIONS ::=
20081BEGIN
20082BERPDU ::= OCTET STRING
20083
20084myIntegerValue BERPDU ::='FFFF'H
20085
20086END
20087
20088<STATIC>
20089
20090import from TempA all;
20091
20092external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20093
20094
20095<TTCN_TC:EXEC>
20096
20097if (dec_BER_PDU('24040402FFFF'O) == myIntegerValue)
20098
20099
20100{setverdict(pass);} else {setverdict(fail);}
20101
20102
20103<RESULT>
20104
20105Overall verdict: pass
20106
20107<END_TC>
20108
20109:exmp.
20110
20111.*---------------------------------------------------------------------*
20112:h3. DECODING OCTETSTRING ,length = 2 ,constructed, short form - long form
20113.*---------------------------------------------------------------------*
20114:xmp tab=0.
20115
20116<TC - DECODING OCTETSTRING ,length = 2 ,constructed, short form - long form>
20117
20118<STATIC:ASN>
20119
20120TempA
20121
20122DEFINITIONS ::=
20123BEGIN
20124BERPDU ::= OCTET STRING
20125
20126myIntegerValue BERPDU ::='FFFF'H
20127
20128END
20129
20130<STATIC>
20131
20132import from TempA all;
20133
20134external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20135
20136
20137<TTCN_TC:EXEC>
20138
20139if (dec_BER_PDU('2405048102FFFF'O) == myIntegerValue)
20140
20141
20142{setverdict(pass);} else {setverdict(fail);}
20143
20144
20145<RESULT>
20146
20147Overall verdict: pass
20148
20149<END_TC>
20150
20151:exmp.
20152
20153.*---------------------------------------------------------------------*
20154:h3. DECODING OCTETSTRING ,length = 2 ,constructed, long form - long form
20155.*---------------------------------------------------------------------*
20156:xmp tab=0.
20157
20158<TC - DECODING OCTETSTRING ,length = 2 ,constructed, long form - long form>
20159
20160<STATIC:ASN>
20161
20162TempA
20163
20164DEFINITIONS ::=
20165BEGIN
20166BERPDU ::= OCTET STRING
20167
20168myIntegerValue BERPDU ::='FFFF'H
20169
20170END
20171
20172<STATIC>
20173
20174import from TempA all;
20175
20176external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20177
20178
20179<TTCN_TC:EXEC>
20180
20181if (dec_BER_PDU('248105048102FFFF'O) == myIntegerValue)
20182
20183
20184{setverdict(pass);} else {setverdict(fail);}
20185
20186
20187<RESULT>
20188
20189Overall verdict: pass
20190
20191<END_TC>
20192
20193:exmp.
20194
20195.*---------------------------------------------------------------------*
20196:h3. DECODING OCTETSTRING ,length = 2 ,constructed, indefinite form
20197.*---------------------------------------------------------------------*
20198:xmp tab=0.
20199
20200<TC - DECODING OCTETSTRING ,length = 2 ,constructed, indefinite form>
20201
20202<STATIC:ASN>
20203
20204TempA
20205
20206DEFINITIONS ::=
20207BEGIN
20208BERPDU ::= OCTET STRING
20209
20210myIntegerValue BERPDU ::='FFFF'H
20211
20212END
20213
20214<STATIC>
20215
20216import from TempA all;
20217
20218external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20219
20220
20221<TTCN_TC:EXEC>
20222
20223if (dec_BER_PDU('24800402FFFF0000'O) == myIntegerValue)
20224
20225
20226{setverdict(pass);} else {setverdict(fail);}
20227
20228
20229<RESULT>
20230
20231Overall verdict: pass
20232
20233<END_TC>
20234
20235:exmp.
20236
20237.*---------------------------------------------------------------------*
20238:h3. DECODING OCTETSTRING ,2xlength = 2 ,constructed, short form - short form
20239.*---------------------------------------------------------------------*
20240:xmp tab=0.
20241
20242<TC - DECODING OCTETSTRING ,2xlength = 2 ,constructed, short form - short form>
20243
20244<STATIC:ASN>
20245
20246TempA
20247
20248DEFINITIONS ::=
20249BEGIN
20250BERPDU ::= OCTET STRING
20251
20252myIntegerValue BERPDU ::='FFFFFFFF'H
20253
20254END
20255
20256<STATIC>
20257
20258import from TempA all;
20259
20260external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20261
20262
20263<TTCN_TC:EXEC>
20264
20265if (dec_BER_PDU('24080402FFFF0402FFFF'O) == myIntegerValue)
20266
20267
20268{setverdict(pass);} else {setverdict(fail);}
20269
20270
20271<RESULT>
20272
20273Overall verdict: pass
20274
20275<END_TC>
20276
20277:exmp.
20278
20279.*---------------------------------------------------------------------*
20280:h3. DECODING OCTETSTRING ,length = 2 ,constructed form inside constructed form
20281.*---------------------------------------------------------------------*
20282:xmp tab=0.
20283
20284<TC - DECODING OCTETSTRING ,length = 2 ,constructed form inside constructed form>
20285
20286<STATIC:ASN>
20287
20288TempA
20289
20290DEFINITIONS ::=
20291BEGIN
20292BERPDU ::= OCTET STRING
20293
20294myIntegerValue BERPDU ::='FFFF'H
20295
20296END
20297
20298<STATIC>
20299
20300import from TempA all;
20301
20302external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20303
20304
20305<TTCN_TC:EXEC>
20306
20307if (dec_BER_PDU('240624040402FFFF'O) == myIntegerValue)
20308
20309
20310{setverdict(pass);} else {setverdict(fail);}
20311
20312
20313<RESULT>
20314
20315Overall verdict: pass
20316
20317<END_TC>
20318
20319:exmp.
20320
20321.*---------------------------------------------------------------------*
20322:h3. DECODING OCTETSTRING ,length = 1000 ,CER + DER, (primitive)
20323.*---------------------------------------------------------------------*
20324:xmp tab=0.
20325
20326<TC - DECODING OCTETSTRING ,length = 1000 ,CER + DER, (primitive)>
20327
20328<STATIC:ASN>
20329
20330TempA
20331
20332DEFINITIONS ::=
20333BEGIN
20334BERPDU ::= OCTET STRING
20335
20336myIntegerValue BERPDU
20337::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20338
20339END
20340
20341<STATIC>
20342
20343import from TempA all;
20344
20345external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20346
20347
20348<TTCN_TC:EXEC>
20349
20350if (dec_BER_PDU('048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20351
20352
20353{setverdict(pass);} else {setverdict(fail);}
20354
20355
20356<RESULT>
20357
20358Overall verdict: pass
20359
20360<END_TC>
20361
20362:exmp.
20363
20364.*---------------------------------------------------------------------*
20365:h3. DECODING OCTETSTRING ,length = 1000 , (primitive, longer form)
20366.*---------------------------------------------------------------------*
20367:xmp tab=0.
20368
20369<TC - DECODING OCTETSTRING ,length = 1000 , (primitive, longer form)>
20370
20371<STATIC:ASN>
20372
20373TempA
20374
20375DEFINITIONS ::=
20376BEGIN
20377BERPDU ::= OCTET STRING
20378
20379myIntegerValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20380
20381END
20382
20383<STATIC>
20384
20385import from TempA all;
20386
20387external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20388
20389
20390<TTCN_TC:EXEC>
20391
20392if (dec_BER_PDU('04830003E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20393
20394
20395{setverdict(pass);} else {setverdict(fail);}
20396
20397
20398<RESULT>
20399
20400Overall verdict: pass
20401
20402<END_TC>
20403
20404:exmp.
20405
20406.*---------------------------------------------------------------------*
20407:h3. DECODING OCTETSTRING ,length = 1000 ,constructed, long form -long form
20408.*---------------------------------------------------------------------*
20409:xmp tab=0.
20410
20411<TC - DECODING OCTETSTRING ,length = 1000 ,constructed, long form -long form>
20412
20413<STATIC:ASN>
20414
20415TempA
20416
20417DEFINITIONS ::=
20418BEGIN
20419BERPDU ::= OCTET STRING
20420
20421myIntegerValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20422
20423END
20424
20425<STATIC>
20426
20427import from TempA all;
20428
20429external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20430
20431
20432<TTCN_TC:EXEC>
20433
20434if (dec_BER_PDU('248203EC048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20435
20436
20437{setverdict(pass);} else {setverdict(fail);}
20438
20439
20440<RESULT>
20441
20442Overall verdict: pass
20443
20444<END_TC>
20445
20446:exmp.
20447
20448.*---------------------------------------------------------------------*
20449:h3. DECODING OCTETSTRING ,length = 1000 ,constructed, indefinite form
20450.*---------------------------------------------------------------------*
20451:xmp tab=0.
20452
20453<TC - DECODING OCTETSTRING ,length = 1000 ,constructed, indefinite form>
20454
20455<STATIC:ASN>
20456
20457TempA
20458
20459DEFINITIONS ::=
20460BEGIN
20461BERPDU ::= OCTET STRING
20462
20463myIntegerValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20464
20465END
20466
20467<STATIC>
20468
20469import from TempA all;
20470
20471external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20472
20473
20474<TTCN_TC:EXEC>
20475
20476if (dec_BER_PDU('2480048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000'O) == myIntegerValue)
20477
20478
20479{setverdict(pass);} else {setverdict(fail);}
20480
20481
20482<RESULT>
20483
20484Overall verdict: pass
20485
20486<END_TC>
20487
20488:exmp.
20489
20490.*---------------------------------------------------------------------*
20491:h3. DECODING OCTETSTRING ,2xlength = 1000 ,constructed, short form - short form
20492.*---------------------------------------------------------------------*
20493:xmp tab=0.
20494
20495<TC - DECODING OCTETSTRING ,2xlength = 1000 ,constructed, short form - short form>
20496
20497<STATIC:ASN>
20498
20499TempA
20500
20501DEFINITIONS ::=
20502BEGIN
20503BERPDU ::= OCTET STRING
20504
20505myIntegerValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20506
20507END
20508
20509<STATIC>
20510
20511import from TempA all;
20512
20513external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20514
20515
20516<TTCN_TC:EXEC>
20517
20518if (dec_BER_PDU('248207D8048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20519
20520
20521{setverdict(pass);} else {setverdict(fail);}
20522
20523
20524<RESULT>
20525
20526Overall verdict: pass
20527
20528<END_TC>
20529
20530:exmp.
20531
20532.*---------------------------------------------------------------------*
20533:h3. DECODING OCTETSTRING ,length = 1001 ,CER (constructed, indefinite form. segmented)
20534.*---------------------------------------------------------------------*
20535:xmp tab=0.
20536
20537<TC - DECODING OCTETSTRING ,length = 1001 ,CER (constructed, indefinite form. segmented)>
20538
20539<STATIC:ASN>
20540
20541TempA
20542
20543DEFINITIONS ::=
20544BEGIN
20545BERPDU ::= OCTET STRING
20546myIntegerValue BERPDU ::= 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20547
20548
20549END
20550
20551<STATIC>
20552
20553import from TempA all;
20554
20555external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20556
20557
20558<TTCN_TC:EXEC>
20559
20560if (dec_BER_PDU('2480048203E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0401FF0000'O) == myIntegerValue)
20561
20562
20563{setverdict(pass);} else {setverdict(fail);}
20564
20565
20566<RESULT>
20567
20568Overall verdict: pass
20569
20570<END_TC>
20571
20572:exmp.
20573
20574.*---------------------------------------------------------------------*
20575:h3. DECODING OCTETSTRING ,length = 1001 ,DER (primitive)
20576.*---------------------------------------------------------------------*
20577:xmp tab=0.
20578
20579<TC - DECODING OCTETSTRING ,length = 1001 ,DER (primitive)>
20580
20581<STATIC:ASN>
20582
20583TempA
20584
20585DEFINITIONS ::=
20586BEGIN
20587BERPDU ::= OCTET STRING
20588myIntegerValue BERPDU ::='FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20589
20590
20591
20592END
20593
20594<STATIC>
20595
20596import from TempA all;
20597
20598external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20599
20600
20601<TTCN_TC:EXEC>
20602
20603if (dec_BER_PDU('048203E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20604
20605
20606{setverdict(pass);} else {setverdict(fail);}
20607
20608
20609<RESULT>
20610
20611Overall verdict: pass
20612
20613<END_TC>
20614
20615:exmp.
20616
20617.*---------------------------------------------------------------------*
20618:h3. DECODING OCTETSTRING ,length = 1001 ,constructed, definite form
20619.*---------------------------------------------------------------------*
20620:xmp tab=0.
20621
20622<TC - DECODING OCTETSTRING ,length = 1001 ,constructed, definite form>
20623
20624<STATIC:ASN>
20625
20626TempA
20627
20628DEFINITIONS ::=
20629BEGIN
20630BERPDU ::= OCTET STRING
20631myIntegerValue BERPDU ::= 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'H
20632
20633
20634END
20635
20636<STATIC>
20637
20638import from TempA all;
20639
20640external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20641
20642
20643<TTCN_TC:EXEC>
20644
20645if (dec_BER_PDU('248203ED048203E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'O) == myIntegerValue)
20646
20647
20648{setverdict(pass);} else {setverdict(fail);}
20649
20650
20651<RESULT>
20652
20653Overall verdict: pass
20654
20655<END_TC>
20656
20657:exmp.
20658
20659.*---------------------------------------------------------------------*
20660:h3. DECODING OCTETSTRING ,length = 2 ,CER + DER,IMPLICIT TAG (primitive)
20661.*---------------------------------------------------------------------*
20662:xmp tab=0.
20663
20664<TC - DECODING OCTETSTRING ,length = 2 ,CER + DER,IMPLICIT TAG (primitive)>
20665
20666<STATIC:ASN>
20667
20668TempA
20669
20670DEFINITIONS ::=
20671BEGIN
20672BERPDU ::= [0] IMPLICIT OCTET STRING
20673
20674myIntegerValue BERPDU ::='FFFF'H
20675
20676END
20677
20678<STATIC>
20679
20680import from TempA all;
20681
20682external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20683
20684
20685<TTCN_TC:EXEC>
20686
20687if (dec_BER_PDU('8002FFFF'O) == myIntegerValue)
20688
20689
20690{setverdict(pass);} else {setverdict(fail);}
20691
20692
20693<RESULT>
20694
20695Overall verdict: pass
20696
20697<END_TC>
20698
20699:exmp.
20700
20701.*---------------------------------------------------------------------*
20702:h3. DECODING OCTETSTRING ,length = 2 ,CER ,EXPLICIT TAG (constructed)
20703.*---------------------------------------------------------------------*
20704:xmp tab=0.
20705
20706<TC - DECODING OCTETSTRING ,length = 2 ,CER ,EXPLICIT TAG (constructed)>
20707
20708<STATIC:ASN>
20709
20710TempA
20711
20712DEFINITIONS ::=
20713BEGIN
20714BERPDU ::= [0] EXPLICIT OCTET STRING
20715
20716myIntegerValue BERPDU ::='FFFF'H
20717
20718END
20719
20720<STATIC>
20721
20722import from TempA all;
20723
20724external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20725
20726
20727<TTCN_TC:EXEC>
20728
20729if (dec_BER_PDU('A0800402FFFF0000'O) == myIntegerValue)
20730
20731
20732{setverdict(pass);} else {setverdict(fail);}
20733
20734
20735<RESULT>
20736
20737Overall verdict: pass
20738
20739<END_TC>
20740
20741:exmp.
20742
20743.*---------------------------------------------------------------------*
20744:h3. DECODING OCTETSTRING ,length = 2 ,DER,EXPLICIT TAG (constructed)
20745.*---------------------------------------------------------------------*
20746:xmp tab=0.
20747
20748<TC - DECODING OCTETSTRING ,length = 2 ,DER,EXPLICIT TAG (constructed)>
20749
20750<STATIC:ASN>
20751
20752TempA
20753
20754DEFINITIONS ::=
20755BEGIN
20756BERPDU ::= OCTET STRING
20757
20758myIntegerValue BERPDU ::='FFFF'H
20759
20760END
20761
20762<STATIC>
20763
20764import from TempA all;
20765
20766external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
20767
20768
20769<TTCN_TC:EXEC>
20770
20771if (dec_BER_PDU('A0040402FFFF'O) == myIntegerValue)
20772
20773
20774{setverdict(pass);} else {setverdict(fail);}
20775
20776
20777<RESULT>
20778
20779Overall verdict: pass
20780
20781<END_TC>
20782
20783:exmp.
20784
20785.*---------------------------------------------------------------------*
20786:h3. DER + CER encoding of NULL
20787.*---------------------------------------------------------------------*
20788:xmp tab=0.
20789
20790<TC - DER + CER encoding of NULL >
20791START OF NULL SECTION
20792
20793<STATIC:ASN>
20794
20795TempA
20796
20797DEFINITIONS ::=
20798BEGIN
20799BERPDU ::= NULL
20800END
20801
20802<STATIC>
20803
20804import from TempA all;
20805external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20806external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20807
20808const BERPDU b := NULL
20809
20810<TTCN_TC:EXEC>
20811
20812if ((enc_DER_PDU(b) == '0500'O)and(enc_CER_PDU(b) == '0500'O)) {setverdict(pass);} else {setverdict(fail);}
20813
20814<RESULT>
20815
20816Overall verdict: pass
20817
20818<END_TC>
20819
20820:exmp.
20821
20822.*---------------------------------------------------------------------*
20823:h3. DER + CER encoding of NULL with Context Specific TAG, EXPLICIT
20824.*---------------------------------------------------------------------*
20825:xmp tab=0.
20826
20827<TC - DER + CER encoding of NULL with Context Specific TAG, EXPLICIT>
20828
20829<STATIC:ASN>
20830
20831TempA
20832
20833DEFINITIONS ::=
20834BEGIN
20835BERPDU ::= [0] EXPLICIT NULL
20836END
20837
20838<STATIC>
20839
20840import from TempA all;
20841external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20842external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20843
20844const BERPDU b := NULL
20845
20846<TTCN_TC:EXEC>
20847
20848if ((enc_DER_PDU(b) == 'A0020500'O)and(enc_CER_PDU(b) == 'A08005000000'O)) {setverdict(pass);} else {setverdict(fail);}
20849
20850<RESULT>
20851
20852Overall verdict: pass
20853
20854<END_TC>
20855
20856:exmp.
20857
20858.*---------------------------------------------------------------------*
20859:h3. DER + CER encoding of NULL with PRIVATE TAG, EXPLICIT
20860.*---------------------------------------------------------------------*
20861:xmp tab=0.
20862
20863<TC - DER + CER encoding of NULL with PRIVATE TAG, EXPLICIT>
20864
20865<STATIC:ASN>
20866
20867TempA
20868
20869DEFINITIONS ::=
20870BEGIN
20871BERPDU ::= [PRIVATE 1] EXPLICIT NULL
20872END
20873
20874<STATIC>
20875
20876import from TempA all;
20877external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20878external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20879
20880const BERPDU b := NULL
20881
20882<TTCN_TC:EXEC>
20883
20884if ((enc_DER_PDU(b) == 'E1020500'O)and(enc_CER_PDU(b) == 'E18005000000'O)) {setverdict(pass);} else {setverdict(fail);}
20885
20886<RESULT>
20887
20888Overall verdict: pass
20889
20890<END_TC>
20891
20892:exmp.
20893
20894.*---------------------------------------------------------------------*
20895:h3. DER + CER encoding of NULL with APPLICATION TAG, EXPLICIT
20896.*---------------------------------------------------------------------*
20897:xmp tab=0.
20898
20899<TC - DER + CER encoding of NULL with APPLICATION TAG, EXPLICIT>
20900
20901<STATIC:ASN>
20902
20903TempA
20904
20905DEFINITIONS ::=
20906BEGIN
20907BERPDU ::= [APPLICATION 2] EXPLICIT NULL
20908END
20909
20910<STATIC>
20911
20912import from TempA all;
20913external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20914external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20915
20916const BERPDU b := NULL
20917
20918<TTCN_TC:EXEC>
20919
20920if ((enc_DER_PDU(b) == '62020500'O)and(enc_CER_PDU(b) == '628005000000'O)) {setverdict(pass);} else {setverdict(fail);}
20921
20922<RESULT>
20923
20924Overall verdict: pass
20925
20926<END_TC>
20927
20928:exmp.
20929
20930.*---------------------------------------------------------------------*
20931:h3. DER + CER encoding of NULL with Context Specific TAG, IMPLICIT
20932.*---------------------------------------------------------------------*
20933:xmp tab=0.
20934
20935<TC - DER + CER encoding of NULL with Context Specific TAG, IMPLICIT>
20936
20937<STATIC:ASN>
20938
20939TempA
20940
20941DEFINITIONS ::=
20942BEGIN
20943BERPDU ::= [0] IMPLICIT NULL
20944END
20945
20946<STATIC>
20947
20948import from TempA all;
20949external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20950external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20951
20952const BERPDU b := NULL
20953
20954<TTCN_TC:EXEC>
20955
20956if ((enc_DER_PDU(b) == '8000'O)and(enc_CER_PDU(b) == '8000'O)) {setverdict(pass);} else {setverdict(fail);}
20957
20958<RESULT>
20959
20960Overall verdict: pass
20961
20962<END_TC>
20963
20964:exmp.
20965
20966.*---------------------------------------------------------------------*
20967:h3. DER + CER encoding of NULL with PRIVATE TAG, IMPLICIT
20968.*---------------------------------------------------------------------*
20969:xmp tab=0.
20970
20971<TC - DER + CER encoding of NULL with PRIVATE TAG, IMPLICIT>
20972
20973<STATIC:ASN>
20974
20975TempA
20976
20977DEFINITIONS ::=
20978BEGIN
20979BERPDU ::= [PRIVATE 1] IMPLICIT NULL
20980END
20981
20982<STATIC>
20983
20984import from TempA all;
20985external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
20986external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
20987
20988const BERPDU b := NULL
20989
20990<TTCN_TC:EXEC>
20991
20992if ((enc_DER_PDU(b) == 'C100'O)and(enc_CER_PDU(b) == 'C100'O)) {setverdict(pass);} else {setverdict(fail);}
20993
20994<RESULT>
20995
20996Overall verdict: pass
20997
20998<END_TC>
20999
21000:exmp.
21001
21002.*---------------------------------------------------------------------*
21003:h3. DER + CER encoding of NULL with APPLICATION TAG, IMPLICIT
21004.*---------------------------------------------------------------------*
21005:xmp tab=0.
21006
21007<TC - DER + CER encoding of NULL with APPLICATION TAG, IMPLICIT>
21008
21009<STATIC:ASN>
21010
21011TempA
21012
21013DEFINITIONS ::=
21014BEGIN
21015BERPDU ::= [APPLICATION 2] IMPLICIT NULL
21016END
21017
21018<STATIC>
21019
21020import from TempA all;
21021external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
21022external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
21023
21024const BERPDU b := NULL
21025
21026<TTCN_TC:EXEC>
21027
21028if ((enc_DER_PDU(b) == '4200'O)and(enc_CER_PDU(b) == '4200'O)) {setverdict(pass);} else {setverdict(fail);}
21029
21030<RESULT>
21031
21032Overall verdict: pass
21033
21034<END_TC>
21035
21036:exmp.
21037
21038.*---------------------------------------------------------------------*
21039:h3. DECODING NULL, CER+DER
21040.*---------------------------------------------------------------------*
21041:xmp tab=0.
21042
21043<TC - DECODING NULL, CER+DER>
21044
21045<STATIC:ASN>
21046
21047TempA
21048
21049DEFINITIONS ::=
21050BEGIN
21051BERPDU ::= NULL
21052
21053myNullValue BERPDU ::= NULL
21054
21055END
21056
21057<STATIC>
21058
21059import from TempA all;
21060
21061external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21062
21063
21064<TTCN_TC:EXEC>
21065
21066if (dec_BER_PDU('0500'O) == myNullValue)
21067
21068
21069{setverdict(pass);} else {setverdict(fail);}
21070
21071
21072<RESULT>
21073
21074Overall verdict: pass
21075
21076<END_TC>
21077
21078:exmp.
21079
21080.*---------------------------------------------------------------------*
21081:h3. DECODING NULL, (LENGTH OF LENGTH = 1)
21082.*---------------------------------------------------------------------*
21083:xmp tab=0.
21084
21085<TC - DECODING NULL, (LENGTH OF LENGTH = 1)>
21086
21087<STATIC:ASN>
21088
21089TempA
21090
21091DEFINITIONS ::=
21092BEGIN
21093BERPDU ::= NULL
21094
21095myNullValue BERPDU ::= NULL
21096
21097END
21098
21099<STATIC>
21100
21101import from TempA all;
21102
21103external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21104
21105
21106<TTCN_TC:EXEC>
21107
21108if (dec_BER_PDU('058100'O) == myNullValue)
21109
21110
21111{setverdict(pass);} else {setverdict(fail);}
21112
21113
21114<RESULT>
21115
21116Overall verdict: pass
21117
21118<END_TC>
21119
21120:exmp.
21121
21122.*---------------------------------------------------------------------*
21123:h3. DECODING NULL, (LENGTH OF LENGTH = 2)
21124.*---------------------------------------------------------------------*
21125:xmp tab=0.
21126
21127<TC - DECODING NULL, (LENGTH OF LENGTH = 2)>
21128
21129<STATIC:ASN>
21130
21131TempA
21132
21133DEFINITIONS ::=
21134BEGIN
21135BERPDU ::= NULL
21136
21137myNullValue BERPDU ::= NULL
21138
21139END
21140
21141<STATIC>
21142
21143import from TempA all;
21144
21145external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21146
21147
21148<TTCN_TC:EXEC>
21149
21150if (dec_BER_PDU('05820000'O) == myNullValue)
21151
21152
21153{setverdict(pass);} else {setverdict(fail);}
21154
21155
21156<RESULT>
21157
21158Overall verdict: pass
21159
21160<END_TC>
21161
21162:exmp.
21163
21164.*---------------------------------------------------------------------*
21165:h3. DECODING [0] EXPLICIT NULL , DER
21166.*---------------------------------------------------------------------*
21167:xmp tab=0.
21168
21169<TC - DECODING [0] EXPLICIT NULL , DER>
21170
21171<STATIC:ASN>
21172
21173TempA
21174
21175DEFINITIONS ::=
21176BEGIN
21177BERPDU ::= [0] EXPLICIT NULL
21178
21179myNullValue BERPDU ::= NULL
21180
21181END
21182
21183<STATIC>
21184
21185import from TempA all;
21186
21187external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21188
21189
21190<TTCN_TC:EXEC>
21191
21192if (dec_BER_PDU('A0020500'O) == myNullValue)
21193
21194
21195{setverdict(pass);} else {setverdict(fail);}
21196
21197
21198<RESULT>
21199
21200Overall verdict: pass
21201
21202<END_TC>
21203
21204:exmp.
21205
21206.*---------------------------------------------------------------------*
21207:h3. DECODING [0] EXPLICIT NULL, CER
21208.*---------------------------------------------------------------------*
21209:xmp tab=0.
21210
21211<TC - DECODING [0] EXPLICIT NULL, CER>
21212
21213<STATIC:ASN>
21214
21215TempA
21216
21217DEFINITIONS ::=
21218BEGIN
21219BERPDU ::= [0] EXPLICIT NULL
21220
21221myNullValue BERPDU ::= NULL
21222
21223END
21224
21225<STATIC>
21226
21227import from TempA all;
21228
21229external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21230
21231
21232<TTCN_TC:EXEC>
21233
21234if (dec_BER_PDU('A08005000000'O) == myNullValue)
21235
21236
21237{setverdict(pass);} else {setverdict(fail);}
21238
21239
21240<RESULT>
21241
21242Overall verdict: pass
21243
21244<END_TC>
21245
21246:exmp.
21247
21248.*---------------------------------------------------------------------*
21249:h3. DECODING [0] EXPLICIT NULL, Short form - short form
21250.*---------------------------------------------------------------------*
21251:xmp tab=0.
21252
21253<TC - DECODING [0] EXPLICIT NULL, Short form - short form>
21254
21255<STATIC:ASN>
21256
21257TempA
21258
21259DEFINITIONS ::=
21260BEGIN
21261BERPDU ::= [0] EXPLICIT NULL
21262
21263myNullValue BERPDU ::= NULL
21264
21265END
21266
21267<STATIC>
21268
21269import from TempA all;
21270
21271external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21272
21273
21274<TTCN_TC:EXEC>
21275
21276if (dec_BER_PDU('A0020500'O) == myNullValue)
21277
21278
21279{setverdict(pass);} else {setverdict(fail);}
21280
21281
21282<RESULT>
21283
21284Overall verdict: pass
21285
21286<END_TC>
21287
21288:exmp.
21289
21290.*---------------------------------------------------------------------*
21291:h3. DECODING [0] EXPLICIT NULL, Long form - short form
21292.*---------------------------------------------------------------------*
21293:xmp tab=0.
21294
21295<TC - DECODING [0] EXPLICIT NULL, Long form - short form>
21296
21297<STATIC:ASN>
21298
21299TempA
21300
21301DEFINITIONS ::=
21302BEGIN
21303BERPDU ::= [0] EXPLICIT NULL
21304
21305myNullValue BERPDU ::= NULL
21306
21307END
21308
21309<STATIC>
21310
21311import from TempA all;
21312
21313external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21314
21315
21316<TTCN_TC:EXEC>
21317
21318if (dec_BER_PDU('A081020500'O) == myNullValue)
21319
21320
21321{setverdict(pass);} else {setverdict(fail);}
21322
21323
21324<RESULT>
21325
21326Overall verdict: pass
21327
21328<END_TC>
21329
21330:exmp.
21331
21332.*---------------------------------------------------------------------*
21333:h3. DECODING [0] EXPLICIT NULL, Long form Long form
21334.*---------------------------------------------------------------------*
21335:xmp tab=0.
21336
21337<TC - DECODING [0] EXPLICIT NULL, Long form Long form>
21338
21339<STATIC:ASN>
21340
21341TempA
21342
21343DEFINITIONS ::=
21344BEGIN
21345BERPDU ::= [0] EXPLICIT NULL
21346
21347myNullValue BERPDU ::= NULL
21348
21349END
21350
21351<STATIC>
21352
21353import from TempA all;
21354
21355external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21356
21357
21358<TTCN_TC:EXEC>
21359
21360if (dec_BER_PDU('A08103058100'O) == myNullValue)
21361
21362
21363{setverdict(pass);} else {setverdict(fail);}
21364
21365
21366<RESULT>
21367
21368Overall verdict: pass
21369
21370<END_TC>
21371
21372:exmp.
21373
21374.*---------------------------------------------------------------------*
21375:h3. DECODING [PRIVATE 1] EXPLICIT NULL , DER
21376.*---------------------------------------------------------------------*
21377:xmp tab=0.
21378
21379<TC - DECODING [PRIVATE 1] EXPLICIT NULL , DER>
21380
21381<STATIC:ASN>
21382
21383TempA
21384
21385DEFINITIONS ::=
21386BEGIN
21387BERPDU ::= [PRIVATE 1] EXPLICIT NULL
21388
21389myNullValue BERPDU ::= NULL
21390
21391END
21392
21393<STATIC>
21394
21395import from TempA all;
21396
21397external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21398
21399
21400<TTCN_TC:EXEC>
21401
21402if (dec_BER_PDU('E1020500'O) == myNullValue)
21403
21404
21405{setverdict(pass);} else {setverdict(fail);}
21406
21407
21408<RESULT>
21409
21410Overall verdict: pass
21411
21412<END_TC>
21413
21414:exmp.
21415
21416.*---------------------------------------------------------------------*
21417:h3. DECODING [PRIVATE 1] EXPLICIT NULL, CER
21418.*---------------------------------------------------------------------*
21419:xmp tab=0.
21420
21421<TC - DECODING [PRIVATE 1] EXPLICIT NULL, CER>
21422
21423<STATIC:ASN>
21424
21425TempA
21426
21427DEFINITIONS ::=
21428BEGIN
21429BERPDU ::= [PRIVATE 1] EXPLICIT NULL
21430
21431myNullValue BERPDU ::= NULL
21432
21433END
21434
21435<STATIC>
21436
21437import from TempA all;
21438
21439external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21440
21441
21442<TTCN_TC:EXEC>
21443
21444if (dec_BER_PDU('E18005000000'O) == myNullValue)
21445
21446
21447{setverdict(pass);} else {setverdict(fail);}
21448
21449
21450<RESULT>
21451
21452Overall verdict: pass
21453
21454<END_TC>
21455
21456:exmp.
21457
21458.*---------------------------------------------------------------------*
21459:h3. DECODING [PRIVATE 1] EXPLICIT NULL, Short form - short form
21460.*---------------------------------------------------------------------*
21461:xmp tab=0.
21462
21463<TC - DECODING [PRIVATE 1] EXPLICIT NULL, Short form - short form>
21464
21465<STATIC:ASN>
21466
21467TempA
21468
21469DEFINITIONS ::=
21470BEGIN
21471BERPDU ::= [PRIVATE 1] EXPLICIT NULL
21472
21473myNullValue BERPDU ::= NULL
21474
21475END
21476
21477<STATIC>
21478
21479import from TempA all;
21480
21481external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21482
21483
21484<TTCN_TC:EXEC>
21485
21486if (dec_BER_PDU('E1020500'O) == myNullValue)
21487
21488
21489{setverdict(pass);} else {setverdict(fail);}
21490
21491
21492<RESULT>
21493
21494Overall verdict: pass
21495
21496<END_TC>
21497
21498:exmp.
21499
21500.*---------------------------------------------------------------------*
21501:h3. DECODING [PRIVATE 1] EXPLICIT NULL, Long form - short form
21502.*---------------------------------------------------------------------*
21503:xmp tab=0.
21504
21505<TC - DECODING [PRIVATE 1] EXPLICIT NULL, Long form - short form>
21506
21507<STATIC:ASN>
21508
21509TempA
21510
21511DEFINITIONS ::=
21512BEGIN
21513BERPDU ::= [PRIVATE 1] EXPLICIT NULL
21514
21515myNullValue BERPDU ::= NULL
21516
21517END
21518
21519<STATIC>
21520
21521import from TempA all;
21522
21523external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21524
21525
21526<TTCN_TC:EXEC>
21527
21528if (dec_BER_PDU('E181020500'O) == myNullValue)
21529
21530
21531{setverdict(pass);} else {setverdict(fail);}
21532
21533
21534<RESULT>
21535
21536Overall verdict: pass
21537
21538<END_TC>
21539
21540:exmp.
21541
21542.*---------------------------------------------------------------------*
21543:h3. DECODING [PRIVATE 1] EXPLICIT NULL, Long form Long form
21544.*---------------------------------------------------------------------*
21545:xmp tab=0.
21546
21547<TC - DECODING [PRIVATE 1] EXPLICIT NULL, Long form Long form>
21548
21549<STATIC:ASN>
21550
21551TempA
21552
21553DEFINITIONS ::=
21554BEGIN
21555BERPDU ::= [PRIVATE 1] EXPLICIT NULL
21556
21557myNullValue BERPDU ::= NULL
21558
21559END
21560
21561<STATIC>
21562
21563import from TempA all;
21564
21565external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21566
21567
21568<TTCN_TC:EXEC>
21569
21570if (dec_BER_PDU('E18103058100'O) == myNullValue)
21571
21572
21573{setverdict(pass);} else {setverdict(fail);}
21574
21575
21576<RESULT>
21577
21578Overall verdict: pass
21579
21580<END_TC>
21581
21582:exmp.
21583
21584.*---------------------------------------------------------------------*
21585:h3. DECODING [APPLICATION 2] EXPLICIT NULL , DER
21586.*---------------------------------------------------------------------*
21587:xmp tab=0.
21588
21589<TC - DECODING [APPLICATION 2] EXPLICIT NULL , DER>
21590
21591<STATIC:ASN>
21592
21593TempA
21594
21595DEFINITIONS ::=
21596BEGIN
21597BERPDU ::= [APPLICATION 2] EXPLICIT NULL
21598
21599myNullValue BERPDU ::= NULL
21600
21601END
21602
21603<STATIC>
21604
21605import from TempA all;
21606
21607external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21608
21609
21610<TTCN_TC:EXEC>
21611
21612if (dec_BER_PDU('62020500'O) == myNullValue)
21613
21614
21615{setverdict(pass);} else {setverdict(fail);}
21616
21617
21618<RESULT>
21619
21620Overall verdict: pass
21621
21622<END_TC>
21623
21624:exmp.
21625
21626.*---------------------------------------------------------------------*
21627:h3. DECODING [APPLICATION 2] EXPLICIT NULL, CER
21628.*---------------------------------------------------------------------*
21629:xmp tab=0.
21630
21631<TC - DECODING [APPLICATION 2] EXPLICIT NULL, CER>
21632
21633<STATIC:ASN>
21634
21635TempA
21636
21637DEFINITIONS ::=
21638BEGIN
21639BERPDU ::= [APPLICATION 2] EXPLICIT NULL
21640
21641myNullValue BERPDU ::= NULL
21642
21643END
21644
21645<STATIC>
21646
21647import from TempA all;
21648
21649external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21650
21651
21652<TTCN_TC:EXEC>
21653
21654if (dec_BER_PDU('628005000000'O) == myNullValue)
21655
21656
21657{setverdict(pass);} else {setverdict(fail);}
21658
21659
21660<RESULT>
21661
21662Overall verdict: pass
21663
21664<END_TC>
21665
21666:exmp.
21667
21668.*---------------------------------------------------------------------*
21669:h3. DECODING [APPLICATION 2] EXPLICIT NULL, Short form - short form
21670.*---------------------------------------------------------------------*
21671:xmp tab=0.
21672
21673<TC - DECODING [APPLICATION 2] EXPLICIT NULL, Short form - short form>
21674
21675<STATIC:ASN>
21676
21677TempA
21678
21679DEFINITIONS ::=
21680BEGIN
21681BERPDU ::= [APPLICATION 2] EXPLICIT NULL
21682
21683myNullValue BERPDU ::= NULL
21684
21685END
21686
21687<STATIC>
21688
21689import from TempA all;
21690
21691external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21692
21693
21694<TTCN_TC:EXEC>
21695
21696if (dec_BER_PDU('62020500'O) == myNullValue)
21697
21698
21699{setverdict(pass);} else {setverdict(fail);}
21700
21701
21702<RESULT>
21703
21704Overall verdict: pass
21705
21706<END_TC>
21707
21708:exmp.
21709
21710.*---------------------------------------------------------------------*
21711:h3. DECODING [APPLICATION 2] EXPLICIT NULL, Long form - short form
21712.*---------------------------------------------------------------------*
21713:xmp tab=0.
21714
21715<TC - DECODING [APPLICATION 2] EXPLICIT NULL, Long form - short form>
21716
21717<STATIC:ASN>
21718
21719TempA
21720
21721DEFINITIONS ::=
21722BEGIN
21723BERPDU ::= [APPLICATION 2] EXPLICIT NULL
21724
21725myNullValue BERPDU ::= NULL
21726
21727END
21728
21729<STATIC>
21730
21731import from TempA all;
21732
21733external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21734
21735
21736<TTCN_TC:EXEC>
21737
21738if (dec_BER_PDU('6281020500'O) == myNullValue)
21739
21740
21741{setverdict(pass);} else {setverdict(fail);}
21742
21743
21744<RESULT>
21745
21746Overall verdict: pass
21747
21748<END_TC>
21749
21750:exmp.
21751
21752.*---------------------------------------------------------------------*
21753:h3. DECODING [APPLICATION 2] EXPLICIT NULL, Long form Long form
21754.*---------------------------------------------------------------------*
21755:xmp tab=0.
21756
21757<TC - DECODING [APPLICATION 2] EXPLICIT NULL, Long form Long form>
21758
21759<STATIC:ASN>
21760
21761TempA
21762
21763DEFINITIONS ::=
21764BEGIN
21765BERPDU ::= [APPLICATION 2] EXPLICIT NULL
21766
21767myNullValue BERPDU ::= NULL
21768
21769END
21770
21771<STATIC>
21772
21773import from TempA all;
21774
21775external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21776
21777
21778<TTCN_TC:EXEC>
21779
21780if (dec_BER_PDU('628103058100'O) == myNullValue)
21781
21782
21783{setverdict(pass);} else {setverdict(fail);}
21784
21785
21786<RESULT>
21787
21788Overall verdict: pass
21789
21790<END_TC>
21791
21792:exmp.
21793
21794.*---------------------------------------------------------------------*
21795:h3. DECODING [0] IMPLICIT NULL ,Short form CER,DER
21796.*---------------------------------------------------------------------*
21797:xmp tab=0.
21798
21799<TC - DECODING [0] IMPLICIT NULL ,Short form CER,DER>
21800
21801<STATIC:ASN>
21802
21803TempA
21804
21805DEFINITIONS ::=
21806BEGIN
21807BERPDU ::= [0] IMPLICIT NULL
21808
21809myNullValue BERPDU ::= NULL
21810
21811END
21812
21813<STATIC>
21814
21815import from TempA all;
21816
21817external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21818
21819
21820<TTCN_TC:EXEC>
21821
21822if (dec_BER_PDU('8000'O) == myNullValue)
21823
21824
21825{setverdict(pass);} else {setverdict(fail);}
21826
21827
21828<RESULT>
21829
21830Overall verdict: pass
21831
21832<END_TC>
21833
21834:exmp.
21835
21836.*---------------------------------------------------------------------*
21837:h3. DECODING [0] IMPLICIT NULL ,Long form
21838.*---------------------------------------------------------------------*
21839:xmp tab=0.
21840
21841<TC - DECODING [0] IMPLICIT NULL ,Long form>
21842
21843<STATIC:ASN>
21844
21845TempA
21846
21847DEFINITIONS ::=
21848BEGIN
21849BERPDU ::= [0] IMPLICIT NULL
21850
21851myNullValue BERPDU ::= NULL
21852
21853END
21854
21855<STATIC>
21856
21857import from TempA all;
21858
21859external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21860
21861
21862<TTCN_TC:EXEC>
21863
21864if (dec_BER_PDU('808100'O) == myNullValue)
21865
21866
21867{setverdict(pass);} else {setverdict(fail);}
21868
21869
21870<RESULT>
21871
21872Overall verdict: pass
21873
21874<END_TC>
21875
21876:exmp.
21877
21878.*---------------------------------------------------------------------*
21879:h3. DECODING [PRIVATE 1] IMPLICIT NULL ,Short form CER,DER
21880.*---------------------------------------------------------------------*
21881:xmp tab=0.
21882
21883<TC - DECODING [PRIVATE 1] IMPLICIT NULL ,Short form CER,DER>
21884
21885<STATIC:ASN>
21886
21887TempA
21888
21889DEFINITIONS ::=
21890BEGIN
21891BERPDU ::= [PRIVATE 1] IMPLICIT NULL
21892
21893myNullValue BERPDU ::= NULL
21894
21895END
21896
21897<STATIC>
21898
21899import from TempA all;
21900
21901external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21902
21903
21904<TTCN_TC:EXEC>
21905
21906if (dec_BER_PDU('C100'O) == myNullValue)
21907
21908
21909{setverdict(pass);} else {setverdict(fail);}
21910
21911
21912<RESULT>
21913
21914Overall verdict: pass
21915
21916<END_TC>
21917
21918:exmp.
21919
21920.*---------------------------------------------------------------------*
21921:h3. DECODING [PRIVATE 1] IMPLICIT NULL ,Long form
21922.*---------------------------------------------------------------------*
21923:xmp tab=0.
21924
21925<TC - DECODING [PRIVATE 1] IMPLICIT NULL ,Long form>
21926
21927<STATIC:ASN>
21928
21929TempA
21930
21931DEFINITIONS ::=
21932BEGIN
21933BERPDU ::= [PRIVATE 1] IMPLICIT NULL
21934
21935myNullValue BERPDU ::= NULL
21936
21937END
21938
21939<STATIC>
21940
21941import from TempA all;
21942
21943external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21944
21945
21946<TTCN_TC:EXEC>
21947
21948if (dec_BER_PDU('C18100'O) == myNullValue)
21949
21950
21951{setverdict(pass);} else {setverdict(fail);}
21952
21953
21954<RESULT>
21955
21956Overall verdict: pass
21957
21958<END_TC>
21959
21960:exmp.
21961
21962.*---------------------------------------------------------------------*
21963:h3. DECODING [APPLICATION 2] IMPLICIT NULL ,Short form CER,DER
21964.*---------------------------------------------------------------------*
21965:xmp tab=0.
21966
21967<TC - DECODING [APPLICATION 2] IMPLICIT NULL ,Short form CER,DER>
21968
21969<STATIC:ASN>
21970
21971TempA
21972
21973DEFINITIONS ::=
21974BEGIN
21975BERPDU ::= [APPLICATION 2] IMPLICIT NULL
21976
21977myNullValue BERPDU ::= NULL
21978
21979END
21980
21981<STATIC>
21982
21983import from TempA all;
21984
21985external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
21986
21987
21988<TTCN_TC:EXEC>
21989
21990if (dec_BER_PDU('4200'O) == myNullValue)
21991
21992
21993{setverdict(pass);} else {setverdict(fail);}
21994
21995
21996<RESULT>
21997
21998Overall verdict: pass
21999
22000<END_TC>
22001
22002:exmp.
22003
22004.*---------------------------------------------------------------------*
22005:h3. DECODING [APPLICATION 2] IMPLICIT NULL,Long form
22006.*---------------------------------------------------------------------*
22007:xmp tab=0.
22008
22009<TC - DECODING [APPLICATION 2] IMPLICIT NULL,Long form>
22010
22011<STATIC:ASN>
22012
22013TempA
22014
22015DEFINITIONS ::=
22016BEGIN
22017BERPDU ::= [APPLICATION 2] IMPLICIT NULL
22018
22019myNullValue BERPDU ::= NULL
22020
22021END
22022
22023<STATIC>
22024
22025import from TempA all;
22026
22027external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
22028
22029
22030<TTCN_TC:EXEC>
22031
22032if (dec_BER_PDU('428100'O) == myNullValue)
22033
22034
22035{setverdict(pass);} else {setverdict(fail);}
22036
22037
22038<RESULT>
22039
22040Overall verdict: pass
22041
22042<END_TC>
22043
22044:exmp.
22045
22046.*---------------------------------------------------------------------*
22047:h3.CER + DER encoding of SEQUENCE (EMPTY)
22048.*---------------------------------------------------------------------*
22049:xmp tab=0.
22050
22051<TC - CER + DER encoding of SEQUENCE (EMPTY)>
22052
22053<STATIC:ASN>
22054
22055TempA
22056
22057DEFINITIONS ::=
22058BEGIN
22059
22060BERPDU ::= SEQUENCE
22061 {
22062 b BOOLEAN OPTIONAL,
22063 c INTEGER OPTIONAL
22064 }
22065
22066
22067END
22068
22069<STATIC>
22070
22071import from TempA all;
22072external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22073external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22074
22075const BERPDU myValue := {b := omit,
22076 c := omit }
22077
22078<TTCN_TC:EXEC>
22079
22080
22081
22082
22083if ((enc_DER_PDU(myValue) == '3000'O)and(enc_CER_PDU(myValue) == '30800000'O)) {setverdict(pass);} else {setverdict(fail);}
22084
22085<RESULT>
22086
22087Overall verdict: pass
22088
22089<END_TC>
22090
22091:exmp.
22092
22093.*---------------------------------------------------------------------*
22094:h3.CER + DER encoding of SEQUENCE (only one element is used)
22095.*---------------------------------------------------------------------*
22096:xmp tab=0.
22097
22098<TC - CER + DER encoding of SEQUENCE (only one element is used)>
22099
22100<STATIC:ASN>
22101
22102TempA
22103
22104DEFINITIONS ::=
22105BEGIN
22106
22107BERPDU ::= SEQUENCE
22108 {
22109 b BOOLEAN OPTIONAL,
22110 c INTEGER OPTIONAL
22111 }
22112
22113
22114END
22115
22116<STATIC>
22117
22118import from TempA all;
22119external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22120external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22121
22122const BERPDU myValue := {b := true,
22123 c := omit }
22124
22125<TTCN_TC:EXEC>
22126
22127
22128
22129
22130if ((enc_DER_PDU(myValue) == '30030101FF'O)and(enc_CER_PDU(myValue) == '30800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
22131
22132<RESULT>
22133
22134Overall verdict: pass
22135
22136<END_TC>
22137
22138:exmp.
22139
22140.*---------------------------------------------------------------------*
22141:h3.CER + DER encoding of SEQUENCE (both elements are used)
22142.*---------------------------------------------------------------------*
22143:xmp tab=0.
22144
22145<TC - CER + DER encoding of SEQUENCE (both elements are used)>
22146
22147<STATIC:ASN>
22148
22149TempA
22150
22151DEFINITIONS ::=
22152BEGIN
22153
22154BERPDU ::= SEQUENCE
22155 {
22156 b BOOLEAN OPTIONAL,
22157 c INTEGER OPTIONAL
22158 }
22159
22160
22161END
22162
22163<STATIC>
22164
22165import from TempA all;
22166external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22167external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22168
22169const BERPDU myValue := {b := true,
22170 c := 5 }
22171
22172<TTCN_TC:EXEC>
22173
22174
22175
22176
22177if ((enc_DER_PDU(myValue) == '30060101FF020105'O)and(enc_CER_PDU(myValue) == '30800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
22178
22179<RESULT>
22180
22181Overall verdict: pass
22182
22183<END_TC>
22184
22185:exmp.
22186
22187.*---------------------------------------------------------------------*
22188:h3.CER + DER encoding of SEQUENCE (one element is equal to Default)
22189.*---------------------------------------------------------------------*
22190:xmp tab=0.
22191
22192<TC - CER + DER encoding of SEQUENCE (one element is equal to Default)>
22193
22194<STATIC:ASN>
22195
22196TempA
22197
22198DEFINITIONS ::=
22199BEGIN
22200
22201BERPDU ::= SEQUENCE
22202 {
22203 b BOOLEAN DEFAULT TRUE,
22204 c INTEGER OPTIONAL
22205 }
22206
22207
22208END
22209
22210<STATIC>
22211
22212import from TempA all;
22213external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22214external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22215
22216const BERPDU myValue := {b := true,
22217 c := 5 }
22218
22219<TTCN_TC:EXEC>
22220
22221
22222
22223
22224if ((enc_DER_PDU(myValue) == '3003020105'O)and(enc_CER_PDU(myValue) == '30800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
22225
22226<RESULT>
22227
22228Overall verdict: pass
22229
22230<END_TC>
22231
22232:exmp.
22233
22234.*---------------------------------------------------------------------*
22235:h3.CER + DER encoding of SEQUENCE (one element is not equal to Default)
22236.*---------------------------------------------------------------------*
22237:xmp tab=0.
22238
22239<TC - CER + DER encoding of SEQUENCE (one element is not equal to Default)>
22240
22241<STATIC:ASN>
22242
22243TempA
22244
22245DEFINITIONS ::=
22246BEGIN
22247
22248BERPDU ::= SEQUENCE
22249 {
22250 b BOOLEAN DEFAULT TRUE,
22251 c INTEGER OPTIONAL
22252 }
22253
22254
22255END
22256
22257<STATIC>
22258
22259import from TempA all;
22260external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22261external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22262
22263const BERPDU myValue := {b := false,
22264 c := 5 }
22265
22266<TTCN_TC:EXEC>
22267
22268
22269
22270
22271if ((enc_DER_PDU(myValue) == '3006010100020105'O)and(enc_CER_PDU(myValue) == '30800101000201050000'O)) {setverdict(pass);} else {setverdict(fail);}
22272
22273<RESULT>
22274
22275Overall verdict: pass
22276
22277<END_TC>
22278
22279:exmp.
22280
22281.*---------------------------------------------------------------------*
22282:h3.CER + DER encoding of SEQUENCE (EMPTY), AUTOMATIC TAGGING
22283.*---------------------------------------------------------------------*
22284:xmp tab=0.
22285
22286<TC - CER + DER encoding of SEQUENCE (EMPTY), AUTOMATIC TAGGING>
22287
22288<STATIC:ASN>
22289
22290TempA
22291
22292DEFINITIONS
22293
22294AUTOMATIC TAGS
22295
22296::=
22297
22298BEGIN
22299
22300BERPDU ::= SEQUENCE
22301 {
22302 b BOOLEAN OPTIONAL,
22303 c INTEGER OPTIONAL
22304 }
22305
22306
22307END
22308
22309<STATIC>
22310
22311import from TempA all;
22312external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22313external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22314
22315const BERPDU myValue := {b := omit,
22316 c := omit }
22317
22318<TTCN_TC:EXEC>
22319
22320
22321
22322
22323if ((enc_DER_PDU(myValue) == '3000'O)and(enc_CER_PDU(myValue) == '30800000'O)) {setverdict(pass);} else {setverdict(fail);}
22324
22325<RESULT>
22326
22327Overall verdict: pass
22328
22329<END_TC>
22330
22331:exmp.
22332
22333.*---------------------------------------------------------------------*
22334:h3.CER + DER encoding of SEQUENCE (only one element is used) AUTOMATIC TAGGING
22335.*---------------------------------------------------------------------*
22336:xmp tab=0.
22337
22338<TC - CER + DER encoding of SEQUENCE (only one element is used) AUTOMATIC TAGGING>
22339
22340<STATIC:ASN>
22341
22342TempA
22343
22344DEFINITIONS
22345
22346AUTOMATIC TAGS
22347
22348::=
22349
22350BEGIN
22351
22352BERPDU ::= SEQUENCE
22353 {
22354 b BOOLEAN OPTIONAL,
22355 c INTEGER OPTIONAL
22356 }
22357
22358
22359END
22360
22361<STATIC>
22362
22363import from TempA all;
22364external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22365external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22366
22367const BERPDU myValue := {b := true,
22368 c := omit }
22369
22370<TTCN_TC:EXEC>
22371
22372
22373
22374
22375if ((enc_DER_PDU(myValue) == '30038001FF'O)and(enc_CER_PDU(myValue) == '30808001FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
22376
22377<RESULT>
22378
22379Overall verdict: pass
22380
22381<END_TC>
22382
22383:exmp.
22384
22385.*---------------------------------------------------------------------*
22386:h3.CER + DER encoding of SEQUENCE (both elements are used) AUTOMATIC TAGGING
22387.*---------------------------------------------------------------------*
22388:xmp tab=0.
22389
22390<TC - CER + DER encoding of SEQUENCE (both elements are used) AUTOMATIC TAGGING>
22391
22392<STATIC:ASN>
22393
22394TempA
22395
22396DEFINITIONS
22397
22398AUTOMATIC TAGS
22399
22400::=
22401
22402BEGIN
22403
22404BERPDU ::= SEQUENCE
22405 {
22406 b BOOLEAN OPTIONAL,
22407 c INTEGER OPTIONAL
22408 }
22409
22410
22411END
22412
22413<STATIC>
22414
22415import from TempA all;
22416external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22417external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22418
22419const BERPDU myValue := {b := true,
22420 c := 5 }
22421
22422<TTCN_TC:EXEC>
22423
22424
22425
22426
22427if ((enc_DER_PDU(myValue) == '30068001FF810105'O)and(enc_CER_PDU(myValue) == '30808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
22428
22429<RESULT>
22430
22431Overall verdict: pass
22432
22433<END_TC>
22434
22435:exmp.
22436
22437.*---------------------------------------------------------------------*
22438:h3.CER + DER encoding of SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING
22439.*---------------------------------------------------------------------*
22440:xmp tab=0.
22441
22442<TC - CER + DER encoding of SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING>
22443
22444<STATIC:ASN>
22445
22446TempA
22447
22448DEFINITIONS
22449
22450AUTOMATIC TAGS
22451
22452::=
22453
22454BEGIN
22455
22456BERPDU ::= SEQUENCE
22457 {
22458 b BOOLEAN DEFAULT TRUE,
22459 c INTEGER OPTIONAL
22460 }
22461
22462
22463END
22464
22465<STATIC>
22466
22467import from TempA all;
22468external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22469external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22470
22471const BERPDU myValue := {b := true,
22472 c := 5 }
22473
22474<TTCN_TC:EXEC>
22475
22476
22477
22478
22479if ((enc_DER_PDU(myValue) == '3003810105'O)and(enc_CER_PDU(myValue) == '30808101050000'O)) {setverdict(pass);} else {setverdict(fail);}
22480
22481<RESULT>
22482
22483Overall verdict: pass
22484
22485<END_TC>
22486
22487:exmp.
22488
22489.*---------------------------------------------------------------------*
22490:h3.CER + DER encoding of SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING
22491.*---------------------------------------------------------------------*
22492:xmp tab=0.
22493
22494<TC - CER + DER encoding of SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING>
22495
22496<STATIC:ASN>
22497
22498TempA
22499
22500DEFINITIONS
22501
22502AUTOMATIC TAGS
22503
22504::=
22505
22506BEGIN
22507
22508BERPDU ::= SEQUENCE
22509 {
22510 b BOOLEAN DEFAULT TRUE,
22511 c INTEGER OPTIONAL
22512 }
22513
22514
22515END
22516
22517<STATIC>
22518
22519import from TempA all;
22520external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22521external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22522
22523const BERPDU myValue := {b := false,
22524 c := 5 }
22525
22526<TTCN_TC:EXEC>
22527
22528
22529
22530
22531if ((enc_DER_PDU(myValue) == '3006800100810105'O)and(enc_CER_PDU(myValue) == '30808001008101050000'O)) {setverdict(pass);} else {setverdict(fail);}
22532
22533<RESULT>
22534
22535Overall verdict: pass
22536
22537<END_TC>
22538
22539:exmp.
22540
22541.*---------------------------------------------------------------------*
22542:h3.CER + DER encoding of SEQUENCE (both elements are used) IMPLICIT TAGS for elements
22543.*---------------------------------------------------------------------*
22544:xmp tab=0.
22545
22546<TC - CER + DER encoding of SEQUENCE (both elements are used) IMPLICIT TAGS for elements>
22547
22548<STATIC:ASN>
22549
22550TempA
22551
22552DEFINITIONS ::=
22553BEGIN
22554
22555BERPDU ::= SEQUENCE
22556 {
22557 b [30] IMPLICIT BOOLEAN OPTIONAL,
22558 c [31] IMPLICIT INTEGER OPTIONAL
22559 }
22560
22561
22562END
22563
22564<STATIC>
22565
22566import from TempA all;
22567external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22568external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22569
22570const BERPDU myValue := {b := true,
22571 c := 5 }
22572
22573<TTCN_TC:EXEC>
22574
22575
22576
22577
22578if ((enc_DER_PDU(myValue) == '30079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '30809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
22579
22580<RESULT>
22581
22582Overall verdict: pass
22583
22584<END_TC>
22585
22586:exmp.
22587
22588.*---------------------------------------------------------------------*
22589:h3.CER + DER encoding of SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
22590.*---------------------------------------------------------------------*
22591:xmp tab=0.
22592
22593<TC - CER + DER encoding of SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
22594
22595<STATIC:ASN>
22596
22597TempA
22598
22599DEFINITIONS
22600
22601EXPLICIT TAGS
22602
22603::=
22604
22605BEGIN
22606
22607BERPDU ::= SEQUENCE
22608 {
22609 b [30] IMPLICIT BOOLEAN OPTIONAL,
22610 c [31] IMPLICIT INTEGER OPTIONAL
22611 }
22612
22613
22614END
22615
22616<STATIC>
22617
22618import from TempA all;
22619external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22620external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22621
22622const BERPDU myValue := {b := true,
22623 c := 5 }
22624
22625<TTCN_TC:EXEC>
22626
22627
22628
22629
22630if ((enc_DER_PDU(myValue) == '30079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '30809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
22631
22632<RESULT>
22633
22634Overall verdict: pass
22635
22636<END_TC>
22637
22638:exmp.
22639
22640.*---------------------------------------------------------------------*
22641:h3.CER + DER encoding of SEQUENCE (both elements are used) EXPLICIT TAGS for elements
22642.*---------------------------------------------------------------------*
22643:xmp tab=0.
22644
22645<TC - CER + DER encoding of SEQUENCE (both elements are used) EXPLICIT TAGS for elements>
22646
22647<STATIC:ASN>
22648
22649TempA
22650
22651DEFINITIONS ::=
22652BEGIN
22653
22654BERPDU ::= SEQUENCE
22655 {
22656 b [30] EXPLICIT BOOLEAN OPTIONAL,
22657 c [31] EXPLICIT INTEGER OPTIONAL
22658 }
22659
22660
22661END
22662
22663<STATIC>
22664
22665import from TempA all;
22666external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22667external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22668
22669const BERPDU myValue := {b := true,
22670 c := 5 }
22671
22672<TTCN_TC:EXEC>
22673
22674
22675
22676
22677if ((enc_DER_PDU(myValue) == '300BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3080BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
22678
22679<RESULT>
22680
22681Overall verdict: pass
22682
22683<END_TC>
22684
22685:exmp.
22686
22687.*---------------------------------------------------------------------*
22688:h3.CER + DER encoding of SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
22689.*---------------------------------------------------------------------*
22690:xmp tab=0.
22691
22692<TC - CER + DER encoding of SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
22693
22694<STATIC:ASN>
22695
22696TempA
22697
22698DEFINITIONS
22699
22700IMPLICIT TAGS
22701
22702::=
22703
22704BEGIN
22705
22706BERPDU ::= SEQUENCE
22707 {
22708 b [30] EXPLICIT BOOLEAN OPTIONAL,
22709 c [31] EXPLICIT INTEGER OPTIONAL
22710 }
22711
22712
22713END
22714
22715<STATIC>
22716
22717import from TempA all;
22718external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22719external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22720
22721const BERPDU myValue := {b := true,
22722 c := 5 }
22723
22724<TTCN_TC:EXEC>
22725
22726
22727
22728
22729if ((enc_DER_PDU(myValue) == '300BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3080BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
22730
22731<RESULT>
22732
22733Overall verdict: pass
22734
22735<END_TC>
22736
22737:exmp.
22738
22739.*---------------------------------------------------------------------*
22740:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are used)
22741.*---------------------------------------------------------------------*
22742:xmp tab=0.
22743
22744<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are used)>
22745
22746<STATIC:ASN>
22747
22748TempA
22749
22750DEFINITIONS ::=
22751BEGIN
22752
22753BERPDU ::= [0] SEQUENCE
22754 {
22755 b BOOLEAN OPTIONAL,
22756 c INTEGER OPTIONAL
22757 }
22758
22759
22760END
22761
22762<STATIC>
22763
22764import from TempA all;
22765external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22766external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22767
22768const BERPDU myValue := {b := true,
22769 c := 5 }
22770
22771<TTCN_TC:EXEC>
22772
22773
22774
22775
22776if ((enc_DER_PDU(myValue) == 'A00830060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08030800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
22777
22778<RESULT>
22779
22780Overall verdict: pass
22781
22782<END_TC>
22783
22784:exmp.
22785
22786.*---------------------------------------------------------------------*
22787:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are used), AUTOMATIC TAGGING ENVIRONMENT
22788.*---------------------------------------------------------------------*
22789:xmp tab=0.
22790
22791<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are used), AUTOMATIC TAGGING ENVIRONMENT>
22792
22793<STATIC:ASN>
22794
22795TempA
22796
22797DEFINITIONS
22798
22799AUTOMATIC TAGS
22800
22801::=
22802
22803BEGIN
22804
22805BERPDU ::= [0] SEQUENCE
22806 {
22807 b BOOLEAN OPTIONAL,
22808 c INTEGER OPTIONAL
22809 }
22810
22811
22812END
22813
22814<STATIC>
22815
22816import from TempA all;
22817external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22818external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22819
22820const BERPDU myValue := {b := true,
22821 c := 5 }
22822
22823<TTCN_TC:EXEC>
22824
22825
22826
22827
22828if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
22829
22830<RESULT>
22831
22832Overall verdict: pass
22833
22834<END_TC>
22835
22836:exmp.
22837
22838.*---------------------------------------------------------------------*
22839:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT
22840.*---------------------------------------------------------------------*
22841:xmp tab=0.
22842
22843<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
22844
22845<STATIC:ASN>
22846
22847TempA
22848
22849DEFINITIONS
22850
22851IMPLICIT TAGS
22852
22853::=
22854
22855BEGIN
22856
22857BERPDU ::= [0] SEQUENCE
22858 {
22859 b BOOLEAN OPTIONAL,
22860 c INTEGER OPTIONAL
22861 }
22862
22863
22864END
22865
22866<STATIC>
22867
22868import from TempA all;
22869external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22870external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22871
22872const BERPDU myValue := {b := true,
22873 c := 5 }
22874
22875<TTCN_TC:EXEC>
22876
22877
22878
22879
22880if ((enc_DER_PDU(myValue) == 'A0060101FF020105'O)and(enc_CER_PDU(myValue) == 'A0800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
22881
22882<RESULT>
22883
22884Overall verdict: pass
22885
22886<END_TC>
22887
22888:exmp.
22889
22890.*---------------------------------------------------------------------*
22891:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT
22892.*---------------------------------------------------------------------*
22893:xmp tab=0.
22894
22895<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
22896
22897<STATIC:ASN>
22898
22899TempA
22900
22901DEFINITIONS
22902
22903EXPLICIT TAGS
22904
22905::=
22906
22907BEGIN
22908
22909BERPDU ::= [0] SEQUENCE
22910 {
22911 b BOOLEAN OPTIONAL,
22912 c INTEGER OPTIONAL
22913 }
22914
22915
22916END
22917
22918<STATIC>
22919
22920import from TempA all;
22921external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22922external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22923
22924const BERPDU myValue := {b := true,
22925 c := 5 }
22926
22927<TTCN_TC:EXEC>
22928
22929
22930
22931
22932if ((enc_DER_PDU(myValue) == 'A00830060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08030800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
22933
22934<RESULT>
22935
22936Overall verdict: pass
22937
22938<END_TC>
22939
22940:exmp.
22941
22942.*---------------------------------------------------------------------*
22943:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used)
22944.*---------------------------------------------------------------------*
22945:xmp tab=0.
22946
22947<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used)>
22948
22949<STATIC:ASN>
22950
22951TempA
22952
22953DEFINITIONS ::=
22954BEGIN
22955
22956BERPDU ::= [0] SEQUENCE
22957 {
22958 b [0] BOOLEAN OPTIONAL,
22959 c [1] INTEGER OPTIONAL
22960 }
22961
22962
22963END
22964
22965<STATIC>
22966
22967import from TempA all;
22968external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
22969external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
22970
22971const BERPDU myValue := {b := true,
22972 c := 5 }
22973
22974<TTCN_TC:EXEC>
22975
22976
22977
22978
22979if ((enc_DER_PDU(myValue) == 'A00C300AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803080A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
22980
22981<RESULT>
22982
22983Overall verdict: pass
22984
22985<END_TC>
22986
22987:exmp.
22988
22989.*---------------------------------------------------------------------*
22990:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
22991.*---------------------------------------------------------------------*
22992:xmp tab=0.
22993
22994<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
22995
22996<STATIC:ASN>
22997
22998TempA
22999
23000DEFINITIONS
23001
23002EXPLICIT TAGS
23003
23004::=
23005
23006BEGIN
23007
23008BERPDU ::= [0] SEQUENCE
23009 {
23010 b [0] BOOLEAN OPTIONAL,
23011 c [1] INTEGER OPTIONAL
23012 }
23013
23014
23015END
23016
23017<STATIC>
23018
23019import from TempA all;
23020external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23021external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23022
23023const BERPDU myValue := {b := true,
23024 c := 5 }
23025
23026<TTCN_TC:EXEC>
23027
23028
23029
23030
23031if ((enc_DER_PDU(myValue) == 'A00C300AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803080A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
23032
23033<RESULT>
23034
23035Overall verdict: pass
23036
23037<END_TC>
23038
23039:exmp.
23040
23041.*---------------------------------------------------------------------*
23042:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
23043.*---------------------------------------------------------------------*
23044:xmp tab=0.
23045
23046<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
23047
23048<STATIC:ASN>
23049
23050TempA
23051
23052DEFINITIONS
23053
23054IMPLICIT TAGS
23055
23056::=
23057
23058BEGIN
23059
23060BERPDU ::= [0] SEQUENCE
23061 {
23062 b [0] BOOLEAN OPTIONAL,
23063 c [1] INTEGER OPTIONAL
23064 }
23065
23066
23067END
23068
23069<STATIC>
23070
23071import from TempA all;
23072external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23073external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23074
23075const BERPDU myValue := {b := true,
23076 c := 5 }
23077
23078<TTCN_TC:EXEC>
23079
23080
23081
23082
23083if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
23084
23085<RESULT>
23086
23087Overall verdict: pass
23088
23089<END_TC>
23090
23091:exmp.
23092
23093.*---------------------------------------------------------------------*
23094:h3.CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
23095.*---------------------------------------------------------------------*
23096:xmp tab=0.
23097
23098<TC - CER + DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
23099
23100<STATIC:ASN>
23101
23102TempA
23103
23104DEFINITIONS
23105
23106AUTOMATIC TAGS
23107
23108::=
23109
23110BEGIN
23111
23112BERPDU ::= [0] SEQUENCE
23113 {
23114 b [0] BOOLEAN OPTIONAL,
23115 c [1] INTEGER OPTIONAL
23116 }
23117
23118
23119END
23120
23121<STATIC>
23122
23123import from TempA all;
23124external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23125external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23126
23127const BERPDU myValue := {b := true,
23128 c := 5 }
23129
23130<TTCN_TC:EXEC>
23131
23132
23133
23134
23135if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
23136
23137<RESULT>
23138
23139Overall verdict: pass
23140
23141<END_TC>
23142
23143:exmp.
23144
23145.*---------------------------------------------------------------------*
23146:h3.CER + DER encoding of SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
23147.*---------------------------------------------------------------------*
23148:xmp tab=0.
23149
23150<TC - CER + DER encoding of SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
23151
23152<STATIC:ASN>
23153
23154TempA
23155
23156DEFINITIONS
23157
23158AUTOMATIC TAGS
23159
23160::=
23161
23162BEGIN
23163
23164BERPDU ::= SEQUENCE
23165 {
23166 b [5] BOOLEAN OPTIONAL,
23167 c INTEGER OPTIONAL
23168 }
23169
23170
23171END
23172
23173<STATIC>
23174
23175import from TempA all;
23176external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23177external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23178
23179const BERPDU myValue := {b := true,
23180 c := 5 }
23181
23182<TTCN_TC:EXEC>
23183
23184
23185
23186
23187if ((enc_DER_PDU(myValue) == '30068501FF020105'O)and(enc_CER_PDU(myValue) == '30808501FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
23188
23189<RESULT>
23190
23191Overall verdict: pass
23192
23193<END_TC>
23194
23195:exmp.
23196
23197.*---------------------------------------------------------------------*
23198:h3.CER + DER encoding of SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
23199.*---------------------------------------------------------------------*
23200:xmp tab=0.
23201
23202<TC - CER + DER encoding of SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
23203
23204<STATIC:ASN>
23205
23206TempA
23207
23208DEFINITIONS
23209
23210AUTOMATIC TAGS
23211
23212
23213::=
23214
23215BEGIN
23216
23217MySeq ::= SEQUENCE
23218 {x INTEGER OPTIONAL,
23219 y OCTET STRING}
23220
23221
23222
23223BERPDU ::= SEQUENCE
23224 {
23225 b BOOLEAN OPTIONAL,
23226 c INTEGER OPTIONAL,
23227 COMPONENTS OF MySeq
23228 }
23229
23230
23231END
23232
23233<STATIC>
23234
23235import from TempA all;
23236external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23237external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23238
23239const BERPDU myValue := {b := true,
23240 c := 5 ,
23241 x := 6,
23242 y := 'FF'O }
23243
23244<TTCN_TC:EXEC>
23245
23246
23247
23248
23249if ((enc_DER_PDU(myValue) == '300C8001FF8101058201068301FF'O)and(enc_CER_PDU(myValue) == '30808001FF8101058201068301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
23250
23251<RESULT>
23252
23253Overall verdict: pass
23254
23255<END_TC>
23256
23257:exmp.
23258
23259.*---------------------------------------------------------------------*
23260:h3.CER + DER encoding of SEQUENCE , one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
23261.*---------------------------------------------------------------------*
23262:xmp tab=0.
23263
23264<TC - CER + DER encoding of SEQUENCE , one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
23265
23266<STATIC:ASN>
23267
23268TempA
23269
23270DEFINITIONS
23271
23272AUTOMATIC TAGS
23273
23274::=
23275
23276BEGIN
23277
23278MySeq ::= SEQUENCE
23279 {x [0] INTEGER OPTIONAL,
23280 y OCTET STRING}
23281
23282
23283
23284BERPDU ::= SEQUENCE
23285 {
23286 b BOOLEAN OPTIONAL,
23287 c INTEGER OPTIONAL,
23288 COMPONENTS OF MySeq
23289 }
23290
23291
23292END
23293
23294<STATIC>
23295
23296import from TempA all;
23297external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23298external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23299
23300const BERPDU myValue := {b := true,
23301 c := 5 ,
23302 x := 6,
23303 y := 'FF'O }
23304
23305<TTCN_TC:EXEC>
23306
23307
23308
23309
23310if ((enc_DER_PDU(myValue) == '300C8001FF8101058201068301FF'O)and(enc_CER_PDU(myValue) == '30808001FF8101058201068301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
23311
23312<RESULT>
23313
23314Overall verdict: pass
23315
23316<END_TC>
23317
23318:exmp.
23319
23320.*---------------------------------------------------------------------*
23321:h3.CER + DER encoding of SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
23322.*---------------------------------------------------------------------*
23323:xmp tab=0.
23324
23325<TC - CER + DER encoding of SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
23326
23327<STATIC:ASN>
23328
23329TempA
23330
23331DEFINITIONS
23332
23333AUTOMATIC TAGS
23334
23335::=
23336
23337BEGIN
23338
23339
23340MySeq ::= SEQUENCE
23341 {x INTEGER OPTIONAL,
23342 y OCTET STRING}
23343
23344
23345
23346BERPDU ::= SEQUENCE
23347 {
23348 b [0] BOOLEAN OPTIONAL,
23349 c BIT STRING OPTIONAL,
23350 COMPONENTS OF MySeq
23351 }
23352
23353
23354END
23355
23356<STATIC>
23357
23358import from TempA all;
23359external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23360external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23361
23362const BERPDU myValue := {b := true,
23363 c := '1'B ,
23364 x := 6,
23365 y := 'FF'O }
23366
23367<TTCN_TC:EXEC>
23368
23369
23370
23371
23372if ((enc_DER_PDU(myValue) == '300D8001FF030207800201060401FF'O)and(enc_CER_PDU(myValue) == '30808001FF030207800201060401FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
23373
23374<RESULT>
23375
23376Overall verdict: pass
23377
23378<END_TC>
23379
23380:exmp.
23381
23382.*---------------------------------------------------------------------*
23383:h3.CER + DER encoding of SEQUENCE , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
23384.*---------------------------------------------------------------------*
23385:xmp tab=0.
23386
23387<TC - CER + DER encoding of SEQUENCE , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
23388
23389<STATIC:ASN>
23390
23391TempA
23392
23393DEFINITIONS
23394
23395AUTOMATIC TAGS
23396
23397::=
23398
23399BEGIN
23400
23401MySeq ::= SEQUENCE
23402 {x [1] INTEGER OPTIONAL,
23403 y OCTET STRING}
23404
23405
23406
23407BERPDU ::= SEQUENCE
23408 {
23409 b [0] BOOLEAN OPTIONAL,
23410 c BIT STRING OPTIONAL,
23411 COMPONENTS OF MySeq
23412 }
23413
23414
23415
23416END
23417
23418<STATIC>
23419
23420import from TempA all;
23421external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23422external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23423
23424const BERPDU myValue := {b := true,
23425 c := '1'B ,
23426 x := 6,
23427 y := 'FF'O }
23428
23429<TTCN_TC:EXEC>
23430
23431
23432
23433
23434if ((enc_DER_PDU(myValue) == '300D8001FF030207808101060401FF'O)and(enc_CER_PDU(myValue) == '30808001FF030207808101060401FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
23435
23436<RESULT>
23437
23438Overall verdict: pass
23439
23440<END_TC>
23441
23442:exmp.
23443
23444.*---------------------------------------------------------------------*
23445:h3.CER + DER encoding of SEQUENCE with CHOICE element, AUTOMATIC TAGS
23446.*---------------------------------------------------------------------*
23447:xmp tab=0.
23448
23449<TC - CER + DER encoding of SEQUENCE with CHOICE element, AUTOMATIC TAGS>
23450
23451<STATIC:ASN>
23452
23453TempA
23454
23455DEFINITIONS
23456
23457AUTOMATIC TAGS
23458
23459::=
23460
23461BEGIN
23462
23463
23464
23465
23466BERPDU ::= SEQUENCE
23467 {
23468 b CHOICE {
23469 x BOOLEAN,
23470 y OCTET STRING
23471 }
23472 OPTIONAL,
23473
23474
23475 c INTEGER OPTIONAL
23476
23477 }
23478
23479
23480
23481END
23482
23483<STATIC>
23484
23485import from TempA all;
23486external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23487external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23488
23489const BERPDU myValue := {b := {x := true},
23490 c := 4
23491 }
23492<TTCN_TC:EXEC>
23493
23494
23495
23496
23497if ((enc_DER_PDU(myValue) == '3008A0038001FF810104'O)and(enc_CER_PDU(myValue) == '3080A0808001FF00008101040000'O)) {setverdict(pass);} else {setverdict(fail);}
23498
23499<RESULT>
23500
23501Overall verdict: pass
23502
23503<END_TC>
23504
23505:exmp.
23506
23507.*---------------------------------------------------------------------*
23508:h3.CER + DER encoding of SEQUENCE with CHOICE element,
23509.*---------------------------------------------------------------------*
23510:xmp tab=0.
23511
23512<TC - CER + DER encoding of SEQUENCE with CHOICE element, >
23513
23514<STATIC:ASN>
23515
23516TempA
23517
23518DEFINITIONS
23519
23520
23521
23522::=
23523
23524BEGIN
23525
23526
23527
23528
23529BERPDU ::= SEQUENCE
23530 {
23531 b CHOICE {
23532 x BOOLEAN,
23533 y OCTET STRING
23534 }
23535 OPTIONAL,
23536
23537
23538 c INTEGER OPTIONAL
23539
23540 }
23541
23542
23543
23544END
23545
23546<STATIC>
23547
23548import from TempA all;
23549external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23550external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23551
23552const BERPDU myValue := {b := {x := true},
23553 c := 4
23554 }
23555<TTCN_TC:EXEC>
23556
23557
23558
23559
23560if ((enc_DER_PDU(myValue) == '30060101FF020104'O)and(enc_CER_PDU(myValue) == '30800101FF0201040000'O)) {setverdict(pass);} else {setverdict(fail);}
23561
23562<RESULT>
23563
23564Overall verdict: pass
23565
23566<END_TC>
23567
23568:exmp.
23569
23570.*---------------------------------------------------------------------*
23571:h3.CER + DER encoding of SEQUENCE with EXTENSION , AUTOMATIC TAGS
23572.*---------------------------------------------------------------------*
23573:xmp tab=0.
23574
23575<TC - CER + DER encoding of SEQUENCE with EXTENSION , AUTOMATIC TAGS>
23576
23577<STATIC:ASN>
23578
23579TempA
23580
23581DEFINITIONS
23582
23583AUTOMATIC TAGS
23584
23585::=
23586
23587BEGIN
23588
23589
23590
23591
23592BERPDU ::= SEQUENCE
23593 {
23594
23595 a OCTET STRING,
23596
23597 b BOOLEAN,
23598
23599 ...,
23600
23601 d BIT STRING,
23602 ...,
23603
23604 c INTEGER OPTIONAL
23605
23606 }
23607
23608
23609
23610END
23611
23612<STATIC>
23613
23614import from TempA all;
23615external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23616external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23617
23618const BERPDU myValue := {
23619 a := 'FF'O,
23620 b := true,
23621 d := '1'B,
23622 c := 4
23623 }
23624<TTCN_TC:EXEC>
23625
23626
23627
23628
23629if ((enc_DER_PDU(myValue) == '300D8001FF8101FF83020780820104'O)and(enc_CER_PDU(myValue) == '30808001FF8101FF830207808201040000'O)) {setverdict(pass);} else {setverdict(fail);}
23630
23631<RESULT>
23632
23633Overall verdict: pass
23634
23635<END_TC>
23636
23637:exmp.
23638
23639.*---------------------------------------------------------------------*
23640:h3.CER + DER encoding of SEQUENCE with fields of different types
23641.*---------------------------------------------------------------------*
23642:xmp tab=0.
23643
23644<TC - CER + DER encoding of SEQUENCE with fields of different types>
23645
23646<STATIC:ASN>
23647
23648TempA
23649
23650DEFINITIONS ::=
23651BEGIN
23652
23653BERPDU ::= SEQUENCE
23654 {
23655 a NULL,
23656 b BOOLEAN,
23657 c INTEGER,
23658 d ENUMERATED {first ,second ,third},
23659 e REAL,
23660 f BIT STRING,
23661 g OCTET STRING,
23662
23663 h OBJECT IDENTIFIER,
23664 i IA5String,
23665 j CHOICE {x1 [1] BOOLEAN,
23666 y1 [2] OCTET STRING},
23667
23668 k SEQUENCE{x2 NULL,
23669 y2 BOOLEAN},
23670
23671 l SET { x3 BIT STRING,
23672 y3 REAL},
23673
23674 m [3] SEQUENCE OF INTEGER,
23675 n [4] SET OF BOOLEAN
23676 }
23677
23678
23679myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
23680
23681
23682END
23683
23684<STATIC>
23685
23686import from TempA all;
23687external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23688external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23689
23690const BERPDU myValue := {a := NULL,
23691 b := true,
23692 c := 2,
23693 d := first,
23694 e := 1.0,
23695 f := '1'B,
23696 g := 'FFFF'O,
23697 h := myOBJID,
23698 i := "ABC",
23699 j := {x1 := true } ,
23700 k := {x2 := NULL,
23701
23702 y2 := true } ,
23703 l := {y3 := 1.0 ,
23704
23705 x3 := '1'B } ,
23706 m :=
23707 { 1 ,2 } ,
23708 n :=
23709 { true, true }
23710 }
23711
23712
23713
23714
23715
23716
23717
23718
23719
23720
23721
23722<TTCN_TC:EXEC>
23723
23724
23725
23726
23727if ((enc_DER_PDU(myValue) == '305305000101FF0201020A0100090603312E452B30030207800402FFFF06030002031603414243A1030101FF300505000101FF310C03020780090603312E452B30A3083006020101020102A40831060101FF0101FF'O)and(enc_CER_PDU(myValue) == '308005000101FF0201020A0100090603312E452B30030207800402FFFF06030002031603414243A1800101FF0000308005000101FF0000318003020780090603312E452B300000A380308002010102010200000000A48031800101FF0101FF000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
23728
23729<RESULT>
23730
23731Overall verdict: pass
23732
23733<END_TC>
23734
23735:exmp.
23736
23737.*---------------------------------------------------------------------*
23738:h3.CER + DER encoding of SEQUENCE with fields of different types, AUTOMATIC TAGS
23739.*---------------------------------------------------------------------*
23740:xmp tab=0.
23741
23742<TC - CER + DER encoding of SEQUENCE with fields of different types, AUTOMATIC TAGS>
23743
23744<STATIC:ASN>
23745
23746TempA
23747
23748DEFINITIONS
23749
23750AUTOMATIC TAGS
23751
23752::=
23753
23754BEGIN
23755
23756BERPDU ::= SEQUENCE
23757 {
23758 a NULL,
23759 b BOOLEAN,
23760 c INTEGER,
23761 d ENUMERATED {first ,second ,third},
23762 e REAL,
23763 f BIT STRING,
23764 g OCTET STRING,
23765
23766 h OBJECT IDENTIFIER,
23767 i IA5String,
23768 j CHOICE {x1 BOOLEAN,
23769 y1 OCTET STRING},
23770
23771 k SEQUENCE{x2 NULL,
23772 y2 BOOLEAN},
23773
23774 l SET { x3 BIT STRING,
23775 y3 REAL},
23776
23777 m SEQUENCE OF INTEGER,
23778 n SET OF BOOLEAN
23779 }
23780
23781
23782myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
23783
23784
23785END
23786
23787<STATIC>
23788
23789import from TempA all;
23790external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
23791external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
23792
23793const BERPDU myValue := {a := NULL,
23794 b := true,
23795 c := 2,
23796 d := first,
23797 e := 1.0,
23798 f := '1'B,
23799 g := 'FFFF'O,
23800 h := myOBJID,
23801 i := "ABC",
23802 j := {x1 := true } ,
23803 k := {x2 := NULL,
23804
23805 y2 := true } ,
23806 l := {y3 := 1.0 ,
23807
23808 x3 := '1'B } ,
23809 m :=
23810 { 1 ,2 } ,
23811 n :=
23812 { true, true }
23813 }
23814
23815
23816
23817
23818
23819
23820
23821
23822
23823
23824
23825<TTCN_TC:EXEC>
23826
23827
23828
23829
23830if ((enc_DER_PDU(myValue) == '304F80008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB0C80020780810603312E452B30AC06020101020102AD060101FF0101FF'O)and(enc_CER_PDU(myValue) == '308080008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB8080020780810603312E452B300000AC800201010201020000AD800101FF0101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
23831
23832<RESULT>
23833
23834Overall verdict: pass
23835
23836<END_TC>
23837
23838:exmp.
23839
23840.*---------------------------------------------------------------------*
23841:h3. DECODING DER , SEQUENCE (EMPTY)
23842.*---------------------------------------------------------------------*
23843:xmp tab=0.
23844
23845<TC - DECODING DER , SEQUENCE (EMPTY)>
23846
23847<STATIC:ASN>
23848
23849TempA
23850
23851DEFINITIONS ::=
23852BEGIN
23853BERPDU ::= SEQUENCE
23854 {
23855 b BOOLEAN OPTIONAL,
23856 c INTEGER OPTIONAL
23857 }
23858
23859END
23860
23861<STATIC>
23862
23863import from TempA all;
23864
23865external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
23866
23867
23868const BERPDU myValue := {b := omit,
23869 c := omit }
23870
23871<TTCN_TC:EXEC>
23872
23873if (dec_BER_PDU('3000'O) == myValue)
23874
23875
23876
23877{setverdict(pass);} else {setverdict(fail);}
23878
23879
23880<RESULT>
23881
23882Overall verdict: pass
23883
23884<END_TC>
23885
23886:exmp.
23887
23888.*---------------------------------------------------------------------*
23889:h3. DECODING CER , SEQUENCE (EMPTY)
23890.*---------------------------------------------------------------------*
23891:xmp tab=0.
23892
23893<TC - DECODING CER , SEQUENCE (EMPTY)>
23894
23895<STATIC:ASN>
23896
23897TempA
23898
23899DEFINITIONS ::=
23900BEGIN
23901BERPDU ::= SEQUENCE
23902 {
23903 b BOOLEAN OPTIONAL,
23904 c INTEGER OPTIONAL
23905 }
23906
23907END
23908
23909<STATIC>
23910
23911import from TempA all;
23912
23913external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
23914
23915
23916const BERPDU myValue := {b := omit,
23917 c := omit }
23918
23919<TTCN_TC:EXEC>
23920
23921if (dec_BER_PDU('30800000'O) == myValue)
23922
23923
23924
23925{setverdict(pass);} else {setverdict(fail);}
23926
23927
23928<RESULT>
23929
23930Overall verdict: pass
23931
23932<END_TC>
23933
23934:exmp.
23935
23936.*---------------------------------------------------------------------*
23937:h3.DECODING DER , SEQUENCE (only one element is used)
23938.*---------------------------------------------------------------------*
23939:xmp tab=0.
23940
23941<TC - DECODING DER , SEQUENCE (only one element is used)>
23942
23943<STATIC:ASN>
23944
23945TempA
23946
23947DEFINITIONS ::=
23948BEGIN
23949BERPDU ::= SEQUENCE
23950 {
23951 b BOOLEAN OPTIONAL,
23952 c INTEGER OPTIONAL
23953 }
23954
23955
23956END
23957
23958<STATIC>
23959
23960import from TempA all;
23961
23962external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
23963
23964
23965const BERPDU myValue := {b := true,
23966 c := omit }
23967
23968<TTCN_TC:EXEC>
23969
23970if (dec_BER_PDU('30030101FF'O) == myValue)
23971
23972
23973
23974{setverdict(pass);} else {setverdict(fail);}
23975
23976
23977<RESULT>
23978
23979Overall verdict: pass
23980
23981<END_TC>
23982
23983:exmp.
23984
23985.*---------------------------------------------------------------------*
23986:h3.DECODING CER , SEQUENCE (only one element is used)
23987.*---------------------------------------------------------------------*
23988:xmp tab=0.
23989
23990<TC - DECODING CER , SEQUENCE (only one element is used)>
23991
23992<STATIC:ASN>
23993
23994TempA
23995
23996DEFINITIONS ::=
23997BEGIN
23998BERPDU ::= SEQUENCE
23999 {
24000 b BOOLEAN OPTIONAL,
24001 c INTEGER OPTIONAL
24002 }
24003
24004
24005END
24006
24007<STATIC>
24008
24009import from TempA all;
24010
24011external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24012
24013
24014const BERPDU myValue := {b := true,
24015 c := omit }
24016
24017<TTCN_TC:EXEC>
24018
24019if (dec_BER_PDU('30800101FF0000'O) == myValue)
24020
24021
24022
24023{setverdict(pass);} else {setverdict(fail);}
24024
24025
24026<RESULT>
24027
24028Overall verdict: pass
24029
24030<END_TC>
24031
24032:exmp.
24033
24034.*---------------------------------------------------------------------*
24035:h3. DECODING DER , SEQUENCE (both elements are used)
24036.*---------------------------------------------------------------------*
24037:xmp tab=0.
24038
24039<TC - DECODING DER , SEQUENCE (both elements are used)>
24040
24041<STATIC:ASN>
24042
24043TempA
24044
24045DEFINITIONS ::=
24046BEGIN
24047BERPDU ::= SEQUENCE
24048 {
24049 b BOOLEAN OPTIONAL,
24050 c INTEGER OPTIONAL
24051 }
24052
24053
24054END
24055
24056<STATIC>
24057
24058import from TempA all;
24059
24060external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24061
24062
24063const BERPDU myValue := {b := true,
24064 c := 5 }
24065
24066
24067<TTCN_TC:EXEC>
24068
24069if (dec_BER_PDU('30060101FF020105'O) == myValue)
24070
24071
24072
24073{setverdict(pass);} else {setverdict(fail);}
24074
24075
24076<RESULT>
24077
24078Overall verdict: pass
24079
24080<END_TC>
24081
24082:exmp.
24083
24084.*---------------------------------------------------------------------*
24085:h3. DECODING DER , SEQUENCE (both elements are used)
24086.*---------------------------------------------------------------------*
24087:xmp tab=0.
24088
24089<TC - DECODING DER , SEQUENCE (both elements are used)>
24090
24091<STATIC:ASN>
24092
24093TempA
24094
24095DEFINITIONS ::=
24096BEGIN
24097BERPDU ::= SEQUENCE
24098 {
24099 b BOOLEAN OPTIONAL,
24100 c INTEGER OPTIONAL
24101 }
24102
24103
24104END
24105
24106<STATIC>
24107
24108import from TempA all;
24109
24110external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24111
24112
24113const BERPDU myValue := {b := true,
24114 c := 5 }
24115
24116
24117<TTCN_TC:EXEC>
24118
24119if (dec_BER_PDU('30800101FF0201050000'O) == myValue)
24120
24121
24122
24123{setverdict(pass);} else {setverdict(fail);}
24124
24125
24126<RESULT>
24127
24128Overall verdict: pass
24129
24130<END_TC>
24131
24132:exmp.
24133
24134.*---------------------------------------------------------------------*
24135:h3. DECODING DER , SEQUENCE (one element is equal to Default)
24136.*---------------------------------------------------------------------*
24137:xmp tab=0.
24138
24139<TC - DECODING DER , SEQUENCE (one element is equal to Default)>
24140
24141<STATIC:ASN>
24142
24143TempA
24144
24145DEFINITIONS ::=
24146BEGIN
24147BERPDU ::= SEQUENCE
24148 {
24149 b BOOLEAN DEFAULT TRUE,
24150 c INTEGER OPTIONAL
24151 }
24152
24153END
24154
24155<STATIC>
24156
24157import from TempA all;
24158
24159external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24160
24161
24162const BERPDU myValue := {b := true,
24163 c := 5 }
24164<TTCN_TC:EXEC>
24165
24166if (dec_BER_PDU('3003020105'O) == myValue)
24167
24168
24169
24170{setverdict(pass);} else {setverdict(fail);}
24171
24172
24173<RESULT>
24174
24175Overall verdict: pass
24176
24177<END_TC>
24178
24179:exmp.
24180
24181.*---------------------------------------------------------------------*
24182:h3. DECODING CER, SEQUENCE (one element is equal to Default)
24183.*---------------------------------------------------------------------*
24184:xmp tab=0.
24185
24186<TC - DECODING CER, SEQUENCE (one element is equal to Default)>
24187
24188<STATIC:ASN>
24189
24190TempA
24191
24192DEFINITIONS ::=
24193BEGIN
24194BERPDU ::= SEQUENCE
24195 {
24196 b BOOLEAN DEFAULT TRUE,
24197 c INTEGER OPTIONAL
24198 }
24199
24200END
24201
24202<STATIC>
24203
24204import from TempA all;
24205
24206external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24207
24208
24209const BERPDU myValue := {b := true,
24210 c := 5 }
24211<TTCN_TC:EXEC>
24212
24213if (dec_BER_PDU('30800201050000'O) == myValue)
24214
24215
24216
24217{setverdict(pass);} else {setverdict(fail);}
24218
24219
24220<RESULT>
24221
24222Overall verdict: pass
24223
24224<END_TC>
24225
24226:exmp.
24227
24228.*---------------------------------------------------------------------*
24229:h3. DECODING DER , SEQUENCE (one element is not equal to Default)
24230.*---------------------------------------------------------------------*
24231:xmp tab=0.
24232
24233<TC - DECODING DER , SEQUENCE (one element is not equal to Default)>
24234
24235<STATIC:ASN>
24236
24237TempA
24238
24239DEFINITIONS ::=
24240BEGIN
24241
24242BERPDU ::= SEQUENCE
24243 {
24244 b BOOLEAN DEFAULT TRUE,
24245 c INTEGER OPTIONAL
24246 }
24247
24248
24249END
24250
24251<STATIC>
24252
24253import from TempA all;
24254
24255external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24256
24257
24258const BERPDU myValue := {b := false,
24259 c := 5 }
24260<TTCN_TC:EXEC>
24261
24262if (dec_BER_PDU('3006010100020105'O) == myValue)
24263
24264
24265
24266{setverdict(pass);} else {setverdict(fail);}
24267
24268
24269<RESULT>
24270
24271Overall verdict: pass
24272
24273<END_TC>
24274
24275:exmp.
24276
24277.*---------------------------------------------------------------------*
24278:h3. DECODING CER , SEQUENCE (one element is not equal to Default)
24279.*---------------------------------------------------------------------*
24280:xmp tab=0.
24281
24282<TC - DECODING CER , SEQUENCE (one element is not equal to Default)>
24283
24284<STATIC:ASN>
24285
24286TempA
24287
24288DEFINITIONS ::=
24289BEGIN
24290
24291BERPDU ::= SEQUENCE
24292 {
24293 b BOOLEAN DEFAULT TRUE,
24294 c INTEGER OPTIONAL
24295 }
24296
24297
24298END
24299
24300<STATIC>
24301
24302import from TempA all;
24303
24304external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24305
24306
24307const BERPDU myValue := {b := false,
24308 c := 5 }
24309<TTCN_TC:EXEC>
24310
24311if (dec_BER_PDU('30800101000201050000'O) == myValue)
24312
24313
24314
24315{setverdict(pass);} else {setverdict(fail);}
24316
24317
24318<RESULT>
24319
24320Overall verdict: pass
24321
24322<END_TC>
24323
24324:exmp.
24325
24326.*---------------------------------------------------------------------*
24327:h3. DECODING DER , SEQUENCE (EMPTY), AUTOMATIC TAGGING
24328.*---------------------------------------------------------------------*
24329:xmp tab=0.
24330
24331<TC - DECODING DER , SEQUENCE (EMPTY), AUTOMATIC TAGGING>
24332
24333<STATIC:ASN>
24334
24335TempA
24336
24337DEFINITIONS
24338
24339AUTOMATIC TAGS
24340
24341
24342::=
24343
24344BEGIN
24345
24346BERPDU ::= SEQUENCE
24347 {
24348 b BOOLEAN OPTIONAL,
24349 c INTEGER OPTIONAL
24350 }
24351
24352
24353END
24354
24355<STATIC>
24356
24357import from TempA all;
24358
24359external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24360
24361
24362const BERPDU myValue := {b := omit,
24363 c := omit }
24364
24365<TTCN_TC:EXEC>
24366
24367if (dec_BER_PDU('3000'O) == myValue)
24368
24369
24370
24371{setverdict(pass);} else {setverdict(fail);}
24372
24373
24374<RESULT>
24375
24376Overall verdict: pass
24377
24378<END_TC>
24379
24380:exmp.
24381
24382.*---------------------------------------------------------------------*
24383:h3. DECODING CER , SEQUENCE (EMPTY), AUTOMATIC TAGGING
24384.*---------------------------------------------------------------------*
24385:xmp tab=0.
24386
24387<TC - DECODING CER , SEQUENCE (EMPTY), AUTOMATIC TAGGING>
24388
24389<STATIC:ASN>
24390
24391TempA
24392
24393DEFINITIONS
24394
24395AUTOMATIC TAGS
24396
24397
24398::=
24399
24400BEGIN
24401
24402BERPDU ::= SEQUENCE
24403 {
24404 b BOOLEAN OPTIONAL,
24405 c INTEGER OPTIONAL
24406 }
24407
24408
24409END
24410
24411<STATIC>
24412
24413import from TempA all;
24414
24415external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24416
24417
24418const BERPDU myValue := {b := omit,
24419 c := omit }
24420
24421<TTCN_TC:EXEC>
24422
24423if (dec_BER_PDU('30800000'O) == myValue)
24424
24425
24426
24427{setverdict(pass);} else {setverdict(fail);}
24428
24429
24430<RESULT>
24431
24432Overall verdict: pass
24433
24434<END_TC>
24435
24436:exmp.
24437
24438.*---------------------------------------------------------------------*
24439:h3. DECODING DER , SEQUENCE (only one element is used) AUTOMATIC TAGGING
24440.*---------------------------------------------------------------------*
24441:xmp tab=0.
24442
24443<TC - DECODING DER , SEQUENCE (only one element is used) AUTOMATIC TAGGING>
24444
24445<STATIC:ASN>
24446
24447TempA
24448
24449DEFINITIONS
24450
24451AUTOMATIC TAGS
24452
24453
24454::=
24455
24456BEGIN
24457
24458
24459BERPDU ::= SEQUENCE
24460 {
24461 b BOOLEAN OPTIONAL,
24462 c INTEGER OPTIONAL
24463 }
24464
24465
24466END
24467
24468<STATIC>
24469
24470import from TempA all;
24471
24472external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24473
24474
24475const BERPDU myValue := {b := true,
24476 c := omit }
24477
24478<TTCN_TC:EXEC>
24479
24480if (dec_BER_PDU('30038001FF'O) == myValue)
24481
24482
24483
24484{setverdict(pass);} else {setverdict(fail);}
24485
24486
24487<RESULT>
24488
24489Overall verdict: pass
24490
24491<END_TC>
24492
24493:exmp.
24494
24495.*---------------------------------------------------------------------*
24496:h3. DECODING CER , SEQUENCE (only one element is used) AUTOMATIC TAGGING
24497.*---------------------------------------------------------------------*
24498:xmp tab=0.
24499
24500<TC - DECODING CER , SEQUENCE (only one element is used) AUTOMATIC TAGGING>
24501
24502<STATIC:ASN>
24503
24504TempA
24505
24506DEFINITIONS
24507
24508AUTOMATIC TAGS
24509
24510
24511::=
24512
24513BEGIN
24514
24515
24516BERPDU ::= SEQUENCE
24517 {
24518 b BOOLEAN OPTIONAL,
24519 c INTEGER OPTIONAL
24520 }
24521
24522
24523END
24524
24525<STATIC>
24526
24527import from TempA all;
24528
24529external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24530
24531
24532const BERPDU myValue := {b := true,
24533 c := omit }
24534
24535<TTCN_TC:EXEC>
24536
24537if (dec_BER_PDU('30808001FF0000'O) == myValue)
24538
24539
24540
24541{setverdict(pass);} else {setverdict(fail);}
24542
24543
24544<RESULT>
24545
24546Overall verdict: pass
24547
24548<END_TC>
24549
24550:exmp.
24551
24552.*---------------------------------------------------------------------*
24553:h3. DECODING DER , SEQUENCE (both elements are used) AUTOMATIC TAGGING
24554.*---------------------------------------------------------------------*
24555:xmp tab=0.
24556
24557<TC - DECODING DER , SEQUENCE (both elements are used) AUTOMATIC TAGGING>
24558
24559<STATIC:ASN>
24560
24561TempA
24562
24563DEFINITIONS
24564
24565AUTOMATIC TAGS
24566
24567
24568::=
24569
24570BEGIN
24571
24572
24573BERPDU ::= SEQUENCE
24574 {
24575 b BOOLEAN OPTIONAL,
24576 c INTEGER OPTIONAL
24577 }
24578
24579
24580
24581END
24582
24583<STATIC>
24584
24585import from TempA all;
24586
24587external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24588
24589
24590const BERPDU myValue := {b := true,
24591 c := 5 }
24592
24593<TTCN_TC:EXEC>
24594
24595if (dec_BER_PDU('30068001FF810105'O) == myValue)
24596
24597
24598
24599{setverdict(pass);} else {setverdict(fail);}
24600
24601
24602<RESULT>
24603
24604Overall verdict: pass
24605
24606<END_TC>
24607
24608:exmp.
24609
24610.*---------------------------------------------------------------------*
24611:h3. DECODING CER , SEQUENCE (both elements are used) AUTOMATIC TAGGING
24612.*---------------------------------------------------------------------*
24613:xmp tab=0.
24614
24615<TC - DECODING CER , SEQUENCE (both elements are used) AUTOMATIC TAGGING>
24616
24617<STATIC:ASN>
24618
24619TempA
24620
24621DEFINITIONS
24622
24623AUTOMATIC TAGS
24624
24625
24626::=
24627
24628BEGIN
24629
24630
24631BERPDU ::= SEQUENCE
24632 {
24633 b BOOLEAN OPTIONAL,
24634 c INTEGER OPTIONAL
24635 }
24636
24637
24638
24639END
24640
24641<STATIC>
24642
24643import from TempA all;
24644
24645external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24646
24647
24648const BERPDU myValue := {b := true,
24649 c := 5 }
24650
24651<TTCN_TC:EXEC>
24652
24653if (dec_BER_PDU('30808001FF8101050000'O) == myValue)
24654
24655
24656
24657{setverdict(pass);} else {setverdict(fail);}
24658
24659
24660<RESULT>
24661
24662Overall verdict: pass
24663
24664<END_TC>
24665
24666:exmp.
24667
24668.*---------------------------------------------------------------------*
24669:h3. DECODING DER , SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING
24670.*---------------------------------------------------------------------*
24671:xmp tab=0.
24672
24673<TC - DECODING DER , SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING >
24674
24675<STATIC:ASN>
24676
24677TempA
24678
24679DEFINITIONS
24680
24681AUTOMATIC TAGS
24682
24683
24684::=
24685
24686BEGIN
24687
24688
24689BERPDU ::= SEQUENCE
24690 {
24691 b BOOLEAN DEFAULT TRUE,
24692 c INTEGER OPTIONAL
24693 }
24694
24695
24696
24697END
24698
24699<STATIC>
24700
24701import from TempA all;
24702
24703external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24704
24705
24706const BERPDU myValue := {b := true,
24707 c := 5 }
24708
24709<TTCN_TC:EXEC>
24710
24711if (dec_BER_PDU('3003810105'O) == myValue)
24712
24713
24714
24715{setverdict(pass);} else {setverdict(fail);}
24716
24717
24718<RESULT>
24719
24720Overall verdict: pass
24721
24722<END_TC>
24723
24724:exmp.
24725
24726.*---------------------------------------------------------------------*
24727:h3. DECODING CER , SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING
24728.*---------------------------------------------------------------------*
24729:xmp tab=0.
24730
24731<TC - DECODING CER , SEQUENCE (one element is equal to Default) AUTOMATIC TAGGING >
24732
24733<STATIC:ASN>
24734
24735TempA
24736
24737DEFINITIONS
24738
24739AUTOMATIC TAGS
24740
24741
24742::=
24743
24744BEGIN
24745
24746
24747BERPDU ::= SEQUENCE
24748 {
24749 b BOOLEAN DEFAULT TRUE,
24750 c INTEGER OPTIONAL
24751 }
24752
24753
24754
24755END
24756
24757<STATIC>
24758
24759import from TempA all;
24760
24761external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24762
24763
24764const BERPDU myValue := {b := true,
24765 c := 5 }
24766
24767<TTCN_TC:EXEC>
24768
24769if (dec_BER_PDU('30808101050000'O) == myValue)
24770
24771
24772
24773{setverdict(pass);} else {setverdict(fail);}
24774
24775
24776<RESULT>
24777
24778Overall verdict: pass
24779
24780<END_TC>
24781
24782:exmp.
24783
24784.*---------------------------------------------------------------------*
24785:h3. DECODING DER ,SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING
24786.*---------------------------------------------------------------------*
24787:xmp tab=0.
24788
24789<TC - DECODING DER ,SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING>
24790
24791<STATIC:ASN>
24792
24793TempA
24794
24795DEFINITIONS
24796
24797AUTOMATIC TAGS
24798
24799
24800::=
24801
24802BEGIN
24803
24804
24805BERPDU ::= SEQUENCE
24806 {
24807 b BOOLEAN DEFAULT TRUE,
24808 c INTEGER OPTIONAL
24809 }
24810
24811
24812
24813END
24814
24815<STATIC>
24816
24817import from TempA all;
24818
24819external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24820
24821
24822const BERPDU myValue := {b := false,
24823 c := 5 }
24824
24825<TTCN_TC:EXEC>
24826
24827if (dec_BER_PDU('3006800100810105'O) == myValue)
24828
24829
24830
24831{setverdict(pass);} else {setverdict(fail);}
24832
24833
24834<RESULT>
24835
24836Overall verdict: pass
24837
24838<END_TC>
24839
24840:exmp.
24841
24842.*---------------------------------------------------------------------*
24843:h3. DECODING CER ,SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING
24844.*---------------------------------------------------------------------*
24845:xmp tab=0.
24846
24847<TC - DECODING CER ,SEQUENCE (one element is not equal to Default) AUTOMATIC TAGGING>
24848
24849<STATIC:ASN>
24850
24851TempA
24852
24853DEFINITIONS
24854
24855AUTOMATIC TAGS
24856
24857
24858::=
24859
24860BEGIN
24861
24862
24863BERPDU ::= SEQUENCE
24864 {
24865 b BOOLEAN DEFAULT TRUE,
24866 c INTEGER OPTIONAL
24867 }
24868
24869
24870
24871END
24872
24873<STATIC>
24874
24875import from TempA all;
24876
24877external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24878
24879
24880const BERPDU myValue := {b := false,
24881 c := 5 }
24882
24883<TTCN_TC:EXEC>
24884
24885if (dec_BER_PDU('30808001008101050000'O) == myValue)
24886
24887
24888
24889{setverdict(pass);} else {setverdict(fail);}
24890
24891
24892<RESULT>
24893
24894Overall verdict: pass
24895
24896<END_TC>
24897
24898:exmp.
24899
24900.*---------------------------------------------------------------------*
24901:h3. DECODING DER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements
24902.*---------------------------------------------------------------------*
24903:xmp tab=0.
24904
24905<TC - DECODING DER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements>
24906
24907<STATIC:ASN>
24908
24909TempA
24910
24911DEFINITIONS
24912
24913
24914
24915
24916::=
24917
24918BEGIN
24919
24920
24921BERPDU ::= SEQUENCE
24922 {
24923 b [30] IMPLICIT BOOLEAN OPTIONAL,
24924 c [31] IMPLICIT INTEGER OPTIONAL
24925 }
24926
24927
24928END
24929
24930<STATIC>
24931
24932import from TempA all;
24933
24934external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24935
24936
24937const BERPDU myValue := {b := true,
24938 c := 5 }
24939
24940<TTCN_TC:EXEC>
24941
24942if (dec_BER_PDU('30079E01FF9F1F0105'O) == myValue)
24943
24944
24945
24946{setverdict(pass);} else {setverdict(fail);}
24947
24948
24949<RESULT>
24950
24951Overall verdict: pass
24952
24953<END_TC>
24954
24955:exmp.
24956
24957.*---------------------------------------------------------------------*
24958:h3. DECODING CER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements
24959.*---------------------------------------------------------------------*
24960:xmp tab=0.
24961
24962<TC - DECODING CER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements>
24963
24964<STATIC:ASN>
24965
24966TempA
24967
24968DEFINITIONS
24969
24970
24971
24972
24973::=
24974
24975BEGIN
24976
24977
24978BERPDU ::= SEQUENCE
24979 {
24980 b [30] IMPLICIT BOOLEAN OPTIONAL,
24981 c [31] IMPLICIT INTEGER OPTIONAL
24982 }
24983
24984
24985END
24986
24987<STATIC>
24988
24989import from TempA all;
24990
24991external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
24992
24993
24994const BERPDU myValue := {b := true,
24995 c := 5 }
24996
24997<TTCN_TC:EXEC>
24998
24999if (dec_BER_PDU('30809E01FF9F1F01050000'O) == myValue)
25000
25001
25002
25003{setverdict(pass);} else {setverdict(fail);}
25004
25005
25006<RESULT>
25007
25008Overall verdict: pass
25009
25010<END_TC>
25011
25012:exmp.
25013
25014.*---------------------------------------------------------------------*
25015:h3. DECODING DER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
25016.*---------------------------------------------------------------------*
25017:xmp tab=0.
25018
25019<TC - DECODING DER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
25020
25021<STATIC:ASN>
25022
25023TempA
25024
25025DEFINITIONS
25026
25027EXPLICIT TAGS
25028
25029
25030::=
25031
25032BEGIN
25033
25034
25035BERPDU ::= SEQUENCE
25036 {
25037 b [30] IMPLICIT BOOLEAN OPTIONAL,
25038 c [31] IMPLICIT INTEGER OPTIONAL
25039 }
25040
25041
25042
25043END
25044
25045<STATIC>
25046
25047import from TempA all;
25048
25049external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25050
25051
25052const BERPDU myValue := {b := true,
25053 c := 5 }
25054
25055
25056<TTCN_TC:EXEC>
25057
25058if (dec_BER_PDU('30079E01FF9F1F0105'O) == myValue)
25059
25060
25061
25062{setverdict(pass);} else {setverdict(fail);}
25063
25064
25065<RESULT>
25066
25067Overall verdict: pass
25068
25069<END_TC>
25070
25071:exmp.
25072
25073.*---------------------------------------------------------------------*
25074:h3. DECODING CER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
25075.*---------------------------------------------------------------------*
25076:xmp tab=0.
25077
25078<TC - DECODING CER , SEQUENCE (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
25079
25080<STATIC:ASN>
25081
25082TempA
25083
25084DEFINITIONS
25085
25086EXPLICIT TAGS
25087
25088
25089::=
25090
25091BEGIN
25092
25093
25094BERPDU ::= SEQUENCE
25095 {
25096 b [30] IMPLICIT BOOLEAN OPTIONAL,
25097 c [31] IMPLICIT INTEGER OPTIONAL
25098 }
25099
25100
25101
25102END
25103
25104<STATIC>
25105
25106import from TempA all;
25107
25108external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25109
25110
25111const BERPDU myValue := {b := true,
25112 c := 5 }
25113
25114
25115<TTCN_TC:EXEC>
25116
25117if (dec_BER_PDU('30809E01FF9F1F01050000'O) == myValue)
25118
25119
25120
25121{setverdict(pass);} else {setverdict(fail);}
25122
25123
25124<RESULT>
25125
25126Overall verdict: pass
25127
25128<END_TC>
25129
25130:exmp.
25131
25132.*---------------------------------------------------------------------*
25133:h3. DECODING DER, SEQUENCE (both elements are used) EXPLICIT TAGS for elements
25134.*---------------------------------------------------------------------*
25135:xmp tab=0.
25136
25137<TC - DECODING DER, SEQUENCE (both elements are used) EXPLICIT TAGS for elements>
25138
25139<STATIC:ASN>
25140
25141TempA
25142
25143DEFINITIONS
25144
25145
25146
25147::=
25148
25149BEGIN
25150
25151
25152BERPDU ::= SEQUENCE
25153 {
25154 b [30] EXPLICIT BOOLEAN OPTIONAL,
25155 c [31] EXPLICIT INTEGER OPTIONAL
25156 }
25157
25158
25159
25160END
25161
25162<STATIC>
25163
25164import from TempA all;
25165
25166external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25167
25168
25169const BERPDU myValue := {b := true,
25170 c := 5 }
25171
25172
25173<TTCN_TC:EXEC>
25174
25175if (dec_BER_PDU('300BBE030101FFBF1F03020105'O) == myValue)
25176
25177
25178
25179{setverdict(pass);} else {setverdict(fail);}
25180
25181
25182<RESULT>
25183
25184Overall verdict: pass
25185
25186<END_TC>
25187
25188:exmp.
25189
25190.*---------------------------------------------------------------------*
25191:h3. DECODING CER, SEQUENCE (both elements are used) EXPLICIT TAGS for elements
25192.*---------------------------------------------------------------------*
25193:xmp tab=0.
25194
25195<TC - DECODING CER, SEQUENCE (both elements are used) EXPLICIT TAGS for elements>
25196
25197<STATIC:ASN>
25198
25199TempA
25200
25201DEFINITIONS
25202
25203
25204
25205::=
25206
25207BEGIN
25208
25209
25210BERPDU ::= SEQUENCE
25211 {
25212 b [30] EXPLICIT BOOLEAN OPTIONAL,
25213 c [31] EXPLICIT INTEGER OPTIONAL
25214 }
25215
25216
25217
25218END
25219
25220<STATIC>
25221
25222import from TempA all;
25223
25224external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25225
25226
25227const BERPDU myValue := {b := true,
25228 c := 5 }
25229
25230
25231<TTCN_TC:EXEC>
25232
25233if (dec_BER_PDU('3080BE800101FF0000BF1F8002010500000000'O) == myValue)
25234
25235
25236
25237{setverdict(pass);} else {setverdict(fail);}
25238
25239
25240<RESULT>
25241
25242Overall verdict: pass
25243
25244<END_TC>
25245
25246:exmp.
25247
25248.*---------------------------------------------------------------------*
25249:h3. DECODING DER , SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
25250.*---------------------------------------------------------------------*
25251:xmp tab=0.
25252
25253<TC - DECODING DER , SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
25254
25255<STATIC:ASN>
25256
25257TempA
25258
25259DEFINITIONS
25260
25261IMPLICIT TAGS
25262
25263
25264::=
25265
25266BEGIN
25267
25268
25269BERPDU ::= SEQUENCE
25270 {
25271 b [30] EXPLICIT BOOLEAN OPTIONAL,
25272 c [31] EXPLICIT INTEGER OPTIONAL
25273 }
25274
25275
25276END
25277
25278<STATIC>
25279
25280import from TempA all;
25281
25282external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25283
25284
25285const BERPDU myValue := {b := true,
25286 c := 5 }
25287
25288
25289
25290<TTCN_TC:EXEC>
25291
25292if (dec_BER_PDU('300BBE030101FFBF1F03020105'O) == myValue)
25293
25294
25295
25296{setverdict(pass);} else {setverdict(fail);}
25297
25298
25299<RESULT>
25300
25301Overall verdict: pass
25302
25303<END_TC>
25304
25305:exmp.
25306
25307.*---------------------------------------------------------------------*
25308:h3. DECODING CER , SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
25309.*---------------------------------------------------------------------*
25310:xmp tab=0.
25311
25312<TC - DECODING CER , SEQUENCE (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
25313
25314<STATIC:ASN>
25315
25316TempA
25317
25318DEFINITIONS
25319
25320IMPLICIT TAGS
25321
25322
25323::=
25324
25325BEGIN
25326
25327
25328BERPDU ::= SEQUENCE
25329 {
25330 b [30] EXPLICIT BOOLEAN OPTIONAL,
25331 c [31] EXPLICIT INTEGER OPTIONAL
25332 }
25333
25334
25335END
25336
25337<STATIC>
25338
25339import from TempA all;
25340
25341external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25342
25343
25344const BERPDU myValue := {b := true,
25345 c := 5 }
25346
25347
25348
25349<TTCN_TC:EXEC>
25350
25351if (dec_BER_PDU('3080BE800101FF0000BF1F8002010500000000'O) == myValue)
25352
25353
25354
25355{setverdict(pass);} else {setverdict(fail);}
25356
25357
25358<RESULT>
25359
25360Overall verdict: pass
25361
25362<END_TC>
25363
25364:exmp.
25365
25366.*---------------------------------------------------------------------*
25367:h3. DECODING , DER , TAGGED SEQUENCE (both elements are used)
25368.*---------------------------------------------------------------------*
25369:xmp tab=0.
25370
25371<TC - DECODING , DER , TAGGED SEQUENCE (both elements are used)>
25372
25373<STATIC:ASN>
25374
25375TempA
25376
25377DEFINITIONS
25378
25379
25380
25381::=
25382
25383BEGIN
25384
25385
25386BERPDU ::= [0] SEQUENCE
25387 {
25388 b BOOLEAN OPTIONAL,
25389 c INTEGER OPTIONAL
25390 }
25391
25392
25393END
25394
25395<STATIC>
25396
25397import from TempA all;
25398
25399external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25400
25401
25402const BERPDU myValue := {b := true,
25403 c := 5 }
25404
25405
25406
25407<TTCN_TC:EXEC>
25408
25409if (dec_BER_PDU('A00830060101FF020105'O) == myValue)
25410
25411
25412
25413{setverdict(pass);} else {setverdict(fail);}
25414
25415
25416<RESULT>
25417
25418Overall verdict: pass
25419
25420<END_TC>
25421
25422:exmp.
25423
25424.*---------------------------------------------------------------------*
25425:h3. DECODING , CER , TAGGED SEQUENCE (both elements are used)
25426.*---------------------------------------------------------------------*
25427:xmp tab=0.
25428
25429<TC - DECODING , CER , TAGGED SEQUENCE (both elements are used)>
25430
25431<STATIC:ASN>
25432
25433TempA
25434
25435DEFINITIONS
25436
25437
25438
25439::=
25440
25441BEGIN
25442
25443
25444BERPDU ::= [0] SEQUENCE
25445 {
25446 b BOOLEAN OPTIONAL,
25447 c INTEGER OPTIONAL
25448 }
25449
25450
25451END
25452
25453<STATIC>
25454
25455import from TempA all;
25456
25457external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25458
25459
25460const BERPDU myValue := {b := true,
25461 c := 5 }
25462
25463
25464
25465<TTCN_TC:EXEC>
25466
25467if (dec_BER_PDU('A08030800101FF02010500000000'O) == myValue)
25468
25469
25470
25471{setverdict(pass);} else {setverdict(fail);}
25472
25473
25474<RESULT>
25475
25476Overall verdict: pass
25477
25478<END_TC>
25479
25480:exmp.
25481
25482.*---------------------------------------------------------------------*
25483:h3. DECODING DER , TAGGED SEQUENCE (both elements are used)
25484.*---------------------------------------------------------------------*
25485:xmp tab=0.
25486
25487<TC - DECODING DER , TAGGED SEQUENCE (both elements are used)>
25488
25489<STATIC:ASN>
25490
25491TempA
25492
25493DEFINITIONS
25494
25495
25496
25497::=
25498
25499BEGIN
25500
25501
25502BERPDU ::= [0] SEQUENCE
25503 {
25504 b BOOLEAN OPTIONAL,
25505 c INTEGER OPTIONAL
25506 }
25507
25508END
25509
25510<STATIC>
25511
25512import from TempA all;
25513
25514external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25515
25516
25517const BERPDU myValue := {b := true,
25518 c := 5 }
25519
25520
25521
25522<TTCN_TC:EXEC>
25523
25524if (dec_BER_PDU('A00830060101FF020105'O) == myValue)
25525
25526
25527
25528{setverdict(pass);} else {setverdict(fail);}
25529
25530
25531<RESULT>
25532
25533Overall verdict: pass
25534
25535<END_TC>
25536
25537:exmp.
25538
25539.*---------------------------------------------------------------------*
25540:h3. DECODING CER , TAGGED SEQUENCE (both elements are used)
25541.*---------------------------------------------------------------------*
25542:xmp tab=0.
25543
25544<TC - DECODING CER , TAGGED SEQUENCE (both elements are used)>
25545
25546<STATIC:ASN>
25547
25548TempA
25549
25550DEFINITIONS
25551
25552
25553
25554::=
25555
25556BEGIN
25557
25558
25559BERPDU ::= [0] SEQUENCE
25560 {
25561 b BOOLEAN OPTIONAL,
25562 c INTEGER OPTIONAL
25563 }
25564
25565END
25566
25567<STATIC>
25568
25569import from TempA all;
25570
25571external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25572
25573
25574const BERPDU myValue := {b := true,
25575 c := 5 }
25576
25577
25578
25579<TTCN_TC:EXEC>
25580
25581if (dec_BER_PDU('A08030800101FF02010500000000'O) == myValue)
25582
25583
25584
25585{setverdict(pass);} else {setverdict(fail);}
25586
25587
25588<RESULT>
25589
25590Overall verdict: pass
25591
25592<END_TC>
25593
25594:exmp.
25595
25596.*---------------------------------------------------------------------*
25597:h3. DECODING DER , TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT
25598.*---------------------------------------------------------------------*
25599:xmp tab=0.
25600
25601<TC - DECODING DER , TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
25602
25603<STATIC:ASN>
25604
25605TempA
25606
25607DEFINITIONS
25608
25609IMPLICIT TAGS
25610
25611
25612::=
25613
25614BEGIN
25615
25616
25617BERPDU ::= [0] SEQUENCE
25618 {
25619 b BOOLEAN OPTIONAL,
25620 c INTEGER OPTIONAL
25621 }
25622
25623
25624END
25625
25626<STATIC>
25627
25628import from TempA all;
25629
25630external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25631
25632
25633const BERPDU myValue := {b := true,
25634 c := 5 }
25635
25636
25637<TTCN_TC:EXEC>
25638
25639if (dec_BER_PDU('A0060101FF020105'O) == myValue)
25640
25641
25642
25643{setverdict(pass);} else {setverdict(fail);}
25644
25645
25646<RESULT>
25647
25648Overall verdict: pass
25649
25650<END_TC>
25651
25652:exmp.
25653
25654.*---------------------------------------------------------------------*
25655:h3. DECODING CER , TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT
25656.*---------------------------------------------------------------------*
25657:xmp tab=0.
25658
25659<TC - DECODING CER , TAGGED SEQUENCE (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
25660
25661<STATIC:ASN>
25662
25663TempA
25664
25665DEFINITIONS
25666
25667IMPLICIT TAGS
25668
25669
25670::=
25671
25672BEGIN
25673
25674
25675BERPDU ::= [0] SEQUENCE
25676 {
25677 b BOOLEAN OPTIONAL,
25678 c INTEGER OPTIONAL
25679 }
25680
25681
25682END
25683
25684<STATIC>
25685
25686import from TempA all;
25687
25688external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25689
25690
25691const BERPDU myValue := {b := true,
25692 c := 5 }
25693
25694
25695<TTCN_TC:EXEC>
25696
25697if (dec_BER_PDU('A0800101FF0201050000'O) == myValue)
25698
25699
25700
25701{setverdict(pass);} else {setverdict(fail);}
25702
25703
25704<RESULT>
25705
25706Overall verdict: pass
25707
25708<END_TC>
25709
25710:exmp.
25711
25712.*---------------------------------------------------------------------*
25713:h3. DECODING DER , TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT
25714.*---------------------------------------------------------------------*
25715:xmp tab=0.
25716
25717<TC - DECODING DER , TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
25718
25719<STATIC:ASN>
25720
25721TempA
25722
25723DEFINITIONS
25724
25725EXPLICIT TAGS
25726
25727
25728::=
25729
25730BEGIN
25731
25732
25733BERPDU ::= [0] SEQUENCE
25734 {
25735 b BOOLEAN OPTIONAL,
25736 c INTEGER OPTIONAL
25737 }
25738
25739
25740END
25741
25742<STATIC>
25743
25744import from TempA all;
25745
25746external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25747
25748
25749const BERPDU myValue := {b := true,
25750 c := 5 }
25751
25752
25753
25754<TTCN_TC:EXEC>
25755
25756if (dec_BER_PDU('A00830060101FF020105'O) == myValue)
25757
25758
25759
25760{setverdict(pass);} else {setverdict(fail);}
25761
25762
25763<RESULT>
25764
25765Overall verdict: pass
25766
25767<END_TC>
25768
25769:exmp.
25770
25771.*---------------------------------------------------------------------*
25772:h3. DECODING CER , TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT
25773.*---------------------------------------------------------------------*
25774:xmp tab=0.
25775
25776<TC - DECODING CER , TAGGED SEQUENCE (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
25777
25778<STATIC:ASN>
25779
25780TempA
25781
25782DEFINITIONS
25783
25784EXPLICIT TAGS
25785
25786
25787::=
25788
25789BEGIN
25790
25791
25792BERPDU ::= [0] SEQUENCE
25793 {
25794 b BOOLEAN OPTIONAL,
25795 c INTEGER OPTIONAL
25796 }
25797
25798
25799END
25800
25801<STATIC>
25802
25803import from TempA all;
25804
25805external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25806
25807
25808const BERPDU myValue := {b := true,
25809 c := 5 }
25810
25811
25812
25813<TTCN_TC:EXEC>
25814
25815if (dec_BER_PDU('A08030800101FF02010500000000'O) == myValue)
25816
25817
25818
25819{setverdict(pass);} else {setverdict(fail);}
25820
25821
25822<RESULT>
25823
25824Overall verdict: pass
25825
25826<END_TC>
25827
25828:exmp.
25829
25830.*---------------------------------------------------------------------*
25831:h3. DECODING DER, TAGGED SEQUENCE (both elements are TAGGED and used)
25832.*---------------------------------------------------------------------*
25833:xmp tab=0.
25834
25835<TC - DECODING DER, TAGGED SEQUENCE (both elements are TAGGED and used)>
25836
25837<STATIC:ASN>
25838
25839TempA
25840
25841DEFINITIONS
25842
25843
25844
25845::=
25846
25847BEGIN
25848
25849
25850BERPDU ::= [0] SEQUENCE
25851 {
25852 b [0] BOOLEAN OPTIONAL,
25853 c [1] INTEGER OPTIONAL
25854 }
25855
25856
25857
25858END
25859
25860<STATIC>
25861
25862import from TempA all;
25863
25864external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25865
25866
25867const BERPDU myValue := {b := true,
25868 c := 5 }
25869
25870
25871
25872<TTCN_TC:EXEC>
25873
25874if (dec_BER_PDU('A00C300AA0030101FFA103020105'O) == myValue)
25875
25876
25877
25878{setverdict(pass);} else {setverdict(fail);}
25879
25880
25881<RESULT>
25882
25883Overall verdict: pass
25884
25885<END_TC>
25886
25887:exmp.
25888
25889.*---------------------------------------------------------------------*
25890:h3. DECODING CER, TAGGED SEQUENCE (both elements are TAGGED and used)
25891.*---------------------------------------------------------------------*
25892:xmp tab=0.
25893
25894<TC - DECODING CER, TAGGED SEQUENCE (both elements are TAGGED and used)>
25895
25896<STATIC:ASN>
25897
25898TempA
25899
25900DEFINITIONS
25901
25902
25903
25904::=
25905
25906BEGIN
25907
25908
25909BERPDU ::= [0] SEQUENCE
25910 {
25911 b [0] BOOLEAN OPTIONAL,
25912 c [1] INTEGER OPTIONAL
25913 }
25914
25915
25916
25917END
25918
25919<STATIC>
25920
25921import from TempA all;
25922
25923external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25924
25925
25926const BERPDU myValue := {b := true,
25927 c := 5 }
25928
25929
25930
25931<TTCN_TC:EXEC>
25932
25933if (dec_BER_PDU('A0803080A0800101FF0000A180020105000000000000'O) == myValue)
25934
25935
25936
25937{setverdict(pass);} else {setverdict(fail);}
25938
25939
25940<RESULT>
25941
25942Overall verdict: pass
25943
25944<END_TC>
25945
25946:exmp.
25947
25948.*---------------------------------------------------------------------*
25949:h3. DECODING DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
25950.*---------------------------------------------------------------------*
25951:xmp tab=0.
25952
25953<TC - DECODING DER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
25954
25955<STATIC:ASN>
25956
25957TempA
25958
25959DEFINITIONS
25960
25961EXPLICIT TAGS
25962
25963
25964::=
25965
25966BEGIN
25967
25968
25969BERPDU ::= [0] SEQUENCE
25970 {
25971 b [0] BOOLEAN OPTIONAL,
25972 c [1] INTEGER OPTIONAL
25973 }
25974
25975
25976END
25977
25978<STATIC>
25979
25980import from TempA all;
25981
25982external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
25983
25984
25985const BERPDU myValue := {b := true,
25986 c := 5 }
25987
25988
25989
25990<TTCN_TC:EXEC>
25991
25992if (dec_BER_PDU('A00C300AA0030101FFA103020105'O) == myValue)
25993
25994
25995
25996{setverdict(pass);} else {setverdict(fail);}
25997
25998
25999<RESULT>
26000
26001Overall verdict: pass
26002
26003<END_TC>
26004
26005:exmp.
26006
26007.*---------------------------------------------------------------------*
26008:h3. DECODING CER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
26009.*---------------------------------------------------------------------*
26010:xmp tab=0.
26011
26012<TC - DECODING CER encoding of TAGGED SEQUENCE (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
26013
26014<STATIC:ASN>
26015
26016TempA
26017
26018DEFINITIONS
26019
26020EXPLICIT TAGS
26021
26022
26023::=
26024
26025BEGIN
26026
26027
26028BERPDU ::= [0] SEQUENCE
26029 {
26030 b [0] BOOLEAN OPTIONAL,
26031 c [1] INTEGER OPTIONAL
26032 }
26033
26034
26035END
26036
26037<STATIC>
26038
26039import from TempA all;
26040
26041external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26042
26043
26044const BERPDU myValue := {b := true,
26045 c := 5 }
26046
26047
26048
26049<TTCN_TC:EXEC>
26050
26051if (dec_BER_PDU('A0803080A0800101FF0000A180020105000000000000'O) == myValue)
26052
26053
26054
26055{setverdict(pass);} else {setverdict(fail);}
26056
26057
26058<RESULT>
26059
26060Overall verdict: pass
26061
26062<END_TC>
26063
26064:exmp.
26065
26066.*---------------------------------------------------------------------*
26067:h3. DECODING , DER , TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
26068.*---------------------------------------------------------------------*
26069:xmp tab=0.
26070
26071<TC - DECODING , DER , TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
26072
26073<STATIC:ASN>
26074
26075TempA
26076
26077DEFINITIONS
26078
26079IMPLICIT TAGS
26080
26081
26082::=
26083
26084BEGIN
26085
26086
26087BERPDU ::= [0] SEQUENCE
26088 {
26089 b [0] BOOLEAN OPTIONAL,
26090 c [1] INTEGER OPTIONAL
26091 }
26092
26093
26094END
26095
26096<STATIC>
26097
26098import from TempA all;
26099
26100external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26101
26102
26103const BERPDU myValue := {b := true,
26104 c := 5 }
26105
26106
26107<TTCN_TC:EXEC>
26108
26109if (dec_BER_PDU('A0068001FF810105'O) == myValue)
26110
26111
26112
26113{setverdict(pass);} else {setverdict(fail);}
26114
26115
26116<RESULT>
26117
26118Overall verdict: pass
26119
26120<END_TC>
26121
26122:exmp.
26123
26124.*---------------------------------------------------------------------*
26125:h3. DECODING , CER , TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
26126.*---------------------------------------------------------------------*
26127:xmp tab=0.
26128
26129<TC - DECODING , CER , TAGGED SEQUENCE (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
26130
26131<STATIC:ASN>
26132
26133TempA
26134
26135DEFINITIONS
26136
26137IMPLICIT TAGS
26138
26139
26140::=
26141
26142BEGIN
26143
26144
26145BERPDU ::= [0] SEQUENCE
26146 {
26147 b [0] BOOLEAN OPTIONAL,
26148 c [1] INTEGER OPTIONAL
26149 }
26150
26151
26152END
26153
26154<STATIC>
26155
26156import from TempA all;
26157
26158external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26159
26160
26161const BERPDU myValue := {b := true,
26162 c := 5 }
26163
26164
26165<TTCN_TC:EXEC>
26166
26167if (dec_BER_PDU('A0808001FF8101050000'O) == myValue)
26168
26169
26170
26171{setverdict(pass);} else {setverdict(fail);}
26172
26173
26174<RESULT>
26175
26176Overall verdict: pass
26177
26178<END_TC>
26179
26180:exmp.
26181
26182.*---------------------------------------------------------------------*
26183:h3. DECODING , DER , TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
26184.*---------------------------------------------------------------------*
26185:xmp tab=0.
26186
26187<TC - DECODING , DER , TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
26188
26189<STATIC:ASN>
26190
26191TempA
26192
26193DEFINITIONS
26194
26195AUTOMATIC TAGS
26196
26197
26198::=
26199
26200BEGIN
26201
26202
26203BERPDU ::= [0] SEQUENCE
26204 {
26205 b [0] BOOLEAN OPTIONAL,
26206 c [1] INTEGER OPTIONAL
26207 }
26208
26209
26210END
26211
26212<STATIC>
26213
26214import from TempA all;
26215
26216external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26217
26218
26219const BERPDU myValue := {b := true,
26220 c := 5 }
26221
26222
26223<TTCN_TC:EXEC>
26224
26225if (dec_BER_PDU('A0068001FF810105'O) == myValue)
26226
26227
26228
26229{setverdict(pass);} else {setverdict(fail);}
26230
26231
26232<RESULT>
26233
26234Overall verdict: pass
26235
26236<END_TC>
26237
26238:exmp.
26239
26240.*---------------------------------------------------------------------*
26241:h3. DECODING , CER , TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
26242.*---------------------------------------------------------------------*
26243:xmp tab=0.
26244
26245<TC - DECODING , CER , TAGGED SEQUENCE (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
26246
26247<STATIC:ASN>
26248
26249TempA
26250
26251DEFINITIONS
26252
26253AUTOMATIC TAGS
26254
26255
26256::=
26257
26258BEGIN
26259
26260
26261BERPDU ::= [0] SEQUENCE
26262 {
26263 b [0] BOOLEAN OPTIONAL,
26264 c [1] INTEGER OPTIONAL
26265 }
26266
26267
26268END
26269
26270<STATIC>
26271
26272import from TempA all;
26273
26274external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26275
26276
26277const BERPDU myValue := {b := true,
26278 c := 5 }
26279
26280
26281<TTCN_TC:EXEC>
26282
26283if (dec_BER_PDU('A0808001FF8101050000'O) == myValue)
26284
26285
26286
26287{setverdict(pass);} else {setverdict(fail);}
26288
26289
26290<RESULT>
26291
26292Overall verdict: pass
26293
26294<END_TC>
26295
26296:exmp.
26297
26298.*---------------------------------------------------------------------*
26299:h3. DECODING ,DER, SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
26300.*---------------------------------------------------------------------*
26301:xmp tab=0.
26302
26303<TC - DECODING ,DER, SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
26304
26305<STATIC:ASN>
26306
26307TempA
26308
26309DEFINITIONS
26310
26311AUTOMATIC TAGS
26312
26313
26314::=
26315
26316BEGIN
26317
26318
26319BERPDU ::= SEQUENCE
26320 {
26321 b [5] BOOLEAN OPTIONAL,
26322 c INTEGER OPTIONAL
26323 }
26324
26325
26326END
26327
26328<STATIC>
26329
26330import from TempA all;
26331
26332external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26333
26334
26335const BERPDU myValue := {b := true,
26336 c := 5 }
26337
26338
26339<TTCN_TC:EXEC>
26340
26341if (dec_BER_PDU('30068501FF020105'O) == myValue)
26342
26343
26344
26345{setverdict(pass);} else {setverdict(fail);}
26346
26347
26348<RESULT>
26349
26350Overall verdict: pass
26351
26352<END_TC>
26353
26354:exmp.
26355
26356.*---------------------------------------------------------------------*
26357:h3. DECODING ,CER, SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
26358.*---------------------------------------------------------------------*
26359:xmp tab=0.
26360
26361<TC - DECODING ,CER, SEQUENCE , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
26362
26363<STATIC:ASN>
26364
26365TempA
26366
26367DEFINITIONS
26368
26369AUTOMATIC TAGS
26370
26371
26372::=
26373
26374BEGIN
26375
26376
26377BERPDU ::= SEQUENCE
26378 {
26379 b [5] BOOLEAN OPTIONAL,
26380 c INTEGER OPTIONAL
26381 }
26382
26383
26384END
26385
26386<STATIC>
26387
26388import from TempA all;
26389
26390external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26391
26392
26393const BERPDU myValue := {b := true,
26394 c := 5 }
26395
26396
26397<TTCN_TC:EXEC>
26398
26399if (dec_BER_PDU('30808501FF0201050000'O) == myValue)
26400
26401
26402
26403{setverdict(pass);} else {setverdict(fail);}
26404
26405
26406<RESULT>
26407
26408Overall verdict: pass
26409
26410<END_TC>
26411
26412:exmp.
26413
26414.*---------------------------------------------------------------------*
26415:h3. DECODING ,DER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
26416.*---------------------------------------------------------------------*
26417:xmp tab=0.
26418
26419<TC - DECODING ,DER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
26420
26421<STATIC:ASN>
26422
26423TempA
26424
26425DEFINITIONS
26426
26427AUTOMATIC TAGS
26428
26429
26430::=
26431
26432BEGIN
26433
26434MySeq ::= SEQUENCE
26435 {x INTEGER OPTIONAL,
26436 y OCTET STRING}
26437
26438
26439
26440BERPDU ::= SEQUENCE
26441 {
26442 b BOOLEAN OPTIONAL,
26443 c INTEGER OPTIONAL,
26444 COMPONENTS OF MySeq
26445 }
26446
26447
26448END
26449
26450<STATIC>
26451
26452import from TempA all;
26453
26454external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26455
26456
26457const BERPDU myValue := {b := true,
26458 c := 5 ,
26459 x := 6,
26460 y := 'FF'O }
26461
26462
26463
26464<TTCN_TC:EXEC>
26465
26466if (dec_BER_PDU('300C8001FF8101058201068301FF'O) == myValue)
26467
26468
26469
26470{setverdict(pass);} else {setverdict(fail);}
26471
26472
26473<RESULT>
26474
26475Overall verdict: pass
26476
26477<END_TC>
26478
26479:exmp.
26480
26481.*---------------------------------------------------------------------*
26482:h3. DECODING ,CER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
26483.*---------------------------------------------------------------------*
26484:xmp tab=0.
26485
26486<TC - DECODING ,CER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
26487
26488<STATIC:ASN>
26489
26490TempA
26491
26492DEFINITIONS
26493
26494AUTOMATIC TAGS
26495
26496
26497::=
26498
26499BEGIN
26500
26501
26502MySeq ::= SEQUENCE
26503 {x INTEGER OPTIONAL,
26504 y OCTET STRING}
26505
26506
26507
26508BERPDU ::= SEQUENCE
26509 {
26510 b BOOLEAN OPTIONAL,
26511 c INTEGER OPTIONAL,
26512 COMPONENTS OF MySeq
26513 }
26514
26515
26516END
26517
26518<STATIC>
26519
26520import from TempA all;
26521
26522external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26523
26524const BERPDU myValue := {b := true,
26525 c := 5 ,
26526 x := 6,
26527 y := 'FF'O }
26528
26529
26530
26531
26532<TTCN_TC:EXEC>
26533
26534if (dec_BER_PDU('30808001FF8101058201068301FF0000'O) == myValue)
26535
26536
26537
26538{setverdict(pass);} else {setverdict(fail);}
26539
26540
26541<RESULT>
26542
26543Overall verdict: pass
26544
26545<END_TC>
26546
26547:exmp.
26548
26549.*---------------------------------------------------------------------*
26550:h3. DECODING ,DER, SEQUENCE ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
26551.*---------------------------------------------------------------------*
26552:xmp tab=0.
26553
26554<TC - DECODING ,DER, SEQUENCE ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
26555
26556<STATIC:ASN>
26557
26558TempA
26559
26560DEFINITIONS
26561
26562AUTOMATIC TAGS
26563
26564
26565::=
26566
26567BEGIN
26568
26569MySeq ::= SEQUENCE
26570 {x [0] INTEGER OPTIONAL,
26571 y OCTET STRING}
26572
26573
26574
26575BERPDU ::= SEQUENCE
26576 {
26577 b BOOLEAN OPTIONAL,
26578 c INTEGER OPTIONAL,
26579 COMPONENTS OF MySeq
26580 }
26581
26582
26583
26584END
26585
26586<STATIC>
26587
26588import from TempA all;
26589
26590external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26591
26592
26593const BERPDU myValue := {b := true,
26594 c := 5 ,
26595 x := 6,
26596 y := 'FF'O }
26597
26598
26599
26600<TTCN_TC:EXEC>
26601
26602if (dec_BER_PDU('300C8001FF8101058201068301FF'O) == myValue)
26603
26604
26605
26606{setverdict(pass);} else {setverdict(fail);}
26607
26608
26609<RESULT>
26610
26611Overall verdict: pass
26612
26613<END_TC>
26614
26615:exmp.
26616
26617.*---------------------------------------------------------------------*
26618:h3. DECODING ,CER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
26619.*---------------------------------------------------------------------*
26620:xmp tab=0.
26621
26622<TC - DECODING ,CER, SEQUENCE ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
26623
26624<STATIC:ASN>
26625
26626TempA
26627
26628DEFINITIONS
26629
26630AUTOMATIC TAGS
26631
26632
26633::=
26634
26635BEGIN
26636
26637
26638MySeq ::= SEQUENCE
26639 {x [0] INTEGER OPTIONAL,
26640 y OCTET STRING}
26641
26642
26643
26644BERPDU ::= SEQUENCE
26645 {
26646 b BOOLEAN OPTIONAL,
26647 c INTEGER OPTIONAL,
26648 COMPONENTS OF MySeq
26649 }
26650
26651
26652
26653
26654END
26655
26656<STATIC>
26657
26658import from TempA all;
26659
26660external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26661
26662
26663const BERPDU myValue := {b := true,
26664 c := 5 ,
26665 x := 6,
26666 y := 'FF'O }
26667
26668
26669
26670<TTCN_TC:EXEC>
26671
26672if (dec_BER_PDU('30808001FF8101058201068301FF0000'O) == myValue)
26673
26674
26675
26676{setverdict(pass);} else {setverdict(fail);}
26677
26678
26679<RESULT>
26680
26681Overall verdict: pass
26682
26683<END_TC>
26684
26685:exmp.
26686
26687.*---------------------------------------------------------------------*
26688:h3. DECODING ,DER, SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
26689.*---------------------------------------------------------------------*
26690:xmp tab=0.
26691
26692<TC - DECODING ,DER, SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
26693
26694<STATIC:ASN>
26695
26696TempA
26697
26698DEFINITIONS
26699
26700AUTOMATIC TAGS
26701
26702
26703::=
26704
26705BEGIN
26706
26707
26708MySeq ::= SEQUENCE
26709 {x INTEGER OPTIONAL,
26710 y OCTET STRING}
26711
26712
26713
26714BERPDU ::= SEQUENCE
26715 {
26716 b [0] BOOLEAN OPTIONAL,
26717 c BIT STRING OPTIONAL,
26718 COMPONENTS OF MySeq
26719 }
26720
26721END
26722
26723<STATIC>
26724
26725import from TempA all;
26726
26727external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26728
26729
26730
26731const BERPDU myValue := {b := true,
26732 c := '1'B ,
26733 x := 6,
26734 y := 'FF'O }
26735
26736
26737<TTCN_TC:EXEC>
26738
26739if (dec_BER_PDU('300D8001FF030207800201060401FF'O) == myValue)
26740
26741
26742
26743{setverdict(pass);} else {setverdict(fail);}
26744
26745
26746<RESULT>
26747
26748Overall verdict: pass
26749
26750<END_TC>
26751
26752:exmp.
26753
26754.*---------------------------------------------------------------------*
26755:h3. DECODING ,CER, SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
26756.*---------------------------------------------------------------------*
26757:xmp tab=0.
26758
26759<TC - DECODING ,CER, SEQUENCE , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
26760
26761<STATIC:ASN>
26762
26763TempA
26764
26765DEFINITIONS
26766
26767AUTOMATIC TAGS
26768
26769
26770::=
26771
26772BEGIN
26773
26774
26775MySeq ::= SEQUENCE
26776 {x INTEGER OPTIONAL,
26777 y OCTET STRING}
26778
26779
26780
26781BERPDU ::= SEQUENCE
26782 {
26783 b [0] BOOLEAN OPTIONAL,
26784 c BIT STRING OPTIONAL,
26785 COMPONENTS OF MySeq
26786 }
26787
26788
26789
26790
26791END
26792
26793<STATIC>
26794
26795import from TempA all;
26796
26797external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26798
26799
26800const BERPDU myValue := {b := true,
26801 c := '1'B ,
26802 x := 6,
26803 y := 'FF'O }
26804
26805
26806<TTCN_TC:EXEC>
26807
26808if (dec_BER_PDU('30808001FF030207800201060401FF0000'O) == myValue)
26809
26810
26811
26812{setverdict(pass);} else {setverdict(fail);}
26813
26814
26815<RESULT>
26816
26817Overall verdict: pass
26818
26819<END_TC>
26820
26821:exmp.
26822
26823.*---------------------------------------------------------------------*
26824:h3. DECODING ,DER, SEQUENCE , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
26825.*---------------------------------------------------------------------*
26826:xmp tab=0.
26827
26828<TC - DECODING ,DER, SEQUENCE , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
26829
26830<STATIC:ASN>
26831
26832TempA
26833
26834DEFINITIONS
26835
26836AUTOMATIC TAGS
26837
26838
26839::=
26840
26841BEGIN
26842
26843
26844MySeq ::= SEQUENCE
26845 {x [1] INTEGER OPTIONAL,
26846 y OCTET STRING}
26847
26848
26849
26850BERPDU ::= SEQUENCE
26851 {
26852 b [0] BOOLEAN OPTIONAL,
26853 c BIT STRING OPTIONAL,
26854 COMPONENTS OF MySeq
26855 }
26856
26857END
26858
26859<STATIC>
26860
26861import from TempA all;
26862
26863external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26864
26865
26866
26867const BERPDU myValue := {b := true,
26868 c := '1'B ,
26869 x := 6,
26870 y := 'FF'O }
26871
26872
26873
26874<TTCN_TC:EXEC>
26875
26876if (dec_BER_PDU('300D8001FF030207808101060401FF'O) == myValue)
26877
26878
26879
26880{setverdict(pass);} else {setverdict(fail);}
26881
26882
26883<RESULT>
26884
26885Overall verdict: pass
26886
26887<END_TC>
26888
26889:exmp.
26890
26891.*---------------------------------------------------------------------*
26892:h3. DECODING ,CER, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
26893.*---------------------------------------------------------------------*
26894:xmp tab=0.
26895
26896<TC - DECODING ,CER, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
26897
26898<STATIC:ASN>
26899
26900TempA
26901
26902DEFINITIONS
26903
26904AUTOMATIC TAGS
26905
26906
26907::=
26908
26909BEGIN
26910
26911
26912MySeq ::= SEQUENCE
26913 {x [1] INTEGER OPTIONAL,
26914 y OCTET STRING}
26915
26916
26917
26918BERPDU ::= SEQUENCE
26919 {
26920 b [0] BOOLEAN OPTIONAL,
26921 c BIT STRING OPTIONAL,
26922 COMPONENTS OF MySeq
26923 }
26924
26925
26926
26927
26928END
26929
26930<STATIC>
26931
26932import from TempA all;
26933
26934external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
26935
26936
26937const BERPDU myValue := {b := true,
26938 c := '1'B ,
26939 x := 6,
26940 y := 'FF'O }
26941
26942
26943
26944<TTCN_TC:EXEC>
26945
26946if (dec_BER_PDU('30808001FF030207808101060401FF0000'O) == myValue)
26947
26948
26949
26950{setverdict(pass);} else {setverdict(fail);}
26951
26952
26953<RESULT>
26954
26955Overall verdict: pass
26956
26957<END_TC>
26958
26959:exmp.
26960
26961.*---------------------------------------------------------------------*
26962:h3. DECODING ,DER, SEQUENCE with CHOICE element, AUTOMATIC TAGS
26963.*---------------------------------------------------------------------*
26964:xmp tab=0.
26965
26966<TC - DECODING ,DER, SEQUENCE with CHOICE element, AUTOMATIC TAGS>
26967
26968<STATIC:ASN>
26969
26970TempA
26971
26972DEFINITIONS
26973
26974AUTOMATIC TAGS
26975
26976
26977::=
26978
26979BEGIN
26980
26981
26982BERPDU ::= SEQUENCE
26983 {
26984 b CHOICE {
26985 x BOOLEAN,
26986 y OCTET STRING
26987 }
26988 OPTIONAL,
26989
26990
26991 c INTEGER OPTIONAL
26992
26993 }
26994
26995
26996
26997END
26998
26999<STATIC>
27000
27001import from TempA all;
27002
27003external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27004
27005
27006const BERPDU myValue := {b := {x := true},
27007 c := 4
27008 }
27009
27010
27011
27012<TTCN_TC:EXEC>
27013
27014if (dec_BER_PDU('3008A0038001FF810104'O) == myValue)
27015
27016
27017
27018{setverdict(pass);} else {setverdict(fail);}
27019
27020
27021<RESULT>
27022
27023Overall verdict: pass
27024
27025<END_TC>
27026
27027:exmp.
27028
27029.*---------------------------------------------------------------------*
27030:h3. DECODING ,CER, SEQUENCE with CHOICE element, AUTOMATIC TAGS
27031.*---------------------------------------------------------------------*
27032:xmp tab=0.
27033
27034<TC - DECODING ,CER, SEQUENCE with CHOICE element, AUTOMATIC TAGS>
27035
27036<STATIC:ASN>
27037
27038TempA
27039
27040DEFINITIONS
27041
27042AUTOMATIC TAGS
27043
27044
27045::=
27046
27047BEGIN
27048
27049BERPDU ::= SEQUENCE
27050 {
27051 b CHOICE {
27052 x BOOLEAN,
27053 y OCTET STRING
27054 }
27055 OPTIONAL,
27056
27057
27058 c INTEGER OPTIONAL
27059
27060 }
27061
27062
27063END
27064
27065<STATIC>
27066
27067import from TempA all;
27068
27069external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27070
27071
27072const BERPDU myValue := {b := {x := true},
27073 c := 4
27074 }
27075
27076
27077<TTCN_TC:EXEC>
27078
27079if (dec_BER_PDU('3080A0808001FF00008101040000'O) == myValue)
27080
27081
27082
27083{setverdict(pass);} else {setverdict(fail);}
27084
27085
27086<RESULT>
27087
27088Overall verdict: pass
27089
27090<END_TC>
27091
27092:exmp.
27093
27094.*---------------------------------------------------------------------*
27095:h3. DECODING ,DER, SEQUENCE with CHOICE element,
27096.*---------------------------------------------------------------------*
27097:xmp tab=0.
27098
27099<TC - DECODING ,DER, SEQUENCE with CHOICE element, >
27100
27101<STATIC:ASN>
27102
27103TempA
27104
27105DEFINITIONS
27106
27107
27108
27109::=
27110
27111BEGIN
27112
27113
27114BERPDU ::= SEQUENCE
27115 {
27116 b CHOICE {
27117 x BOOLEAN,
27118 y OCTET STRING
27119 }
27120 OPTIONAL,
27121
27122
27123 c INTEGER OPTIONAL
27124
27125 }
27126
27127
27128END
27129
27130<STATIC>
27131
27132import from TempA all;
27133
27134external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27135
27136const BERPDU myValue := {b := {x := true},
27137 c := 4
27138 }
27139
27140
27141
27142<TTCN_TC:EXEC>
27143
27144if (dec_BER_PDU('30060101FF020104'O) == myValue)
27145
27146
27147
27148{setverdict(pass);} else {setverdict(fail);}
27149
27150
27151<RESULT>
27152
27153Overall verdict: pass
27154
27155<END_TC>
27156
27157:exmp.
27158
27159.*---------------------------------------------------------------------*
27160:h3. DECODING ,CER, SEQUENCE with CHOICE element,
27161.*---------------------------------------------------------------------*
27162:xmp tab=0.
27163
27164<TC - DECODING ,CER, SEQUENCE with CHOICE element, >
27165
27166<STATIC:ASN>
27167
27168TempA
27169
27170DEFINITIONS
27171
27172
27173
27174::=
27175
27176BEGIN
27177
27178
27179BERPDU ::= SEQUENCE
27180 {
27181 b CHOICE {
27182 x BOOLEAN,
27183 y OCTET STRING
27184 }
27185 OPTIONAL,
27186
27187
27188 c INTEGER OPTIONAL
27189
27190 }
27191
27192END
27193
27194<STATIC>
27195
27196import from TempA all;
27197
27198external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27199
27200
27201const BERPDU myValue := {b := {x := true},
27202 c := 4
27203 }
27204
27205
27206<TTCN_TC:EXEC>
27207
27208if (dec_BER_PDU('30800101FF0201040000'O) == myValue)
27209
27210
27211
27212{setverdict(pass);} else {setverdict(fail);}
27213
27214
27215<RESULT>
27216
27217Overall verdict: pass
27218
27219<END_TC>
27220
27221:exmp.
27222
27223.*---------------------------------------------------------------------*
27224:h3. DECODING ,DER,SEQUENCE with EXTENSION , AUTOMATIC TAGS
27225.*---------------------------------------------------------------------*
27226:xmp tab=0.
27227
27228<TC - DECODING ,DER,SEQUENCE with EXTENSION , AUTOMATIC TAGS>
27229
27230<STATIC:ASN>
27231
27232TempA
27233
27234DEFINITIONS
27235
27236AUTOMATIC TAGS
27237
27238::=
27239
27240BEGIN
27241
27242
27243
27244BERPDU ::= SEQUENCE
27245 {
27246
27247 a OCTET STRING,
27248
27249 b BOOLEAN,
27250
27251 ...,
27252
27253 d BIT STRING,
27254 ...,
27255
27256 c INTEGER OPTIONAL
27257
27258 }
27259
27260END
27261
27262<STATIC>
27263
27264import from TempA all;
27265
27266external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27267
27268
27269const BERPDU myValue := {
27270 a := 'FF'O,
27271 b := true,
27272 d := '1'B,
27273 c := 4
27274 }
27275
27276<TTCN_TC:EXEC>
27277
27278if (dec_BER_PDU('300D8001FF8101FF83020780820104'O) == myValue)
27279
27280
27281
27282{setverdict(pass);} else {setverdict(fail);}
27283
27284
27285<RESULT>
27286
27287Overall verdict: pass
27288
27289<END_TC>
27290
27291:exmp.
27292
27293.*---------------------------------------------------------------------*
27294:h3. DECODING ,CER, SEQUENCE with EXTENSION , AUTOMATIC TAGS
27295.*---------------------------------------------------------------------*
27296:xmp tab=0.
27297
27298<TC - DECODING ,CER, SEQUENCE with EXTENSION , AUTOMATIC TAGS>
27299
27300<STATIC:ASN>
27301
27302TempA
27303
27304DEFINITIONS
27305
27306AUTOMATIC TAGS
27307
27308::=
27309
27310BEGIN
27311
27312
27313
27314BERPDU ::= SEQUENCE
27315 {
27316
27317 a OCTET STRING,
27318
27319 b BOOLEAN,
27320
27321 ...,
27322
27323 d BIT STRING,
27324 ...,
27325
27326 c INTEGER OPTIONAL
27327
27328 }
27329
27330END
27331
27332<STATIC>
27333
27334import from TempA all;
27335
27336external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27337
27338
27339const BERPDU myValue := {
27340 a := 'FF'O,
27341 b := true,
27342 d := '1'B,
27343 c := 4
27344 }
27345
27346<TTCN_TC:EXEC>
27347
27348if (dec_BER_PDU('30808001FF8101FF830207808201040000'O) == myValue)
27349
27350
27351
27352{setverdict(pass);} else {setverdict(fail);}
27353
27354
27355<RESULT>
27356
27357Overall verdict: pass
27358
27359<END_TC>
27360
27361:exmp.
27362
27363.*---------------------------------------------------------------------*
27364:h3. DECODING SEQUENCE with Long Form , AUTOMATIC TAGS
27365.*---------------------------------------------------------------------*
27366:xmp tab=0.
27367
27368<TC - DECODING SEQUENCE with Long Form , AUTOMATIC TAGS>
27369
27370<STATIC:ASN>
27371
27372TempA
27373
27374DEFINITIONS
27375
27376AUTOMATIC TAGS
27377
27378::=
27379
27380BEGIN
27381
27382
27383
27384BERPDU ::= SEQUENCE
27385 {
27386
27387 a OCTET STRING,
27388
27389 b BOOLEAN,
27390
27391 ...,
27392
27393 d BIT STRING,
27394 ...,
27395
27396 c INTEGER OPTIONAL
27397
27398 }
27399
27400END
27401
27402<STATIC>
27403
27404import from TempA all;
27405
27406external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27407
27408
27409const BERPDU myValue := {
27410 a := 'FF'O,
27411 b := true,
27412 d := '1'B,
27413 c := 4
27414 }
27415
27416<TTCN_TC:EXEC>
27417
27418if (dec_BER_PDU('308300000D8001FF8101FF83020780820104'O) == myValue)
27419
27420
27421
27422{setverdict(pass);} else {setverdict(fail);}
27423
27424
27425<RESULT>
27426
27427Overall verdict: pass
27428
27429<END_TC>
27430
27431:exmp.
27432
27433.*---------------------------------------------------------------------*
27434:h3. DECODING , DER, SEQUENCE with fields of different types ,
27435.*---------------------------------------------------------------------*
27436:xmp tab=0.
27437
27438<TC - DECODING , DER, SEQUENCE with fields of different types ,>
27439
27440<STATIC:ASN>
27441
27442TempA
27443
27444DEFINITIONS
27445
27446
27447::=
27448
27449BEGIN
27450
27451
27452BERPDU ::= SEQUENCE
27453 {
27454 a NULL,
27455 b BOOLEAN,
27456 c INTEGER,
27457 d ENUMERATED {first ,second ,third},
27458 --e REAL,
27459 f BIT STRING,
27460 g OCTET STRING,
27461
27462 h OBJECT IDENTIFIER,
27463 i IA5String,
27464 j CHOICE {x1 [1] BOOLEAN,
27465 y1 [2] OCTET STRING},
27466
27467 k SEQUENCE{x2 NULL,
27468 y2 BOOLEAN},
27469
27470 l SET { x3 BIT STRING,
27471 y3 NULL},
27472
27473 m [3] SEQUENCE OF INTEGER,
27474 n [4] SET OF BOOLEAN
27475 }
27476
27477
27478myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
27479
27480
27481END
27482
27483<STATIC>
27484
27485import from TempA all;
27486
27487external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27488
27489
27490const BERPDU myValue := {a := NULL,
27491 b := true,
27492 c := 2,
27493 d := first,
27494 // e := 1.0,
27495 f := '1'B,
27496 g := 'FFFF'O,
27497 h := myOBJID,
27498 i := "ABC",
27499 j := {x1 := true } ,
27500 k := {x2 := NULL,
27501
27502 y2 := true } ,
27503 l := {y3 := NULL ,
27504
27505 x3 := '1'B } ,
27506 m :=
27507 { 1 ,2 } ,
27508 n :=
27509 { true, true }
27510 }
27511
27512
27513
27514
27515
27516<TTCN_TC:EXEC>
27517
27518if (dec_BER_PDU('304505000101FF0201020A0100030207800402FFFF06030002031603414243A1030101FF300505000101FF3106030207800500A3083006020101020102A40831060101FF0101FF'O) == myValue)
27519
27520
27521
27522{setverdict(pass);} else {setverdict(fail);}
27523
27524
27525<RESULT>
27526
27527Overall verdict: pass
27528
27529<END_TC>
27530
27531:exmp.
27532
27533.*---------------------------------------------------------------------*
27534:h3. DECODING , DER, SEQUENCE with fields of different types ,
27535.*---------------------------------------------------------------------*
27536:xmp tab=0.
27537
27538<TC - DECODING , DER, SEQUENCE with fields of different types ,>
27539
27540<STATIC:ASN>
27541
27542TempA
27543
27544DEFINITIONS
27545
27546
27547::=
27548
27549BEGIN
27550
27551
27552BERPDU ::= SEQUENCE
27553 {
27554 a NULL,
27555 b BOOLEAN,
27556 c INTEGER,
27557 d ENUMERATED {first ,second ,third},
27558 -- e REAL,
27559 f BIT STRING,
27560 g OCTET STRING,
27561
27562 h OBJECT IDENTIFIER,
27563 i IA5String,
27564 j CHOICE {x1 [1] BOOLEAN,
27565 y1 [2] OCTET STRING},
27566
27567 k SEQUENCE{x2 NULL,
27568 y2 BOOLEAN},
27569
27570 l SET { x3 BIT STRING,
27571 y3 NULL},
27572
27573 m [3] SEQUENCE OF INTEGER,
27574 n [4] SET OF BOOLEAN
27575 }
27576
27577
27578myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
27579
27580
27581END
27582
27583<STATIC>
27584
27585import from TempA all;
27586
27587external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27588
27589
27590const BERPDU myValue := {a := NULL,
27591 b := true,
27592 c := 2,
27593 d := first,
27594 // e := 1.0, 090603312E452B30
27595 f := '1'B,
27596 g := 'FFFF'O,
27597 h := myOBJID,
27598 i := "ABC",
27599 j := {x1 := true } ,
27600 k := {x2 := NULL,
27601
27602 y2 := true } ,
27603 l := {y3 := NULL ,
27604
27605 x3 := '1'B } ,
27606 m :=
27607 { 1 ,2 } ,
27608 n :=
27609 { true, true }
27610 }
27611
27612
27613
27614
27615
27616<TTCN_TC:EXEC>
27617
27618if (dec_BER_PDU('308005000101FF0201020A0100030207800402FFFF06030002031603414243A1800101FF0000308005000101FF000031800302078005000000A380308002010102010200000000A48031800101FF0101FF000000000000'O) == myValue)
27619
27620
27621
27622{setverdict(pass);} else {setverdict(fail);}
27623
27624
27625<RESULT>
27626
27627Overall verdict: pass
27628
27629<END_TC>
27630
27631:exmp.
27632
27633.*---------------------------------------------------------------------*
27634:h3. DECODING , DER, SEQUENCE with fields of different types , AUTOMATIC TAGS
27635.*---------------------------------------------------------------------*
27636:xmp tab=0.
27637
27638<TC - DECODING , DER, SEQUENCE with fields of different types , AUTOMATIC TAGS>
27639
27640<STATIC:ASN>
27641
27642TempA
27643
27644DEFINITIONS
27645AUTOMATIC TAGS
27646
27647::=
27648
27649BEGIN
27650
27651
27652
27653BERPDU ::= SEQUENCE
27654 {
27655 a NULL,
27656 b BOOLEAN,
27657 c INTEGER,
27658 d ENUMERATED {first ,second ,third},
27659 e NULL,
27660 f BIT STRING,
27661 g OCTET STRING,
27662
27663 h OBJECT IDENTIFIER,
27664 i IA5String,
27665 j CHOICE {x1 BOOLEAN,
27666 y1 OCTET STRING},
27667
27668 k SEQUENCE{x2 NULL,
27669 y2 BOOLEAN},
27670
27671 l SET { x3 BIT STRING,
27672 y3 NULL},
27673
27674 m SEQUENCE OF INTEGER,
27675 n SET OF BOOLEAN
27676 }
27677myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
27678
27679
27680END
27681
27682<STATIC>
27683
27684import from TempA all;
27685
27686external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27687
27688
27689const BERPDU myValue := {a := NULL,
27690 b := true,
27691 c := 2,
27692 d := first,
27693 e := NULL,
27694 f := '1'B,
27695 g := 'FFFF'O,
27696 h := myOBJID,
27697 i := "ABC",
27698 j := {x1 := true } ,
27699 k := {x2 := NULL,
27700
27701 y2 := true } ,
27702 l := {y3 := NULL ,
27703
27704 x3 := '1'B } ,
27705 m :=
27706 { 1 ,2 } ,
27707 n :=
27708 { true, true }
27709 }
27710
27711
27712
27713
27714
27715
27716<TTCN_TC:EXEC>
27717
27718if (dec_BER_PDU('304380008101FF8201028301008400850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB06800207808100AC06020101020102AD060101FF0101FF'O) == myValue)
27719
27720
27721
27722{setverdict(pass);} else {setverdict(fail);}
27723
27724
27725<RESULT>
27726
27727Overall verdict: pass
27728
27729<END_TC>
27730
27731:exmp.
27732
27733.*---------------------------------------------------------------------*
27734:h3. DECODING , DER, SEQUENCE with fields of different types ,AUTOMATIC TAGS
27735.*---------------------------------------------------------------------*
27736:xmp tab=0.
27737
27738<TC - DECODING , DER, SEQUENCE with fields of different types ,AUTOMATIC TAGS>
27739
27740<STATIC:ASN>
27741
27742TempA
27743
27744DEFINITIONS
27745
27746AUTOMATIC TAGS
27747::=
27748
27749BEGIN
27750
27751
27752BERPDU ::= SEQUENCE
27753 {
27754 a NULL,
27755 b BOOLEAN,
27756 c INTEGER,
27757 d ENUMERATED {first ,second ,third},
27758 e NULL,
27759 f BIT STRING,
27760 g OCTET STRING,
27761
27762 h OBJECT IDENTIFIER,
27763 i IA5String,
27764 j CHOICE {x1 BOOLEAN,
27765 y1 OCTET STRING},
27766
27767 k SEQUENCE{x2 NULL,
27768 y2 BOOLEAN},
27769
27770 l SET { x3 BIT STRING,
27771 y3 NULL},
27772
27773 m SEQUENCE OF INTEGER,
27774 n SET OF BOOLEAN
27775 }
27776myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
27777
27778
27779
27780END
27781
27782<STATIC>
27783
27784import from TempA all;
27785
27786external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
27787
27788
27789const BERPDU myValue := {a := NULL,
27790 b := true,
27791 c := 2,
27792 d := first,
27793 e := NULL,
27794 f := '1'B,
27795 g := 'FFFF'O,
27796 h := myOBJID,
27797 i := "ABC",
27798 j := {x1 := true } ,
27799 k := {x2 := NULL,
27800
27801 y2 := true } ,
27802 l := {y3 := NULL ,
27803
27804 x3 := '1'B } ,
27805 m :=
27806 { 1 ,2 } ,
27807 n :=
27808 { true, true }
27809 }
27810
27811
27812
27813
27814
27815
27816<TTCN_TC:EXEC>
27817
27818if (dec_BER_PDU('308080008101FF8201028301008400850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB808002078081000000AC800201010201020000AD800101FF0101FF00000000'O) == myValue)
27819
27820
27821
27822{setverdict(pass);} else {setverdict(fail);}
27823
27824
27825<RESULT>
27826
27827Overall verdict: pass
27828
27829<END_TC>
27830
27831:exmp.
27832
27833.*---------------------------------------------------------------------*
27834:h3.CER + DER encoding of SEQUENCE OF INTEGER (empty)
27835.*---------------------------------------------------------------------*
27836:xmp tab=0.
27837
27838<TC - CER + DER encoding of SEQUENCE OF INTEGER (empty)>
27839
27840<STATIC:ASN>
27841
27842TempA
27843
27844DEFINITIONS ::=
27845BEGIN
27846
27847BERPDU ::= SEQUENCE OF INTEGER
27848
27849
27850
27851END
27852
27853<STATIC>
27854
27855import from TempA all;
27856external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
27857external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
27858
27859const BERPDU myValue := { }
27860
27861<TTCN_TC:EXEC>
27862
27863
27864
27865
27866if ((enc_DER_PDU(myValue) == '3000'O)and(enc_CER_PDU(myValue) == '30800000'O)) {setverdict(pass);} else {setverdict(fail);}
27867
27868<RESULT>
27869
27870Overall verdict: pass
27871
27872<END_TC>
27873
27874:exmp.
27875
27876.*---------------------------------------------------------------------*
27877:h3.CER + DER encoding of SEQUENCE OF BOOLEAN
27878.*---------------------------------------------------------------------*
27879:xmp tab=0.
27880
27881<TC - CER + DER encoding of SEQUENCE OF BOOLEAN>
27882
27883<STATIC:ASN>
27884
27885TempA
27886
27887DEFINITIONS ::=
27888BEGIN
27889
27890BERPDU ::= SEQUENCE OF BOOLEAN
27891
27892
27893
27894END
27895
27896<STATIC>
27897
27898import from TempA all;
27899external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
27900external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
27901
27902const BERPDU myValue := {true, false }
27903
27904<TTCN_TC:EXEC>
27905
27906
27907
27908
27909if ((enc_DER_PDU(myValue) == '30060101FF010100'O)and(enc_CER_PDU(myValue) == '30800101FF0101000000'O)) {setverdict(pass);} else {setverdict(fail);}
27910
27911<RESULT>
27912
27913Overall verdict: pass
27914
27915<END_TC>
27916
27917:exmp.
27918
27919.*---------------------------------------------------------------------*
27920:h3.CER + DER encoding of SEQUENCE OF OCTET STRING
27921.*---------------------------------------------------------------------*
27922:xmp tab=0.
27923
27924<TC - CER + DER encoding of SEQUENCE OF OCTET STRING >
27925
27926<STATIC:ASN>
27927
27928TempA
27929
27930DEFINITIONS ::=
27931BEGIN
27932
27933BERPDU ::= SEQUENCE OF OCTET STRING
27934
27935END
27936
27937<STATIC>
27938
27939import from TempA all;
27940external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
27941external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
27942
27943const BERPDU myValue := {'FFFF'O, 'AB'O };
27944
27945<TTCN_TC:EXEC>
27946
27947if ((enc_DER_PDU(myValue) == '30070402FFFF0401AB'O)and(enc_CER_PDU(myValue) == '30800402FFFF0401AB0000'O)) {setverdict(pass);} else {setverdict(fail);}
27948
27949<RESULT>
27950
27951Overall verdict: pass
27952
27953<END_TC>
27954
27955:exmp.
27956
27957.*---------------------------------------------------------------------*
27958:h3.CER + DER encoding of SEQUENCE OF SEQUENCE
27959.*---------------------------------------------------------------------*
27960:xmp tab=0.
27961
27962<TC - CER + DER encoding of SEQUENCE OF SEQUENCE >
27963
27964<STATIC:ASN>
27965
27966TempA
27967
27968DEFINITIONS ::=
27969BEGIN
27970
27971BERPDU ::= SEQUENCE OF SEQUENCE {a INTEGER, b BOOLEAN}
27972
27973END
27974
27975<STATIC>
27976
27977import from TempA all;
27978external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
27979external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
27980
27981const BERPDU myValue := {
27982 {
27983 a := 5,
27984 b := true
27985 },
27986
27987 {
27988 a := 3,
27989 b := false
27990 }
27991
27992 };
27993
27994<TTCN_TC:EXEC>
27995
27996if ((enc_DER_PDU(myValue) == '301030060201050101FF3006020103010100'O)and(enc_CER_PDU(myValue) == '308030800201050101FF0000308002010301010000000000'O)) {setverdict(pass);} else {setverdict(fail);}
27997
27998<RESULT>
27999
28000Overall verdict: pass
28001
28002<END_TC>
28003
28004:exmp.
28005
28006.*---------------------------------------------------------------------*
28007:h3.CER + DER encoding of SEQUENCE OF SET
28008.*---------------------------------------------------------------------*
28009:xmp tab=0.
28010
28011<TC - CER + DER encoding of SEQUENCE OF SET >
28012
28013<STATIC:ASN>
28014
28015TempA
28016
28017DEFINITIONS ::=
28018BEGIN
28019
28020BERPDU ::= SEQUENCE OF SET {a INTEGER, b BOOLEAN}
28021
28022END
28023
28024<STATIC>
28025
28026import from TempA all;
28027external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28028external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28029
28030const BERPDU myValue := {
28031 {
28032 a := 5,
28033 b := true
28034 },
28035
28036 {
28037 a := 3,
28038 b := false
28039 }
28040
28041 };
28042
28043<TTCN_TC:EXEC>
28044
28045if ((enc_DER_PDU(myValue) == '301031060101FF0201053106010100020103'O)and(enc_CER_PDU(myValue) == '308031800101FF0201050000318001010002010300000000'O)) {setverdict(pass);} else {setverdict(fail);}
28046
28047<RESULT>
28048
28049Overall verdict: pass
28050
28051<END_TC>
28052
28053:exmp.
28054
28055.*---------------------------------------------------------------------*
28056:h3.CER + DER encoding of SEQUENCE OF CHOICE
28057.*---------------------------------------------------------------------*
28058:xmp tab=0.
28059
28060<TC - CER + DER encoding of SEQUENCE OF CHOICE >
28061
28062<STATIC:ASN>
28063
28064TempA
28065
28066DEFINITIONS ::=
28067BEGIN
28068
28069BERPDU ::= SEQUENCE OF CHOICE{a INTEGER, b BOOLEAN}
28070
28071END
28072
28073<STATIC>
28074
28075import from TempA all;
28076external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28077external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28078
28079const BERPDU myValue := {
28080 {
28081 a := 5
28082 },
28083
28084 {
28085 b := false
28086 }
28087
28088 };
28089
28090<TTCN_TC:EXEC>
28091
28092if ((enc_DER_PDU(myValue) == '3006020105010100'O)and(enc_CER_PDU(myValue) == '30800201050101000000'O)) {setverdict(pass);} else {setverdict(fail);}
28093
28094<RESULT>
28095
28096Overall verdict: pass
28097
28098<END_TC>
28099
28100:exmp.
28101
28102.*---------------------------------------------------------------------*
28103:h3.CER + DER encoding of SEQUENCE OF SEQUENCE OF
28104.*---------------------------------------------------------------------*
28105:xmp tab=0.
28106
28107<TC - CER + DER encoding of SEQUENCE OF SEQUENCE OF>
28108
28109<STATIC:ASN>
28110
28111TempA
28112
28113DEFINITIONS ::=
28114BEGIN
28115
28116BERPDU ::= SEQUENCE OF SEQUENCE OF INTEGER
28117
28118END
28119
28120<STATIC>
28121
28122import from TempA all;
28123external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28124external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28125
28126const BERPDU myValue := {
28127 {
28128 5,
28129 6,
28130 7
28131 },
28132
28133 {
28134 1,
28135 2,
28136 3
28137 }
28138 };
28139
28140<TTCN_TC:EXEC>
28141
28142if ((enc_DER_PDU(myValue) == '301630090201050201060201073009020101020102020103'O)and(enc_CER_PDU(myValue) == '308030800201050201060201070000308002010102010202010300000000'O)) {setverdict(pass);} else {setverdict(fail);}
28143
28144<RESULT>
28145
28146Overall verdict: pass
28147
28148<END_TC>
28149
28150:exmp.
28151
28152.*---------------------------------------------------------------------*
28153:h3.CER + DER encoding of SEQUENCE OF SET OF
28154.*---------------------------------------------------------------------*
28155:xmp tab=0.
28156
28157<TC - CER + DER encoding of SEQUENCE OF SET OF>
28158
28159<STATIC:ASN>
28160
28161TempA
28162
28163DEFINITIONS ::=
28164BEGIN
28165
28166BERPDU ::= SEQUENCE OF SET OF INTEGER
28167
28168END
28169
28170<STATIC>
28171
28172import from TempA all;
28173external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28174external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28175
28176const BERPDU myValue := {
28177 {
28178 5,
28179 6,
28180 7
28181 },
28182
28183 {
28184 1,
28185 2,
28186 3
28187 }
28188 };
28189
28190<TTCN_TC:EXEC>
28191
28192if ((enc_DER_PDU(myValue) == '301631090201050201060201073109020101020102020103'O)and(enc_CER_PDU(myValue) == '308031800201050201060201070000318002010102010202010300000000'O)) {setverdict(pass);} else {setverdict(fail);}
28193
28194<RESULT>
28195
28196Overall verdict: pass
28197
28198<END_TC>
28199
28200:exmp.
28201
28202.*---------------------------------------------------------------------*
28203:h3.CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN
28204.*---------------------------------------------------------------------*
28205:xmp tab=0.
28206
28207<TC - CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN>
28208
28209<STATIC:ASN>
28210
28211TempA
28212
28213DEFINITIONS ::=
28214BEGIN
28215
28216BERPDU ::= [0] SEQUENCE OF BOOLEAN
28217
28218
28219
28220END
28221
28222<STATIC>
28223
28224import from TempA all;
28225external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28226external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28227
28228const BERPDU myValue := {true, false }
28229
28230<TTCN_TC:EXEC>
28231
28232
28233
28234
28235if ((enc_DER_PDU(myValue) == 'A00830060101FF010100'O)and(enc_CER_PDU(myValue) == 'A08030800101FF01010000000000'O)) {setverdict(pass);} else {setverdict(fail);}
28236
28237<RESULT>
28238
28239Overall verdict: pass
28240
28241<END_TC>
28242
28243:exmp.
28244
28245.*---------------------------------------------------------------------*
28246:h3.CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING
28247.*---------------------------------------------------------------------*
28248:xmp tab=0.
28249
28250<TC - CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING>
28251
28252<STATIC:ASN>
28253
28254TempA
28255
28256DEFINITIONS
28257
28258EXPLICIT TAGS
28259
28260::=
28261
28262BEGIN
28263
28264BERPDU ::= [0] SEQUENCE OF BOOLEAN
28265
28266
28267
28268END
28269
28270<STATIC>
28271
28272import from TempA all;
28273external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28274external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28275
28276const BERPDU myValue := {true, false }
28277
28278<TTCN_TC:EXEC>
28279
28280
28281
28282
28283if ((enc_DER_PDU(myValue) == 'A00830060101FF010100'O)and(enc_CER_PDU(myValue) == 'A08030800101FF01010000000000'O)) {setverdict(pass);} else {setverdict(fail);}
28284
28285<RESULT>
28286
28287Overall verdict: pass
28288
28289<END_TC>
28290
28291:exmp.
28292
28293.*---------------------------------------------------------------------*
28294:h3.CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING
28295.*---------------------------------------------------------------------*
28296:xmp tab=0.
28297
28298<TC - CER + DER encoding of TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING>
28299
28300<STATIC:ASN>
28301
28302TempA
28303
28304DEFINITIONS
28305
28306IMPLICIT TAGS
28307
28308::=
28309
28310BEGIN
28311
28312BERPDU ::= [0] SEQUENCE OF BOOLEAN
28313
28314
28315
28316END
28317
28318<STATIC>
28319
28320import from TempA all;
28321external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
28322external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
28323
28324const BERPDU myValue := {true, false }
28325
28326<TTCN_TC:EXEC>
28327
28328
28329
28330
28331if ((enc_DER_PDU(myValue) == 'A0060101FF010100'O)and(enc_CER_PDU(myValue) == 'A0800101FF0101000000'O)) {setverdict(pass);} else {setverdict(fail);}
28332
28333<RESULT>
28334
28335Overall verdict: pass
28336
28337<END_TC>
28338
28339:exmp.
28340
28341.*---------------------------------------------------------------------*
28342:h3. DECODING DER, SEQUENCE OF INTEGER (empty)
28343.*---------------------------------------------------------------------*
28344:xmp tab=0.
28345
28346<TC - DECODING DER, SEQUENCE OF INTEGER (empty)>
28347
28348<STATIC:ASN>
28349
28350TempA
28351
28352DEFINITIONS ::=
28353BEGIN
28354
28355BERPDU ::= SEQUENCE OF INTEGER
28356
28357END
28358
28359<STATIC>
28360
28361import from TempA all;
28362
28363external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28364
28365const BERPDU myValue := { }
28366
28367
28368<TTCN_TC:EXEC>
28369
28370if (dec_BER_PDU('3000'O) == myValue)
28371
28372{setverdict(pass);} else {setverdict(fail);}
28373
28374
28375<RESULT>
28376
28377Overall verdict: pass
28378
28379<END_TC>
28380
28381:exmp.
28382
28383.*---------------------------------------------------------------------*
28384:h3. DECODING CER, SEQUENCE OF INTEGER (empty)
28385.*---------------------------------------------------------------------*
28386:xmp tab=0.
28387
28388<TC - DECODING CER, SEQUENCE OF INTEGER (empty)>
28389
28390<STATIC:ASN>
28391
28392TempA
28393
28394DEFINITIONS ::=
28395BEGIN
28396
28397BERPDU ::= SEQUENCE OF INTEGER
28398
28399END
28400
28401<STATIC>
28402
28403import from TempA all;
28404
28405external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28406
28407const BERPDU myValue := { }
28408
28409
28410<TTCN_TC:EXEC>
28411
28412if (dec_BER_PDU('30800000'O) == myValue)
28413
28414{setverdict(pass);} else {setverdict(fail);}
28415
28416
28417<RESULT>
28418
28419Overall verdict: pass
28420
28421<END_TC>
28422
28423:exmp.
28424
28425.*---------------------------------------------------------------------*
28426:h3. DECODING DER, SEQUENCE OF BOOLEAN
28427.*---------------------------------------------------------------------*
28428:xmp tab=0.
28429
28430<TC - DECODING DER, SEQUENCE OF BOOLEAN>
28431
28432<STATIC:ASN>
28433
28434TempA
28435
28436DEFINITIONS ::=
28437BEGIN
28438
28439BERPDU ::= SEQUENCE OF BOOLEAN
28440
28441END
28442
28443<STATIC>
28444
28445import from TempA all;
28446
28447external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28448
28449const BERPDU myValue := {true, false }
28450
28451
28452<TTCN_TC:EXEC>
28453
28454if (dec_BER_PDU('30060101FF010100'O) == myValue)
28455
28456{setverdict(pass);} else {setverdict(fail);}
28457
28458
28459<RESULT>
28460
28461Overall verdict: pass
28462
28463<END_TC>
28464
28465:exmp.
28466
28467.*---------------------------------------------------------------------*
28468:h3. DECODING CER, SEQUENCE OF BOOLEAN
28469.*---------------------------------------------------------------------*
28470:xmp tab=0.
28471
28472<TC - DECODING CER, SEQUENCE OF BOOLEAN>
28473
28474<STATIC:ASN>
28475
28476TempA
28477
28478DEFINITIONS ::=
28479BEGIN
28480
28481BERPDU ::= SEQUENCE OF BOOLEAN
28482
28483END
28484
28485<STATIC>
28486
28487import from TempA all;
28488
28489external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28490
28491const BERPDU myValue := {true, false }
28492
28493
28494<TTCN_TC:EXEC>
28495
28496if (dec_BER_PDU('30800101FF0101000000'O) == myValue)
28497
28498{setverdict(pass);} else {setverdict(fail);}
28499
28500
28501<RESULT>
28502
28503Overall verdict: pass
28504
28505<END_TC>
28506
28507:exmp.
28508
28509.*---------------------------------------------------------------------*
28510:h3. DECODING DER,SEQUENCE OF OCTET STRING
28511.*---------------------------------------------------------------------*
28512:xmp tab=0.
28513
28514<TC - DECODING DER,SEQUENCE OF OCTET STRING >
28515
28516<STATIC:ASN>
28517
28518TempA
28519
28520DEFINITIONS ::=
28521BEGIN
28522
28523BERPDU ::= SEQUENCE OF OCTET STRING
28524
28525END
28526
28527<STATIC>
28528
28529import from TempA all;
28530
28531external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28532
28533const BERPDU myValue := {'FFFF'O, 'AB'O };
28534
28535
28536<TTCN_TC:EXEC>
28537
28538if (dec_BER_PDU('30070402FFFF0401AB'O) == myValue)
28539
28540{setverdict(pass);} else {setverdict(fail);}
28541
28542
28543<RESULT>
28544
28545Overall verdict: pass
28546
28547<END_TC>
28548
28549:exmp.
28550
28551.*---------------------------------------------------------------------*
28552:h3. DECODING CER,SEQUENCE OF OCTET STRING
28553.*---------------------------------------------------------------------*
28554:xmp tab=0.
28555
28556<TC - DECODING CER,SEQUENCE OF OCTET STRING >
28557
28558<STATIC:ASN>
28559
28560TempA
28561
28562DEFINITIONS ::=
28563BEGIN
28564
28565BERPDU ::= SEQUENCE OF OCTET STRING
28566
28567END
28568
28569<STATIC>
28570
28571import from TempA all;
28572
28573external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28574
28575const BERPDU myValue := {'FFFF'O, 'AB'O };
28576
28577
28578<TTCN_TC:EXEC>
28579
28580if (dec_BER_PDU('30800402FFFF0401AB0000'O) == myValue)
28581
28582{setverdict(pass);} else {setverdict(fail);}
28583
28584
28585<RESULT>
28586
28587Overall verdict: pass
28588
28589<END_TC>
28590
28591:exmp.
28592
28593.*---------------------------------------------------------------------*
28594:h3. DECODING DER,SEQUENCE OF SEQUENCE
28595.*---------------------------------------------------------------------*
28596:xmp tab=0.
28597
28598<TC - DECODING DER,SEQUENCE OF SEQUENCE >
28599
28600<STATIC:ASN>
28601
28602TempA
28603
28604DEFINITIONS ::=
28605BEGIN
28606
28607BERPDU ::= SEQUENCE OF SEQUENCE {a INTEGER, b BOOLEAN}
28608
28609END
28610
28611<STATIC>
28612
28613import from TempA all;
28614
28615external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28616
28617const BERPDU myValue := {
28618 {
28619 a := 5,
28620 b := true
28621 },
28622
28623 {
28624 a := 3,
28625 b := false
28626 }
28627
28628 };
28629
28630
28631<TTCN_TC:EXEC>
28632
28633if (dec_BER_PDU('301030060201050101FF3006020103010100'O) == myValue)
28634
28635{setverdict(pass);} else {setverdict(fail);}
28636
28637
28638<RESULT>
28639
28640Overall verdict: pass
28641
28642<END_TC>
28643
28644:exmp.
28645
28646.*---------------------------------------------------------------------*
28647:h3. DECODING CER,SEQUENCE OF SEQUENCE
28648.*---------------------------------------------------------------------*
28649:xmp tab=0.
28650
28651<TC - DECODING CER,SEQUENCE OF SEQUENCE >
28652
28653<STATIC:ASN>
28654
28655TempA
28656
28657DEFINITIONS ::=
28658BEGIN
28659
28660BERPDU ::= SEQUENCE OF SEQUENCE {a INTEGER, b BOOLEAN}
28661
28662END
28663
28664<STATIC>
28665
28666import from TempA all;
28667
28668external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28669
28670const BERPDU myValue := {
28671 {
28672 a := 5,
28673 b := true
28674 },
28675
28676 {
28677 a := 3,
28678 b := false
28679 }
28680
28681 };
28682
28683
28684<TTCN_TC:EXEC>
28685
28686if (dec_BER_PDU('308030800201050101FF0000308002010301010000000000'O) == myValue)
28687
28688{setverdict(pass);} else {setverdict(fail);}
28689
28690
28691<RESULT>
28692
28693Overall verdict: pass
28694
28695<END_TC>
28696
28697:exmp.
28698
28699.*---------------------------------------------------------------------*
28700:h3. DECODING DER,SEQUENCE OF SET
28701.*---------------------------------------------------------------------*
28702:xmp tab=0.
28703
28704<TC - DECODING DER,SEQUENCE OF SET >
28705
28706<STATIC:ASN>
28707
28708TempA
28709
28710DEFINITIONS ::=
28711BEGIN
28712
28713BERPDU ::= SEQUENCE OF SET {a INTEGER, b BOOLEAN}
28714
28715END
28716
28717<STATIC>
28718
28719import from TempA all;
28720
28721external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28722
28723const BERPDU myValue := {
28724 {
28725 a := 5,
28726 b := true
28727 },
28728
28729 {
28730 a := 3,
28731 b := false
28732 }
28733
28734 };
28735
28736
28737<TTCN_TC:EXEC>
28738
28739if (dec_BER_PDU('301031060101FF0201053106010100020103'O) == myValue)
28740
28741{setverdict(pass);} else {setverdict(fail);}
28742
28743
28744<RESULT>
28745
28746Overall verdict: pass
28747
28748<END_TC>
28749
28750:exmp.
28751
28752.*---------------------------------------------------------------------*
28753:h3. DECODING CER,SEQUENCE OF SET
28754.*---------------------------------------------------------------------*
28755:xmp tab=0.
28756
28757<TC - DECODING CER,SEQUENCE OF SET >
28758
28759<STATIC:ASN>
28760
28761TempA
28762
28763DEFINITIONS ::=
28764BEGIN
28765
28766BERPDU ::= SEQUENCE OF SET {a INTEGER, b BOOLEAN}
28767
28768END
28769
28770<STATIC>
28771
28772import from TempA all;
28773
28774external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28775
28776const BERPDU myValue := {
28777 {
28778 a := 5,
28779 b := true
28780 },
28781
28782 {
28783 a := 3,
28784 b := false
28785 }
28786
28787 };
28788
28789
28790<TTCN_TC:EXEC>
28791
28792if (dec_BER_PDU('308031800101FF0201050000318001010002010300000000'O) == myValue)
28793
28794{setverdict(pass);} else {setverdict(fail);}
28795
28796
28797<RESULT>
28798
28799Overall verdict: pass
28800
28801<END_TC>
28802
28803:exmp.
28804
28805.*---------------------------------------------------------------------*
28806:h3. DECODING DER,SEQUENCE OF CHOICE
28807.*---------------------------------------------------------------------*
28808:xmp tab=0.
28809
28810<TC - DECODING DER,SEQUENCE OF CHOICE >
28811
28812<STATIC:ASN>
28813
28814TempA
28815
28816DEFINITIONS ::=
28817BEGIN
28818
28819BERPDU ::= SEQUENCE OF CHOICE{a INTEGER, b BOOLEAN}
28820
28821END
28822
28823<STATIC>
28824
28825import from TempA all;
28826
28827external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28828
28829const BERPDU myValue := {
28830 {
28831 a := 5
28832 },
28833
28834 {
28835 b := false
28836 }
28837
28838 };
28839
28840
28841<TTCN_TC:EXEC>
28842
28843if (dec_BER_PDU('3006020105010100'O) == myValue)
28844
28845{setverdict(pass);} else {setverdict(fail);}
28846
28847
28848<RESULT>
28849
28850Overall verdict: pass
28851
28852<END_TC>
28853
28854:exmp.
28855
28856.*---------------------------------------------------------------------*
28857:h3. DECODING CER,SEQUENCE OF CHOICE
28858.*---------------------------------------------------------------------*
28859:xmp tab=0.
28860
28861<TC - DECODING CER,SEQUENCE OF CHOICE >
28862
28863<STATIC:ASN>
28864
28865TempA
28866
28867DEFINITIONS ::=
28868BEGIN
28869
28870BERPDU ::= SEQUENCE OF CHOICE{a INTEGER, b BOOLEAN}
28871
28872END
28873
28874<STATIC>
28875
28876import from TempA all;
28877
28878external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28879
28880const BERPDU myValue := {
28881 {
28882 a := 5
28883 },
28884
28885 {
28886 b := false
28887 }
28888
28889 };
28890
28891
28892<TTCN_TC:EXEC>
28893
28894if (dec_BER_PDU('30800201050101000000'O) == myValue)
28895
28896{setverdict(pass);} else {setverdict(fail);}
28897
28898
28899<RESULT>
28900
28901Overall verdict: pass
28902
28903<END_TC>
28904
28905:exmp.
28906
28907.*---------------------------------------------------------------------*
28908:h3. DECODING DER,SEQUENCE OF SEQUENCE OF
28909.*---------------------------------------------------------------------*
28910:xmp tab=0.
28911
28912<TC - DECODING DER,SEQUENCE OF SEQUENCE OF>
28913
28914<STATIC:ASN>
28915
28916TempA
28917
28918DEFINITIONS ::=
28919BEGIN
28920
28921BERPDU ::= SEQUENCE OF SEQUENCE OF INTEGER
28922
28923END
28924
28925<STATIC>
28926
28927import from TempA all;
28928
28929external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28930
28931const BERPDU myValue := {
28932 {
28933 5,
28934 6,
28935 7
28936 },
28937
28938 {
28939 1,
28940 2,
28941 3
28942 }
28943 };
28944
28945
28946<TTCN_TC:EXEC>
28947
28948if (dec_BER_PDU('301630090201050201060201073009020101020102020103'O) == myValue)
28949
28950{setverdict(pass);} else {setverdict(fail);}
28951
28952
28953<RESULT>
28954
28955Overall verdict: pass
28956
28957<END_TC>
28958
28959:exmp.
28960
28961.*---------------------------------------------------------------------*
28962:h3. DECODING CER,SEQUENCE OF SEQUENCE OF
28963.*---------------------------------------------------------------------*
28964:xmp tab=0.
28965
28966<TC - DECODING CER,SEQUENCE OF SEQUENCE OF>
28967
28968<STATIC:ASN>
28969
28970TempA
28971
28972DEFINITIONS ::=
28973BEGIN
28974
28975BERPDU ::= SEQUENCE OF SEQUENCE OF INTEGER
28976
28977END
28978
28979<STATIC>
28980
28981import from TempA all;
28982
28983external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
28984
28985const BERPDU myValue := {
28986 {
28987 5,
28988 6,
28989 7
28990 },
28991
28992 {
28993 1,
28994 2,
28995 3
28996 }
28997 };
28998
28999
29000<TTCN_TC:EXEC>
29001
29002if (dec_BER_PDU('308030800201050201060201070000308002010102010202010300000000'O) == myValue)
29003
29004{setverdict(pass);} else {setverdict(fail);}
29005
29006
29007<RESULT>
29008
29009Overall verdict: pass
29010
29011<END_TC>
29012
29013:exmp.
29014
29015.*---------------------------------------------------------------------*
29016:h3. DECODING DER,SEQUENCE OF SET OF
29017.*---------------------------------------------------------------------*
29018:xmp tab=0.
29019
29020<TC - DECODING DER,SEQUENCE OF SET OF>
29021
29022<STATIC:ASN>
29023
29024TempA
29025
29026DEFINITIONS ::=
29027BEGIN
29028
29029BERPDU ::= SEQUENCE OF SET OF INTEGER
29030
29031END
29032
29033<STATIC>
29034
29035import from TempA all;
29036
29037external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29038
29039const BERPDU myValue := {
29040 {
29041 5,
29042 6,
29043 7
29044 },
29045
29046 {
29047 1,
29048 2,
29049 3
29050 }
29051 };
29052
29053
29054<TTCN_TC:EXEC>
29055
29056if (dec_BER_PDU('301631090201050201060201073109020101020102020103'O) == myValue)
29057
29058{setverdict(pass);} else {setverdict(fail);}
29059
29060
29061<RESULT>
29062
29063Overall verdict: pass
29064
29065<END_TC>
29066
29067:exmp.
29068
29069.*---------------------------------------------------------------------*
29070:h3. DECODING CER,SEQUENCE OF SET OF
29071.*---------------------------------------------------------------------*
29072:xmp tab=0.
29073
29074<TC - DECODING CER,SEQUENCE OF SET OF>
29075
29076<STATIC:ASN>
29077
29078TempA
29079
29080DEFINITIONS ::=
29081BEGIN
29082
29083BERPDU ::= SEQUENCE OF SET OF INTEGER
29084
29085END
29086
29087<STATIC>
29088
29089import from TempA all;
29090
29091external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29092
29093const BERPDU myValue := {
29094 {
29095 5,
29096 6,
29097 7
29098 },
29099
29100 {
29101 1,
29102 2,
29103 3
29104 }
29105 };
29106
29107
29108<TTCN_TC:EXEC>
29109
29110if (dec_BER_PDU('308031800201050201060201070000318002010102010202010300000000'O) == myValue)
29111
29112{setverdict(pass);} else {setverdict(fail);}
29113
29114
29115<RESULT>
29116
29117Overall verdict: pass
29118
29119<END_TC>
29120
29121:exmp.
29122
29123.*---------------------------------------------------------------------*
29124:h3. DECODING DER,TAGGED SEQUENCE OF BOOLEAN
29125.*---------------------------------------------------------------------*
29126:xmp tab=0.
29127
29128<TC - DECODING DER,TAGGED SEQUENCE OF BOOLEAN>
29129
29130<STATIC:ASN>
29131
29132TempA
29133
29134DEFINITIONS ::=
29135BEGIN
29136
29137BERPDU ::= [0] SEQUENCE OF BOOLEAN
29138
29139END
29140
29141<STATIC>
29142
29143import from TempA all;
29144
29145external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29146
29147const BERPDU myValue := {true, false }
29148
29149
29150<TTCN_TC:EXEC>
29151
29152if (dec_BER_PDU('A00830060101FF010100'O) == myValue)
29153
29154{setverdict(pass);} else {setverdict(fail);}
29155
29156
29157<RESULT>
29158
29159Overall verdict: pass
29160
29161<END_TC>
29162
29163:exmp.
29164
29165.*---------------------------------------------------------------------*
29166:h3. DECODING CER,TAGGED SEQUENCE OF BOOLEAN
29167.*---------------------------------------------------------------------*
29168:xmp tab=0.
29169
29170<TC - DECODING CER,TAGGED SEQUENCE OF BOOLEAN>
29171
29172<STATIC:ASN>
29173
29174TempA
29175
29176DEFINITIONS ::=
29177BEGIN
29178
29179BERPDU ::= [0] SEQUENCE OF BOOLEAN
29180
29181END
29182
29183<STATIC>
29184
29185import from TempA all;
29186
29187external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29188
29189const BERPDU myValue := {true, false }
29190
29191
29192<TTCN_TC:EXEC>
29193
29194if (dec_BER_PDU('A08030800101FF01010000000000'O) == myValue)
29195
29196{setverdict(pass);} else {setverdict(fail);}
29197
29198
29199<RESULT>
29200
29201Overall verdict: pass
29202
29203<END_TC>
29204
29205:exmp.
29206
29207.*---------------------------------------------------------------------*
29208:h3. DECODING DER,TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING
29209.*---------------------------------------------------------------------*
29210:xmp tab=0.
29211
29212<TC - DECODING DER,TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING>
29213
29214<STATIC:ASN>
29215
29216TempA
29217
29218DEFINITIONS
29219
29220EXPLICIT TAGS
29221::=
29222
29223BEGIN
29224
29225BERPDU ::= [0] SEQUENCE OF BOOLEAN
29226
29227END
29228
29229<STATIC>
29230
29231import from TempA all;
29232
29233external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29234
29235const BERPDU myValue := {true, false }
29236
29237
29238<TTCN_TC:EXEC>
29239
29240if (dec_BER_PDU('A00830060101FF010100'O) == myValue)
29241
29242{setverdict(pass);} else {setverdict(fail);}
29243
29244
29245<RESULT>
29246
29247Overall verdict: pass
29248
29249<END_TC>
29250
29251:exmp.
29252
29253.*---------------------------------------------------------------------*
29254:h3. DECODING CER,TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING
29255.*---------------------------------------------------------------------*
29256:xmp tab=0.
29257
29258<TC - DECODING CER,TAGGED SEQUENCE OF BOOLEAN, EXPLICIT TAGGING>
29259
29260<STATIC:ASN>
29261
29262TempA
29263
29264DEFINITIONS
29265
29266EXPLICIT TAGS
29267::=
29268
29269BEGIN
29270
29271BERPDU ::= [0] SEQUENCE OF BOOLEAN
29272
29273END
29274
29275<STATIC>
29276
29277import from TempA all;
29278
29279external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29280
29281const BERPDU myValue := {true, false }
29282
29283
29284<TTCN_TC:EXEC>
29285
29286if (dec_BER_PDU('A08030800101FF01010000000000'O) == myValue)
29287
29288{setverdict(pass);} else {setverdict(fail);}
29289
29290
29291<RESULT>
29292
29293Overall verdict: pass
29294
29295<END_TC>
29296
29297:exmp.
29298
29299.*---------------------------------------------------------------------*
29300:h3. DECODING DER,TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING
29301.*---------------------------------------------------------------------*
29302:xmp tab=0.
29303
29304<TC - DECODING DER,TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING>
29305
29306<STATIC:ASN>
29307
29308TempA
29309
29310DEFINITIONS
29311
29312IMPLICIT TAGS
29313::=
29314
29315BEGIN
29316
29317BERPDU ::= [0] SEQUENCE OF BOOLEAN
29318
29319END
29320
29321<STATIC>
29322
29323import from TempA all;
29324
29325external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29326
29327const BERPDU myValue := {true, false }
29328
29329
29330<TTCN_TC:EXEC>
29331
29332if (dec_BER_PDU('A0060101FF010100'O) == myValue)
29333
29334{setverdict(pass);} else {setverdict(fail);}
29335
29336
29337<RESULT>
29338
29339Overall verdict: pass
29340
29341<END_TC>
29342
29343:exmp.
29344
29345.*---------------------------------------------------------------------*
29346:h3. DECODING CER,TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING
29347.*---------------------------------------------------------------------*
29348:xmp tab=0.
29349
29350<TC - DECODING CER,TAGGED SEQUENCE OF BOOLEAN, IMPLICIT TAGGING>
29351
29352<STATIC:ASN>
29353
29354TempA
29355
29356DEFINITIONS
29357
29358IMPLICIT TAGS
29359::=
29360
29361BEGIN
29362
29363BERPDU ::= [0] SEQUENCE OF BOOLEAN
29364
29365END
29366
29367<STATIC>
29368
29369import from TempA all;
29370
29371external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
29372
29373const BERPDU myValue := {true, false }
29374
29375
29376<TTCN_TC:EXEC>
29377
29378if (dec_BER_PDU('A0800101FF0101000000'O) == myValue)
29379
29380{setverdict(pass);} else {setverdict(fail);}
29381
29382
29383<RESULT>
29384
29385Overall verdict: pass
29386
29387<END_TC>
29388
29389:exmp.
29390
29391.*---------------------------------------------------------------------*
29392:h3.CER + DER encoding of SET (EMPTY)
29393.*---------------------------------------------------------------------*
29394:xmp tab=0.
29395
29396<TC - CER + DER encoding of SET (EMPTY)>
29397
29398<STATIC:ASN>
29399
29400TempA
29401
29402DEFINITIONS ::=
29403BEGIN
29404
29405BERPDU ::= SET
29406 {
29407 b BOOLEAN OPTIONAL,
29408 c INTEGER OPTIONAL
29409 }
29410
29411
29412END
29413
29414<STATIC>
29415
29416import from TempA all;
29417external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29418external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29419
29420const BERPDU myValue := {b := omit,
29421 c := omit }
29422
29423<TTCN_TC:EXEC>
29424
29425
29426
29427
29428if ((enc_DER_PDU(myValue) == '3100'O)and(enc_CER_PDU(myValue) == '31800000'O)) {setverdict(pass);} else {setverdict(fail);}
29429
29430<RESULT>
29431
29432Overall verdict: pass
29433
29434<END_TC>
29435
29436:exmp.
29437
29438.*---------------------------------------------------------------------*
29439:h3.CER + DER encoding of SET (only one element is used)
29440.*---------------------------------------------------------------------*
29441:xmp tab=0.
29442
29443<TC - CER + DER encoding of SET (only one element is used)>
29444
29445<STATIC:ASN>
29446
29447TempA
29448
29449DEFINITIONS ::=
29450BEGIN
29451
29452BERPDU ::= SET
29453 {
29454 b BOOLEAN OPTIONAL,
29455 c INTEGER OPTIONAL
29456 }
29457
29458
29459END
29460
29461<STATIC>
29462
29463import from TempA all;
29464external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29465external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29466
29467const BERPDU myValue := {b := true,
29468 c := omit }
29469
29470<TTCN_TC:EXEC>
29471
29472
29473
29474
29475if ((enc_DER_PDU(myValue) == '31030101FF'O)and(enc_CER_PDU(myValue) == '31800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
29476
29477<RESULT>
29478
29479Overall verdict: pass
29480
29481<END_TC>
29482
29483:exmp.
29484
29485.*---------------------------------------------------------------------*
29486:h3.CER + DER encoding of SET (both elements are used)
29487.*---------------------------------------------------------------------*
29488:xmp tab=0.
29489
29490<TC - CER + DER encoding of SET (both elements are used)>
29491
29492<STATIC:ASN>
29493
29494TempA
29495
29496DEFINITIONS ::=
29497BEGIN
29498
29499BERPDU ::= SET
29500 {
29501 b BOOLEAN OPTIONAL,
29502 c INTEGER OPTIONAL
29503 }
29504
29505
29506END
29507
29508<STATIC>
29509
29510import from TempA all;
29511external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29512external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29513
29514const BERPDU myValue := {b := true,
29515 c := 5 }
29516
29517<TTCN_TC:EXEC>
29518
29519
29520
29521
29522if ((enc_DER_PDU(myValue) == '31060101FF020105'O)and(enc_CER_PDU(myValue) == '31800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29523
29524<RESULT>
29525
29526Overall verdict: pass
29527
29528<END_TC>
29529
29530:exmp.
29531
29532.*---------------------------------------------------------------------*
29533:h3. encoding of SET(different order) (both elements are used)
29534.*---------------------------------------------------------------------*
29535:xmp tab=0.
29536
29537<TC - encoding of SET(different order) (both elements are used)>
29538
29539<STATIC:ASN>
29540
29541TempA
29542
29543DEFINITIONS ::=
29544BEGIN
29545
29546BERPDU ::= SET
29547 {
29548 b BOOLEAN OPTIONAL,
29549 c INTEGER OPTIONAL
29550 }
29551
29552
29553END
29554
29555<STATIC>
29556
29557import from TempA all;
29558external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29559external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29560
29561const BERPDU myValue := { c := 5,
29562 b := true }
29563
29564<TTCN_TC:EXEC>
29565
29566
29567
29568
29569if ((enc_DER_PDU(myValue) == '31060101FF020105'O)and(enc_CER_PDU(myValue) == '31800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29570
29571<RESULT>
29572
29573Overall verdict: pass
29574
29575<END_TC>
29576
29577:exmp.
29578
29579.*---------------------------------------------------------------------*
29580:h3.CER + DER encoding of SET (different order2)(both elements are used)
29581.*---------------------------------------------------------------------*
29582:xmp tab=0.
29583
29584<TC - CER + DER encoding of SET (different order2)(both elements are used)>
29585
29586<STATIC:ASN>
29587
29588TempA
29589
29590DEFINITIONS ::=
29591BEGIN
29592
29593BERPDU ::= SET
29594 {
29595
29596 c INTEGER OPTIONAL,
29597 b BOOLEAN OPTIONAL
29598 }
29599
29600
29601END
29602
29603<STATIC>
29604
29605import from TempA all;
29606external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29607external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29608
29609const BERPDU myValue := {b := true,
29610 c := 5 }
29611
29612<TTCN_TC:EXEC>
29613
29614
29615
29616
29617if ((enc_DER_PDU(myValue) == '31060101FF020105'O)and(enc_CER_PDU(myValue) == '31800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29618
29619<RESULT>
29620
29621Overall verdict: pass
29622
29623<END_TC>
29624
29625:exmp.
29626
29627.*---------------------------------------------------------------------*
29628:h3.CER + DER encoding of SET (one element is equal to Default)
29629.*---------------------------------------------------------------------*
29630:xmp tab=0.
29631
29632<TC - CER + DER encoding of SET (one element is equal to Default)>
29633
29634<STATIC:ASN>
29635
29636TempA
29637
29638DEFINITIONS ::=
29639BEGIN
29640
29641BERPDU ::= SET
29642 {
29643 b BOOLEAN DEFAULT TRUE,
29644 c INTEGER OPTIONAL
29645 }
29646
29647
29648END
29649
29650<STATIC>
29651
29652import from TempA all;
29653external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29654external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29655
29656const BERPDU myValue := {b := true,
29657 c := 5 }
29658
29659<TTCN_TC:EXEC>
29660
29661
29662
29663
29664if ((enc_DER_PDU(myValue) == '3103020105'O)and(enc_CER_PDU(myValue) == '31800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29665
29666<RESULT>
29667
29668Overall verdict: pass
29669
29670<END_TC>
29671
29672:exmp.
29673
29674.*---------------------------------------------------------------------*
29675:h3. encoding of SET (different order)(one element is equal to Default)
29676.*---------------------------------------------------------------------*
29677:xmp tab=0.
29678
29679<TC - encoding of SET (different order)(one element is equal to Default)>
29680
29681<STATIC:ASN>
29682
29683TempA
29684
29685DEFINITIONS ::=
29686BEGIN
29687
29688BERPDU ::= SET
29689 {
29690 b BOOLEAN DEFAULT TRUE,
29691 c INTEGER OPTIONAL
29692 }
29693
29694
29695END
29696
29697<STATIC>
29698
29699import from TempA all;
29700external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29701external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29702
29703const BERPDU myValue := {
29704 c := 5 ,
29705 b := true }
29706
29707<TTCN_TC:EXEC>
29708
29709
29710
29711
29712if ((enc_DER_PDU(myValue) == '3103020105'O)and(enc_CER_PDU(myValue) == '31800201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29713
29714<RESULT>
29715
29716Overall verdict: pass
29717
29718<END_TC>
29719
29720:exmp.
29721
29722.*---------------------------------------------------------------------*
29723:h3.CER + DER encoding of SET (one element is not equal to Default)
29724.*---------------------------------------------------------------------*
29725:xmp tab=0.
29726
29727<TC - CER + DER encoding of SET (one element is not equal to Default)>
29728
29729<STATIC:ASN>
29730
29731TempA
29732
29733DEFINITIONS ::=
29734BEGIN
29735
29736BERPDU ::= SET
29737 {
29738 b BOOLEAN DEFAULT TRUE,
29739 c INTEGER OPTIONAL
29740 }
29741
29742
29743END
29744
29745<STATIC>
29746
29747import from TempA all;
29748external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29749external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29750
29751const BERPDU myValue := {b := false,
29752 c := 5 }
29753
29754<TTCN_TC:EXEC>
29755
29756
29757
29758
29759if ((enc_DER_PDU(myValue) == '3106010100020105'O)and(enc_CER_PDU(myValue) == '31800101000201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29760
29761<RESULT>
29762
29763Overall verdict: pass
29764
29765<END_TC>
29766
29767:exmp.
29768
29769.*---------------------------------------------------------------------*
29770:h3. encoding of SET (different order) (one element is not equal to Default)
29771.*---------------------------------------------------------------------*
29772:xmp tab=0.
29773
29774<TC - encoding of SET (different order) (one element is not equal to Default)>
29775
29776<STATIC:ASN>
29777
29778TempA
29779
29780DEFINITIONS ::=
29781BEGIN
29782
29783BERPDU ::= SET
29784 {
29785 b BOOLEAN DEFAULT TRUE,
29786 c INTEGER OPTIONAL
29787 }
29788
29789
29790END
29791
29792<STATIC>
29793
29794import from TempA all;
29795external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29796external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29797
29798const BERPDU myValue := {
29799 c := 5,
29800 b := false }
29801
29802<TTCN_TC:EXEC>
29803
29804
29805
29806
29807if ((enc_DER_PDU(myValue) == '3106010100020105'O)and(enc_CER_PDU(myValue) == '31800101000201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29808
29809<RESULT>
29810
29811Overall verdict: pass
29812
29813<END_TC>
29814
29815:exmp.
29816
29817.*---------------------------------------------------------------------*
29818:h3. encoding of SET (different order2) (one element is not equal to Default)
29819.*---------------------------------------------------------------------*
29820:xmp tab=0.
29821
29822<TC - encoding of SET (different order2) (one element is not equal to Default)>
29823
29824<STATIC:ASN>
29825
29826TempA
29827
29828DEFINITIONS ::=
29829BEGIN
29830
29831BERPDU ::= SET
29832 {
29833
29834 c INTEGER OPTIONAL,
29835 b BOOLEAN DEFAULT TRUE
29836 }
29837
29838
29839END
29840
29841<STATIC>
29842
29843import from TempA all;
29844external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29845external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29846
29847const BERPDU myValue := {
29848 c := 5,
29849 b := false }
29850
29851<TTCN_TC:EXEC>
29852
29853
29854
29855
29856if ((enc_DER_PDU(myValue) == '3106010100020105'O)and(enc_CER_PDU(myValue) == '31800101000201050000'O)) {setverdict(pass);} else {setverdict(fail);}
29857
29858<RESULT>
29859
29860Overall verdict: pass
29861
29862<END_TC>
29863
29864:exmp.
29865
29866.*---------------------------------------------------------------------*
29867:h3.CER + DER encoding of SET (EMPTY), AUTOMATIC TAGGING
29868.*---------------------------------------------------------------------*
29869:xmp tab=0.
29870
29871<TC - CER + DER encoding of SET (EMPTY), AUTOMATIC TAGGING>
29872
29873<STATIC:ASN>
29874
29875TempA
29876
29877DEFINITIONS
29878
29879AUTOMATIC TAGS
29880
29881::=
29882
29883BEGIN
29884
29885BERPDU ::= SET
29886 {
29887 b BOOLEAN OPTIONAL,
29888 c INTEGER OPTIONAL
29889 }
29890
29891
29892END
29893
29894<STATIC>
29895
29896import from TempA all;
29897external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29898external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29899
29900const BERPDU myValue := {b := omit,
29901 c := omit }
29902
29903<TTCN_TC:EXEC>
29904
29905
29906
29907
29908if ((enc_DER_PDU(myValue) == '3100'O)and(enc_CER_PDU(myValue) == '31800000'O)) {setverdict(pass);} else {setverdict(fail);}
29909
29910<RESULT>
29911
29912Overall verdict: pass
29913
29914<END_TC>
29915
29916:exmp.
29917
29918.*---------------------------------------------------------------------*
29919:h3.CER + DER encoding of SET(only one element is used) AUTOMATIC TAGGING
29920.*---------------------------------------------------------------------*
29921:xmp tab=0.
29922
29923<TC - CER + DER encoding of SET(only one element is used) AUTOMATIC TAGGING>
29924
29925<STATIC:ASN>
29926
29927TempA
29928
29929DEFINITIONS
29930
29931AUTOMATIC TAGS
29932
29933::=
29934
29935BEGIN
29936
29937BERPDU ::= SET
29938 {
29939 b BOOLEAN OPTIONAL,
29940 c INTEGER OPTIONAL
29941 }
29942
29943
29944END
29945
29946<STATIC>
29947
29948import from TempA all;
29949external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
29950external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
29951
29952const BERPDU myValue := {b := true,
29953 c := omit }
29954
29955<TTCN_TC:EXEC>
29956
29957
29958
29959
29960if ((enc_DER_PDU(myValue) == '31038001FF'O)and(enc_CER_PDU(myValue) == '31808001FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
29961
29962<RESULT>
29963
29964Overall verdict: pass
29965
29966<END_TC>
29967
29968:exmp.
29969
29970.*---------------------------------------------------------------------*
29971:h3. encoding of SET (different order)(only one element is used) AUTOMATIC TAGGING
29972.*---------------------------------------------------------------------*
29973:xmp tab=0.
29974
29975<TC - encoding of SET (different order)(only one element is used) AUTOMATIC TAGGING>
29976
29977<STATIC:ASN>
29978
29979TempA
29980
29981DEFINITIONS
29982
29983AUTOMATIC TAGS
29984
29985::=
29986
29987BEGIN
29988
29989BERPDU ::= SET
29990 {
29991 b BOOLEAN OPTIONAL,
29992 c INTEGER OPTIONAL
29993 }
29994
29995
29996END
29997
29998<STATIC>
29999
30000import from TempA all;
30001external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30002external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30003
30004const BERPDU myValue := {
30005 c := omit,
30006 b := true }
30007
30008<TTCN_TC:EXEC>
30009
30010
30011
30012
30013if ((enc_DER_PDU(myValue) == '31038001FF'O)and(enc_CER_PDU(myValue) == '31808001FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
30014
30015<RESULT>
30016
30017Overall verdict: pass
30018
30019<END_TC>
30020
30021:exmp.
30022
30023.*---------------------------------------------------------------------*
30024:h3.CER + DER encoding of SET (both elements are used) AUTOMATIC TAGGING
30025.*---------------------------------------------------------------------*
30026:xmp tab=0.
30027
30028<TC - CER + DER encoding of SET (both elements are used) AUTOMATIC TAGGING>
30029
30030<STATIC:ASN>
30031
30032TempA
30033
30034DEFINITIONS
30035
30036AUTOMATIC TAGS
30037
30038::=
30039
30040BEGIN
30041
30042BERPDU ::= SET
30043 {
30044 b BOOLEAN OPTIONAL,
30045 c INTEGER OPTIONAL
30046 }
30047
30048
30049END
30050
30051<STATIC>
30052
30053import from TempA all;
30054external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30055external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30056
30057const BERPDU myValue := {b := true,
30058 c := 5 }
30059
30060<TTCN_TC:EXEC>
30061
30062
30063
30064
30065if ((enc_DER_PDU(myValue) == '31068001FF810105'O)and(enc_CER_PDU(myValue) == '31808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30066
30067<RESULT>
30068
30069Overall verdict: pass
30070
30071<END_TC>
30072
30073:exmp.
30074
30075.*---------------------------------------------------------------------*
30076:h3.encoding of SET (both elements are used)(different order) AUTOMATIC TAGGING
30077.*---------------------------------------------------------------------*
30078:xmp tab=0.
30079
30080<TC - encoding of SET (both elements are used)(different order) AUTOMATIC TAGGING>
30081
30082<STATIC:ASN>
30083
30084TempA
30085
30086DEFINITIONS
30087
30088AUTOMATIC TAGS
30089
30090::=
30091
30092BEGIN
30093
30094BERPDU ::= SET
30095 {
30096 b BOOLEAN OPTIONAL,
30097 c INTEGER OPTIONAL
30098 }
30099
30100
30101END
30102
30103<STATIC>
30104
30105import from TempA all;
30106external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30107external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30108
30109const BERPDU myValue := {
30110 c := 5,
30111 b := true }
30112
30113<TTCN_TC:EXEC>
30114
30115
30116
30117
30118if ((enc_DER_PDU(myValue) == '31068001FF810105'O)and(enc_CER_PDU(myValue) == '31808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30119
30120<RESULT>
30121
30122Overall verdict: pass
30123
30124<END_TC>
30125
30126:exmp.
30127
30128.*---------------------------------------------------------------------*
30129:h3.CER + DER encoding of SET (both elements are used)(different order2) AUTOMATIC TAGGING
30130.*---------------------------------------------------------------------*
30131:xmp tab=0.
30132
30133<TC - CER + DER encoding of SET (both elements are used)(different order2) AUTOMATIC TAGGING>
30134
30135<STATIC:ASN>
30136
30137TempA
30138
30139DEFINITIONS
30140
30141AUTOMATIC TAGS
30142
30143::=
30144
30145BEGIN
30146
30147BERPDU ::= SET
30148 {
30149
30150 c INTEGER OPTIONAL,
30151 b BOOLEAN OPTIONAL
30152 }
30153
30154
30155END
30156
30157<STATIC>
30158
30159import from TempA all;
30160external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30161external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30162
30163const BERPDU myValue := {b := true,
30164 c := 5 }
30165
30166<TTCN_TC:EXEC>
30167
30168
30169
30170
30171if ((enc_DER_PDU(myValue) == '31068001058101FF'O)and(enc_CER_PDU(myValue) == '31808001058101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
30172
30173<RESULT>
30174
30175Overall verdict: pass
30176
30177<END_TC>
30178
30179:exmp.
30180
30181.*---------------------------------------------------------------------*
30182:h3.CER + DER encoding of SET (one element is equal to Default) AUTOMATIC TAGGING
30183.*---------------------------------------------------------------------*
30184:xmp tab=0.
30185
30186<TC - CER + DER encoding of SET (one element is equal to Default) AUTOMATIC TAGGING>
30187
30188<STATIC:ASN>
30189
30190TempA
30191
30192DEFINITIONS
30193
30194AUTOMATIC TAGS
30195
30196::=
30197
30198BEGIN
30199
30200BERPDU ::= SET
30201 {
30202 b BOOLEAN DEFAULT TRUE,
30203 c INTEGER OPTIONAL
30204 }
30205
30206
30207END
30208
30209<STATIC>
30210
30211import from TempA all;
30212external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30213external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30214
30215const BERPDU myValue := {b := true,
30216 c := 5 }
30217
30218<TTCN_TC:EXEC>
30219
30220
30221
30222
30223if ((enc_DER_PDU(myValue) == '3103810105'O)and(enc_CER_PDU(myValue) == '31808101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30224
30225<RESULT>
30226
30227Overall verdict: pass
30228
30229<END_TC>
30230
30231:exmp.
30232
30233.*---------------------------------------------------------------------*
30234:h3. encoding of SET (different order) (one element is equal to Default) AUTOMATIC TAGGING
30235.*---------------------------------------------------------------------*
30236:xmp tab=0.
30237
30238<TC - encoding of SET (different order) (one element is equal to Default) AUTOMATIC TAGGING>
30239
30240<STATIC:ASN>
30241
30242TempA
30243
30244DEFINITIONS
30245
30246AUTOMATIC TAGS
30247
30248::=
30249
30250BEGIN
30251
30252BERPDU ::= SET
30253 {
30254 b BOOLEAN DEFAULT TRUE,
30255 c INTEGER OPTIONAL
30256 }
30257
30258
30259END
30260
30261<STATIC>
30262
30263import from TempA all;
30264external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30265external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30266
30267const BERPDU myValue := {
30268 c := 5 ,
30269 b := true }
30270
30271<TTCN_TC:EXEC>
30272
30273
30274
30275
30276if ((enc_DER_PDU(myValue) == '3103810105'O)and(enc_CER_PDU(myValue) == '31808101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30277
30278<RESULT>
30279
30280Overall verdict: pass
30281
30282<END_TC>
30283
30284:exmp.
30285
30286.*---------------------------------------------------------------------*
30287:h3.CER + DER encoding of SET (one element is not equal to Default) AUTOMATIC TAGGING
30288.*---------------------------------------------------------------------*
30289:xmp tab=0.
30290
30291<TC - CER + DER encoding of SET (one element is not equal to Default) AUTOMATIC TAGGING>
30292
30293<STATIC:ASN>
30294
30295TempA
30296
30297DEFINITIONS
30298
30299AUTOMATIC TAGS
30300
30301::=
30302
30303BEGIN
30304
30305BERPDU ::= SET
30306 {
30307 b BOOLEAN DEFAULT TRUE,
30308 c INTEGER OPTIONAL
30309 }
30310
30311
30312END
30313
30314<STATIC>
30315
30316import from TempA all;
30317external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30318external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30319
30320const BERPDU myValue := {b := false,
30321 c := 5 }
30322
30323<TTCN_TC:EXEC>
30324
30325
30326
30327
30328if ((enc_DER_PDU(myValue) == '3106800100810105'O)and(enc_CER_PDU(myValue) == '31808001008101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30329
30330<RESULT>
30331
30332Overall verdict: pass
30333
30334<END_TC>
30335
30336:exmp.
30337
30338.*---------------------------------------------------------------------*
30339:h3. encoding of SET (different order)(one element is not equal to Default) AUTOMATIC TAGGING
30340.*---------------------------------------------------------------------*
30341:xmp tab=0.
30342
30343<TC - encoding of SET (different order)(one element is not equal to Default) AUTOMATIC TAGGING>
30344
30345<STATIC:ASN>
30346
30347TempA
30348
30349DEFINITIONS
30350
30351AUTOMATIC TAGS
30352
30353::=
30354
30355BEGIN
30356
30357BERPDU ::= SET
30358 {
30359 b BOOLEAN DEFAULT TRUE,
30360 c INTEGER OPTIONAL
30361 }
30362
30363
30364END
30365
30366<STATIC>
30367
30368import from TempA all;
30369external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30370external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30371
30372const BERPDU myValue := {
30373 c := 5,
30374 b := false }
30375
30376<TTCN_TC:EXEC>
30377
30378
30379
30380
30381if ((enc_DER_PDU(myValue) == '3106800100810105'O)and(enc_CER_PDU(myValue) == '31808001008101050000'O)) {setverdict(pass);} else {setverdict(fail);}
30382
30383<RESULT>
30384
30385Overall verdict: pass
30386
30387<END_TC>
30388
30389:exmp.
30390
30391.*---------------------------------------------------------------------*
30392:h3.CER + DER encoding of SET (different order2)(one element is not equal to Default) AUTOMATIC TAGGING
30393.*---------------------------------------------------------------------*
30394:xmp tab=0.
30395
30396<TC - CER + DER encoding of SET (different order2)(one element is not equal to Default) AUTOMATIC TAGGING>
30397
30398<STATIC:ASN>
30399
30400TempA
30401
30402DEFINITIONS
30403
30404AUTOMATIC TAGS
30405
30406::=
30407
30408BEGIN
30409
30410BERPDU ::= SET
30411 {
30412
30413 c INTEGER OPTIONAL,
30414 b BOOLEAN DEFAULT TRUE
30415 }
30416
30417
30418END
30419
30420<STATIC>
30421
30422import from TempA all;
30423external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30424external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30425
30426const BERPDU myValue := {b := false,
30427 c := 5 }
30428
30429<TTCN_TC:EXEC>
30430
30431
30432
30433
30434if ((enc_DER_PDU(myValue) == '3106800105810100'O)and(enc_CER_PDU(myValue) == '31808001058101000000'O)) {setverdict(pass);} else {setverdict(fail);}
30435
30436<RESULT>
30437
30438Overall verdict: pass
30439
30440<END_TC>
30441
30442:exmp.
30443
30444.*---------------------------------------------------------------------*
30445:h3.CER + DER encoding of SET (both elements are used) IMPLICIT TAGS for elements
30446.*---------------------------------------------------------------------*
30447:xmp tab=0.
30448
30449<TC - CER + DER encoding of SET (both elements are used) IMPLICIT TAGS for elements>
30450
30451<STATIC:ASN>
30452
30453TempA
30454
30455DEFINITIONS ::=
30456BEGIN
30457
30458BERPDU ::= SET
30459 {
30460 b [30] IMPLICIT BOOLEAN OPTIONAL,
30461 c [31] IMPLICIT INTEGER OPTIONAL
30462 }
30463
30464
30465END
30466
30467<STATIC>
30468
30469import from TempA all;
30470external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30471external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30472
30473const BERPDU myValue := {b := true,
30474 c := 5 }
30475
30476<TTCN_TC:EXEC>
30477
30478
30479
30480
30481if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30482
30483<RESULT>
30484
30485Overall verdict: pass
30486
30487<END_TC>
30488
30489:exmp.
30490
30491.*---------------------------------------------------------------------*
30492:h3. encoding of SET (different order) (both elements are used) IMPLICIT TAGS for elements
30493.*---------------------------------------------------------------------*
30494:xmp tab=0.
30495
30496<TC - encoding of SET (different order) (both elements are used) IMPLICIT TAGS for elements>
30497
30498<STATIC:ASN>
30499
30500TempA
30501
30502DEFINITIONS ::=
30503BEGIN
30504
30505BERPDU ::= SET
30506 {
30507 b [30] IMPLICIT BOOLEAN OPTIONAL,
30508 c [31] IMPLICIT INTEGER OPTIONAL
30509 }
30510
30511
30512END
30513
30514<STATIC>
30515
30516import from TempA all;
30517external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30518external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30519
30520const BERPDU myValue := {
30521 c := 5,
30522 b := true }
30523
30524<TTCN_TC:EXEC>
30525
30526
30527
30528
30529if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30530
30531<RESULT>
30532
30533Overall verdict: pass
30534
30535<END_TC>
30536
30537:exmp.
30538
30539.*---------------------------------------------------------------------*
30540:h3.CER + DER encoding of SET (different order2) (both elements are used) IMPLICIT TAGS for elements
30541.*---------------------------------------------------------------------*
30542:xmp tab=0.
30543
30544<TC - CER + DER encoding of SET (different order2) (both elements are used) IMPLICIT TAGS for elements>
30545
30546<STATIC:ASN>
30547
30548TempA
30549
30550DEFINITIONS ::=
30551BEGIN
30552
30553BERPDU ::= SET
30554 {
30555 c [31] IMPLICIT INTEGER OPTIONAL,
30556 b [30] IMPLICIT BOOLEAN OPTIONAL
30557 }
30558
30559
30560END
30561
30562<STATIC>
30563
30564import from TempA all;
30565external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30566external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30567
30568const BERPDU myValue := {b := true,
30569 c := 5 }
30570
30571<TTCN_TC:EXEC>
30572
30573
30574
30575
30576if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30577
30578<RESULT>
30579
30580Overall verdict: pass
30581
30582<END_TC>
30583
30584:exmp.
30585
30586.*---------------------------------------------------------------------*
30587:h3.CER + DER encoding of SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
30588.*---------------------------------------------------------------------*
30589:xmp tab=0.
30590
30591<TC - CER + DER encoding of SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
30592
30593<STATIC:ASN>
30594
30595TempA
30596
30597DEFINITIONS
30598
30599EXPLICIT TAGS
30600
30601::=
30602
30603BEGIN
30604
30605BERPDU ::= SET
30606 {
30607 b [30] IMPLICIT BOOLEAN OPTIONAL,
30608 c [31] IMPLICIT INTEGER OPTIONAL
30609 }
30610
30611
30612END
30613
30614<STATIC>
30615
30616import from TempA all;
30617external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30618external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30619
30620const BERPDU myValue := {b := true,
30621 c := 5 }
30622
30623<TTCN_TC:EXEC>
30624
30625
30626
30627
30628if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30629
30630<RESULT>
30631
30632Overall verdict: pass
30633
30634<END_TC>
30635
30636:exmp.
30637
30638.*---------------------------------------------------------------------*
30639:h3.encoding of SET (different order) (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
30640.*---------------------------------------------------------------------*
30641:xmp tab=0.
30642
30643<TC - encoding of SET (different order) (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
30644
30645<STATIC:ASN>
30646
30647TempA
30648
30649DEFINITIONS
30650
30651EXPLICIT TAGS
30652
30653::=
30654
30655BEGIN
30656
30657BERPDU ::= SET
30658 {
30659 b [30] IMPLICIT BOOLEAN OPTIONAL,
30660 c [31] IMPLICIT INTEGER OPTIONAL
30661 }
30662
30663
30664END
30665
30666<STATIC>
30667
30668import from TempA all;
30669external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30670external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30671
30672const BERPDU myValue := {
30673 c := 5 ,
30674 b := true }
30675
30676<TTCN_TC:EXEC>
30677
30678
30679
30680
30681if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30682
30683<RESULT>
30684
30685Overall verdict: pass
30686
30687<END_TC>
30688
30689:exmp.
30690
30691.*---------------------------------------------------------------------*
30692:h3.CER + DER encoding of SET (different order2)(both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
30693.*---------------------------------------------------------------------*
30694:xmp tab=0.
30695
30696<TC - CER + DER encoding of SET (different order2)(both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
30697
30698<STATIC:ASN>
30699
30700TempA
30701
30702DEFINITIONS
30703
30704EXPLICIT TAGS
30705
30706::=
30707
30708BEGIN
30709
30710BERPDU ::= SET
30711 {
30712 c [31] IMPLICIT INTEGER OPTIONAL,
30713 b [30] IMPLICIT BOOLEAN OPTIONAL
30714
30715 }
30716
30717
30718END
30719
30720<STATIC>
30721
30722import from TempA all;
30723external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30724external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30725
30726const BERPDU myValue := {b := true,
30727 c := 5 }
30728
30729<TTCN_TC:EXEC>
30730
30731
30732
30733
30734if ((enc_DER_PDU(myValue) == '31079E01FF9F1F0105'O)and(enc_CER_PDU(myValue) == '31809E01FF9F1F01050000'O)) {setverdict(pass);} else {setverdict(fail);}
30735
30736<RESULT>
30737
30738Overall verdict: pass
30739
30740<END_TC>
30741
30742:exmp.
30743
30744.*---------------------------------------------------------------------*
30745:h3.CER + DER encoding of SET (both elements are used) EXPLICIT TAGS for elements
30746.*---------------------------------------------------------------------*
30747:xmp tab=0.
30748
30749<TC - CER + DER encoding of SET (both elements are used) EXPLICIT TAGS for elements>
30750
30751<STATIC:ASN>
30752
30753TempA
30754
30755DEFINITIONS ::=
30756BEGIN
30757
30758BERPDU ::= SET
30759 {
30760 b [30] EXPLICIT BOOLEAN OPTIONAL,
30761 c [31] EXPLICIT INTEGER OPTIONAL
30762 }
30763
30764
30765END
30766
30767<STATIC>
30768
30769import from TempA all;
30770external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30771external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30772
30773const BERPDU myValue := {b := true,
30774 c := 5 }
30775
30776<TTCN_TC:EXEC>
30777
30778
30779
30780
30781if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
30782
30783<RESULT>
30784
30785Overall verdict: pass
30786
30787<END_TC>
30788
30789:exmp.
30790
30791.*---------------------------------------------------------------------*
30792:h3. encoding of SET (different order)(both elements are used) EXPLICIT TAGS for elements
30793.*---------------------------------------------------------------------*
30794:xmp tab=0.
30795
30796<TC - encoding of SET (different order)(both elements are used) EXPLICIT TAGS for elements>
30797
30798<STATIC:ASN>
30799
30800TempA
30801
30802DEFINITIONS ::=
30803BEGIN
30804
30805BERPDU ::= SET
30806 {
30807 b [30] EXPLICIT BOOLEAN OPTIONAL,
30808 c [31] EXPLICIT INTEGER OPTIONAL
30809 }
30810
30811
30812END
30813
30814<STATIC>
30815
30816import from TempA all;
30817external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30818external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30819
30820const BERPDU myValue := {
30821 c := 5,
30822 b := true }
30823
30824<TTCN_TC:EXEC>
30825
30826
30827
30828
30829if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
30830
30831<RESULT>
30832
30833Overall verdict: pass
30834
30835<END_TC>
30836
30837:exmp.
30838
30839.*---------------------------------------------------------------------*
30840:h3.CER + DER encoding of SET (different order2) (both elements are used) EXPLICIT TAGS for elements
30841.*---------------------------------------------------------------------*
30842:xmp tab=0.
30843
30844<TC - CER + DER encoding of SET (different order2) (both elements are used) EXPLICIT TAGS for elements>
30845
30846<STATIC:ASN>
30847
30848TempA
30849
30850DEFINITIONS ::=
30851BEGIN
30852
30853BERPDU ::= SET
30854 {
30855
30856 c [31] EXPLICIT INTEGER OPTIONAL,
30857 b [30] EXPLICIT BOOLEAN OPTIONAL
30858 }
30859
30860
30861END
30862
30863<STATIC>
30864
30865import from TempA all;
30866external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30867external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30868
30869const BERPDU myValue := {b := true,
30870 c := 5 }
30871
30872<TTCN_TC:EXEC>
30873
30874
30875
30876
30877if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
30878
30879<RESULT>
30880
30881Overall verdict: pass
30882
30883<END_TC>
30884
30885:exmp.
30886
30887.*---------------------------------------------------------------------*
30888:h3.CER + DER encoding of SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
30889.*---------------------------------------------------------------------*
30890:xmp tab=0.
30891
30892<TC - CER + DER encoding of SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
30893
30894<STATIC:ASN>
30895
30896TempA
30897
30898DEFINITIONS
30899
30900IMPLICIT TAGS
30901
30902::=
30903
30904BEGIN
30905
30906BERPDU ::= SET
30907 {
30908 b [30] EXPLICIT BOOLEAN OPTIONAL,
30909 c [31] EXPLICIT INTEGER OPTIONAL
30910 }
30911
30912
30913END
30914
30915<STATIC>
30916
30917import from TempA all;
30918external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30919external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30920
30921const BERPDU myValue := {b := true,
30922 c := 5 }
30923
30924<TTCN_TC:EXEC>
30925
30926
30927
30928
30929if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
30930
30931<RESULT>
30932
30933Overall verdict: pass
30934
30935<END_TC>
30936
30937:exmp.
30938
30939.*---------------------------------------------------------------------*
30940:h3. encoding of SET (different order) (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
30941.*---------------------------------------------------------------------*
30942:xmp tab=0.
30943
30944<TC - encoding of SET (different order) (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
30945
30946<STATIC:ASN>
30947
30948TempA
30949
30950DEFINITIONS
30951
30952IMPLICIT TAGS
30953
30954::=
30955
30956BEGIN
30957
30958BERPDU ::= SET
30959 {
30960 b [30] EXPLICIT BOOLEAN OPTIONAL,
30961 c [31] EXPLICIT INTEGER OPTIONAL
30962 }
30963
30964
30965END
30966
30967<STATIC>
30968
30969import from TempA all;
30970external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
30971external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
30972
30973const BERPDU myValue := {
30974 c := 5 ,
30975 b := true }
30976
30977<TTCN_TC:EXEC>
30978
30979
30980
30981
30982if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
30983
30984<RESULT>
30985
30986Overall verdict: pass
30987
30988<END_TC>
30989
30990:exmp.
30991
30992.*---------------------------------------------------------------------*
30993:h3.CER + DER encoding of SET (different order2)(both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
30994.*---------------------------------------------------------------------*
30995:xmp tab=0.
30996
30997<TC - CER + DER encoding of SET (different order2)(both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
30998
30999<STATIC:ASN>
31000
31001TempA
31002
31003DEFINITIONS
31004
31005IMPLICIT TAGS
31006
31007::=
31008
31009BEGIN
31010
31011BERPDU ::= SET
31012 {
31013 c [31] EXPLICIT INTEGER OPTIONAL,
31014 b [30] EXPLICIT BOOLEAN OPTIONAL
31015
31016 }
31017
31018
31019END
31020
31021<STATIC>
31022
31023import from TempA all;
31024external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31025external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31026
31027const BERPDU myValue := {b := true,
31028 c := 5 }
31029
31030<TTCN_TC:EXEC>
31031
31032
31033
31034
31035if ((enc_DER_PDU(myValue) == '310BBE030101FFBF1F03020105'O)and(enc_CER_PDU(myValue) == '3180BE800101FF0000BF1F8002010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31036
31037<RESULT>
31038
31039Overall verdict: pass
31040
31041<END_TC>
31042
31043:exmp.
31044
31045.*---------------------------------------------------------------------*
31046:h3.CER + DER encoding of TAGGED SET (both elements are used)
31047.*---------------------------------------------------------------------*
31048:xmp tab=0.
31049
31050<TC - CER + DER encoding of TAGGED SET (both elements are used)>
31051
31052<STATIC:ASN>
31053
31054TempA
31055
31056DEFINITIONS ::=
31057BEGIN
31058
31059BERPDU ::= [0] SET
31060 {
31061 b BOOLEAN OPTIONAL,
31062 c INTEGER OPTIONAL
31063 }
31064
31065
31066END
31067
31068<STATIC>
31069
31070import from TempA all;
31071external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31072external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31073
31074const BERPDU myValue := {b := true,
31075 c := 5 }
31076
31077<TTCN_TC:EXEC>
31078
31079
31080
31081
31082if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31083
31084<RESULT>
31085
31086Overall verdict: pass
31087
31088<END_TC>
31089
31090:exmp.
31091
31092.*---------------------------------------------------------------------*
31093:h3. encoding of TAGGED SET (different order) (both elements are used)
31094.*---------------------------------------------------------------------*
31095:xmp tab=0.
31096
31097<TC - encoding of TAGGED SET (different order) (both elements are used)>
31098
31099<STATIC:ASN>
31100
31101TempA
31102
31103DEFINITIONS ::=
31104BEGIN
31105
31106BERPDU ::= [0] SET
31107 {
31108 b BOOLEAN OPTIONAL,
31109 c INTEGER OPTIONAL
31110 }
31111
31112
31113END
31114
31115<STATIC>
31116
31117import from TempA all;
31118external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31119external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31120
31121const BERPDU myValue := {
31122 c := 5,
31123 b := true }
31124
31125<TTCN_TC:EXEC>
31126
31127
31128
31129
31130if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31131
31132<RESULT>
31133
31134Overall verdict: pass
31135
31136<END_TC>
31137
31138:exmp.
31139
31140.*---------------------------------------------------------------------*
31141:h3.CER + DER encoding of TAGGED SET (different order2) (both elements are used)
31142.*---------------------------------------------------------------------*
31143:xmp tab=0.
31144
31145<TC - CER + DER encoding of TAGGED SET (different order2) (both elements are used)>
31146
31147<STATIC:ASN>
31148
31149TempA
31150
31151DEFINITIONS ::=
31152BEGIN
31153
31154BERPDU ::= [0] SET
31155 {
31156
31157 c INTEGER OPTIONAL,
31158 b BOOLEAN OPTIONAL
31159 }
31160
31161
31162END
31163
31164<STATIC>
31165
31166import from TempA all;
31167external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31168external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31169
31170const BERPDU myValue := {b := true,
31171 c := 5 }
31172
31173<TTCN_TC:EXEC>
31174
31175
31176
31177
31178if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31179
31180<RESULT>
31181
31182Overall verdict: pass
31183
31184<END_TC>
31185
31186:exmp.
31187
31188.*---------------------------------------------------------------------*
31189:h3.CER + DER encoding of TAGGED SET (both elements are used), AUTOMATIC TAGGING ENVIRONMENT
31190.*---------------------------------------------------------------------*
31191:xmp tab=0.
31192
31193<TC - CER + DER encoding of TAGGED SET (both elements are used), AUTOMATIC TAGGING ENVIRONMENT>
31194
31195<STATIC:ASN>
31196
31197TempA
31198
31199DEFINITIONS
31200
31201AUTOMATIC TAGS
31202
31203::=
31204
31205BEGIN
31206
31207BERPDU ::= [0] SET
31208 {
31209 b BOOLEAN OPTIONAL,
31210 c INTEGER OPTIONAL
31211 }
31212
31213
31214END
31215
31216<STATIC>
31217
31218import from TempA all;
31219external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31220external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31221
31222const BERPDU myValue := {b := true,
31223 c := 5 }
31224
31225<TTCN_TC:EXEC>
31226
31227
31228
31229
31230if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
31231
31232<RESULT>
31233
31234Overall verdict: pass
31235
31236<END_TC>
31237
31238:exmp.
31239
31240.*---------------------------------------------------------------------*
31241:h3. encoding of TAGGED SET (different order) (both elements are used), AUTOMATIC TAGGING ENVIRONMENT
31242.*---------------------------------------------------------------------*
31243:xmp tab=0.
31244
31245<TC - encoding of TAGGED SET (different order) (both elements are used), AUTOMATIC TAGGING ENVIRONMENT>
31246
31247<STATIC:ASN>
31248
31249TempA
31250
31251DEFINITIONS
31252
31253AUTOMATIC TAGS
31254
31255::=
31256
31257BEGIN
31258
31259BERPDU ::= [0] SET
31260 {
31261 b BOOLEAN OPTIONAL,
31262 c INTEGER OPTIONAL
31263 }
31264
31265
31266END
31267
31268<STATIC>
31269
31270import from TempA all;
31271external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31272external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31273
31274const BERPDU myValue := {
31275 c := 5,
31276 b := true }
31277
31278<TTCN_TC:EXEC>
31279
31280
31281
31282
31283if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
31284
31285<RESULT>
31286
31287Overall verdict: pass
31288
31289<END_TC>
31290
31291:exmp.
31292
31293.*---------------------------------------------------------------------*
31294:h3.CER + DER encoding of TAGGED SET (different order2) (both elements are used), AUTOMATIC TAGGING ENVIRONMENT
31295.*---------------------------------------------------------------------*
31296:xmp tab=0.
31297
31298<TC - CER + DER encoding of TAGGED SET (different order2) (both elements are used), AUTOMATIC TAGGING ENVIRONMENT>
31299
31300<STATIC:ASN>
31301
31302TempA
31303
31304DEFINITIONS
31305
31306AUTOMATIC TAGS
31307
31308::=
31309
31310BEGIN
31311
31312BERPDU ::= [0] SET
31313 {
31314 c INTEGER OPTIONAL,
31315 b BOOLEAN OPTIONAL
31316 }
31317
31318
31319END
31320
31321<STATIC>
31322
31323import from TempA all;
31324external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31325external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31326
31327const BERPDU myValue := {b := true,
31328 c := 5 }
31329
31330<TTCN_TC:EXEC>
31331
31332
31333
31334
31335if ((enc_DER_PDU(myValue) == 'A0068001058101FF'O)and(enc_CER_PDU(myValue) == 'A0808001058101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
31336
31337<RESULT>
31338
31339Overall verdict: pass
31340
31341<END_TC>
31342
31343:exmp.
31344
31345.*---------------------------------------------------------------------*
31346:h3.CER + DER encoding of TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT
31347.*---------------------------------------------------------------------*
31348:xmp tab=0.
31349
31350<TC - CER + DER encoding of TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
31351
31352<STATIC:ASN>
31353
31354TempA
31355
31356DEFINITIONS
31357
31358IMPLICIT TAGS
31359
31360::=
31361
31362BEGIN
31363
31364BERPDU ::= [0] SET
31365 {
31366 b BOOLEAN OPTIONAL,
31367 c INTEGER OPTIONAL
31368 }
31369
31370
31371END
31372
31373<STATIC>
31374
31375import from TempA all;
31376external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31377external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31378
31379const BERPDU myValue := {b := true,
31380 c := 5 }
31381
31382<TTCN_TC:EXEC>
31383
31384
31385
31386
31387if ((enc_DER_PDU(myValue) == 'A0060101FF020105'O)and(enc_CER_PDU(myValue) == 'A0800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
31388
31389<RESULT>
31390
31391Overall verdict: pass
31392
31393<END_TC>
31394
31395:exmp.
31396
31397.*---------------------------------------------------------------------*
31398:h3. encoding of TAGGED SET (different order)(both elements are used), IMPLICIT TAGGING ENVIRONMENT
31399.*---------------------------------------------------------------------*
31400:xmp tab=0.
31401
31402<TC - encoding of TAGGED SET (different order)(both elements are used), IMPLICIT TAGGING ENVIRONMENT>
31403
31404<STATIC:ASN>
31405
31406TempA
31407
31408DEFINITIONS
31409
31410IMPLICIT TAGS
31411
31412::=
31413
31414BEGIN
31415
31416BERPDU ::= [0] SET
31417 {
31418 b BOOLEAN OPTIONAL,
31419 c INTEGER OPTIONAL
31420 }
31421
31422
31423END
31424
31425<STATIC>
31426
31427import from TempA all;
31428external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31429external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31430
31431const BERPDU myValue := {
31432 c := 5,
31433 b := true }
31434
31435<TTCN_TC:EXEC>
31436
31437
31438
31439
31440if ((enc_DER_PDU(myValue) == 'A0060101FF020105'O)and(enc_CER_PDU(myValue) == 'A0800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
31441
31442<RESULT>
31443
31444Overall verdict: pass
31445
31446<END_TC>
31447
31448:exmp.
31449
31450.*---------------------------------------------------------------------*
31451:h3.CER + DER encoding of TAGGED SET (different order2)(both elements are used), IMPLICIT TAGGING ENVIRONMENT
31452.*---------------------------------------------------------------------*
31453:xmp tab=0.
31454
31455<TC - CER + DER encoding of TAGGED SET (different order2)(both elements are used), IMPLICIT TAGGING ENVIRONMENT>
31456
31457<STATIC:ASN>
31458
31459TempA
31460
31461DEFINITIONS
31462
31463IMPLICIT TAGS
31464
31465::=
31466
31467BEGIN
31468
31469BERPDU ::= [0] SET
31470 {
31471
31472 c INTEGER OPTIONAL,
31473 b BOOLEAN OPTIONAL
31474 }
31475
31476
31477END
31478
31479<STATIC>
31480
31481import from TempA all;
31482external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31483external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31484
31485const BERPDU myValue := {b := true,
31486 c := 5 }
31487
31488<TTCN_TC:EXEC>
31489
31490
31491
31492
31493if ((enc_DER_PDU(myValue) == 'A0060101FF020105'O)and(enc_CER_PDU(myValue) == 'A0800101FF0201050000'O)) {setverdict(pass);} else {setverdict(fail);}
31494
31495<RESULT>
31496
31497Overall verdict: pass
31498
31499<END_TC>
31500
31501:exmp.
31502
31503.*---------------------------------------------------------------------*
31504:h3.CER + DER encoding of TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT
31505.*---------------------------------------------------------------------*
31506:xmp tab=0.
31507
31508<TC - CER + DER encoding of TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
31509
31510<STATIC:ASN>
31511
31512TempA
31513
31514DEFINITIONS
31515
31516EXPLICIT TAGS
31517
31518::=
31519
31520BEGIN
31521
31522BERPDU ::= [0] SET
31523 {
31524 b BOOLEAN OPTIONAL,
31525 c INTEGER OPTIONAL
31526 }
31527
31528
31529END
31530
31531<STATIC>
31532
31533import from TempA all;
31534external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31535external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31536
31537const BERPDU myValue := {b := true,
31538 c := 5 }
31539
31540<TTCN_TC:EXEC>
31541
31542
31543
31544
31545if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31546
31547<RESULT>
31548
31549Overall verdict: pass
31550
31551<END_TC>
31552
31553:exmp.
31554
31555.*---------------------------------------------------------------------*
31556:h3. encoding of TAGGED SET (different order) (both elements are used), EXPLICIT TAGGING ENVIRONMENT
31557.*---------------------------------------------------------------------*
31558:xmp tab=0.
31559
31560<TC - encoding of TAGGED SET (different order) (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
31561
31562<STATIC:ASN>
31563
31564TempA
31565
31566DEFINITIONS
31567
31568EXPLICIT TAGS
31569
31570::=
31571
31572BEGIN
31573
31574BERPDU ::= [0] SET
31575 {
31576 b BOOLEAN OPTIONAL,
31577 c INTEGER OPTIONAL
31578 }
31579
31580
31581END
31582
31583<STATIC>
31584
31585import from TempA all;
31586external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31587external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31588
31589const BERPDU myValue := {
31590 c := 5,
31591 b := true }
31592
31593<TTCN_TC:EXEC>
31594
31595
31596
31597
31598if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31599
31600<RESULT>
31601
31602Overall verdict: pass
31603
31604<END_TC>
31605
31606:exmp.
31607
31608.*---------------------------------------------------------------------*
31609:h3.CER + DER encoding of TAGGED SET (different order2) (both elements are used), EXPLICIT TAGGING ENVIRONMENT
31610.*---------------------------------------------------------------------*
31611:xmp tab=0.
31612
31613<TC - CER + DER encoding of TAGGED SET (different order2) (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
31614
31615<STATIC:ASN>
31616
31617TempA
31618
31619DEFINITIONS
31620
31621EXPLICIT TAGS
31622
31623::=
31624
31625BEGIN
31626
31627BERPDU ::= [0] SET
31628 {
31629 c INTEGER OPTIONAL,
31630 b BOOLEAN OPTIONAL
31631 }
31632
31633
31634END
31635
31636<STATIC>
31637
31638import from TempA all;
31639external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31640external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31641
31642const BERPDU myValue := {b := true,
31643 c := 5 }
31644
31645<TTCN_TC:EXEC>
31646
31647
31648
31649
31650if ((enc_DER_PDU(myValue) == 'A00831060101FF020105'O)and(enc_CER_PDU(myValue) == 'A08031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
31651
31652<RESULT>
31653
31654Overall verdict: pass
31655
31656<END_TC>
31657
31658:exmp.
31659
31660.*---------------------------------------------------------------------*
31661:h3.CER + DER encoding of TAGGED SET (both elements are TAGGED and used)
31662.*---------------------------------------------------------------------*
31663:xmp tab=0.
31664
31665<TC - CER + DER encoding of TAGGED SET (both elements are TAGGED and used)>
31666
31667<STATIC:ASN>
31668
31669TempA
31670
31671DEFINITIONS ::=
31672BEGIN
31673
31674BERPDU ::= [0] SET
31675 {
31676 b [0] BOOLEAN OPTIONAL,
31677 c [1] INTEGER OPTIONAL
31678 }
31679
31680
31681END
31682
31683<STATIC>
31684
31685import from TempA all;
31686external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31687external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31688
31689const BERPDU myValue := {b := true,
31690 c := 5 }
31691
31692<TTCN_TC:EXEC>
31693
31694
31695
31696
31697if ((enc_DER_PDU(myValue) == 'A00C310AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803180A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31698
31699<RESULT>
31700
31701Overall verdict: pass
31702
31703<END_TC>
31704
31705:exmp.
31706
31707.*---------------------------------------------------------------------*
31708:h3. encoding of TAGGED SET (both elements are TAGGED and used)
31709.*---------------------------------------------------------------------*
31710:xmp tab=0.
31711
31712<TC - encoding of TAGGED SET (both elements are TAGGED and used)>
31713
31714<STATIC:ASN>
31715
31716TempA
31717
31718DEFINITIONS ::=
31719BEGIN
31720
31721BERPDU ::= [0] SET
31722 {
31723 b [0] BOOLEAN OPTIONAL,
31724 c [1] INTEGER OPTIONAL
31725 }
31726
31727
31728END
31729
31730<STATIC>
31731
31732import from TempA all;
31733external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31734external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31735
31736const BERPDU myValue := {
31737 c := 5,
31738 b := true }
31739
31740<TTCN_TC:EXEC>
31741
31742
31743
31744
31745if ((enc_DER_PDU(myValue) == 'A00C310AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803180A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31746
31747<RESULT>
31748
31749Overall verdict: pass
31750
31751<END_TC>
31752
31753:exmp.
31754
31755.*---------------------------------------------------------------------*
31756:h3.CER + DER encoding of TAGGED SET (different order) (both elements are TAGGED and used)
31757.*---------------------------------------------------------------------*
31758:xmp tab=0.
31759
31760<TC - CER + DER encoding of TAGGED SET (different order) (both elements are TAGGED and used)>
31761
31762<STATIC:ASN>
31763
31764TempA
31765
31766DEFINITIONS ::=
31767BEGIN
31768
31769BERPDU ::= [0] SET
31770 {
31771 b [1] BOOLEAN OPTIONAL,
31772 c [0] INTEGER OPTIONAL
31773 }
31774
31775
31776END
31777
31778<STATIC>
31779
31780import from TempA all;
31781external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31782external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31783
31784const BERPDU myValue := {b := true,
31785 c := 5 }
31786
31787<TTCN_TC:EXEC>
31788
31789
31790
31791
31792if ((enc_DER_PDU(myValue) == 'A00C310AA003020105A1030101FF'O)and(enc_CER_PDU(myValue) == 'A0803180A0800201050000A1800101FF000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31793
31794<RESULT>
31795
31796Overall verdict: pass
31797
31798<END_TC>
31799
31800:exmp.
31801
31802.*---------------------------------------------------------------------*
31803:h3.CER + DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
31804.*---------------------------------------------------------------------*
31805:xmp tab=0.
31806
31807<TC - CER + DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
31808
31809<STATIC:ASN>
31810
31811TempA
31812
31813DEFINITIONS
31814
31815EXPLICIT TAGS
31816
31817::=
31818
31819BEGIN
31820
31821BERPDU ::= [0] SET
31822 {
31823 b [0] BOOLEAN OPTIONAL,
31824 c [1] INTEGER OPTIONAL
31825 }
31826
31827
31828END
31829
31830<STATIC>
31831
31832import from TempA all;
31833external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31834external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31835
31836const BERPDU myValue := {b := true,
31837 c := 5 }
31838
31839<TTCN_TC:EXEC>
31840
31841
31842
31843
31844if ((enc_DER_PDU(myValue) == 'A00C310AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803180A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31845
31846<RESULT>
31847
31848Overall verdict: pass
31849
31850<END_TC>
31851
31852:exmp.
31853
31854.*---------------------------------------------------------------------*
31855:h3. encoding of TAGGED SET (different order)(both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
31856.*---------------------------------------------------------------------*
31857:xmp tab=0.
31858
31859<TC - encoding of TAGGED SET (different order)(both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
31860
31861<STATIC:ASN>
31862
31863TempA
31864
31865DEFINITIONS
31866
31867EXPLICIT TAGS
31868
31869::=
31870
31871BEGIN
31872
31873BERPDU ::= [0] SET
31874 {
31875 b [0] BOOLEAN OPTIONAL,
31876 c [1] INTEGER OPTIONAL
31877 }
31878
31879
31880END
31881
31882<STATIC>
31883
31884import from TempA all;
31885external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31886external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31887
31888const BERPDU myValue := {
31889 c := 5,
31890 b := true }
31891
31892<TTCN_TC:EXEC>
31893
31894
31895
31896
31897if ((enc_DER_PDU(myValue) == 'A00C310AA0030101FFA103020105'O)and(enc_CER_PDU(myValue) == 'A0803180A0800101FF0000A180020105000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31898
31899<RESULT>
31900
31901Overall verdict: pass
31902
31903<END_TC>
31904
31905:exmp.
31906
31907.*---------------------------------------------------------------------*
31908:h3.CER + DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
31909.*---------------------------------------------------------------------*
31910:xmp tab=0.
31911
31912<TC - CER + DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
31913
31914<STATIC:ASN>
31915
31916TempA
31917
31918DEFINITIONS
31919
31920EXPLICIT TAGS
31921
31922::=
31923
31924BEGIN
31925
31926BERPDU ::= [0] SET
31927 {
31928 b [1] BOOLEAN OPTIONAL,
31929 c [0] INTEGER OPTIONAL
31930 }
31931
31932
31933END
31934
31935<STATIC>
31936
31937import from TempA all;
31938external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31939external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31940
31941const BERPDU myValue := {b := true,
31942 c := 5 }
31943
31944<TTCN_TC:EXEC>
31945
31946
31947
31948
31949if ((enc_DER_PDU(myValue) == 'A00C310AA003020105A1030101FF'O)and(enc_CER_PDU(myValue) == 'A0803180A0800201050000A1800101FF000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
31950
31951<RESULT>
31952
31953Overall verdict: pass
31954
31955<END_TC>
31956
31957:exmp.
31958
31959.*---------------------------------------------------------------------*
31960:h3.CER + DER encoding of TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
31961.*---------------------------------------------------------------------*
31962:xmp tab=0.
31963
31964<TC - CER + DER encoding of TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
31965
31966<STATIC:ASN>
31967
31968TempA
31969
31970DEFINITIONS
31971
31972IMPLICIT TAGS
31973
31974::=
31975
31976BEGIN
31977
31978BERPDU ::= [0] SET
31979 {
31980 b [0] BOOLEAN OPTIONAL,
31981 c [1] INTEGER OPTIONAL
31982 }
31983
31984
31985END
31986
31987<STATIC>
31988
31989import from TempA all;
31990external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
31991external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
31992
31993const BERPDU myValue := {b := true,
31994 c := 5 }
31995
31996<TTCN_TC:EXEC>
31997
31998
31999
32000
32001if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
32002
32003<RESULT>
32004
32005Overall verdict: pass
32006
32007<END_TC>
32008
32009:exmp.
32010
32011.*---------------------------------------------------------------------*
32012:h3. encoding of TAGGED SET (different order) (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
32013.*---------------------------------------------------------------------*
32014:xmp tab=0.
32015
32016<TC - encoding of TAGGED SET (different order) (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
32017
32018<STATIC:ASN>
32019
32020TempA
32021
32022DEFINITIONS
32023
32024IMPLICIT TAGS
32025
32026::=
32027
32028BEGIN
32029
32030BERPDU ::= [0] SET
32031 {
32032 b [0] BOOLEAN OPTIONAL,
32033 c [1] INTEGER OPTIONAL
32034 }
32035
32036
32037END
32038
32039<STATIC>
32040
32041import from TempA all;
32042external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32043external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32044
32045const BERPDU myValue := {
32046 c := 5,
32047 b := true }
32048
32049<TTCN_TC:EXEC>
32050
32051
32052
32053
32054if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
32055
32056<RESULT>
32057
32058Overall verdict: pass
32059
32060<END_TC>
32061
32062:exmp.
32063
32064.*---------------------------------------------------------------------*
32065:h3.CER + DER encoding of TAGGED SET (different order2)(both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
32066.*---------------------------------------------------------------------*
32067:xmp tab=0.
32068
32069<TC - CER + DER encoding of TAGGED SET (different order2)(both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
32070
32071<STATIC:ASN>
32072
32073TempA
32074
32075DEFINITIONS
32076
32077IMPLICIT TAGS
32078
32079::=
32080
32081BEGIN
32082
32083BERPDU ::= [0] SET
32084 {
32085
32086 c [1] INTEGER OPTIONAL,
32087 b [0] BOOLEAN OPTIONAL
32088 }
32089
32090
32091END
32092
32093<STATIC>
32094
32095import from TempA all;
32096external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32097external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32098
32099const BERPDU myValue := {b := true,
32100 c := 5 }
32101
32102<TTCN_TC:EXEC>
32103
32104
32105
32106
32107if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
32108
32109<RESULT>
32110
32111Overall verdict: pass
32112
32113<END_TC>
32114
32115:exmp.
32116
32117.*---------------------------------------------------------------------*
32118:h3.CER + DER encoding of TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
32119.*---------------------------------------------------------------------*
32120:xmp tab=0.
32121
32122<TC - CER + DER encoding of TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
32123
32124<STATIC:ASN>
32125
32126TempA
32127
32128DEFINITIONS
32129
32130AUTOMATIC TAGS
32131
32132::=
32133
32134BEGIN
32135
32136BERPDU ::= [0] SET
32137 {
32138 b [0] BOOLEAN OPTIONAL,
32139 c [1] INTEGER OPTIONAL
32140 }
32141
32142
32143END
32144
32145<STATIC>
32146
32147import from TempA all;
32148external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32149external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32150
32151const BERPDU myValue := {b := true,
32152 c := 5 }
32153
32154<TTCN_TC:EXEC>
32155
32156
32157
32158
32159if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
32160
32161
32162<RESULT>
32163
32164Overall verdict: pass
32165
32166<END_TC>
32167
32168:exmp.
32169
32170.*---------------------------------------------------------------------*
32171:h3.encoding of TAGGED SET (different order) (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
32172.*---------------------------------------------------------------------*
32173:xmp tab=0.
32174
32175<TC - encoding of TAGGED SET (different order) (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
32176
32177<STATIC:ASN>
32178
32179TempA
32180
32181DEFINITIONS
32182
32183AUTOMATIC TAGS
32184
32185::=
32186
32187BEGIN
32188
32189BERPDU ::= [0] SET
32190 {
32191 b [0] BOOLEAN OPTIONAL,
32192 c [1] INTEGER OPTIONAL
32193 }
32194
32195
32196END
32197
32198<STATIC>
32199
32200import from TempA all;
32201external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32202external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32203
32204const BERPDU myValue := {
32205 c := 5,
32206 b := true }
32207
32208<TTCN_TC:EXEC>
32209
32210
32211
32212
32213if ((enc_DER_PDU(myValue) == 'A0068001FF810105'O)and(enc_CER_PDU(myValue) == 'A0808001FF8101050000'O)) {setverdict(pass);} else {setverdict(fail);}
32214
32215
32216<RESULT>
32217
32218Overall verdict: pass
32219
32220<END_TC>
32221
32222:exmp.
32223
32224.*---------------------------------------------------------------------*
32225:h3.CER + DER encoding of TAGGED SET (different order2) (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
32226.*---------------------------------------------------------------------*
32227:xmp tab=0.
32228
32229<TC - CER + DER encoding of TAGGED SET (different order2) (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
32230
32231<STATIC:ASN>
32232
32233TempA
32234
32235DEFINITIONS
32236
32237AUTOMATIC TAGS
32238
32239::=
32240
32241BEGIN
32242
32243BERPDU ::= [0] SET
32244 {
32245
32246 c [0] INTEGER OPTIONAL,
32247 b [1] BOOLEAN OPTIONAL
32248 }
32249
32250
32251END
32252
32253<STATIC>
32254
32255import from TempA all;
32256external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32257external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32258
32259const BERPDU myValue := {b := true,
32260 c := 5 }
32261
32262<TTCN_TC:EXEC>
32263
32264
32265
32266
32267if ((enc_DER_PDU(myValue) == 'A0068001058101FF'O)and(enc_CER_PDU(myValue) == 'A0808001058101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32268
32269
32270<RESULT>
32271
32272Overall verdict: pass
32273
32274<END_TC>
32275
32276:exmp.
32277
32278.*---------------------------------------------------------------------*
32279:h3.CER + DER encoding of SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
32280.*---------------------------------------------------------------------*
32281:xmp tab=0.
32282
32283<TC - CER + DER encoding of SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
32284
32285<STATIC:ASN>
32286
32287TempA
32288
32289DEFINITIONS
32290
32291AUTOMATIC TAGS
32292
32293::=
32294
32295BEGIN
32296
32297BERPDU ::= SET
32298 {
32299 b [5] BOOLEAN OPTIONAL,
32300 c INTEGER OPTIONAL
32301 }
32302
32303
32304END
32305
32306<STATIC>
32307
32308import from TempA all;
32309external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32310external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32311
32312const BERPDU myValue := {b := true,
32313 c := 5 }
32314
32315<TTCN_TC:EXEC>
32316
32317
32318
32319
32320if ((enc_DER_PDU(myValue) == '31060201058501FF'O)and(enc_CER_PDU(myValue) == '31800201058501FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32321
32322<RESULT>
32323
32324Overall verdict: pass
32325
32326<END_TC>
32327
32328:exmp.
32329
32330.*---------------------------------------------------------------------*
32331:h3. encoding of SET , (different order) one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
32332.*---------------------------------------------------------------------*
32333:xmp tab=0.
32334
32335<TC - encoding of SET , (different order) one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
32336
32337<STATIC:ASN>
32338
32339TempA
32340
32341DEFINITIONS
32342
32343AUTOMATIC TAGS
32344
32345::=
32346
32347BEGIN
32348
32349BERPDU ::= SET
32350 {
32351 b [5] BOOLEAN OPTIONAL,
32352 c INTEGER OPTIONAL
32353 }
32354
32355
32356END
32357
32358<STATIC>
32359
32360import from TempA all;
32361external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32362external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32363
32364const BERPDU myValue := { c := 5 ,
32365 b := true }
32366
32367<TTCN_TC:EXEC>
32368
32369
32370
32371
32372if ((enc_DER_PDU(myValue) == '31060201058501FF'O)and(enc_CER_PDU(myValue) == '31800201058501FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32373
32374<RESULT>
32375
32376Overall verdict: pass
32377
32378<END_TC>
32379
32380:exmp.
32381
32382.*---------------------------------------------------------------------*
32383:h3.CER + DER encoding of SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
32384.*---------------------------------------------------------------------*
32385:xmp tab=0.
32386
32387<TC - CER + DER encoding of SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
32388
32389<STATIC:ASN>
32390
32391TempA
32392
32393DEFINITIONS
32394
32395AUTOMATIC TAGS
32396
32397
32398::=
32399
32400BEGIN
32401
32402MySeq ::= SET
32403 {x INTEGER OPTIONAL,
32404 y OCTET STRING}
32405
32406
32407
32408BERPDU ::= SET
32409 {
32410 b BOOLEAN OPTIONAL,
32411 c INTEGER OPTIONAL,
32412 COMPONENTS OF MySeq
32413 }
32414
32415
32416END
32417
32418<STATIC>
32419
32420import from TempA all;
32421external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32422external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32423
32424const BERPDU myValue := {b := true,
32425 c := 5 ,
32426 x := 6,
32427 y := 'FF'O }
32428
32429<TTCN_TC:EXEC>
32430
32431
32432
32433
32434if ((enc_DER_PDU(myValue) == '310C8001FF8101058201068301FF'O)and(enc_CER_PDU(myValue) == '31808001FF8101058201068301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32435
32436<RESULT>
32437
32438Overall verdict: pass
32439
32440<END_TC>
32441
32442:exmp.
32443
32444.*---------------------------------------------------------------------*
32445:h3. encoding of SET (different order) ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
32446.*---------------------------------------------------------------------*
32447:xmp tab=0.
32448
32449<TC - encoding of SET (different order) ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
32450
32451<STATIC:ASN>
32452
32453TempA
32454
32455DEFINITIONS
32456
32457AUTOMATIC TAGS
32458
32459
32460::=
32461
32462BEGIN
32463
32464MySeq ::= SET
32465 {y OCTET STRING,
32466
32467 x INTEGER OPTIONAL
32468 }
32469
32470
32471
32472BERPDU ::= SET
32473 {
32474 b BOOLEAN OPTIONAL,
32475 c INTEGER OPTIONAL,
32476 COMPONENTS OF MySeq
32477 }
32478
32479
32480END
32481
32482<STATIC>
32483
32484import from TempA all;
32485external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32486external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32487
32488const BERPDU myValue := {b := true,
32489 c := 5 ,
32490 x := 6,
32491 y := 'FF'O }
32492
32493<TTCN_TC:EXEC>
32494
32495
32496
32497
32498if ((enc_DER_PDU(myValue) == '310C8001FF8101058201FF830106'O)and(enc_CER_PDU(myValue) == '31808001FF8101058201FF8301060000'O)) {setverdict(pass);} else {setverdict(fail);}
32499
32500<RESULT>
32501
32502Overall verdict: pass
32503
32504<END_TC>
32505
32506:exmp.
32507
32508.*---------------------------------------------------------------------*
32509:h3.CER + DER encoding of SET , one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32510.*---------------------------------------------------------------------*
32511:xmp tab=0.
32512
32513<TC - CER + DER encoding of SET , one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32514
32515<STATIC:ASN>
32516
32517TempA
32518
32519DEFINITIONS
32520
32521AUTOMATIC TAGS
32522
32523::=
32524
32525BEGIN
32526
32527MySeq ::= SET
32528 {x [0] INTEGER OPTIONAL,
32529 y OCTET STRING}
32530
32531
32532
32533BERPDU ::= SET
32534 {
32535 b BOOLEAN OPTIONAL,
32536 c INTEGER OPTIONAL,
32537 COMPONENTS OF MySeq
32538 }
32539
32540
32541END
32542
32543<STATIC>
32544
32545import from TempA all;
32546external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32547external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32548
32549const BERPDU myValue := {b := true,
32550 c := 5 ,
32551 x := 6,
32552 y := 'FF'O }
32553
32554<TTCN_TC:EXEC>
32555
32556
32557
32558
32559if ((enc_DER_PDU(myValue) == '310C8001FF8101058201068301FF'O)and(enc_CER_PDU(myValue) == '31808001FF8101058201068301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32560
32561<RESULT>
32562
32563Overall verdict: pass
32564
32565<END_TC>
32566
32567:exmp.
32568
32569.*---------------------------------------------------------------------*
32570:h3.CER + DER encoding of SET , (different order) one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32571.*---------------------------------------------------------------------*
32572:xmp tab=0.
32573
32574<TC - CER + DER encoding of SET , (different order) one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32575
32576<STATIC:ASN>
32577
32578TempA
32579
32580DEFINITIONS
32581
32582AUTOMATIC TAGS
32583
32584::=
32585
32586BEGIN
32587
32588MySeq ::= SET
32589 {y OCTET STRING,
32590
32591 x [0] INTEGER OPTIONAL
32592 }
32593
32594
32595
32596BERPDU ::= SET
32597 {
32598 b BOOLEAN OPTIONAL,
32599 c INTEGER OPTIONAL,
32600 COMPONENTS OF MySeq
32601 }
32602
32603
32604END
32605
32606<STATIC>
32607
32608import from TempA all;
32609external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32610external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32611
32612const BERPDU myValue := {b := true,
32613 c := 5 ,
32614 x := 6,
32615 y := 'FF'O }
32616
32617<TTCN_TC:EXEC>
32618
32619
32620
32621
32622if ((enc_DER_PDU(myValue) == '310C8001FF8101058201FF830106'O)and(enc_CER_PDU(myValue) == '31808001FF8101058201FF8301060000'O)) {setverdict(pass);} else {setverdict(fail);}
32623
32624<RESULT>
32625
32626Overall verdict: pass
32627
32628<END_TC>
32629
32630:exmp.
32631
32632.*---------------------------------------------------------------------*
32633:h3.CER + DER encoding of SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32634.*---------------------------------------------------------------------*
32635:xmp tab=0.
32636
32637<TC - CER + DER encoding of SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32638
32639<STATIC:ASN>
32640
32641TempA
32642
32643DEFINITIONS
32644
32645AUTOMATIC TAGS
32646
32647::=
32648
32649BEGIN
32650
32651
32652MySeq ::= SET
32653 {x INTEGER OPTIONAL,
32654 y OCTET STRING}
32655
32656
32657
32658BERPDU ::= SET
32659 {
32660 b [0] BOOLEAN OPTIONAL,
32661 c BIT STRING OPTIONAL,
32662 COMPONENTS OF MySeq
32663 }
32664
32665
32666END
32667
32668<STATIC>
32669
32670import from TempA all;
32671external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32672external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32673
32674const BERPDU myValue := {b := true,
32675 c := '1'B ,
32676 x := 6,
32677 y := 'FF'O }
32678
32679<TTCN_TC:EXEC>
32680
32681
32682
32683
32684if ((enc_DER_PDU(myValue) == '310D020106030207800401FF8001FF'O)and(enc_CER_PDU(myValue) == '3180020106030207800401FF8001FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32685
32686<RESULT>
32687
32688Overall verdict: pass
32689
32690<END_TC>
32691
32692:exmp.
32693
32694.*---------------------------------------------------------------------*
32695:h3.CER + DER encoding of SET , (different order)one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32696.*---------------------------------------------------------------------*
32697:xmp tab=0.
32698
32699<TC - CER + DER encoding of SET , (different order)one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32700
32701<STATIC:ASN>
32702
32703TempA
32704
32705DEFINITIONS
32706
32707AUTOMATIC TAGS
32708
32709::=
32710
32711BEGIN
32712
32713
32714MySeq ::= SET
32715 {y OCTET STRING,
32716 x INTEGER OPTIONAL
32717 }
32718
32719
32720
32721BERPDU ::= SET
32722 {
32723 b [0] BOOLEAN OPTIONAL,
32724 c BIT STRING OPTIONAL,
32725 COMPONENTS OF MySeq
32726 }
32727
32728
32729END
32730
32731<STATIC>
32732
32733import from TempA all;
32734external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32735external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32736
32737const BERPDU myValue := {b := true,
32738 c := '1'B ,
32739 x := 6,
32740 y := 'FF'O }
32741
32742<TTCN_TC:EXEC>
32743
32744
32745
32746
32747if ((enc_DER_PDU(myValue) == '310D020106030207800401FF8001FF'O)and(enc_CER_PDU(myValue) == '3180020106030207800401FF8001FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
32748
32749<RESULT>
32750
32751Overall verdict: pass
32752
32753<END_TC>
32754
32755:exmp.
32756
32757.*---------------------------------------------------------------------*
32758:h3.CER + DER encoding of SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32759.*---------------------------------------------------------------------*
32760:xmp tab=0.
32761
32762<TC - CER + DER encoding of SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32763
32764<STATIC:ASN>
32765
32766TempA
32767
32768DEFINITIONS
32769
32770AUTOMATIC TAGS
32771
32772::=
32773
32774BEGIN
32775
32776MySeq ::= SET
32777 {x [1] INTEGER OPTIONAL,
32778 y OCTET STRING}
32779
32780
32781
32782BERPDU ::= SET
32783 {
32784 b [0] BOOLEAN OPTIONAL,
32785 c BIT STRING OPTIONAL,
32786 COMPONENTS OF MySeq
32787 }
32788
32789
32790
32791END
32792
32793<STATIC>
32794
32795import from TempA all;
32796external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32797external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32798
32799const BERPDU myValue := {b := true,
32800 c := '1'B ,
32801 x := 6,
32802 y := 'FF'O }
32803
32804<TTCN_TC:EXEC>
32805030
32806
32807
32808
32809if ((enc_DER_PDU(myValue) == '310D030207800401FF8001FF810106'O)and(enc_CER_PDU(myValue) == '3180030207800401FF8001FF8101060000'O)) {setverdict(pass);} else {setverdict(fail);}
32810
32811<RESULT>
32812
32813Overall verdict: pass
32814
32815<END_TC>
32816
32817:exmp.
32818
32819.*---------------------------------------------------------------------*
32820:h3.CER + DER encoding of SET ,(different order) one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
32821.*---------------------------------------------------------------------*
32822:xmp tab=0.
32823
32824<TC - CER + DER encoding of SET ,(different order) one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
32825
32826<STATIC:ASN>
32827
32828TempA
32829
32830DEFINITIONS
32831
32832AUTOMATIC TAGS
32833
32834::=
32835
32836BEGIN
32837
32838MySeq ::= SET
32839 { y OCTET STRING,
32840 x [1] INTEGER OPTIONAL
32841 }
32842
32843
32844
32845BERPDU ::= SET
32846 {
32847 b [0] BOOLEAN OPTIONAL,
32848 c BIT STRING OPTIONAL,
32849 COMPONENTS OF MySeq
32850 }
32851
32852
32853
32854END
32855
32856<STATIC>
32857
32858import from TempA all;
32859external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32860external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32861
32862const BERPDU myValue := {b := true,
32863 c := '1'B ,
32864 x := 6,
32865 y := 'FF'O }
32866
32867<TTCN_TC:EXEC>
32868
32869
32870
32871
32872if ((enc_DER_PDU(myValue) == '310D030207800401FF8001FF810106'O)and(enc_CER_PDU(myValue) == '3180030207800401FF8001FF8101060000'O)) {setverdict(pass);} else {setverdict(fail);}
32873
32874<RESULT>
32875
32876Overall verdict: pass
32877
32878<END_TC>
32879
32880:exmp.
32881
32882.*---------------------------------------------------------------------*
32883:h3.CER + DER encoding of SET with CHOICE element, AUTOMATIC TAGS
32884.*---------------------------------------------------------------------*
32885:xmp tab=0.
32886
32887<TC - CER + DER encoding of SET with CHOICE element, AUTOMATIC TAGS>
32888
32889<STATIC:ASN>
32890
32891TempA
32892
32893DEFINITIONS
32894
32895AUTOMATIC TAGS
32896
32897::=
32898
32899BEGIN
32900
32901
32902
32903
32904BERPDU ::= SET
32905 {
32906 b CHOICE {
32907 x BOOLEAN,
32908 y OCTET STRING
32909 }
32910 OPTIONAL,
32911
32912
32913 c INTEGER OPTIONAL
32914
32915 }
32916
32917
32918
32919END
32920
32921<STATIC>
32922
32923import from TempA all;
32924external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32925external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32926
32927const BERPDU myValue := {b := {x := true},
32928 c := 4
32929 }
32930<TTCN_TC:EXEC>
32931
32932
32933
32934
32935if ((enc_DER_PDU(myValue) == '3108A0038001FF810104'O)and(enc_CER_PDU(myValue) == '3180A0808001FF00008101040000'O)) {setverdict(pass);} else {setverdict(fail);}
32936
32937<RESULT>
32938
32939Overall verdict: pass
32940
32941<END_TC>
32942
32943:exmp.
32944
32945.*---------------------------------------------------------------------*
32946:h3. encoding of SET with CHOICE element (different order), AUTOMATIC TAGS
32947.*---------------------------------------------------------------------*
32948:xmp tab=0.
32949
32950<TC - encoding of SET with CHOICE element (different order), AUTOMATIC TAGS>
32951
32952<STATIC:ASN>
32953
32954TempA
32955
32956DEFINITIONS
32957
32958AUTOMATIC TAGS
32959
32960::=
32961
32962BEGIN
32963
32964
32965
32966
32967BERPDU ::= SET
32968 {
32969 b CHOICE {
32970 x BOOLEAN,
32971 y OCTET STRING
32972 }
32973 OPTIONAL,
32974
32975
32976 c INTEGER OPTIONAL
32977
32978 }
32979
32980
32981
32982END
32983
32984<STATIC>
32985
32986import from TempA all;
32987external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
32988external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
32989
32990const BERPDU myValue := {
32991 c := 4,
32992 b := {x := true} }
32993<TTCN_TC:EXEC>
32994
32995
32996
32997
32998if ((enc_DER_PDU(myValue) == '3108A0038001FF810104'O)and(enc_CER_PDU(myValue) == '3180A0808001FF00008101040000'O)) {setverdict(pass);} else {setverdict(fail);}
32999
33000<RESULT>
33001
33002Overall verdict: pass
33003
33004<END_TC>
33005
33006:exmp.
33007
33008.*---------------------------------------------------------------------*
33009:h3. encoding of SET with CHOICE element (different order2), AUTOMATIC TAGS
33010.*---------------------------------------------------------------------*
33011:xmp tab=0.
33012
33013<TC - encoding of SET with CHOICE element (different order2), AUTOMATIC TAGS>
33014
33015<STATIC:ASN>
33016
33017TempA
33018
33019DEFINITIONS
33020
33021AUTOMATIC TAGS
33022
33023::=
33024
33025BEGIN
33026
33027
33028
33029
33030BERPDU ::= SET
33031 {
33032
33033
33034 c INTEGER OPTIONAL,
33035 b CHOICE {
33036 x BOOLEAN,
33037 y OCTET STRING
33038 }
33039 OPTIONAL
33040
33041 }
33042
33043
33044
33045END
33046
33047<STATIC>
33048
33049import from TempA all;
33050external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33051external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33052
33053const BERPDU myValue := {
33054 c := 4,
33055 b := {x := true} }
33056<TTCN_TC:EXEC>
33057
33058
33059
33060
33061if ((enc_DER_PDU(myValue) == '3108800104A1038001FF'O)and(enc_CER_PDU(myValue) == '3180800104A1808001FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
33062
33063<RESULT>
33064
33065Overall verdict: pass
33066
33067<END_TC>
33068
33069:exmp.
33070
33071.*---------------------------------------------------------------------*
33072:h3.CER + DER encoding of SET with CHOICE element,
33073.*---------------------------------------------------------------------*
33074:xmp tab=0.
33075
33076<TC - CER + DER encoding of SET with CHOICE element, >
33077
33078<STATIC:ASN>
33079
33080TempA
33081
33082DEFINITIONS
33083
33084
33085
33086::=
33087
33088BEGIN
33089
33090
33091
33092
33093BERPDU ::= SET
33094 {
33095 b CHOICE {
33096 x BOOLEAN,
33097 y OCTET STRING
33098 }
33099 OPTIONAL,
33100
33101
33102 c INTEGER OPTIONAL
33103
33104 }
33105
33106
33107
33108END
33109
33110<STATIC>
33111
33112import from TempA all;
33113external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33114external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33115
33116const BERPDU myValue := {b := {x := true},
33117 c := 4
33118 }
33119<TTCN_TC:EXEC>
33120
33121
33122
33123
33124if ((enc_DER_PDU(myValue) == '31060101FF020104'O)and(enc_CER_PDU(myValue) == '31800101FF0201040000'O)) {setverdict(pass);} else {setverdict(fail);}
33125
33126<RESULT>
33127
33128Overall verdict: pass
33129
33130<END_TC>
33131
33132:exmp.
33133
33134.*---------------------------------------------------------------------*
33135:h3. encoding of SET with CHOICE element,(different order)
33136.*---------------------------------------------------------------------*
33137:xmp tab=0.
33138
33139<TC - encoding of SET with CHOICE element,(different order) >
33140
33141<STATIC:ASN>
33142
33143TempA
33144
33145DEFINITIONS
33146
33147
33148
33149::=
33150
33151BEGIN
33152
33153
33154
33155
33156BERPDU ::= SET
33157 {
33158 b CHOICE {
33159 x BOOLEAN,
33160 y OCTET STRING
33161 }
33162 OPTIONAL,
33163
33164
33165 c INTEGER OPTIONAL
33166
33167 }
33168
33169
33170
33171END
33172
33173<STATIC>
33174
33175import from TempA all;
33176external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33177external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33178
33179const BERPDU myValue := {
33180 c := 4 ,
33181 b := {x := true}
33182 }
33183<TTCN_TC:EXEC>
33184
33185
33186
33187
33188if ((enc_DER_PDU(myValue) == '31060101FF020104'O)and(enc_CER_PDU(myValue) == '31800101FF0201040000'O)) {setverdict(pass);} else {setverdict(fail);}
33189
33190<RESULT>
33191
33192Overall verdict: pass
33193
33194<END_TC>
33195
33196:exmp.
33197
33198.*---------------------------------------------------------------------*
33199:h3.CER + DER encoding of SET with CHOICE element,
33200.*---------------------------------------------------------------------*
33201:xmp tab=0.
33202
33203<TC - CER + DER encoding of SET with CHOICE element, >
33204
33205<STATIC:ASN>
33206
33207TempA
33208
33209DEFINITIONS
33210
33211
33212
33213::=
33214
33215BEGIN
33216
33217
33218
33219
33220BERPDU ::= SET
33221 {
33222 b CHOICE {
33223 x BOOLEAN,
33224 y OCTET STRING
33225 }
33226 OPTIONAL,
33227
33228
33229 c INTEGER OPTIONAL
33230
33231 }
33232
33233
33234
33235END
33236
33237<STATIC>
33238
33239import from TempA all;
33240external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33241external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33242
33243const BERPDU myValue := {b := {y := 'FF'O},
33244 c := 4
33245 }
33246<TTCN_TC:EXEC>
33247
33248
33249
33250
33251if ((enc_DER_PDU(myValue) == '31060201040401FF'O)and(enc_CER_PDU(myValue) == '31800401FF0201040000'O)) {setverdict(pass);} else {setverdict(fail);}
33252
33253<RESULT>
33254
33255Overall verdict: pass
33256
33257<END_TC>
33258
33259:exmp.
33260
33261.*---------------------------------------------------------------------*
33262:h3.CER + DER encoding of SET with EXTENSION , AUTOMATIC TAGS
33263.*---------------------------------------------------------------------*
33264:xmp tab=0.
33265
33266<TC - CER + DER encoding of SET with EXTENSION , AUTOMATIC TAGS>
33267
33268<STATIC:ASN>
33269
33270TempA
33271
33272DEFINITIONS
33273
33274AUTOMATIC TAGS
33275
33276::=
33277
33278BEGIN
33279
33280
33281
33282
33283BERPDU ::= SET
33284 {
33285
33286 a OCTET STRING,
33287
33288 b BOOLEAN,
33289
33290 c INTEGER OPTIONAL,
33291
33292 ...,
33293
33294 d BIT STRING
33295
33296
33297
33298
33299 }
33300
33301
33302
33303END
33304
33305<STATIC>
33306
33307import from TempA all;
33308external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33309external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33310
33311const BERPDU myValue := {
33312 a := 'FF'O,
33313 b := true,
33314 d := '1'B,
33315 c := 4
33316 }
33317<TTCN_TC:EXEC>
33318
33319
33320
33321
33322if ((enc_DER_PDU(myValue) == '310D8001FF8101FF82010483020780'O)and(enc_CER_PDU(myValue) == '31808001FF8101FF820104830207800000'O)) {setverdict(pass);} else {setverdict(fail);}
33323
33324<RESULT>
33325
33326Overall verdict: pass
33327
33328<END_TC>
33329
33330:exmp.
33331
33332.*---------------------------------------------------------------------*
33333:h3. encoding of SET with EXTENSION , (different order) AUTOMATIC TAGS
33334.*---------------------------------------------------------------------*
33335:xmp tab=0.
33336
33337<TC - encoding of SET with EXTENSION , (different order) AUTOMATIC TAGS>
33338
33339<STATIC:ASN>
33340
33341TempA
33342
33343DEFINITIONS
33344
33345AUTOMATIC TAGS
33346
33347::=
33348
33349BEGIN
33350
33351
33352
33353
33354BERPDU ::= SET
33355 {
33356
33357 a OCTET STRING,
33358
33359 b BOOLEAN,
33360
33361 c INTEGER OPTIONAL,
33362
33363 ...,
33364
33365 d BIT STRING
33366
33367
33368
33369
33370 }
33371
33372
33373
33374END
33375
33376<STATIC>
33377
33378import from TempA all;
33379external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33380external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33381
33382const BERPDU myValue := {
33383 a := 'FF'O,
33384 d := '1'B,
33385 b := true,
33386 c := 4
33387 }
33388<TTCN_TC:EXEC>
33389
33390
33391
33392
33393if ((enc_DER_PDU(myValue) == '310D8001FF8101FF82010483020780'O)and(enc_CER_PDU(myValue) == '31808001FF8101FF820104830207800000'O)) {setverdict(pass);} else {setverdict(fail);}
33394
33395<RESULT>
33396
33397Overall verdict: pass
33398
33399<END_TC>
33400
33401:exmp.
33402
33403.*---------------------------------------------------------------------*
33404:h3.CER + DER encoding of SET (EMPTY)
33405.*---------------------------------------------------------------------*
33406:xmp tab=0.
33407
33408<TC - CER + DER encoding of SET (EMPTY)>
33409
33410<STATIC:ASN>
33411
33412TempA
33413
33414DEFINITIONS ::=
33415BEGIN
33416
33417BERPDU ::= SET
33418 {
33419 a NULL,
33420 b BOOLEAN,
33421 c INTEGER,
33422 d ENUMERATED {first ,second ,third},
33423 e REAL,
33424 f BIT STRING,
33425 g OCTET STRING,
33426
33427 h OBJECT IDENTIFIER,
33428 i IA5String,
33429 j CHOICE {x1 [1] BOOLEAN,
33430 y1 [2] OCTET STRING},
33431
33432 k SEQUENCE{x2 NULL,
33433 y2 BOOLEAN},
33434
33435 l SET { x3 BIT STRING,
33436 y3 REAL},
33437
33438 m [3] SEQUENCE OF INTEGER,
33439 n [4] SET OF BOOLEAN
33440 }
33441
33442myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
33443
33444
33445END
33446
33447<STATIC>
33448
33449import from TempA all;
33450external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33451external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33452
33453const BERPDU myValue := {a := NULL,
33454 b := true,
33455 c := 2,
33456 d := first,
33457 e := 1.0,
33458 f := '1'B,
33459 g := 'FFFF'O,
33460 h := myOBJID,
33461 i := "ABC",
33462 j := {x1 := true } ,
33463 k := {x2 := NULL,
33464
33465 y2 := true } ,
33466 l := {y3 := 1.0 ,
33467
33468 x3 := '1'B } ,
33469 m :=
33470 { 1 ,2 } ,
33471 n :=
33472 { true, true }
33473 }
33474
33475
33476
33477<TTCN_TC:EXEC>
33478
33479
33480
33481
33482if ((enc_DER_PDU(myValue) == '31530101FF020102030207800402FFFF05000603000203090603312E452B300A0100300505000101FF310C03020780090603312E452B301603414243A1030101FFA3083006020101020102A40831060101FF0101FF'O)and(enc_CER_PDU(myValue) == '31800101FF020102030207800402FFFF05000603000203090603312E452B300A0100308005000101FF0000318003020780090603312E452B3000001603414243A1800101FF0000A380308002010102010200000000A48031800101FF0101FF000000000000'O)) {setverdict(pass);} else {setverdict(fail);}
33483
33484<RESULT>
33485
33486Overall verdict: pass
33487
33488<END_TC>
33489
33490:exmp.
33491
33492.*---------------------------------------------------------------------*
33493:h3.CER + DER encoding of SET with fields of different types, AUTOMATIC TAGS
33494.*---------------------------------------------------------------------*
33495:xmp tab=0.
33496
33497<TC - CER + DER encoding of SET with fields of different types, AUTOMATIC TAGS>
33498
33499<STATIC:ASN>
33500
33501TempA
33502
33503DEFINITIONS
33504
33505AUTOMATIC TAGS
33506
33507::=
33508
33509BEGIN
33510
33511BERPDU ::= SET
33512 {
33513 a NULL,
33514 b BOOLEAN,
33515 c INTEGER,
33516 d ENUMERATED {first ,second ,third},
33517 e REAL,
33518 f BIT STRING,
33519 g OCTET STRING,
33520
33521 h OBJECT IDENTIFIER,
33522 i IA5String,
33523 j CHOICE {x1 BOOLEAN,
33524 y1 OCTET STRING},
33525
33526 k SEQUENCE{x2 NULL,
33527 y2 BOOLEAN},
33528
33529 l SET { x3 BIT STRING,
33530 y3 REAL},
33531
33532 m SEQUENCE OF INTEGER,
33533 n SET OF BOOLEAN
33534 }
33535
33536
33537myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
33538
33539
33540END
33541
33542<STATIC>
33543
33544import from TempA all;
33545external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33546external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33547
33548const BERPDU myValue := {a := NULL,
33549 b := true,
33550 c := 2,
33551 d := first,
33552 e := 1.0,
33553 f := '1'B,
33554 g := 'FFFF'O,
33555 h := myOBJID,
33556 i := "ABC",
33557 j := {x1 := true } ,
33558 k := {x2 := NULL,
33559
33560 y2 := true } ,
33561 l := {y3 := 1.0 ,
33562
33563 x3 := '1'B } ,
33564 m :=
33565 { 1 ,2 } ,
33566 n :=
33567 { true, true }
33568 }
33569
33570
33571
33572
33573
33574<TTCN_TC:EXEC>
33575
33576
33577
33578
33579if ((enc_DER_PDU(myValue) == '314F80008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB0C80020780810603312E452B30AC06020101020102AD060101FF0101FF'O)and(enc_CER_PDU(myValue) == '318080008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB8080020780810603312E452B300000AC800201010201020000AD800101FF0101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
33580
33581<RESULT>
33582
33583Overall verdict: pass
33584
33585<END_TC>
33586
33587:exmp.
33588
33589.*---------------------------------------------------------------------*
33590:h3.CER + DER encoding of SET with fields of different types (different order), AUTOMATIC TAGS
33591.*---------------------------------------------------------------------*
33592:xmp tab=0.
33593
33594<TC - CER + DER encoding of SET with fields of different types (different order), AUTOMATIC TAGS>
33595
33596<STATIC:ASN>
33597
33598TempA
33599
33600DEFINITIONS
33601
33602AUTOMATIC TAGS
33603
33604::=
33605
33606BEGIN
33607
33608BERPDU ::= SET
33609 {
33610 a NULL,
33611 b BOOLEAN,
33612 c INTEGER,
33613 d ENUMERATED {first ,second ,third},
33614 e REAL,
33615 f BIT STRING,
33616 g OCTET STRING,
33617
33618 h OBJECT IDENTIFIER,
33619 i IA5String,
33620 j CHOICE {x1 BOOLEAN,
33621 y1 OCTET STRING},
33622
33623 k SEQUENCE{x2 NULL,
33624 y2 BOOLEAN},
33625
33626 l SET { x3 BIT STRING,
33627 y3 REAL},
33628
33629 m SEQUENCE OF INTEGER,
33630 n SET OF BOOLEAN
33631 }
33632
33633
33634myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
33635
33636
33637END
33638
33639<STATIC>
33640
33641import from TempA all;
33642external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33643external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33644
33645const BERPDU myValue := {a := NULL,
33646 c := 2,
33647 d := first,
33648 e := 1.0,
33649 b := true,
33650 f := '1'B,
33651 g := 'FFFF'O,
33652
33653 i := "ABC",
33654 j := {x1 := true } ,
33655 k := {x2 := NULL,
33656
33657 y2 := true } ,
33658 l := {y3 := 1.0 ,
33659
33660 x3 := '1'B } ,
33661 h := myOBJID,
33662 m :=
33663 { 1 ,2 } ,
33664 n :=
33665 { true, true }
33666 }
33667
33668
33669
33670<TTCN_TC:EXEC>
33671
33672if ((enc_DER_PDU(myValue) == '314F80008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB0C80020780810603312E452B30AC06020101020102AD060101FF0101FF'O)and(enc_CER_PDU(myValue) == '318080008101FF820102830100840603312E452B30850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB8080020780810603312E452B300000AC800201010201020000AD800101FF0101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
33673
33674<RESULT>
33675
33676Overall verdict: pass
33677
33678<END_TC>
33679
33680:exmp.
33681
33682.*---------------------------------------------------------------------*
33683:h3.CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGGING
33684.*---------------------------------------------------------------------*
33685:xmp tab=0.
33686
33687<TC - CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGGING>
33688
33689<STATIC:ASN>
33690
33691TempA
33692
33693DEFINITIONS
33694
33695IMPLICIT TAGS
33696
33697
33698::=
33699
33700BEGIN
33701
33702BERPDU ::= SET
33703 {
33704 d [PRIVATE 0] INTEGER OPTIONAL,
33705 a INTEGER OPTIONAL,
33706 b [APPLICATION 0] INTEGER OPTIONAL,
33707 c [0] INTEGER OPTIONAL
33708
33709 }
33710
33711
33712END
33713
33714<STATIC>
33715
33716import from TempA all;
33717external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33718external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33719
33720const BERPDU myValue := {
33721 a := 1,
33722 c := 3,
33723 d := 4,
33724 b := 2 }
33725
33726<TTCN_TC:EXEC>
33727
33728
33729
33730
33731if ((enc_DER_PDU(myValue) == '310C020101400102800103C00104'O)and(enc_CER_PDU(myValue) == '3180020101400102800103C001040000'O)) {setverdict(pass);} else {setverdict(fail);}
33732
33733<RESULT>
33734
33735Overall verdict: pass
33736
33737<END_TC>
33738
33739:exmp.
33740
33741.*---------------------------------------------------------------------*
33742:h3.CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )
33743.*---------------------------------------------------------------------*
33744:xmp tab=0.
33745
33746<TC - CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )>
33747
33748<STATIC:ASN>
33749
33750TempA
33751
33752DEFINITIONS
33753
33754
33755::=
33756
33757BEGIN
33758
33759BERPDU ::= SET
33760 {
33761 d [PRIVATE 0] INTEGER OPTIONAL,
33762 a INTEGER OPTIONAL,
33763 b [APPLICATION 0] INTEGER OPTIONAL,
33764 c [0] INTEGER OPTIONAL
33765
33766 }
33767
33768
33769END
33770
33771<STATIC>
33772
33773import from TempA all;
33774external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33775external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33776
33777const BERPDU myValue := {
33778 a := 1,
33779 c := 3,
33780 d := 4,
33781 b := 2 }
33782
33783<TTCN_TC:EXEC>
33784
33785
33786
33787
33788if ((enc_DER_PDU(myValue) == '31120201016003020102A003020103E003020104'O)and(enc_CER_PDU(myValue) == '318002010160800201020000A0800201030000E08002010400000000'O)) {setverdict(pass);} else {setverdict(fail);}
33789
33790<RESULT>
33791
33792Overall verdict: pass
33793
33794<END_TC>
33795
33796:exmp.
33797
33798.*---------------------------------------------------------------------*
33799:h3.CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGGING
33800.*---------------------------------------------------------------------*
33801:xmp tab=0.
33802
33803<TC - CER + DER encoding of SET (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGGING>
33804
33805<STATIC:ASN>
33806
33807TempA
33808
33809DEFINITIONS
33810
33811EXPLICIT TAGS
33812
33813::=
33814
33815BEGIN
33816
33817BERPDU ::= SET
33818 {
33819 d [PRIVATE 0] INTEGER OPTIONAL,
33820 a INTEGER OPTIONAL,
33821 b [APPLICATION 0] INTEGER OPTIONAL,
33822 c [0] INTEGER OPTIONAL
33823
33824 }
33825
33826
33827END
33828
33829<STATIC>
33830
33831import from TempA all;
33832external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33833external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33834
33835const BERPDU myValue := {
33836 a := 1,
33837 c := 3,
33838 d := 4,
33839 b := 2 }
33840
33841<TTCN_TC:EXEC>
33842
33843
33844
33845
33846if ((enc_DER_PDU(myValue) == '31120201016003020102A003020103E003020104'O)and(enc_CER_PDU(myValue) == '318002010160800201020000A0800201030000E08002010400000000'O)) {setverdict(pass);} else {setverdict(fail);}
33847
33848<RESULT>
33849
33850Overall verdict: pass
33851
33852<END_TC>
33853
33854:exmp.
33855
33856.*---------------------------------------------------------------------*
33857:h3.CER + DER encoding of SET including untagged CHOICE (spec example) IMPLICIT TAGS
33858.*---------------------------------------------------------------------*
33859:xmp tab=0.
33860
33861<TC - CER + DER encoding of SET including untagged CHOICE (spec example) IMPLICIT TAGS>
33862
33863<STATIC:ASN>
33864
33865TempA
33866
33867DEFINITIONS
33868
33869IMPLICIT TAGS
33870
33871::=
33872
33873BEGIN
33874
33875BERPDU ::= SET
33876 {
33877 a [3] INTEGER,
33878 b [1] CHOICE
33879 {
33880 c [2] INTEGER,
33881 d [4] INTEGER
33882 },
33883 e CHOICE
33884 {
33885 f CHOICE
33886 {
33887 g [5] INTEGER,
33888 h [6] INTEGER
33889 },
33890 i CHOICE
33891 {
33892
33893
33894 j [0] INTEGER
33895
33896 }
33897 }
33898 }
33899
33900
33901END
33902
33903<STATIC>
33904
33905import from TempA all;
33906external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33907external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33908
33909const BERPDU myValue := {
33910 a := 1,
33911 b := {c:= 2},
33912 e := { f := {g := 3 } }
33913 }
33914
33915<TTCN_TC:EXEC>
33916
33917
33918
33919
33920if ((enc_DER_PDU(myValue) == '310BA103820102830101850103'O)and(enc_CER_PDU(myValue) == '3180850103A18082010200008301010000'O)) {setverdict(pass);} else {setverdict(fail);}
33921
33922<RESULT>
33923
33924Overall verdict: pass
33925
33926<END_TC>
33927
33928:exmp.
33929
33930.*---------------------------------------------------------------------*
33931:h3.CER + DER encoding of SET including untagged CHOICE (spec example) EXPLICIT TAGS
33932.*---------------------------------------------------------------------*
33933:xmp tab=0.
33934
33935<TC - CER + DER encoding of SET including untagged CHOICE (spec example) EXPLICIT TAGS>
33936
33937<STATIC:ASN>
33938
33939TempA
33940
33941DEFINITIONS
33942
33943EXPLICIT TAGS
33944
33945::=
33946
33947BEGIN
33948
33949BERPDU ::= SET
33950 {
33951 a [3] INTEGER,
33952 b [1] CHOICE
33953 {
33954 c [2] INTEGER,
33955 d [4] INTEGER
33956 },
33957 e CHOICE
33958 {
33959 f CHOICE
33960 {
33961 g [5] INTEGER,
33962 h [6] INTEGER
33963 },
33964 i CHOICE
33965 {
33966
33967
33968 j [0] INTEGER
33969
33970 }
33971 }
33972 }
33973
33974
33975END
33976
33977<STATIC>
33978
33979import from TempA all;
33980external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
33981external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
33982
33983const BERPDU myValue := {
33984 a := 1,
33985 b := {c:= 2},
33986 e := { f := { g := 3 } }
33987 }
33988
33989<TTCN_TC:EXEC>
33990
33991
33992
33993
33994if ((enc_DER_PDU(myValue) == '3111A105A203020102A303020101A503020103'O)and(enc_CER_PDU(myValue) == '3180A5800201030000A180A28002010200000000A38002010100000000'O)) {setverdict(pass);} else {setverdict(fail);}
33995
33996<RESULT>
33997
33998Overall verdict: pass
33999
34000<END_TC>
34001
34002:exmp.
34003
34004.*---------------------------------------------------------------------*
34005:h3. DECODING DER , SET (EMPTY)
34006.*---------------------------------------------------------------------*
34007:xmp tab=0.
34008
34009<TC - DECODING DER , SET (EMPTY)>
34010
34011<STATIC:ASN>
34012
34013TempA
34014
34015DEFINITIONS ::=
34016BEGIN
34017BERPDU ::= SET
34018 {
34019 b BOOLEAN OPTIONAL,
34020 c INTEGER OPTIONAL
34021 }
34022
34023END
34024
34025<STATIC>
34026
34027import from TempA all;
34028
34029external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34030
34031
34032const BERPDU myValue := {b := omit,
34033 c := omit }
34034
34035<TTCN_TC:EXEC>
34036
34037if (dec_BER_PDU('3100'O) == myValue)
34038
34039
34040
34041{setverdict(pass);} else {setverdict(fail);}
34042
34043
34044<RESULT>
34045
34046Overall verdict: pass
34047
34048<END_TC>
34049
34050:exmp.
34051
34052.*---------------------------------------------------------------------*
34053:h3. DECODING CER , SET (EMPTY)
34054.*---------------------------------------------------------------------*
34055:xmp tab=0.
34056
34057<TC - DECODING CER , SET (EMPTY)>
34058
34059<STATIC:ASN>
34060
34061TempA
34062
34063DEFINITIONS ::=
34064BEGIN
34065BERPDU ::= SET
34066 {
34067 b BOOLEAN OPTIONAL,
34068 c INTEGER OPTIONAL
34069 }
34070
34071END
34072
34073<STATIC>
34074
34075import from TempA all;
34076
34077external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34078
34079
34080const BERPDU myValue := {b := omit,
34081 c := omit }
34082
34083<TTCN_TC:EXEC>
34084
34085if (dec_BER_PDU('31800000'O) == myValue)
34086
34087
34088
34089{setverdict(pass);} else {setverdict(fail);}
34090
34091
34092<RESULT>
34093
34094Overall verdict: pass
34095
34096<END_TC>
34097
34098:exmp.
34099
34100.*---------------------------------------------------------------------*
34101:h3.DECODING DER , SET (only one element is used)
34102.*---------------------------------------------------------------------*
34103:xmp tab=0.
34104
34105<TC - DECODING DER , SET (only one element is used)>
34106
34107<STATIC:ASN>
34108
34109TempA
34110
34111DEFINITIONS ::=
34112BEGIN
34113BERPDU ::= SET
34114 {
34115 b BOOLEAN OPTIONAL,
34116 c INTEGER OPTIONAL
34117 }
34118
34119
34120END
34121
34122<STATIC>
34123
34124import from TempA all;
34125
34126external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34127
34128
34129const BERPDU myValue := {b := true,
34130 c := omit }
34131
34132<TTCN_TC:EXEC>
34133
34134if (dec_BER_PDU('31030101FF'O) == myValue)
34135
34136
34137
34138{setverdict(pass);} else {setverdict(fail);}
34139
34140
34141<RESULT>
34142
34143Overall verdict: pass
34144
34145<END_TC>
34146
34147:exmp.
34148
34149.*---------------------------------------------------------------------*
34150:h3.DECODING CER , SET (only one element is used)
34151.*---------------------------------------------------------------------*
34152:xmp tab=0.
34153
34154<TC - DECODING CER , SET (only one element is used)>
34155
34156<STATIC:ASN>
34157
34158TempA
34159
34160DEFINITIONS ::=
34161BEGIN
34162BERPDU ::= SET
34163 {
34164 b BOOLEAN OPTIONAL,
34165 c INTEGER OPTIONAL
34166 }
34167
34168
34169END
34170
34171<STATIC>
34172
34173import from TempA all;
34174
34175external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34176
34177
34178const BERPDU myValue := {b := true,
34179 c := omit }
34180
34181<TTCN_TC:EXEC>
34182
34183if (dec_BER_PDU('31800101FF0000'O) == myValue)
34184
34185
34186
34187{setverdict(pass);} else {setverdict(fail);}
34188
34189
34190<RESULT>
34191
34192Overall verdict: pass
34193
34194<END_TC>
34195
34196:exmp.
34197
34198.*---------------------------------------------------------------------*
34199:h3. DECODING DER , SET (both elements are used)
34200.*---------------------------------------------------------------------*
34201:xmp tab=0.
34202
34203<TC - DECODING DER , SET (both elements are used)>
34204
34205<STATIC:ASN>
34206
34207TempA
34208
34209DEFINITIONS ::=
34210BEGIN
34211BERPDU ::= SET
34212 {
34213 b BOOLEAN OPTIONAL,
34214 c INTEGER OPTIONAL
34215 }
34216
34217
34218END
34219
34220<STATIC>
34221
34222import from TempA all;
34223
34224external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34225
34226
34227const BERPDU myValue := {b := true,
34228 c := 5 }
34229
34230
34231<TTCN_TC:EXEC>
34232
34233if (dec_BER_PDU('31060101FF020105'O) == myValue)
34234
34235
34236
34237{setverdict(pass);} else {setverdict(fail);}
34238
34239
34240<RESULT>
34241
34242Overall verdict: pass
34243
34244<END_TC>
34245
34246:exmp.
34247
34248.*---------------------------------------------------------------------*
34249:h3. DECODING CER , SET (both elements are used)
34250.*---------------------------------------------------------------------*
34251:xmp tab=0.
34252
34253<TC - DECODING CER , SET (both elements are used)>
34254
34255<STATIC:ASN>
34256
34257TempA
34258
34259DEFINITIONS ::=
34260BEGIN
34261BERPDU ::= SET
34262 {
34263 b BOOLEAN OPTIONAL,
34264 c INTEGER OPTIONAL
34265 }
34266
34267
34268END
34269
34270<STATIC>
34271
34272import from TempA all;
34273
34274external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34275
34276
34277const BERPDU myValue := {b := true,
34278 c := 5 }
34279
34280
34281<TTCN_TC:EXEC>
34282
34283if (dec_BER_PDU('31800101FF0201050000'O) == myValue)
34284
34285
34286
34287{setverdict(pass);} else {setverdict(fail);}
34288
34289
34290<RESULT>
34291
34292Overall verdict: pass
34293
34294<END_TC>
34295
34296:exmp.
34297
34298.*---------------------------------------------------------------------*
34299:h3. DECODING ,different order , SET (both elements are used)
34300.*---------------------------------------------------------------------*
34301:xmp tab=0.
34302
34303<TC - DECODING ,different order , SET (both elements are used)>
34304
34305<STATIC:ASN>
34306
34307TempA
34308
34309DEFINITIONS ::=
34310BEGIN
34311BERPDU ::= SET
34312 {
34313
34314 c INTEGER OPTIONAL,
34315 b BOOLEAN OPTIONAL
34316 }
34317
34318
34319END
34320
34321<STATIC>
34322
34323import from TempA all;
34324
34325external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34326
34327
34328const BERPDU myValue := {b := true,
34329 c := 5 }
34330
34331
34332<TTCN_TC:EXEC>
34333
34334if (dec_BER_PDU('31060201050101FF'O) == myValue)
34335
34336
34337
34338{setverdict(pass);} else {setverdict(fail);}
34339
34340
34341<RESULT>
34342
34343Overall verdict: pass
34344
34345<END_TC>
34346
34347:exmp.
34348
34349.*---------------------------------------------------------------------*
34350:h3. DECODING , different order, SET (both elements are used)
34351.*---------------------------------------------------------------------*
34352:xmp tab=0.
34353
34354<TC - DECODING , different order, SET (both elements are used)>
34355
34356<STATIC:ASN>
34357
34358TempA
34359
34360DEFINITIONS ::=
34361BEGIN
34362BERPDU ::= SET
34363 {
34364
34365 c INTEGER OPTIONAL,
34366 b BOOLEAN OPTIONAL
34367 }
34368
34369
34370END
34371
34372<STATIC>
34373
34374import from TempA all;
34375
34376external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34377
34378
34379const BERPDU myValue := {
34380 c := 5,
34381 b := true }
34382
34383
34384<TTCN_TC:EXEC>
34385
34386if (dec_BER_PDU('31800201050101FF0000'O) == myValue)
34387
34388
34389
34390{setverdict(pass);} else {setverdict(fail);}
34391
34392
34393<RESULT>
34394
34395Overall verdict: pass
34396
34397<END_TC>
34398
34399:exmp.
34400
34401.*---------------------------------------------------------------------*
34402:h3. DECODING DER , SET (one element is equal to Default)
34403.*---------------------------------------------------------------------*
34404:xmp tab=0.
34405
34406<TC - DECODING DER , SET (one element is equal to Default)>
34407
34408<STATIC:ASN>
34409
34410TempA
34411
34412DEFINITIONS ::=
34413BEGIN
34414BERPDU ::= SET
34415 {
34416 b BOOLEAN DEFAULT TRUE,
34417 c INTEGER OPTIONAL
34418 }
34419
34420END
34421
34422<STATIC>
34423
34424import from TempA all;
34425
34426external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34427
34428
34429const BERPDU myValue := {b := true,
34430 c := 5 }
34431<TTCN_TC:EXEC>
34432
34433if (dec_BER_PDU('3103020105'O) == myValue)
34434
34435
34436
34437{setverdict(pass);} else {setverdict(fail);}
34438
34439
34440<RESULT>
34441
34442Overall verdict: pass
34443
34444<END_TC>
34445
34446:exmp.
34447
34448.*---------------------------------------------------------------------*
34449:h3. DECODING CER, SET (one element is equal to Default)
34450.*---------------------------------------------------------------------*
34451:xmp tab=0.
34452
34453<TC - DECODING CER, SET (one element is equal to Default)>
34454
34455<STATIC:ASN>
34456
34457TempA
34458
34459DEFINITIONS ::=
34460BEGIN
34461BERPDU ::= SET
34462 {
34463 b BOOLEAN DEFAULT TRUE,
34464 c INTEGER OPTIONAL
34465 }
34466
34467END
34468
34469<STATIC>
34470
34471import from TempA all;
34472
34473external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34474
34475
34476const BERPDU myValue := {b := true,
34477 c := 5 }
34478<TTCN_TC:EXEC>
34479
34480if (dec_BER_PDU('31800201050000'O) == myValue)
34481
34482
34483
34484{setverdict(pass);} else {setverdict(fail);}
34485
34486
34487<RESULT>
34488
34489Overall verdict: pass
34490
34491<END_TC>
34492
34493:exmp.
34494
34495.*---------------------------------------------------------------------*
34496:h3. DECODING, default included , SET (one element is equal to Default)
34497.*---------------------------------------------------------------------*
34498:xmp tab=0.
34499
34500<TC - DECODING, default included , SET (one element is equal to Default)>
34501
34502<STATIC:ASN>
34503
34504TempA
34505
34506DEFINITIONS ::=
34507BEGIN
34508BERPDU ::= SET
34509 {
34510 b BOOLEAN DEFAULT TRUE,
34511 c INTEGER OPTIONAL
34512 }
34513
34514END
34515
34516<STATIC>
34517
34518import from TempA all;
34519
34520external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34521
34522
34523const BERPDU myValue := {b := true,
34524 c := 5 }
34525<TTCN_TC:EXEC>
34526
34527if (dec_BER_PDU('31060201050101FF'O) == myValue)
34528
34529
34530
34531{setverdict(pass);} else {setverdict(fail);}
34532
34533
34534<RESULT>
34535
34536Overall verdict: pass
34537
34538<END_TC>
34539
34540:exmp.
34541
34542.*---------------------------------------------------------------------*
34543:h3. DECODING , default included, SET (one element is equal to Default)
34544.*---------------------------------------------------------------------*
34545:xmp tab=0.
34546
34547<TC - DECODING , default included, SET (one element is equal to Default)>
34548
34549<STATIC:ASN>
34550
34551TempA
34552
34553DEFINITIONS ::=
34554BEGIN
34555BERPDU ::= SET
34556 {
34557 b BOOLEAN DEFAULT TRUE,
34558 c INTEGER OPTIONAL
34559 }
34560
34561END
34562
34563<STATIC>
34564
34565import from TempA all;
34566
34567external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34568
34569
34570const BERPDU myValue := {b := true,
34571 c := 5 }
34572<TTCN_TC:EXEC>
34573
34574if (dec_BER_PDU('31800101FF0201050000'O) == myValue)
34575
34576
34577
34578{setverdict(pass);} else {setverdict(fail);}
34579
34580
34581<RESULT>
34582
34583Overall verdict: pass
34584
34585<END_TC>
34586
34587:exmp.
34588
34589.*---------------------------------------------------------------------*
34590:h3. DECODING DER , SET (one element is not equal to Default)
34591.*---------------------------------------------------------------------*
34592:xmp tab=0.
34593
34594<TC - DECODING DER , SET (one element is not equal to Default)>
34595
34596<STATIC:ASN>
34597
34598TempA
34599
34600DEFINITIONS ::=
34601BEGIN
34602
34603BERPDU ::= SET
34604 {
34605 b BOOLEAN DEFAULT TRUE,
34606 c INTEGER OPTIONAL
34607 }
34608
34609
34610END
34611
34612<STATIC>
34613
34614import from TempA all;
34615
34616external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34617
34618
34619const BERPDU myValue := {b := false,
34620 c := 5 }
34621<TTCN_TC:EXEC>
34622
34623if (dec_BER_PDU('3106010100020105'O) == myValue)
34624
34625
34626
34627{setverdict(pass);} else {setverdict(fail);}
34628
34629
34630<RESULT>
34631
34632Overall verdict: pass
34633
34634<END_TC>
34635
34636:exmp.
34637
34638.*---------------------------------------------------------------------*
34639:h3. DECODING CER , SET (one element is not equal to Default)
34640.*---------------------------------------------------------------------*
34641:xmp tab=0.
34642
34643<TC - DECODING CER , SET (one element is not equal to Default)>
34644
34645<STATIC:ASN>
34646
34647TempA
34648
34649DEFINITIONS ::=
34650BEGIN
34651
34652BERPDU ::= SET
34653 {
34654 b BOOLEAN DEFAULT TRUE,
34655 c INTEGER OPTIONAL
34656 }
34657
34658
34659END
34660
34661<STATIC>
34662
34663import from TempA all;
34664
34665external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34666
34667
34668const BERPDU myValue := {b := false,
34669 c := 5 }
34670<TTCN_TC:EXEC>
34671
34672if (dec_BER_PDU('31800101000201050000'O) == myValue)
34673
34674
34675
34676{setverdict(pass);} else {setverdict(fail);}
34677
34678
34679<RESULT>
34680
34681Overall verdict: pass
34682
34683<END_TC>
34684
34685:exmp.
34686
34687.*---------------------------------------------------------------------*
34688:h3. DECODING, reverse order , SET (one element is not equal to Default)
34689.*---------------------------------------------------------------------*
34690:xmp tab=0.
34691
34692<TC - DECODING, reverse order , SET (one element is not equal to Default)>
34693
34694<STATIC:ASN>
34695
34696TempA
34697
34698DEFINITIONS ::=
34699BEGIN
34700
34701BERPDU ::= SET
34702 {
34703 b BOOLEAN DEFAULT TRUE,
34704 c INTEGER OPTIONAL
34705 }
34706
34707
34708END
34709
34710<STATIC>
34711
34712import from TempA all;
34713
34714external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34715
34716
34717const BERPDU myValue := {b := false,
34718 c := 5 }
34719<TTCN_TC:EXEC>
34720
34721if (dec_BER_PDU('3106020105010100'O) == myValue)
34722
34723
34724
34725{setverdict(pass);} else {setverdict(fail);}
34726
34727
34728<RESULT>
34729
34730Overall verdict: pass
34731
34732<END_TC>
34733
34734:exmp.
34735
34736.*---------------------------------------------------------------------*
34737:h3. DECODING ,reverse order , SET (one element is not equal to Default)
34738.*---------------------------------------------------------------------*
34739:xmp tab=0.
34740
34741<TC - DECODING ,reverse order , SET (one element is not equal to Default)>
34742
34743<STATIC:ASN>
34744
34745TempA
34746
34747DEFINITIONS ::=
34748BEGIN
34749
34750BERPDU ::= SET
34751 {
34752 b BOOLEAN DEFAULT TRUE,
34753 c INTEGER OPTIONAL
34754 }
34755
34756
34757END
34758
34759<STATIC>
34760
34761import from TempA all;
34762
34763external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34764
34765
34766const BERPDU myValue := {b := false,
34767 c := 5 }
34768<TTCN_TC:EXEC>
34769
34770if (dec_BER_PDU('31800201050101000000'O) == myValue)
34771
34772
34773
34774{setverdict(pass);} else {setverdict(fail);}
34775
34776
34777<RESULT>
34778
34779Overall verdict: pass
34780
34781<END_TC>
34782
34783:exmp.
34784
34785.*---------------------------------------------------------------------*
34786:h3. DECODING DER , SET (EMPTY), AUTOMATIC TAGGING
34787.*---------------------------------------------------------------------*
34788:xmp tab=0.
34789
34790<TC - DECODING DER , SET (EMPTY), AUTOMATIC TAGGING>
34791
34792<STATIC:ASN>
34793
34794TempA
34795
34796DEFINITIONS
34797
34798AUTOMATIC TAGS
34799
34800
34801::=
34802
34803BEGIN
34804
34805BERPDU ::= SET
34806 {
34807 b BOOLEAN OPTIONAL,
34808 c INTEGER OPTIONAL
34809 }
34810
34811
34812END
34813
34814<STATIC>
34815
34816import from TempA all;
34817
34818external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34819
34820
34821const BERPDU myValue := {b := omit,
34822 c := omit }
34823
34824<TTCN_TC:EXEC>
34825
34826if (dec_BER_PDU('3100'O) == myValue)
34827
34828
34829
34830{setverdict(pass);} else {setverdict(fail);}
34831
34832
34833<RESULT>
34834
34835Overall verdict: pass
34836
34837<END_TC>
34838
34839:exmp.
34840
34841.*---------------------------------------------------------------------*
34842:h3. DECODING CER , SET (EMPTY), AUTOMATIC TAGGING
34843.*---------------------------------------------------------------------*
34844:xmp tab=0.
34845
34846<TC - DECODING CER , SET (EMPTY), AUTOMATIC TAGGING>
34847
34848<STATIC:ASN>
34849
34850TempA
34851
34852DEFINITIONS
34853
34854AUTOMATIC TAGS
34855
34856
34857::=
34858
34859BEGIN
34860
34861BERPDU ::= SET
34862 {
34863 b BOOLEAN OPTIONAL,
34864 c INTEGER OPTIONAL
34865 }
34866
34867
34868END
34869
34870<STATIC>
34871
34872import from TempA all;
34873
34874external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34875
34876
34877const BERPDU myValue := {b := omit,
34878 c := omit }
34879
34880<TTCN_TC:EXEC>
34881
34882if (dec_BER_PDU('31800000'O) == myValue)
34883
34884
34885
34886{setverdict(pass);} else {setverdict(fail);}
34887
34888
34889<RESULT>
34890
34891Overall verdict: pass
34892
34893<END_TC>
34894
34895:exmp.
34896
34897.*---------------------------------------------------------------------*
34898:h3. DECODING DER , SET (only one element is used) AUTOMATIC TAGGING
34899.*---------------------------------------------------------------------*
34900:xmp tab=0.
34901
34902<TC - DECODING DER , SET (only one element is used) AUTOMATIC TAGGING>
34903
34904<STATIC:ASN>
34905
34906TempA
34907
34908DEFINITIONS
34909
34910AUTOMATIC TAGS
34911
34912
34913::=
34914
34915BEGIN
34916
34917
34918BERPDU ::= SET
34919 {
34920 b BOOLEAN OPTIONAL,
34921 c INTEGER OPTIONAL
34922 }
34923
34924
34925END
34926
34927<STATIC>
34928
34929import from TempA all;
34930
34931external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34932
34933
34934const BERPDU myValue := {b := true,
34935 c := omit }
34936
34937<TTCN_TC:EXEC>
34938
34939if (dec_BER_PDU('31038001FF'O) == myValue)
34940
34941
34942
34943{setverdict(pass);} else {setverdict(fail);}
34944
34945
34946<RESULT>
34947
34948Overall verdict: pass
34949
34950<END_TC>
34951
34952:exmp.
34953
34954.*---------------------------------------------------------------------*
34955:h3. DECODING CER , SET (only one element is used) AUTOMATIC TAGGING
34956.*---------------------------------------------------------------------*
34957:xmp tab=0.
34958
34959<TC - DECODING CER , SET (only one element is used) AUTOMATIC TAGGING>
34960
34961<STATIC:ASN>
34962
34963TempA
34964
34965DEFINITIONS
34966
34967AUTOMATIC TAGS
34968
34969
34970::=
34971
34972BEGIN
34973
34974
34975BERPDU ::= SET
34976 {
34977 b BOOLEAN OPTIONAL,
34978 c INTEGER OPTIONAL
34979 }
34980
34981
34982END
34983
34984<STATIC>
34985
34986import from TempA all;
34987
34988external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
34989
34990
34991const BERPDU myValue := {b := true,
34992 c := omit }
34993
34994<TTCN_TC:EXEC>
34995
34996if (dec_BER_PDU('31808001FF0000'O) == myValue)
34997
34998
34999
35000{setverdict(pass);} else {setverdict(fail);}
35001
35002
35003<RESULT>
35004
35005Overall verdict: pass
35006
35007<END_TC>
35008
35009:exmp.
35010
35011.*---------------------------------------------------------------------*
35012:h3. DECODING DER , SET (both elements are used) AUTOMATIC TAGGING
35013.*---------------------------------------------------------------------*
35014:xmp tab=0.
35015
35016<TC - DECODING DER , SET (both elements are used) AUTOMATIC TAGGING>
35017
35018<STATIC:ASN>
35019
35020TempA
35021
35022DEFINITIONS
35023
35024AUTOMATIC TAGS
35025
35026
35027::=
35028
35029BEGIN
35030
35031
35032BERPDU ::= SET
35033 {
35034 b BOOLEAN OPTIONAL,
35035 c INTEGER OPTIONAL
35036 }
35037
35038
35039
35040END
35041
35042<STATIC>
35043
35044import from TempA all;
35045
35046external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35047
35048
35049const BERPDU myValue := {b := true,
35050 c := 5 }
35051
35052<TTCN_TC:EXEC>
35053
35054if (dec_BER_PDU('31068001FF810105'O) == myValue)
35055
35056
35057
35058{setverdict(pass);} else {setverdict(fail);}
35059
35060
35061<RESULT>
35062
35063Overall verdict: pass
35064
35065<END_TC>
35066
35067:exmp.
35068
35069.*---------------------------------------------------------------------*
35070:h3. DECODING CER , SET (both elements are used) AUTOMATIC TAGGING
35071.*---------------------------------------------------------------------*
35072:xmp tab=0.
35073
35074<TC - DECODING CER , SET (both elements are used) AUTOMATIC TAGGING>
35075
35076<STATIC:ASN>
35077
35078TempA
35079
35080DEFINITIONS
35081
35082AUTOMATIC TAGS
35083
35084
35085::=
35086
35087BEGIN
35088
35089
35090BERPDU ::= SET
35091 {
35092 b BOOLEAN OPTIONAL,
35093 c INTEGER OPTIONAL
35094 }
35095
35096
35097
35098END
35099
35100<STATIC>
35101
35102import from TempA all;
35103
35104external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35105
35106
35107const BERPDU myValue := {b := true,
35108 c := 5 }
35109
35110<TTCN_TC:EXEC>
35111
35112if (dec_BER_PDU('31808001FF8101050000'O) == myValue)
35113
35114
35115
35116{setverdict(pass);} else {setverdict(fail);}
35117
35118
35119<RESULT>
35120
35121Overall verdict: pass
35122
35123<END_TC>
35124
35125:exmp.
35126
35127.*---------------------------------------------------------------------*
35128:h3. DECODING ,reverse order , SET (both elements are used) AUTOMATIC TAGGING
35129.*---------------------------------------------------------------------*
35130:xmp tab=0.
35131
35132<TC - DECODING ,reverse order , SET (both elements are used) AUTOMATIC TAGGING>
35133
35134<STATIC:ASN>
35135
35136TempA
35137
35138DEFINITIONS
35139
35140AUTOMATIC TAGS
35141
35142
35143::=
35144
35145BEGIN
35146
35147
35148BERPDU ::= SET
35149 {
35150 b BOOLEAN OPTIONAL,
35151 c INTEGER OPTIONAL
35152 }
35153
35154
35155
35156END
35157
35158<STATIC>
35159
35160import from TempA all;
35161
35162external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35163
35164
35165const BERPDU myValue := {b := true,
35166 c := 5 }
35167
35168<TTCN_TC:EXEC>
35169
35170if (dec_BER_PDU('31068101058001FF'O) == myValue)
35171
35172
35173
35174{setverdict(pass);} else {setverdict(fail);}
35175
35176
35177<RESULT>
35178
35179Overall verdict: pass
35180
35181<END_TC>
35182
35183:exmp.
35184
35185.*---------------------------------------------------------------------*
35186:h3. DECODING, reverse order , SET (both elements are used) AUTOMATIC TAGGING
35187.*---------------------------------------------------------------------*
35188:xmp tab=0.
35189
35190<TC - DECODING, reverse order , SET (both elements are used) AUTOMATIC TAGGING>
35191
35192<STATIC:ASN>
35193
35194TempA
35195
35196DEFINITIONS
35197
35198AUTOMATIC TAGS
35199
35200
35201::=
35202
35203BEGIN
35204
35205
35206BERPDU ::= SET
35207 {
35208 b BOOLEAN OPTIONAL,
35209 c INTEGER OPTIONAL
35210 }
35211
35212
35213
35214END
35215
35216<STATIC>
35217
35218import from TempA all;
35219
35220external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35221
35222
35223const BERPDU myValue := {b := true,
35224 c := 5 }
35225
35226<TTCN_TC:EXEC>
35227
35228if (dec_BER_PDU('31808101058001FF0000'O) == myValue)
35229
35230
35231
35232{setverdict(pass);} else {setverdict(fail);}
35233
35234
35235<RESULT>
35236
35237Overall verdict: pass
35238
35239<END_TC>
35240
35241:exmp.
35242
35243.*---------------------------------------------------------------------*
35244:h3. DECODING DER , SET (one element is equal to Default) AUTOMATIC TAGGING
35245.*---------------------------------------------------------------------*
35246:xmp tab=0.
35247
35248<TC - DECODING DER , SET (one element is equal to Default) AUTOMATIC TAGGING >
35249
35250<STATIC:ASN>
35251
35252TempA
35253
35254DEFINITIONS
35255
35256AUTOMATIC TAGS
35257
35258
35259::=
35260
35261BEGIN
35262
35263
35264BERPDU ::= SET
35265 {
35266 b BOOLEAN DEFAULT TRUE,
35267 c INTEGER OPTIONAL
35268 }
35269
35270
35271
35272END
35273
35274<STATIC>
35275
35276import from TempA all;
35277
35278external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35279
35280
35281const BERPDU myValue := {b := true,
35282 c := 5 }
35283
35284<TTCN_TC:EXEC>
35285
35286if (dec_BER_PDU('3103810105'O) == myValue)
35287
35288
35289
35290{setverdict(pass);} else {setverdict(fail);}
35291
35292
35293<RESULT>
35294
35295Overall verdict: pass
35296
35297<END_TC>
35298
35299:exmp.
35300
35301.*---------------------------------------------------------------------*
35302:h3. DECODING CER , SET (one element is equal to Default) AUTOMATIC TAGGING
35303.*---------------------------------------------------------------------*
35304:xmp tab=0.
35305
35306<TC - DECODING CER , SET (one element is equal to Default) AUTOMATIC TAGGING >
35307
35308<STATIC:ASN>
35309
35310TempA
35311
35312DEFINITIONS
35313
35314AUTOMATIC TAGS
35315
35316
35317::=
35318
35319BEGIN
35320
35321
35322BERPDU ::= SET
35323 {
35324 b BOOLEAN DEFAULT TRUE,
35325 c INTEGER OPTIONAL
35326 }
35327
35328
35329
35330END
35331
35332<STATIC>
35333
35334import from TempA all;
35335
35336external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35337
35338
35339const BERPDU myValue := {b := true,
35340 c := 5 }
35341
35342<TTCN_TC:EXEC>
35343
35344if (dec_BER_PDU('31808101050000'O) == myValue)
35345
35346
35347
35348{setverdict(pass);} else {setverdict(fail);}
35349
35350
35351<RESULT>
35352
35353Overall verdict: pass
35354
35355<END_TC>
35356
35357:exmp.
35358
35359.*---------------------------------------------------------------------*
35360:h3. DECODING , default included , SET (one element is equal to Default) AUTOMATIC TAGGING
35361.*---------------------------------------------------------------------*
35362:xmp tab=0.
35363
35364<TC - DECODING , default included , SET (one element is equal to Default) AUTOMATIC TAGGING >
35365
35366<STATIC:ASN>
35367
35368TempA
35369
35370DEFINITIONS
35371
35372AUTOMATIC TAGS
35373
35374
35375::=
35376
35377BEGIN
35378
35379
35380BERPDU ::= SET
35381 {
35382 b BOOLEAN DEFAULT TRUE,
35383 c INTEGER OPTIONAL
35384 }
35385
35386
35387
35388END
35389
35390<STATIC>
35391
35392import from TempA all;
35393
35394external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35395
35396
35397const BERPDU myValue := {b := true,
35398 c := 5 }
35399
35400<TTCN_TC:EXEC>
35401
35402if (dec_BER_PDU('31068001FF810105'O) == myValue)
35403
35404
35405
35406{setverdict(pass);} else {setverdict(fail);}
35407
35408
35409<RESULT>
35410
35411Overall verdict: pass
35412
35413<END_TC>
35414
35415:exmp.
35416
35417.*---------------------------------------------------------------------*
35418:h3. DECODING , default included, SET (one element is equal to Default) AUTOMATIC TAGGING
35419.*---------------------------------------------------------------------*
35420:xmp tab=0.
35421
35422<TC - DECODING , default included, SET (one element is equal to Default) AUTOMATIC TAGGING >
35423
35424<STATIC:ASN>
35425
35426TempA
35427
35428DEFINITIONS
35429
35430AUTOMATIC TAGS
35431
35432
35433::=
35434
35435BEGIN
35436
35437
35438BERPDU ::= SET
35439 {
35440 b BOOLEAN DEFAULT TRUE,
35441 c INTEGER OPTIONAL
35442 }
35443
35444
35445
35446END
35447
35448<STATIC>
35449
35450import from TempA all;
35451
35452external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35453
35454
35455const BERPDU myValue := {b := true,
35456 c := 5 }
35457
35458<TTCN_TC:EXEC>
35459
35460if (dec_BER_PDU('31808101058001FF0000'O) == myValue)
35461
35462
35463
35464{setverdict(pass);} else {setverdict(fail);}
35465
35466
35467<RESULT>
35468
35469Overall verdict: pass
35470
35471<END_TC>
35472
35473:exmp.
35474
35475.*---------------------------------------------------------------------*
35476:h3. DECODING DER ,SET (one element is not equal to Default) AUTOMATIC TAGGING
35477.*---------------------------------------------------------------------*
35478:xmp tab=0.
35479
35480<TC - DECODING DER ,SET (one element is not equal to Default) AUTOMATIC TAGGING>
35481
35482<STATIC:ASN>
35483
35484TempA
35485
35486DEFINITIONS
35487
35488AUTOMATIC TAGS
35489
35490
35491::=
35492
35493BEGIN
35494
35495
35496BERPDU ::= SET
35497 {
35498 b BOOLEAN DEFAULT TRUE,
35499 c INTEGER OPTIONAL
35500 }
35501
35502
35503
35504END
35505
35506<STATIC>
35507
35508import from TempA all;
35509
35510external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35511
35512
35513const BERPDU myValue := {b := false,
35514 c := 5 }
35515
35516<TTCN_TC:EXEC>
35517
35518if (dec_BER_PDU('3106800100810105'O) == myValue)
35519
35520
35521
35522{setverdict(pass);} else {setverdict(fail);}
35523
35524
35525<RESULT>
35526
35527Overall verdict: pass
35528
35529<END_TC>
35530
35531:exmp.
35532
35533.*---------------------------------------------------------------------*
35534:h3. DECODING CER ,SET (one element is not equal to Default) AUTOMATIC TAGGING
35535.*---------------------------------------------------------------------*
35536:xmp tab=0.
35537
35538<TC - DECODING CER ,SET (one element is not equal to Default) AUTOMATIC TAGGING>
35539
35540<STATIC:ASN>
35541
35542TempA
35543
35544DEFINITIONS
35545
35546AUTOMATIC TAGS
35547
35548
35549::=
35550
35551BEGIN
35552
35553
35554BERPDU ::= SET
35555 {
35556 b BOOLEAN DEFAULT TRUE,
35557 c INTEGER OPTIONAL
35558 }
35559
35560
35561
35562END
35563
35564<STATIC>
35565
35566import from TempA all;
35567
35568external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35569
35570
35571const BERPDU myValue := {b := false,
35572 c := 5 }
35573
35574<TTCN_TC:EXEC>
35575
35576if (dec_BER_PDU('31808001008101050000'O) == myValue)
35577
35578
35579
35580{setverdict(pass);} else {setverdict(fail);}
35581
35582
35583<RESULT>
35584
35585Overall verdict: pass
35586
35587<END_TC>
35588
35589:exmp.
35590
35591.*---------------------------------------------------------------------*
35592:h3. DECODING,reverse order,SET (one element is not equal to Default) AUTOMATIC TAGGING
35593.*---------------------------------------------------------------------*
35594:xmp tab=0.
35595
35596<TC - DECODING,reverse order,SET (one element is not equal to Default) AUTOMATIC TAGGING>
35597
35598<STATIC:ASN>
35599
35600TempA
35601
35602DEFINITIONS
35603
35604AUTOMATIC TAGS
35605
35606
35607::=
35608
35609BEGIN
35610
35611
35612BERPDU ::= SET
35613 {
35614 b BOOLEAN DEFAULT TRUE,
35615 c INTEGER OPTIONAL
35616 }
35617
35618
35619
35620END
35621
35622<STATIC>
35623
35624import from TempA all;
35625
35626external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35627
35628
35629const BERPDU myValue := {b := false,
35630 c := 5 }
35631
35632<TTCN_TC:EXEC>
35633
35634if (dec_BER_PDU('3106810105800100'O) == myValue)
35635
35636
35637
35638{setverdict(pass);} else {setverdict(fail);}
35639
35640
35641<RESULT>
35642
35643Overall verdict: pass
35644
35645<END_TC>
35646
35647:exmp.
35648
35649.*---------------------------------------------------------------------*
35650:h3. DECODING CER ,SET (one element is not equal to Default) AUTOMATIC TAGGING
35651.*---------------------------------------------------------------------*
35652:xmp tab=0.
35653
35654<TC - DECODING CER ,SET (one element is not equal to Default) AUTOMATIC TAGGING>
35655
35656<STATIC:ASN>
35657
35658TempA
35659
35660DEFINITIONS
35661
35662AUTOMATIC TAGS
35663
35664
35665::=
35666
35667BEGIN
35668
35669
35670BERPDU ::= SET
35671 {
35672 b BOOLEAN DEFAULT TRUE,
35673 c INTEGER OPTIONAL
35674 }
35675
35676
35677
35678END
35679
35680<STATIC>
35681
35682import from TempA all;
35683
35684external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35685
35686
35687const BERPDU myValue := {b := false,
35688 c := 5 }
35689
35690<TTCN_TC:EXEC>
35691
35692if (dec_BER_PDU('31808101058001000000'O) == myValue)
35693
35694
35695
35696{setverdict(pass);} else {setverdict(fail);}
35697
35698
35699<RESULT>
35700
35701Overall verdict: pass
35702
35703<END_TC>
35704
35705:exmp.
35706
35707.*---------------------------------------------------------------------*
35708:h3. DECODING DER , SET (both elements are used) IMPLICIT TAGS for elements
35709.*---------------------------------------------------------------------*
35710:xmp tab=0.
35711
35712<TC - DECODING DER , SET (both elements are used) IMPLICIT TAGS for elements>
35713
35714<STATIC:ASN>
35715
35716TempA
35717
35718DEFINITIONS
35719
35720
35721
35722
35723::=
35724
35725BEGIN
35726
35727
35728BERPDU ::= SET
35729 {
35730 b [30] IMPLICIT BOOLEAN OPTIONAL,
35731 c [31] IMPLICIT INTEGER OPTIONAL
35732 }
35733
35734
35735END
35736
35737<STATIC>
35738
35739import from TempA all;
35740
35741external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35742
35743
35744const BERPDU myValue := {b := true,
35745 c := 5 }
35746
35747<TTCN_TC:EXEC>
35748
35749if (dec_BER_PDU('31079E01FF9F1F0105'O) == myValue)
35750
35751
35752
35753{setverdict(pass);} else {setverdict(fail);}
35754
35755
35756<RESULT>
35757
35758Overall verdict: pass
35759
35760<END_TC>
35761
35762:exmp.
35763
35764.*---------------------------------------------------------------------*
35765:h3. DECODING CER , SET (both elements are used) IMPLICIT TAGS for elements
35766.*---------------------------------------------------------------------*
35767:xmp tab=0.
35768
35769<TC - DECODING CER , SET (both elements are used) IMPLICIT TAGS for elements>
35770
35771<STATIC:ASN>
35772
35773TempA
35774
35775DEFINITIONS
35776
35777
35778
35779
35780::=
35781
35782BEGIN
35783
35784
35785BERPDU ::= SET
35786 {
35787 b [30] IMPLICIT BOOLEAN OPTIONAL,
35788 c [31] IMPLICIT INTEGER OPTIONAL
35789 }
35790
35791
35792END
35793
35794<STATIC>
35795
35796import from TempA all;
35797
35798external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35799
35800
35801const BERPDU myValue := {b := true,
35802 c := 5 }
35803
35804<TTCN_TC:EXEC>
35805
35806if (dec_BER_PDU('31809E01FF9F1F01050000'O) == myValue)
35807
35808
35809
35810{setverdict(pass);} else {setverdict(fail);}
35811
35812
35813<RESULT>
35814
35815Overall verdict: pass
35816
35817<END_TC>
35818
35819:exmp.
35820
35821.*---------------------------------------------------------------------*
35822:h3. DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements
35823.*---------------------------------------------------------------------*
35824:xmp tab=0.
35825
35826<TC - DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements>
35827
35828<STATIC:ASN>
35829
35830TempA
35831
35832DEFINITIONS
35833
35834
35835
35836
35837::=
35838
35839BEGIN
35840
35841
35842BERPDU ::= SET
35843 {
35844 b [30] IMPLICIT BOOLEAN OPTIONAL,
35845 c [31] IMPLICIT INTEGER OPTIONAL
35846 }
35847
35848
35849END
35850
35851<STATIC>
35852
35853import from TempA all;
35854
35855external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35856
35857
35858const BERPDU myValue := {b := true,
35859 c := 5 }
35860
35861<TTCN_TC:EXEC>
35862
35863if (dec_BER_PDU('31079F1F01059E01FF'O) == myValue)
35864
35865
35866
35867{setverdict(pass);} else {setverdict(fail);}
35868
35869
35870<RESULT>
35871
35872Overall verdict: pass
35873
35874<END_TC>
35875
35876:exmp.
35877
35878.*---------------------------------------------------------------------*
35879:h3. DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements
35880.*---------------------------------------------------------------------*
35881:xmp tab=0.
35882
35883<TC - DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements>
35884
35885<STATIC:ASN>
35886
35887TempA
35888
35889DEFINITIONS
35890
35891
35892
35893
35894::=
35895
35896BEGIN
35897
35898
35899BERPDU ::= SET
35900 {
35901 b [30] IMPLICIT BOOLEAN OPTIONAL,
35902 c [31] IMPLICIT INTEGER OPTIONAL
35903 }
35904
35905
35906END
35907
35908<STATIC>
35909
35910import from TempA all;
35911
35912external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35913
35914
35915const BERPDU myValue := {b := true,
35916 c := 5 }
35917
35918<TTCN_TC:EXEC>
35919
35920if (dec_BER_PDU('31809F1F01059E01FF0000'O) == myValue)
35921
35922
35923
35924{setverdict(pass);} else {setverdict(fail);}
35925
35926
35927<RESULT>
35928
35929Overall verdict: pass
35930
35931<END_TC>
35932
35933:exmp.
35934
35935.*---------------------------------------------------------------------*
35936:h3. DECODING DER , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
35937.*---------------------------------------------------------------------*
35938:xmp tab=0.
35939
35940<TC - DECODING DER , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
35941
35942<STATIC:ASN>
35943
35944TempA
35945
35946DEFINITIONS
35947
35948EXPLICIT TAGS
35949
35950
35951::=
35952
35953BEGIN
35954
35955
35956BERPDU ::= SET
35957 {
35958 b [30] IMPLICIT BOOLEAN OPTIONAL,
35959 c [31] IMPLICIT INTEGER OPTIONAL
35960 }
35961
35962
35963
35964END
35965
35966<STATIC>
35967
35968import from TempA all;
35969
35970external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
35971
35972
35973const BERPDU myValue := {b := true,
35974 c := 5 }
35975
35976
35977<TTCN_TC:EXEC>
35978
35979if (dec_BER_PDU('31079E01FF9F1F0105'O) == myValue)
35980
35981
35982
35983{setverdict(pass);} else {setverdict(fail);}
35984
35985
35986<RESULT>
35987
35988Overall verdict: pass
35989
35990<END_TC>
35991
35992:exmp.
35993
35994.*---------------------------------------------------------------------*
35995:h3. DECODING CER , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
35996.*---------------------------------------------------------------------*
35997:xmp tab=0.
35998
35999<TC - DECODING CER , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
36000
36001<STATIC:ASN>
36002
36003TempA
36004
36005DEFINITIONS
36006
36007EXPLICIT TAGS
36008
36009
36010::=
36011
36012BEGIN
36013
36014
36015BERPDU ::= SET
36016 {
36017 b [30] IMPLICIT BOOLEAN OPTIONAL,
36018 c [31] IMPLICIT INTEGER OPTIONAL
36019 }
36020
36021
36022
36023END
36024
36025<STATIC>
36026
36027import from TempA all;
36028
36029external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36030
36031
36032const BERPDU myValue := {b := true,
36033 c := 5 }
36034
36035
36036<TTCN_TC:EXEC>
36037
36038if (dec_BER_PDU('31809E01FF9F1F01050000'O) == myValue)
36039
36040
36041
36042{setverdict(pass);} else {setverdict(fail);}
36043
36044
36045<RESULT>
36046
36047Overall verdict: pass
36048
36049<END_TC>
36050
36051:exmp.
36052
36053.*---------------------------------------------------------------------*
36054:h3. DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
36055.*---------------------------------------------------------------------*
36056:xmp tab=0.
36057
36058<TC - DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
36059
36060<STATIC:ASN>
36061
36062TempA
36063
36064DEFINITIONS
36065
36066EXPLICIT TAGS
36067
36068
36069::=
36070
36071BEGIN
36072
36073
36074BERPDU ::= SET
36075 {
36076 b [30] IMPLICIT BOOLEAN OPTIONAL,
36077 c [31] IMPLICIT INTEGER OPTIONAL
36078 }
36079
36080
36081
36082END
36083
36084<STATIC>
36085
36086import from TempA all;
36087
36088external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36089
36090
36091const BERPDU myValue := {b := true,
36092 c := 5 }
36093
36094
36095<TTCN_TC:EXEC>
36096
36097if (dec_BER_PDU('31079F1F01059E01FF'O) == myValue)
36098
36099
36100
36101{setverdict(pass);} else {setverdict(fail);}
36102
36103
36104<RESULT>
36105
36106Overall verdict: pass
36107
36108<END_TC>
36109
36110:exmp.
36111
36112.*---------------------------------------------------------------------*
36113:h3. DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT
36114.*---------------------------------------------------------------------*
36115:xmp tab=0.
36116
36117<TC - DECODING , reverse order , SET (both elements are used) IMPLICIT TAGS for elements, EXPLICIT TAGGING ENVIRONMENT>
36118
36119<STATIC:ASN>
36120
36121TempA
36122
36123DEFINITIONS
36124
36125EXPLICIT TAGS
36126
36127
36128::=
36129
36130BEGIN
36131
36132
36133BERPDU ::= SET
36134 {
36135 b [30] IMPLICIT BOOLEAN OPTIONAL,
36136 c [31] IMPLICIT INTEGER OPTIONAL
36137 }
36138
36139
36140
36141END
36142
36143<STATIC>
36144
36145import from TempA all;
36146
36147external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36148
36149
36150const BERPDU myValue := {b := true,
36151 c := 5 }
36152
36153
36154<TTCN_TC:EXEC>
36155
36156if (dec_BER_PDU('31809F1F01059E01FF0000'O) == myValue)
36157
36158
36159
36160{setverdict(pass);} else {setverdict(fail);}
36161
36162
36163<RESULT>
36164
36165Overall verdict: pass
36166
36167<END_TC>
36168
36169:exmp.
36170
36171.*---------------------------------------------------------------------*
36172:h3. DECODING DER, SET (both elements are used) EXPLICIT TAGS for elements
36173.*---------------------------------------------------------------------*
36174:xmp tab=0.
36175
36176<TC - DECODING DER, SET (both elements are used) EXPLICIT TAGS for elements>
36177
36178<STATIC:ASN>
36179
36180TempA
36181
36182DEFINITIONS
36183
36184
36185
36186::=
36187
36188BEGIN
36189
36190
36191BERPDU ::= SET
36192 {
36193 b [30] EXPLICIT BOOLEAN OPTIONAL,
36194 c [31] EXPLICIT INTEGER OPTIONAL
36195 }
36196
36197
36198
36199END
36200
36201<STATIC>
36202
36203import from TempA all;
36204
36205external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36206
36207
36208const BERPDU myValue := {b := true,
36209 c := 5 }
36210
36211
36212<TTCN_TC:EXEC>
36213
36214if (dec_BER_PDU('310BBE030101FFBF1F03020105'O) == myValue)
36215
36216
36217
36218{setverdict(pass);} else {setverdict(fail);}
36219
36220
36221<RESULT>
36222
36223Overall verdict: pass
36224
36225<END_TC>
36226
36227:exmp.
36228
36229.*---------------------------------------------------------------------*
36230:h3. DECODING CER, SET (both elements are used) EXPLICIT TAGS for elements
36231.*---------------------------------------------------------------------*
36232:xmp tab=0.
36233
36234<TC - DECODING CER, SET (both elements are used) EXPLICIT TAGS for elements>
36235
36236<STATIC:ASN>
36237
36238TempA
36239
36240DEFINITIONS
36241
36242
36243
36244::=
36245
36246BEGIN
36247
36248
36249BERPDU ::= SET
36250 {
36251 b [30] EXPLICIT BOOLEAN OPTIONAL,
36252 c [31] EXPLICIT INTEGER OPTIONAL
36253 }
36254
36255
36256
36257END
36258
36259<STATIC>
36260
36261import from TempA all;
36262
36263external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36264
36265
36266const BERPDU myValue := {b := true,
36267 c := 5 }
36268
36269
36270<TTCN_TC:EXEC>
36271
36272if (dec_BER_PDU('3180BE800101FF0000BF1F8002010500000000'O) == myValue)
36273
36274
36275
36276{setverdict(pass);} else {setverdict(fail);}
36277
36278
36279<RESULT>
36280
36281Overall verdict: pass
36282
36283<END_TC>
36284
36285:exmp.
36286
36287.*---------------------------------------------------------------------*
36288:h3. DECODING , reverse order, SET (both elements are used) EXPLICIT TAGS for elements
36289.*---------------------------------------------------------------------*
36290:xmp tab=0.
36291
36292<TC - DECODING , reverse order, SET (both elements are used) EXPLICIT TAGS for elements>
36293
36294<STATIC:ASN>
36295
36296TempA
36297
36298DEFINITIONS
36299
36300
36301
36302::=
36303
36304BEGIN
36305
36306
36307BERPDU ::= SET
36308 {
36309 b [30] EXPLICIT BOOLEAN OPTIONAL,
36310 c [31] EXPLICIT INTEGER OPTIONAL
36311 }
36312
36313
36314
36315END
36316
36317<STATIC>
36318
36319import from TempA all;
36320
36321external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36322
36323
36324const BERPDU myValue := {b := true,
36325 c := 5 }
36326
36327
36328<TTCN_TC:EXEC>
36329
36330if (dec_BER_PDU('310BBF1F03020105BE030101FF'O) == myValue)
36331
36332
36333
36334{setverdict(pass);} else {setverdict(fail);}
36335
36336
36337<RESULT>
36338
36339Overall verdict: pass
36340
36341<END_TC>
36342
36343:exmp.
36344
36345.*---------------------------------------------------------------------*
36346:h3. DECODING , reverse order, SET (both elements are used) EXPLICIT TAGS for elements
36347.*---------------------------------------------------------------------*
36348:xmp tab=0.
36349
36350<TC - DECODING , reverse order, SET (both elements are used) EXPLICIT TAGS for elements>
36351
36352<STATIC:ASN>
36353
36354TempA
36355
36356DEFINITIONS
36357
36358
36359
36360::=
36361
36362BEGIN
36363
36364
36365BERPDU ::= SET
36366 {
36367 b [30] EXPLICIT BOOLEAN OPTIONAL,
36368 c [31] EXPLICIT INTEGER OPTIONAL
36369 }
36370
36371
36372
36373END
36374
36375<STATIC>
36376
36377import from TempA all;
36378
36379external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36380
36381
36382const BERPDU myValue := {b := true,
36383 c := 5 }
36384
36385
36386<TTCN_TC:EXEC>
36387
36388if (dec_BER_PDU('3180BF1F800201050000BE800101FF00000000'O) == myValue)
36389
36390
36391
36392{setverdict(pass);} else {setverdict(fail);}
36393
36394
36395<RESULT>
36396
36397Overall verdict: pass
36398
36399<END_TC>
36400
36401:exmp.
36402
36403.*---------------------------------------------------------------------*
36404:h3. DECODING DER , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
36405.*---------------------------------------------------------------------*
36406:xmp tab=0.
36407
36408<TC - DECODING DER , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
36409
36410<STATIC:ASN>
36411
36412TempA
36413
36414DEFINITIONS
36415
36416IMPLICIT TAGS
36417
36418
36419::=
36420
36421BEGIN
36422
36423
36424BERPDU ::= SET
36425 {
36426 b [30] EXPLICIT BOOLEAN OPTIONAL,
36427 c [31] EXPLICIT INTEGER OPTIONAL
36428 }
36429
36430
36431END
36432
36433<STATIC>
36434
36435import from TempA all;
36436
36437external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36438
36439
36440const BERPDU myValue := {b := true,
36441 c := 5 }
36442
36443
36444
36445<TTCN_TC:EXEC>
36446
36447if (dec_BER_PDU('310BBE030101FFBF1F03020105'O) == myValue)
36448
36449
36450
36451{setverdict(pass);} else {setverdict(fail);}
36452
36453
36454<RESULT>
36455
36456Overall verdict: pass
36457
36458<END_TC>
36459
36460:exmp.
36461
36462.*---------------------------------------------------------------------*
36463:h3. DECODING CER , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
36464.*---------------------------------------------------------------------*
36465:xmp tab=0.
36466
36467<TC - DECODING CER , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
36468
36469<STATIC:ASN>
36470
36471TempA
36472
36473DEFINITIONS
36474
36475IMPLICIT TAGS
36476
36477
36478::=
36479
36480BEGIN
36481
36482
36483BERPDU ::= SET
36484 {
36485 b [30] EXPLICIT BOOLEAN OPTIONAL,
36486 c [31] EXPLICIT INTEGER OPTIONAL
36487 }
36488
36489
36490END
36491
36492<STATIC>
36493
36494import from TempA all;
36495
36496external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36497
36498
36499const BERPDU myValue := {b := true,
36500 c := 5 }
36501
36502
36503
36504<TTCN_TC:EXEC>
36505
36506if (dec_BER_PDU('3180BE800101FF0000BF1F8002010500000000'O) == myValue)
36507
36508
36509
36510{setverdict(pass);} else {setverdict(fail);}
36511
36512
36513<RESULT>
36514
36515Overall verdict: pass
36516
36517<END_TC>
36518
36519:exmp.
36520
36521.*---------------------------------------------------------------------*
36522:h3. DECODING , reverse order , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
36523.*---------------------------------------------------------------------*
36524:xmp tab=0.
36525
36526<TC - DECODING , reverse order , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
36527
36528<STATIC:ASN>
36529
36530TempA
36531
36532DEFINITIONS
36533
36534IMPLICIT TAGS
36535
36536
36537::=
36538
36539BEGIN
36540
36541
36542BERPDU ::= SET
36543 {
36544 b [30] EXPLICIT BOOLEAN OPTIONAL,
36545 c [31] EXPLICIT INTEGER OPTIONAL
36546 }
36547
36548
36549END
36550
36551<STATIC>
36552
36553import from TempA all;
36554
36555external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36556
36557
36558const BERPDU myValue := {b := true,
36559 c := 5 }
36560
36561
36562
36563<TTCN_TC:EXEC>
36564
36565if (dec_BER_PDU('310BBF1F03020105BE030101FF'O) == myValue)
36566
36567
36568
36569{setverdict(pass);} else {setverdict(fail);}
36570
36571
36572<RESULT>
36573
36574Overall verdict: pass
36575
36576<END_TC>
36577
36578:exmp.
36579
36580.*---------------------------------------------------------------------*
36581:h3. DECODING , reverse order , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT
36582.*---------------------------------------------------------------------*
36583:xmp tab=0.
36584
36585<TC - DECODING , reverse order , SET (both elements are used) EXPLICIT TAGS for elements, IMPLICIT TAGGING ENVIRONMENT>
36586
36587<STATIC:ASN>
36588
36589TempA
36590
36591DEFINITIONS
36592
36593IMPLICIT TAGS
36594
36595
36596::=
36597
36598BEGIN
36599
36600
36601BERPDU ::= SET
36602 {
36603 b [30] EXPLICIT BOOLEAN OPTIONAL,
36604 c [31] EXPLICIT INTEGER OPTIONAL
36605 }
36606
36607
36608END
36609
36610<STATIC>
36611
36612import from TempA all;
36613
36614external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36615
36616
36617const BERPDU myValue := {b := true,
36618 c := 5 }
36619
36620
36621
36622<TTCN_TC:EXEC>
36623
36624if (dec_BER_PDU('3180BF1F800201050000BE800101FF00000000'O) == myValue)
36625
36626
36627
36628{setverdict(pass);} else {setverdict(fail);}
36629
36630
36631<RESULT>
36632
36633Overall verdict: pass
36634
36635<END_TC>
36636
36637:exmp.
36638
36639.*---------------------------------------------------------------------*
36640:h3. DECODING , DER , TAGGED SET (both elements are used)
36641.*---------------------------------------------------------------------*
36642:xmp tab=0.
36643
36644<TC - DECODING , DER , TAGGED SET (both elements are used)>
36645
36646<STATIC:ASN>
36647
36648TempA
36649
36650DEFINITIONS
36651
36652
36653
36654::=
36655
36656BEGIN
36657
36658
36659BERPDU ::= [0] SET
36660 {
36661 b BOOLEAN OPTIONAL,
36662 c INTEGER OPTIONAL
36663 }
36664
36665
36666END
36667
36668<STATIC>
36669
36670import from TempA all;
36671
36672external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36673
36674
36675const BERPDU myValue := {b := true,
36676 c := 5 }
36677
36678
36679
36680<TTCN_TC:EXEC>
36681
36682if (dec_BER_PDU('A00831060101FF020105'O) == myValue)
36683
36684
36685
36686{setverdict(pass);} else {setverdict(fail);}
36687
36688
36689<RESULT>
36690
36691Overall verdict: pass
36692
36693<END_TC>
36694
36695:exmp.
36696
36697.*---------------------------------------------------------------------*
36698:h3. DECODING , CER , TAGGED SET (both elements are used)
36699.*---------------------------------------------------------------------*
36700:xmp tab=0.
36701
36702<TC - DECODING , CER , TAGGED SET (both elements are used)>
36703
36704<STATIC:ASN>
36705
36706TempA
36707
36708DEFINITIONS
36709
36710
36711
36712::=
36713
36714BEGIN
36715
36716
36717BERPDU ::= [0] SET
36718 {
36719 b BOOLEAN OPTIONAL,
36720 c INTEGER OPTIONAL
36721 }
36722
36723
36724END
36725
36726<STATIC>
36727
36728import from TempA all;
36729
36730external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36731
36732
36733const BERPDU myValue := {b := true,
36734 c := 5 }
36735
36736
36737
36738<TTCN_TC:EXEC>
36739
36740if (dec_BER_PDU('A08031800101FF02010500000000'O) == myValue)
36741
36742
36743
36744{setverdict(pass);} else {setverdict(fail);}
36745
36746
36747<RESULT>
36748
36749Overall verdict: pass
36750
36751<END_TC>
36752
36753:exmp.
36754
36755.*---------------------------------------------------------------------*
36756:h3. DECODING , reverse order , TAGGED SET (both elements are used)
36757.*---------------------------------------------------------------------*
36758:xmp tab=0.
36759
36760<TC - DECODING , reverse order , TAGGED SET (both elements are used)>
36761
36762<STATIC:ASN>
36763
36764TempA
36765
36766DEFINITIONS
36767
36768
36769
36770::=
36771
36772BEGIN
36773
36774
36775BERPDU ::= [0] SET
36776 {
36777 b BOOLEAN OPTIONAL,
36778 c INTEGER OPTIONAL
36779 }
36780
36781
36782END
36783
36784<STATIC>
36785
36786import from TempA all;
36787
36788external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36789
36790
36791const BERPDU myValue := {b := true,
36792 c := 5 }
36793
36794
36795
36796<TTCN_TC:EXEC>
36797
36798if (dec_BER_PDU('A00831060201050101FF'O) == myValue)
36799
36800
36801
36802{setverdict(pass);} else {setverdict(fail);}
36803
36804
36805<RESULT>
36806
36807Overall verdict: pass
36808
36809<END_TC>
36810
36811:exmp.
36812
36813.*---------------------------------------------------------------------*
36814:h3. DECODING ,reverse order , TAGGED SET (both elements are used)
36815.*---------------------------------------------------------------------*
36816:xmp tab=0.
36817
36818<TC - DECODING ,reverse order , TAGGED SET (both elements are used)>
36819
36820<STATIC:ASN>
36821
36822TempA
36823
36824DEFINITIONS
36825
36826
36827
36828::=
36829
36830BEGIN
36831
36832
36833BERPDU ::= [0] SET
36834 {
36835 b BOOLEAN OPTIONAL,
36836 c INTEGER OPTIONAL
36837 }
36838
36839
36840END
36841
36842<STATIC>
36843
36844import from TempA all;
36845
36846external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36847
36848
36849const BERPDU myValue := {b := true,
36850 c := 5 }
36851
36852
36853
36854<TTCN_TC:EXEC>
36855
36856if (dec_BER_PDU('A08031800201050101FF00000000'O) == myValue)
36857
36858
36859
36860{setverdict(pass);} else {setverdict(fail);}
36861
36862
36863<RESULT>
36864
36865Overall verdict: pass
36866
36867<END_TC>
36868
36869:exmp.
36870
36871.*---------------------------------------------------------------------*
36872:h3. DECODING DER , TAGGED SEQUENCE (both elements are used)
36873.*---------------------------------------------------------------------*
36874:xmp tab=0.
36875
36876<TC - DECODING DER , TAGGED SEQUENCE (both elements are used)>
36877
36878<STATIC:ASN>
36879
36880TempA
36881
36882DEFINITIONS
36883
36884
36885
36886::=
36887
36888BEGIN
36889
36890
36891BERPDU ::= [0] SEQUENCE
36892 {
36893 b BOOLEAN OPTIONAL,
36894 c INTEGER OPTIONAL
36895 }
36896
36897END
36898
36899<STATIC>
36900
36901import from TempA all;
36902
36903external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36904
36905
36906const BERPDU myValue := {b := true,
36907 c := 5 }
36908
36909
36910
36911<TTCN_TC:EXEC>
36912
36913if (dec_BER_PDU('A00831060101FF020105'O) == myValue)
36914
36915
36916
36917{setverdict(pass);} else {setverdict(fail);}
36918
36919
36920<RESULT>
36921
36922Overall verdict: pass
36923
36924<END_TC>
36925
36926:exmp.
36927
36928.*---------------------------------------------------------------------*
36929:h3. DECODING CER , TAGGED SET (both elements are used)
36930.*---------------------------------------------------------------------*
36931:xmp tab=0.
36932
36933<TC - DECODING CER , TAGGED SET (both elements are used)>
36934
36935<STATIC:ASN>
36936
36937TempA
36938
36939DEFINITIONS
36940
36941
36942
36943::=
36944
36945BEGIN
36946
36947
36948BERPDU ::= [0] SET
36949 {
36950 b BOOLEAN OPTIONAL,
36951 c INTEGER OPTIONAL
36952 }
36953
36954END
36955
36956<STATIC>
36957
36958import from TempA all;
36959
36960external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
36961
36962
36963const BERPDU myValue := {b := true,
36964 c := 5 }
36965
36966
36967
36968<TTCN_TC:EXEC>
36969
36970if (dec_BER_PDU('A08031800101FF02010500000000'O) == myValue)
36971
36972
36973
36974{setverdict(pass);} else {setverdict(fail);}
36975
36976
36977<RESULT>
36978
36979Overall verdict: pass
36980
36981<END_TC>
36982
36983:exmp.
36984
36985.*---------------------------------------------------------------------*
36986:h3. DECODING , reverse order , TAGGED SEQUENCE (both elements are used)
36987.*---------------------------------------------------------------------*
36988:xmp tab=0.
36989
36990<TC - DECODING , reverse order , TAGGED SEQUENCE (both elements are used)>
36991
36992<STATIC:ASN>
36993
36994TempA
36995
36996DEFINITIONS
36997
36998
36999
37000::=
37001
37002BEGIN
37003
37004
37005BERPDU ::= [0] SEQUENCE
37006 {
37007 b BOOLEAN OPTIONAL,
37008 c INTEGER OPTIONAL
37009 }
37010
37011END
37012
37013<STATIC>
37014
37015import from TempA all;
37016
37017external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37018
37019
37020const BERPDU myValue := {b := true,
37021 c := 5 }
37022
37023
37024
37025<TTCN_TC:EXEC>
37026
37027if (dec_BER_PDU('A00831060101FF020105'O) == myValue)
37028
37029
37030
37031{setverdict(pass);} else {setverdict(fail);}
37032
37033
37034<RESULT>
37035
37036Overall verdict: pass
37037
37038<END_TC>
37039
37040:exmp.
37041
37042.*---------------------------------------------------------------------*
37043:h3. DECODING , reverse order , TAGGED SET (both elements are used)
37044.*---------------------------------------------------------------------*
37045:xmp tab=0.
37046
37047<TC - DECODING , reverse order , TAGGED SET (both elements are used)>
37048
37049<STATIC:ASN>
37050
37051TempA
37052
37053DEFINITIONS
37054
37055
37056
37057::=
37058
37059BEGIN
37060
37061
37062BERPDU ::= [0] SET
37063 {
37064 b BOOLEAN OPTIONAL,
37065 c INTEGER OPTIONAL
37066 }
37067
37068END
37069
37070<STATIC>
37071
37072import from TempA all;
37073
37074external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37075
37076
37077const BERPDU myValue := {b := true,
37078 c := 5 }
37079
37080
37081
37082<TTCN_TC:EXEC>
37083
37084if (dec_BER_PDU('A08031800201050101FF00000000'O) == myValue)
37085
37086
37087
37088{setverdict(pass);} else {setverdict(fail);}
37089
37090
37091<RESULT>
37092
37093Overall verdict: pass
37094
37095<END_TC>
37096
37097:exmp.
37098
37099.*---------------------------------------------------------------------*
37100:h3. DECODING DER , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT
37101.*---------------------------------------------------------------------*
37102:xmp tab=0.
37103
37104<TC - DECODING DER , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
37105
37106<STATIC:ASN>
37107
37108TempA
37109
37110DEFINITIONS
37111
37112IMPLICIT TAGS
37113
37114
37115::=
37116
37117BEGIN
37118
37119
37120BERPDU ::= [0] SET
37121 {
37122 b BOOLEAN OPTIONAL,
37123 c INTEGER OPTIONAL
37124 }
37125
37126
37127END
37128
37129<STATIC>
37130
37131import from TempA all;
37132
37133external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37134
37135
37136const BERPDU myValue := {b := true,
37137 c := 5 }
37138
37139
37140<TTCN_TC:EXEC>
37141
37142if (dec_BER_PDU('A0060101FF020105'O) == myValue)
37143
37144
37145
37146{setverdict(pass);} else {setverdict(fail);}
37147
37148
37149<RESULT>
37150
37151Overall verdict: pass
37152
37153<END_TC>
37154
37155:exmp.
37156
37157.*---------------------------------------------------------------------*
37158:h3. DECODING CER , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT
37159.*---------------------------------------------------------------------*
37160:xmp tab=0.
37161
37162<TC - DECODING CER , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
37163
37164<STATIC:ASN>
37165
37166TempA
37167
37168DEFINITIONS
37169
37170IMPLICIT TAGS
37171
37172
37173::=
37174
37175BEGIN
37176
37177
37178BERPDU ::= [0] SET
37179 {
37180 b BOOLEAN OPTIONAL,
37181 c INTEGER OPTIONAL
37182 }
37183
37184
37185END
37186
37187<STATIC>
37188
37189import from TempA all;
37190
37191external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37192
37193
37194const BERPDU myValue := {b := true,
37195 c := 5 }
37196
37197
37198<TTCN_TC:EXEC>
37199
37200if (dec_BER_PDU('A0800101FF0201050000'O) == myValue)
37201
37202
37203
37204{setverdict(pass);} else {setverdict(fail);}
37205
37206
37207<RESULT>
37208
37209Overall verdict: pass
37210
37211<END_TC>
37212
37213:exmp.
37214
37215.*---------------------------------------------------------------------*
37216:h3. DECODING , reverse order , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT
37217.*---------------------------------------------------------------------*
37218:xmp tab=0.
37219
37220<TC - DECODING , reverse order , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
37221
37222<STATIC:ASN>
37223
37224TempA
37225
37226DEFINITIONS
37227
37228IMPLICIT TAGS
37229
37230
37231::=
37232
37233BEGIN
37234
37235
37236BERPDU ::= [0] SET
37237 {
37238 b BOOLEAN OPTIONAL,
37239 c INTEGER OPTIONAL
37240 }
37241
37242
37243END
37244
37245<STATIC>
37246
37247import from TempA all;
37248
37249external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37250
37251
37252const BERPDU myValue := {b := true,
37253 c := 5 }
37254
37255
37256<TTCN_TC:EXEC>
37257
37258if (dec_BER_PDU('A0060201050101FF'O) == myValue)
37259
37260
37261
37262{setverdict(pass);} else {setverdict(fail);}
37263
37264
37265<RESULT>
37266
37267Overall verdict: pass
37268
37269<END_TC>
37270
37271:exmp.
37272
37273.*---------------------------------------------------------------------*
37274:h3. DECODING, reverse order , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT
37275.*---------------------------------------------------------------------*
37276:xmp tab=0.
37277
37278<TC - DECODING, reverse order , TAGGED SET (both elements are used), IMPLICIT TAGGING ENVIRONMENT>
37279
37280<STATIC:ASN>
37281
37282TempA
37283
37284DEFINITIONS
37285
37286IMPLICIT TAGS
37287
37288
37289::=
37290
37291BEGIN
37292
37293
37294BERPDU ::= [0] SET
37295 {
37296 b BOOLEAN OPTIONAL,
37297 c INTEGER OPTIONAL
37298 }
37299
37300
37301END
37302
37303<STATIC>
37304
37305import from TempA all;
37306
37307external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37308
37309
37310const BERPDU myValue := {b := true,
37311 c := 5 }
37312
37313
37314<TTCN_TC:EXEC>
37315
37316if (dec_BER_PDU('A0800201050101FF0000'O) == myValue)
37317
37318
37319
37320{setverdict(pass);} else {setverdict(fail);}
37321
37322
37323<RESULT>
37324
37325Overall verdict: pass
37326
37327<END_TC>
37328
37329:exmp.
37330
37331.*---------------------------------------------------------------------*
37332:h3. DECODING DER , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT
37333.*---------------------------------------------------------------------*
37334:xmp tab=0.
37335
37336<TC - DECODING DER , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
37337
37338<STATIC:ASN>
37339
37340TempA
37341
37342DEFINITIONS
37343
37344EXPLICIT TAGS
37345
37346
37347::=
37348
37349BEGIN
37350
37351
37352BERPDU ::= [0] SET
37353 {
37354 b BOOLEAN OPTIONAL,
37355 c INTEGER OPTIONAL
37356 }
37357
37358
37359END
37360
37361<STATIC>
37362
37363import from TempA all;
37364
37365external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37366
37367
37368const BERPDU myValue := {b := true,
37369 c := 5 }
37370
37371
37372
37373<TTCN_TC:EXEC>
37374
37375if (dec_BER_PDU('A00831060101FF020105'O) == myValue)
37376
37377
37378
37379{setverdict(pass);} else {setverdict(fail);}
37380
37381
37382<RESULT>
37383
37384Overall verdict: pass
37385
37386<END_TC>
37387
37388:exmp.
37389
37390.*---------------------------------------------------------------------*
37391:h3. DECODING CER , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT
37392.*---------------------------------------------------------------------*
37393:xmp tab=0.
37394
37395<TC - DECODING CER , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
37396
37397<STATIC:ASN>
37398
37399TempA
37400
37401DEFINITIONS
37402
37403EXPLICIT TAGS
37404
37405
37406::=
37407
37408BEGIN
37409
37410
37411BERPDU ::= [0] SET
37412 {
37413 b BOOLEAN OPTIONAL,
37414 c INTEGER OPTIONAL
37415 }
37416
37417
37418END
37419
37420<STATIC>
37421
37422import from TempA all;
37423
37424external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37425
37426
37427const BERPDU myValue := {b := true,
37428 c := 5 }
37429
37430
37431
37432<TTCN_TC:EXEC>
37433
37434if (dec_BER_PDU('A08031800101FF02010500000000'O) == myValue)
37435
37436
37437
37438{setverdict(pass);} else {setverdict(fail);}
37439
37440
37441<RESULT>
37442
37443Overall verdict: pass
37444
37445<END_TC>
37446
37447:exmp.
37448
37449.*---------------------------------------------------------------------*
37450:h3. DECODING, reverse order , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT
37451.*---------------------------------------------------------------------*
37452:xmp tab=0.
37453
37454<TC - DECODING, reverse order , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
37455
37456<STATIC:ASN>
37457
37458TempA
37459
37460DEFINITIONS
37461
37462EXPLICIT TAGS
37463
37464
37465::=
37466
37467BEGIN
37468
37469
37470BERPDU ::= [0] SET
37471 {
37472 b BOOLEAN OPTIONAL,
37473 c INTEGER OPTIONAL
37474 }
37475
37476
37477END
37478
37479<STATIC>
37480
37481import from TempA all;
37482
37483external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37484
37485
37486const BERPDU myValue := {b := true,
37487 c := 5 }
37488
37489
37490
37491<TTCN_TC:EXEC>
37492
37493if (dec_BER_PDU('A00831060201050101FF'O) == myValue)
37494
37495
37496
37497{setverdict(pass);} else {setverdict(fail);}
37498
37499
37500<RESULT>
37501
37502Overall verdict: pass
37503
37504<END_TC>
37505
37506:exmp.
37507
37508.*---------------------------------------------------------------------*
37509:h3. DECODING, reverse order , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT
37510.*---------------------------------------------------------------------*
37511:xmp tab=0.
37512
37513<TC - DECODING, reverse order , TAGGED SET (both elements are used), EXPLICIT TAGGING ENVIRONMENT>
37514
37515<STATIC:ASN>
37516
37517TempA
37518
37519DEFINITIONS
37520
37521EXPLICIT TAGS
37522
37523
37524::=
37525
37526BEGIN
37527
37528
37529BERPDU ::= [0] SET
37530 {
37531 b BOOLEAN OPTIONAL,
37532 c INTEGER OPTIONAL
37533 }
37534
37535
37536END
37537
37538<STATIC>
37539
37540import from TempA all;
37541
37542external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37543
37544
37545const BERPDU myValue := {b := true,
37546 c := 5 }
37547
37548
37549
37550<TTCN_TC:EXEC>
37551
37552if (dec_BER_PDU('A08031800201050101FF00000000'O) == myValue)
37553
37554
37555
37556{setverdict(pass);} else {setverdict(fail);}
37557
37558
37559<RESULT>
37560
37561Overall verdict: pass
37562
37563<END_TC>
37564
37565:exmp.
37566
37567.*---------------------------------------------------------------------*
37568:h3. DECODING DER, TAGGED SET (both elements are TAGGED and used)
37569.*---------------------------------------------------------------------*
37570:xmp tab=0.
37571
37572<TC - DECODING DER, TAGGED SET (both elements are TAGGED and used)>
37573
37574<STATIC:ASN>
37575
37576TempA
37577
37578DEFINITIONS
37579
37580
37581
37582::=
37583
37584BEGIN
37585
37586
37587BERPDU ::= [0] SET
37588 {
37589 b [0] BOOLEAN OPTIONAL,
37590 c [1] INTEGER OPTIONAL
37591 }
37592
37593
37594
37595END
37596
37597<STATIC>
37598
37599import from TempA all;
37600
37601external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37602
37603
37604const BERPDU myValue := {b := true,
37605 c := 5 }
37606
37607
37608
37609<TTCN_TC:EXEC>
37610
37611if (dec_BER_PDU('A00C310AA0030101FFA103020105'O) == myValue)
37612
37613
37614
37615{setverdict(pass);} else {setverdict(fail);}
37616
37617
37618<RESULT>
37619
37620Overall verdict: pass
37621
37622<END_TC>
37623
37624:exmp.
37625
37626.*---------------------------------------------------------------------*
37627:h3. DECODING CER, TAGGED SET (both elements are TAGGED and used)
37628.*---------------------------------------------------------------------*
37629:xmp tab=0.
37630
37631<TC - DECODING CER, TAGGED SET (both elements are TAGGED and used)>
37632
37633<STATIC:ASN>
37634
37635TempA
37636
37637DEFINITIONS
37638
37639
37640
37641::=
37642
37643BEGIN
37644
37645
37646BERPDU ::= [0] SET
37647 {
37648 b [0] BOOLEAN OPTIONAL,
37649 c [1] INTEGER OPTIONAL
37650 }
37651
37652
37653
37654END
37655
37656<STATIC>
37657
37658import from TempA all;
37659
37660external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37661
37662
37663const BERPDU myValue := {b := true,
37664 c := 5 }
37665
37666
37667
37668<TTCN_TC:EXEC>
37669
37670if (dec_BER_PDU('A0803180A0800101FF0000A180020105000000000000'O) == myValue)
37671
37672
37673
37674{setverdict(pass);} else {setverdict(fail);}
37675
37676
37677<RESULT>
37678
37679Overall verdict: pass
37680
37681<END_TC>
37682
37683:exmp.
37684
37685.*---------------------------------------------------------------------*
37686:h3. DECODING reverse order, TAGGED SET (both elements are TAGGED and used)
37687.*---------------------------------------------------------------------*
37688:xmp tab=0.
37689
37690<TC - DECODING reverse order, TAGGED SET (both elements are TAGGED and used)>
37691
37692<STATIC:ASN>
37693
37694TempA
37695
37696DEFINITIONS
37697
37698
37699
37700::=
37701
37702BEGIN
37703
37704
37705BERPDU ::= [0] SET
37706 {
37707 b [0] BOOLEAN OPTIONAL,
37708 c [1] INTEGER OPTIONAL
37709 }
37710
37711
37712
37713END
37714
37715<STATIC>
37716
37717import from TempA all;
37718
37719external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37720
37721
37722const BERPDU myValue := {b := true,
37723 c := 5 }
37724
37725
37726
37727<TTCN_TC:EXEC>
37728
37729if (dec_BER_PDU('A00C310AA103020105A0030101FF'O) == myValue)
37730
37731
37732
37733{setverdict(pass);} else {setverdict(fail);}
37734
37735
37736<RESULT>
37737
37738Overall verdict: pass
37739
37740<END_TC>
37741
37742:exmp.
37743
37744.*---------------------------------------------------------------------*
37745:h3. DECODING reverse order, TAGGED SET (both elements are TAGGED and used)
37746.*---------------------------------------------------------------------*
37747:xmp tab=0.
37748
37749<TC - DECODING reverse order, TAGGED SET (both elements are TAGGED and used)>
37750
37751<STATIC:ASN>
37752
37753TempA
37754
37755DEFINITIONS
37756
37757
37758
37759::=
37760
37761BEGIN
37762
37763
37764BERPDU ::= [0] SET
37765 {
37766 b [0] BOOLEAN OPTIONAL,
37767 c [1] INTEGER OPTIONAL
37768 }
37769
37770
37771
37772END
37773
37774<STATIC>
37775
37776import from TempA all;
37777
37778external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37779
37780
37781const BERPDU myValue := {b := true,
37782 c := 5 }
37783
37784
37785
37786<TTCN_TC:EXEC>
37787
37788if (dec_BER_PDU('A0803180A1800201050000A0800101FF000000000000'O) == myValue)
37789
37790
37791
37792{setverdict(pass);} else {setverdict(fail);}
37793
37794
37795<RESULT>
37796
37797Overall verdict: pass
37798
37799<END_TC>
37800
37801:exmp.
37802
37803.*---------------------------------------------------------------------*
37804:h3. DECODING DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
37805.*---------------------------------------------------------------------*
37806:xmp tab=0.
37807
37808<TC - DECODING DER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
37809
37810<STATIC:ASN>
37811
37812TempA
37813
37814DEFINITIONS
37815
37816EXPLICIT TAGS
37817
37818
37819::=
37820
37821BEGIN
37822
37823
37824BERPDU ::= [0] SET
37825 {
37826 b [0] BOOLEAN OPTIONAL,
37827 c [1] INTEGER OPTIONAL
37828 }
37829
37830
37831END
37832
37833<STATIC>
37834
37835import from TempA all;
37836
37837external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37838
37839
37840const BERPDU myValue := {b := true,
37841 c := 5 }
37842
37843
37844
37845<TTCN_TC:EXEC>
37846
37847if (dec_BER_PDU('A00C310AA0030101FFA103020105'O) == myValue)
37848
37849
37850
37851{setverdict(pass);} else {setverdict(fail);}
37852
37853
37854<RESULT>
37855
37856Overall verdict: pass
37857
37858<END_TC>
37859
37860:exmp.
37861
37862.*---------------------------------------------------------------------*
37863:h3. DECODING CER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
37864.*---------------------------------------------------------------------*
37865:xmp tab=0.
37866
37867<TC - DECODING CER encoding of TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
37868
37869<STATIC:ASN>
37870
37871TempA
37872
37873DEFINITIONS
37874
37875EXPLICIT TAGS
37876
37877
37878::=
37879
37880BEGIN
37881
37882
37883BERPDU ::= [0] SET
37884 {
37885 b [0] BOOLEAN OPTIONAL,
37886 c [1] INTEGER OPTIONAL
37887 }
37888
37889
37890END
37891
37892<STATIC>
37893
37894import from TempA all;
37895
37896external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37897
37898
37899const BERPDU myValue := {b := true,
37900 c := 5 }
37901
37902
37903
37904<TTCN_TC:EXEC>
37905
37906if (dec_BER_PDU('A0803180A0800101FF0000A180020105000000000000'O) == myValue)
37907
37908
37909
37910{setverdict(pass);} else {setverdict(fail);}
37911
37912
37913<RESULT>
37914
37915Overall verdict: pass
37916
37917<END_TC>
37918
37919:exmp.
37920
37921.*---------------------------------------------------------------------*
37922:h3. DECODING ,reverse order, TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
37923.*---------------------------------------------------------------------*
37924:xmp tab=0.
37925
37926<TC - DECODING ,reverse order, TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
37927
37928<STATIC:ASN>
37929
37930TempA
37931
37932DEFINITIONS
37933
37934EXPLICIT TAGS
37935
37936
37937::=
37938
37939BEGIN
37940
37941
37942BERPDU ::= [0] SET
37943 {
37944 b [0] BOOLEAN OPTIONAL,
37945 c [1] INTEGER OPTIONAL
37946 }
37947
37948
37949END
37950
37951<STATIC>
37952
37953import from TempA all;
37954
37955external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
37956
37957
37958const BERPDU myValue := {b := true,
37959 c := 5 }
37960
37961
37962
37963<TTCN_TC:EXEC>
37964
37965if (dec_BER_PDU('A00C310AA103020105A0030101FF'O) == myValue)
37966
37967
37968
37969{setverdict(pass);} else {setverdict(fail);}
37970
37971
37972<RESULT>
37973
37974Overall verdict: pass
37975
37976<END_TC>
37977
37978:exmp.
37979
37980.*---------------------------------------------------------------------*
37981:h3. DECODING, reverse order, TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT
37982.*---------------------------------------------------------------------*
37983:xmp tab=0.
37984
37985<TC - DECODING, reverse order, TAGGED SET (both elements are TAGGED and used), EXPLICIT TAGGING ENVIRONMENT>
37986
37987<STATIC:ASN>
37988
37989TempA
37990
37991DEFINITIONS
37992
37993EXPLICIT TAGS
37994
37995
37996::=
37997
37998BEGIN
37999
38000
38001BERPDU ::= [0] SET
38002 {
38003 b [0] BOOLEAN OPTIONAL,
38004 c [1] INTEGER OPTIONAL
38005 }
38006
38007
38008END
38009
38010<STATIC>
38011
38012import from TempA all;
38013
38014external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38015
38016
38017const BERPDU myValue := {b := true,
38018 c := 5 }
38019
38020
38021
38022<TTCN_TC:EXEC>
38023
38024if (dec_BER_PDU('A0803180A1800201050000A0800101FF000000000000'O) == myValue)
38025
38026
38027
38028{setverdict(pass);} else {setverdict(fail);}
38029
38030
38031<RESULT>
38032
38033Overall verdict: pass
38034
38035<END_TC>
38036
38037:exmp.
38038
38039.*---------------------------------------------------------------------*
38040:h3. DECODING , DER , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
38041.*---------------------------------------------------------------------*
38042:xmp tab=0.
38043
38044<TC - DECODING , DER , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
38045
38046<STATIC:ASN>
38047
38048TempA
38049
38050DEFINITIONS
38051
38052IMPLICIT TAGS
38053
38054
38055::=
38056
38057BEGIN
38058
38059
38060BERPDU ::= [0] SET
38061 {
38062 b [0] BOOLEAN OPTIONAL,
38063 c [1] INTEGER OPTIONAL
38064 }
38065
38066
38067END
38068
38069<STATIC>
38070
38071import from TempA all;
38072
38073external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38074
38075
38076const BERPDU myValue := {b := true,
38077 c := 5 }
38078
38079
38080<TTCN_TC:EXEC>
38081
38082if (dec_BER_PDU('A0068001FF810105'O) == myValue)
38083
38084
38085
38086{setverdict(pass);} else {setverdict(fail);}
38087
38088
38089<RESULT>
38090
38091Overall verdict: pass
38092
38093<END_TC>
38094
38095:exmp.
38096
38097.*---------------------------------------------------------------------*
38098:h3. DECODING , CER , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
38099.*---------------------------------------------------------------------*
38100:xmp tab=0.
38101
38102<TC - DECODING , CER , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
38103
38104<STATIC:ASN>
38105
38106TempA
38107
38108DEFINITIONS
38109
38110IMPLICIT TAGS
38111
38112
38113::=
38114
38115BEGIN
38116
38117
38118BERPDU ::= [0] SET
38119 {
38120 b [0] BOOLEAN OPTIONAL,
38121 c [1] INTEGER OPTIONAL
38122 }
38123
38124
38125END
38126
38127<STATIC>
38128
38129import from TempA all;
38130
38131external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38132
38133
38134const BERPDU myValue := {b := true,
38135 c := 5 }
38136
38137
38138<TTCN_TC:EXEC>
38139
38140if (dec_BER_PDU('A0808001FF8101050000'O) == myValue)
38141
38142
38143
38144{setverdict(pass);} else {setverdict(fail);}
38145
38146
38147<RESULT>
38148
38149Overall verdict: pass
38150
38151<END_TC>
38152
38153:exmp.
38154
38155.*---------------------------------------------------------------------*
38156:h3. DECODING , reverse order, TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
38157.*---------------------------------------------------------------------*
38158:xmp tab=0.
38159
38160<TC - DECODING , reverse order, TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
38161
38162<STATIC:ASN>
38163
38164TempA
38165
38166DEFINITIONS
38167
38168IMPLICIT TAGS
38169
38170
38171::=
38172
38173BEGIN
38174
38175
38176BERPDU ::= [0] SET
38177 {
38178 b [0] BOOLEAN OPTIONAL,
38179 c [1] INTEGER OPTIONAL
38180 }
38181
38182
38183END
38184
38185<STATIC>
38186
38187import from TempA all;
38188
38189external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38190
38191
38192const BERPDU myValue := {b := true,
38193 c := 5 }
38194
38195
38196<TTCN_TC:EXEC>
38197
38198if (dec_BER_PDU('A0068101058001FF'O) == myValue)
38199
38200
38201
38202{setverdict(pass);} else {setverdict(fail);}
38203
38204
38205<RESULT>
38206
38207Overall verdict: pass
38208
38209<END_TC>
38210
38211:exmp.
38212
38213.*---------------------------------------------------------------------*
38214:h3. DECODING , reverse order , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT
38215.*---------------------------------------------------------------------*
38216:xmp tab=0.
38217
38218<TC - DECODING , reverse order , TAGGED SET (both elements are TAGGED and used), IMPLICIT TAGGING ENVIRONMENT>
38219
38220<STATIC:ASN>
38221
38222TempA
38223
38224DEFINITIONS
38225
38226IMPLICIT TAGS
38227
38228
38229::=
38230
38231BEGIN
38232
38233
38234BERPDU ::= [0] SET
38235 {
38236 b [0] BOOLEAN OPTIONAL,
38237 c [1] INTEGER OPTIONAL
38238 }
38239
38240
38241END
38242
38243<STATIC>
38244
38245import from TempA all;
38246
38247external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38248
38249
38250const BERPDU myValue := {b := true,
38251 c := 5 }
38252
38253
38254<TTCN_TC:EXEC>
38255
38256if (dec_BER_PDU('A0808101058001FF0000'O) == myValue)
38257
38258
38259
38260{setverdict(pass);} else {setverdict(fail);}
38261
38262
38263<RESULT>
38264
38265Overall verdict: pass
38266
38267<END_TC>
38268
38269:exmp.
38270
38271.*---------------------------------------------------------------------*
38272:h3. DECODING , DER , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
38273.*---------------------------------------------------------------------*
38274:xmp tab=0.
38275
38276<TC - DECODING , DER , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
38277
38278<STATIC:ASN>
38279
38280TempA
38281
38282DEFINITIONS
38283
38284AUTOMATIC TAGS
38285
38286
38287::=
38288
38289BEGIN
38290
38291
38292BERPDU ::= [0] SET
38293 {
38294 b [0] BOOLEAN OPTIONAL,
38295 c [1] INTEGER OPTIONAL
38296 }
38297
38298
38299END
38300
38301<STATIC>
38302
38303import from TempA all;
38304
38305external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38306
38307
38308const BERPDU myValue := {b := true,
38309 c := 5 }
38310
38311
38312<TTCN_TC:EXEC>
38313
38314if (dec_BER_PDU('A0068001FF810105'O) == myValue)
38315
38316
38317
38318{setverdict(pass);} else {setverdict(fail);}
38319
38320
38321<RESULT>
38322
38323Overall verdict: pass
38324
38325<END_TC>
38326
38327:exmp.
38328
38329.*---------------------------------------------------------------------*
38330:h3. DECODING , CER , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
38331.*---------------------------------------------------------------------*
38332:xmp tab=0.
38333
38334<TC - DECODING , CER , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
38335
38336<STATIC:ASN>
38337
38338TempA
38339
38340DEFINITIONS
38341
38342AUTOMATIC TAGS
38343
38344
38345::=
38346
38347BEGIN
38348
38349
38350BERPDU ::= [0] SET
38351 {
38352 b [0] BOOLEAN OPTIONAL,
38353 c [1] INTEGER OPTIONAL
38354 }
38355
38356
38357END
38358
38359<STATIC>
38360
38361import from TempA all;
38362
38363external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38364
38365
38366const BERPDU myValue := {b := true,
38367 c := 5 }
38368
38369
38370<TTCN_TC:EXEC>
38371
38372if (dec_BER_PDU('A0808001FF8101050000'O) == myValue)
38373
38374
38375
38376{setverdict(pass);} else {setverdict(fail);}
38377
38378
38379<RESULT>
38380
38381Overall verdict: pass
38382
38383<END_TC>
38384
38385:exmp.
38386
38387.*---------------------------------------------------------------------*
38388:h3. DECODING , reverse order , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
38389.*---------------------------------------------------------------------*
38390:xmp tab=0.
38391
38392<TC - DECODING , reverse order , TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
38393
38394<STATIC:ASN>
38395
38396TempA
38397
38398DEFINITIONS
38399
38400AUTOMATIC TAGS
38401
38402
38403::=
38404
38405BEGIN
38406
38407
38408BERPDU ::= [0] SET
38409 {
38410 b [0] BOOLEAN OPTIONAL,
38411 c [1] INTEGER OPTIONAL
38412 }
38413
38414
38415END
38416
38417<STATIC>
38418
38419import from TempA all;
38420
38421external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38422
38423
38424const BERPDU myValue := {b := true,
38425 c := 5 }
38426
38427
38428<TTCN_TC:EXEC>
38429
38430if (dec_BER_PDU('A0068101058001FF'O) == myValue)
38431
38432
38433
38434{setverdict(pass);} else {setverdict(fail);}
38435
38436
38437<RESULT>
38438
38439Overall verdict: pass
38440
38441<END_TC>
38442
38443:exmp.
38444
38445.*---------------------------------------------------------------------*
38446:h3. DECODING , reverse order, TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT
38447.*---------------------------------------------------------------------*
38448:xmp tab=0.
38449
38450<TC - DECODING , reverse order, TAGGED SET (both elements are TAGGED and used), AUTOMATIC TAGGING ENVIRONMENT>
38451
38452<STATIC:ASN>
38453
38454TempA
38455
38456DEFINITIONS
38457
38458AUTOMATIC TAGS
38459
38460
38461::=
38462
38463BEGIN
38464
38465
38466BERPDU ::= [0] SET
38467 {
38468 b [0] BOOLEAN OPTIONAL,
38469 c [1] INTEGER OPTIONAL
38470 }
38471
38472
38473END
38474
38475<STATIC>
38476
38477import from TempA all;
38478
38479external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38480
38481
38482const BERPDU myValue := {b := true,
38483 c := 5 }
38484
38485
38486<TTCN_TC:EXEC>
38487
38488if (dec_BER_PDU('A0808101058001FF0000'O) == myValue)
38489
38490
38491
38492{setverdict(pass);} else {setverdict(fail);}
38493
38494
38495<RESULT>
38496
38497Overall verdict: pass
38498
38499<END_TC>
38500
38501:exmp.
38502
38503.*---------------------------------------------------------------------*
38504:h3. DECODING ,DER, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
38505.*---------------------------------------------------------------------*
38506:xmp tab=0.
38507
38508<TC - DECODING ,DER, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
38509
38510<STATIC:ASN>
38511
38512TempA
38513
38514DEFINITIONS
38515
38516AUTOMATIC TAGS
38517
38518
38519::=
38520
38521BEGIN
38522
38523
38524BERPDU ::= SET
38525 {
38526 b [5] BOOLEAN OPTIONAL,
38527 c INTEGER OPTIONAL
38528 }
38529
38530
38531END
38532
38533<STATIC>
38534
38535import from TempA all;
38536
38537external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38538
38539
38540const BERPDU myValue := {b := true,
38541 c := 5 }
38542
38543
38544<TTCN_TC:EXEC>
38545
38546if (dec_BER_PDU('31060201058501FF'O) == myValue)
38547
38548
38549
38550{setverdict(pass);} else {setverdict(fail);}
38551
38552
38553<RESULT>
38554
38555Overall verdict: pass
38556
38557<END_TC>
38558
38559:exmp.
38560
38561.*---------------------------------------------------------------------*
38562:h3. DECODING ,CER, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
38563.*---------------------------------------------------------------------*
38564:xmp tab=0.
38565
38566<TC - DECODING ,CER, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
38567
38568<STATIC:ASN>
38569
38570TempA
38571
38572DEFINITIONS
38573
38574AUTOMATIC TAGS
38575
38576
38577::=
38578
38579BEGIN
38580
38581
38582BERPDU ::= SET
38583 {
38584 b [5] BOOLEAN OPTIONAL,
38585 c INTEGER OPTIONAL
38586 }
38587
38588
38589END
38590
38591<STATIC>
38592
38593import from TempA all;
38594
38595external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38596
38597
38598const BERPDU myValue := {b := true,
38599 c := 5 }
38600
38601
38602<TTCN_TC:EXEC>
38603
38604if (dec_BER_PDU('31800201058501FF0000'O) == myValue)
38605
38606
38607
38608{setverdict(pass);} else {setverdict(fail);}
38609
38610
38611<RESULT>
38612
38613Overall verdict: pass
38614
38615<END_TC>
38616
38617:exmp.
38618
38619.*---------------------------------------------------------------------*
38620:h3. DECODING ,reverse order, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
38621.*---------------------------------------------------------------------*
38622:xmp tab=0.
38623
38624<TC - DECODING ,reverse order, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
38625
38626<STATIC:ASN>
38627
38628TempA
38629
38630DEFINITIONS
38631
38632AUTOMATIC TAGS
38633
38634
38635::=
38636
38637BEGIN
38638
38639
38640BERPDU ::= SET
38641 {
38642 b [5] BOOLEAN OPTIONAL,
38643 c INTEGER OPTIONAL
38644 }
38645
38646
38647END
38648
38649<STATIC>
38650
38651import from TempA all;
38652
38653external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38654
38655
38656const BERPDU myValue := {b := true,
38657 c := 5 }
38658
38659
38660<TTCN_TC:EXEC>
38661
38662if (dec_BER_PDU('31068501FF020105'O) == myValue)
38663
38664
38665
38666{setverdict(pass);} else {setverdict(fail);}
38667
38668
38669<RESULT>
38670
38671Overall verdict: pass
38672
38673<END_TC>
38674
38675:exmp.
38676
38677.*---------------------------------------------------------------------*
38678:h3. DECODING ,reverse order, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT
38679.*---------------------------------------------------------------------*
38680:xmp tab=0.
38681
38682<TC - DECODING ,reverse order, SET , one element is manually tagged, AUTOMATIC TAGGING ENVIRONMENT>
38683
38684<STATIC:ASN>
38685
38686TempA
38687
38688DEFINITIONS
38689
38690AUTOMATIC TAGS
38691
38692
38693::=
38694
38695BEGIN
38696
38697
38698BERPDU ::= SET
38699 {
38700 b [5] BOOLEAN OPTIONAL,
38701 c INTEGER OPTIONAL
38702 }
38703
38704
38705END
38706
38707<STATIC>
38708
38709import from TempA all;
38710
38711external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38712
38713
38714const BERPDU myValue := {b := true,
38715 c := 5 }
38716
38717
38718<TTCN_TC:EXEC>
38719
38720if (dec_BER_PDU('31808501FF0201050000'O) == myValue)
38721
38722
38723
38724{setverdict(pass);} else {setverdict(fail);}
38725
38726
38727<RESULT>
38728
38729Overall verdict: pass
38730
38731<END_TC>
38732
38733:exmp.
38734
38735.*---------------------------------------------------------------------*
38736:h3. DECODING ,DER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
38737.*---------------------------------------------------------------------*
38738:xmp tab=0.
38739
38740<TC - DECODING ,DER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
38741
38742<STATIC:ASN>
38743
38744TempA
38745
38746DEFINITIONS
38747
38748AUTOMATIC TAGS
38749
38750
38751::=
38752
38753BEGIN
38754
38755MySeq ::= SET
38756 {x INTEGER OPTIONAL,
38757 y OCTET STRING}
38758
38759
38760
38761BERPDU ::= SET
38762 {
38763 b BOOLEAN OPTIONAL,
38764 c INTEGER OPTIONAL,
38765 COMPONENTS OF MySeq
38766 }
38767
38768
38769END
38770
38771<STATIC>
38772
38773import from TempA all;
38774
38775external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38776
38777
38778const BERPDU myValue := {b := true,
38779 c := 5 ,
38780 x := 6,
38781 y := 'FF'O }
38782
38783
38784
38785<TTCN_TC:EXEC>
38786
38787if (dec_BER_PDU('310C8001FF8101058201068301FF'O) == myValue)
38788
38789
38790
38791{setverdict(pass);} else {setverdict(fail);}
38792
38793
38794<RESULT>
38795
38796Overall verdict: pass
38797
38798<END_TC>
38799
38800:exmp.
38801
38802.*---------------------------------------------------------------------*
38803:h3. DECODING ,CER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
38804.*---------------------------------------------------------------------*
38805:xmp tab=0.
38806
38807<TC - DECODING ,CER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
38808
38809<STATIC:ASN>
38810
38811TempA
38812
38813DEFINITIONS
38814
38815AUTOMATIC TAGS
38816
38817
38818::=
38819
38820BEGIN
38821
38822
38823MySeq ::= SET
38824 {x INTEGER OPTIONAL,
38825 y OCTET STRING}
38826
38827
38828
38829BERPDU ::= SET
38830 {
38831 b BOOLEAN OPTIONAL,
38832 c INTEGER OPTIONAL,
38833 COMPONENTS OF MySeq
38834 }
38835
38836
38837END
38838
38839<STATIC>
38840
38841import from TempA all;
38842
38843external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38844
38845const BERPDU myValue := {b := true,
38846 c := 5 ,
38847 x := 6,
38848 y := 'FF'O }
38849
38850
38851
38852
38853<TTCN_TC:EXEC>
38854
38855if (dec_BER_PDU('31808001FF8101058201068301FF0000'O) == myValue){setverdict(pass);} else {setverdict(fail);}
38856
38857
38858<RESULT>
38859
38860Overall verdict: pass
38861
38862<END_TC>
38863
38864:exmp.
38865
38866.*---------------------------------------------------------------------*
38867:h3. DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
38868.*---------------------------------------------------------------------*
38869:xmp tab=0.
38870
38871<TC - DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
38872
38873<STATIC:ASN>
38874
38875TempA
38876
38877DEFINITIONS
38878
38879AUTOMATIC TAGS
38880
38881
38882::=
38883
38884BEGIN
38885
38886MySeq ::= SET
38887 {x INTEGER OPTIONAL,
38888 y OCTET STRING}
38889
38890
38891
38892BERPDU ::= SET
38893 {
38894 b BOOLEAN OPTIONAL,
38895 c INTEGER OPTIONAL,
38896 COMPONENTS OF MySeq
38897 }
38898
38899
38900END
38901
38902<STATIC>
38903
38904import from TempA all;
38905
38906external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38907
38908
38909const BERPDU myValue := {b := true,
38910 c := 5 ,
38911 x := 6,
38912 y := 'FF'O }
38913
38914
38915
38916<TTCN_TC:EXEC>
38917
38918if (dec_BER_PDU('310C8001FF8201068101058301FF'O) == myValue)
38919
38920
38921
38922{setverdict(pass);} else {setverdict(fail);}
38923
38924
38925<RESULT>
38926
38927Overall verdict: pass
38928
38929<END_TC>
38930
38931:exmp.
38932
38933.*---------------------------------------------------------------------*
38934:h3. DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
38935.*---------------------------------------------------------------------*
38936:xmp tab=0.
38937
38938<TC - DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
38939
38940<STATIC:ASN>
38941
38942TempA
38943
38944DEFINITIONS
38945
38946AUTOMATIC TAGS
38947
38948
38949::=
38950
38951BEGIN
38952
38953
38954MySeq ::= SET
38955 {x INTEGER OPTIONAL,
38956 y OCTET STRING}
38957
38958
38959
38960BERPDU ::= SET
38961 {
38962 b BOOLEAN OPTIONAL,
38963 c INTEGER OPTIONAL,
38964 COMPONENTS OF MySeq
38965 }
38966
38967
38968END
38969
38970<STATIC>
38971
38972import from TempA all;
38973
38974external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
38975
38976const BERPDU myValue := {b := true,
38977 c := 5 ,
38978 x := 6,
38979 y := 'FF'O }
38980
38981
38982
38983
38984<TTCN_TC:EXEC>
38985
38986if (dec_BER_PDU('31808001FF8201068101058301FF0000'O) == myValue)
38987
38988
38989
38990{setverdict(pass);} else {setverdict(fail);}
38991
38992
38993<RESULT>
38994
38995Overall verdict: pass
38996
38997<END_TC>
38998
38999:exmp.
39000
39001.*---------------------------------------------------------------------*
39002:h3. DECODING ,DER, SET ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39003.*---------------------------------------------------------------------*
39004:xmp tab=0.
39005
39006<TC - DECODING ,DER, SET ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39007
39008<STATIC:ASN>
39009
39010TempA
39011
39012DEFINITIONS
39013
39014AUTOMATIC TAGS
39015
39016
39017::=
39018
39019BEGIN
39020
39021MySeq ::= SET
39022 {x [0] INTEGER OPTIONAL,
39023 y OCTET STRING}
39024
39025
39026
39027BERPDU ::= SET
39028 {
39029 b BOOLEAN OPTIONAL,
39030 c INTEGER OPTIONAL,
39031 COMPONENTS OF MySeq
39032 }
39033
39034
39035
39036END
39037
39038<STATIC>
39039
39040import from TempA all;
39041
39042external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39043
39044
39045const BERPDU myValue := {b := true,
39046 c := 5 ,
39047 x := 6,
39048 y := 'FF'O }
39049
39050
39051
39052<TTCN_TC:EXEC>
39053
39054if (dec_BER_PDU('310C8001FF8101058201068301FF'O) == myValue)
39055
39056
39057
39058{setverdict(pass);} else {setverdict(fail);}
39059
39060
39061<RESULT>
39062
39063Overall verdict: pass
39064
39065<END_TC>
39066
39067:exmp.
39068
39069.*---------------------------------------------------------------------*
39070:h3. DECODING ,CER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
39071.*---------------------------------------------------------------------*
39072:xmp tab=0.
39073
39074<TC - DECODING ,CER, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
39075
39076<STATIC:ASN>
39077
39078TempA
39079
39080DEFINITIONS
39081
39082AUTOMATIC TAGS
39083
39084
39085::=
39086
39087BEGIN
39088
39089
39090MySeq ::= SET
39091 {x [0] INTEGER OPTIONAL,
39092 y OCTET STRING}
39093
39094
39095
39096BERPDU ::= SET
39097 {
39098 b BOOLEAN OPTIONAL,
39099 c INTEGER OPTIONAL,
39100 COMPONENTS OF MySeq
39101 }
39102
39103
39104
39105
39106END
39107
39108<STATIC>
39109
39110import from TempA all;
39111
39112external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39113
39114
39115const BERPDU myValue := {b := true,
39116 c := 5 ,
39117 x := 6,
39118 y := 'FF'O }
39119
39120
39121
39122<TTCN_TC:EXEC>
39123
39124if (dec_BER_PDU('31808001FF8101058201068301FF0000'O) == myValue)
39125
39126
39127
39128{setverdict(pass);} else {setverdict(fail);}
39129
39130
39131<RESULT>
39132
39133Overall verdict: pass
39134
39135<END_TC>
39136
39137:exmp.
39138
39139.*---------------------------------------------------------------------*
39140:h3. DECODING ,different order, SET ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39141.*---------------------------------------------------------------------*
39142:xmp tab=0.
39143
39144<TC - DECODING ,different order, SET ,one component element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39145
39146<STATIC:ASN>
39147
39148TempA
39149
39150DEFINITIONS
39151
39152AUTOMATIC TAGS
39153
39154
39155::=
39156
39157BEGIN
39158
39159MySeq ::= SET
39160 {x [0] INTEGER OPTIONAL,
39161 y OCTET STRING}
39162
39163
39164
39165BERPDU ::= SET
39166 {
39167 b BOOLEAN OPTIONAL,
39168 c INTEGER OPTIONAL,
39169 COMPONENTS OF MySeq
39170 }
39171
39172
39173
39174END
39175
39176<STATIC>
39177
39178import from TempA all;
39179
39180external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39181
39182
39183const BERPDU myValue := {b := true,
39184 c := 5 ,
39185 x := 6,
39186 y := 'FF'O }
39187
39188
39189
39190<TTCN_TC:EXEC>
39191
39192if (dec_BER_PDU('310C8301FF8001FF820106810105'O) == myValue)
39193
39194
39195
39196{setverdict(pass);} else {setverdict(fail);}
39197
39198
39199<RESULT>
39200
39201Overall verdict: pass
39202
39203<END_TC>
39204
39205:exmp.
39206
39207.*---------------------------------------------------------------------*
39208:h3. DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags
39209.*---------------------------------------------------------------------*
39210:xmp tab=0.
39211
39212<TC - DECODING ,different order, SET ,COMPONENTS OF used, AUTOMATIC TAGS, no manual tags>
39213
39214<STATIC:ASN>
39215
39216TempA
39217
39218DEFINITIONS
39219
39220AUTOMATIC TAGS
39221
39222
39223::=
39224
39225BEGIN
39226
39227
39228MySeq ::= SET
39229 {x [0] INTEGER OPTIONAL,
39230 y OCTET STRING}
39231
39232
39233
39234BERPDU ::= SET
39235 {
39236 b BOOLEAN OPTIONAL,
39237 c INTEGER OPTIONAL,
39238 COMPONENTS OF MySeq
39239 }
39240
39241
39242
39243
39244END
39245
39246<STATIC>
39247
39248import from TempA all;
39249
39250external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39251
39252
39253const BERPDU myValue := {b := true,
39254 c := 5 ,
39255 x := 6,
39256 y := 'FF'O }
39257
39258
39259
39260<TTCN_TC:EXEC>
39261
39262if (dec_BER_PDU('31808301FF8101058201068001FF0000'O) == myValue)
39263
39264
39265
39266{setverdict(pass);} else {setverdict(fail);}
39267
39268
39269<RESULT>
39270
39271Overall verdict: pass
39272
39273<END_TC>
39274
39275:exmp.
39276
39277.*---------------------------------------------------------------------*
39278:h3. DECODING ,DER, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39279.*---------------------------------------------------------------------*
39280:xmp tab=0.
39281
39282<TC - DECODING ,DER, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39283
39284<STATIC:ASN>
39285
39286TempA
39287
39288DEFINITIONS
39289
39290AUTOMATIC TAGS
39291
39292
39293::=
39294
39295BEGIN
39296
39297
39298MySeq ::= SET
39299 {x INTEGER OPTIONAL,
39300 y OCTET STRING}
39301
39302
39303
39304BERPDU ::= SET
39305 {
39306 b [0] BOOLEAN OPTIONAL,
39307 c BIT STRING OPTIONAL,
39308 COMPONENTS OF MySeq
39309 }
39310
39311END
39312
39313<STATIC>
39314
39315import from TempA all;
39316
39317external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39318
39319
39320
39321const BERPDU myValue := {b := true,
39322 c := '1'B ,
39323 x := 6,
39324 y := 'FF'O }
39325
39326
39327<TTCN_TC:EXEC>
39328
39329if (dec_BER_PDU('310D020106030207800401FF8001FF'O) == myValue)
39330
39331
39332{setverdict(pass);} else {setverdict(fail);}
39333
39334
39335<RESULT>
39336
39337Overall verdict: pass
39338
39339<END_TC>
39340
39341:exmp.
39342
39343.*---------------------------------------------------------------------*
39344:h3. DECODING ,CER, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39345.*---------------------------------------------------------------------*
39346:xmp tab=0.
39347
39348<TC - DECODING ,CER, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39349
39350<STATIC:ASN>
39351
39352TempA
39353
39354DEFINITIONS
39355
39356AUTOMATIC TAGS
39357
39358
39359::=
39360
39361BEGIN
39362
39363
39364MySeq ::= SET
39365 {x INTEGER OPTIONAL,
39366 y OCTET STRING}
39367
39368
39369
39370BERPDU ::= SET
39371 {
39372 b [0] BOOLEAN OPTIONAL,
39373 c BIT STRING OPTIONAL,
39374 COMPONENTS OF MySeq
39375 }
39376
39377
39378
39379
39380END
39381
39382<STATIC>
39383
39384import from TempA all;
39385
39386external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39387
39388
39389const BERPDU myValue := {b := true,
39390 c := '1'B ,
39391 x := 6,
39392 y := 'FF'O }
39393
39394
39395<TTCN_TC:EXEC>
39396
39397if (dec_BER_PDU('3180020106030207800401FF8001FF0000'O) == myValue)
39398
39399
39400
39401{setverdict(pass);} else {setverdict(fail);}
39402
39403
39404<RESULT>
39405
39406Overall verdict: pass
39407
39408<END_TC>
39409
39410:exmp.
39411
39412.*---------------------------------------------------------------------*
39413:h3. DECODING ,different order, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39414.*---------------------------------------------------------------------*
39415:xmp tab=0.
39416
39417<TC - DECODING ,different order, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39418
39419<STATIC:ASN>
39420
39421TempA
39422
39423DEFINITIONS
39424
39425AUTOMATIC TAGS
39426
39427
39428::=
39429
39430BEGIN
39431
39432
39433MySeq ::= SET
39434 {x INTEGER OPTIONAL,
39435 y OCTET STRING}
39436
39437
39438
39439BERPDU ::= SET
39440 {
39441 b [0] BOOLEAN OPTIONAL,
39442 c BIT STRING OPTIONAL,
39443 COMPONENTS OF MySeq
39444 }
39445
39446END
39447
39448<STATIC>
39449
39450import from TempA all;
39451
39452external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39453
39454
39455
39456const BERPDU myValue := {b := true,
39457 c := '1'B ,
39458 x := 6,
39459 y := 'FF'O }
39460
39461
39462<TTCN_TC:EXEC>
39463
39464if (dec_BER_PDU('310D030207800201060401FF8001FF'O) == myValue)
39465
39466
39467
39468{setverdict(pass);} else {setverdict(fail);}
39469
39470
39471<RESULT>
39472
39473Overall verdict: pass
39474
39475<END_TC>
39476
39477:exmp.
39478
39479.*---------------------------------------------------------------------*
39480:h3. DECODING ,different order, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39481.*---------------------------------------------------------------------*
39482:xmp tab=0.
39483
39484<TC - DECODING ,different order, SET , one base element is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39485
39486<STATIC:ASN>
39487
39488TempA
39489
39490DEFINITIONS
39491
39492AUTOMATIC TAGS
39493
39494
39495::=
39496
39497BEGIN
39498
39499
39500MySeq ::= SET
39501 {x INTEGER OPTIONAL,
39502 y OCTET STRING}
39503
39504
39505
39506BERPDU ::= SET
39507 {
39508 b [0] BOOLEAN OPTIONAL,
39509 c BIT STRING OPTIONAL,
39510 COMPONENTS OF MySeq
39511 }
39512
39513
39514
39515
39516END
39517
39518<STATIC>
39519
39520import from TempA all;
39521
39522external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39523
39524
39525const BERPDU myValue := {b := true,
39526 c := '1'B ,
39527 x := 6,
39528 y := 'FF'O }
39529
39530
39531<TTCN_TC:EXEC>
39532
39533if (dec_BER_PDU('3180030207800201060401FF8001FF0000'O) == myValue)
39534
39535
39536
39537{setverdict(pass);} else {setverdict(fail);}
39538
39539
39540<RESULT>
39541
39542Overall verdict: pass
39543
39544<END_TC>
39545
39546:exmp.
39547
39548.*---------------------------------------------------------------------*
39549:h3. DECODING ,DER, SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39550.*---------------------------------------------------------------------*
39551:xmp tab=0.
39552
39553<TC - DECODING ,DER, SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39554
39555<STATIC:ASN>
39556
39557TempA
39558
39559DEFINITIONS
39560
39561AUTOMATIC TAGS
39562
39563
39564::=
39565
39566BEGIN
39567
39568
39569MySeq ::= SET
39570 {x [1] INTEGER OPTIONAL,
39571 y OCTET STRING}
39572
39573
39574
39575BERPDU ::= SET
39576 {
39577 b [0] BOOLEAN OPTIONAL,
39578 c BIT STRING OPTIONAL,
39579 COMPONENTS OF MySeq
39580 }
39581
39582END
39583
39584<STATIC>
39585
39586import from TempA all;
39587
39588external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39589
39590
39591
39592const BERPDU myValue := {b := true,
39593 c := '1'B ,
39594 x := 6,
39595 y := 'FF'O }
39596
39597
39598
39599<TTCN_TC:EXEC>
39600
39601if (dec_BER_PDU('310D030207800401FF8001FF810106'O) == myValue)
39602
39603
39604
39605{setverdict(pass);} else {setverdict(fail);}
39606
39607
39608<RESULT>
39609
39610Overall verdict: pass
39611
39612<END_TC>
39613
39614:exmp.
39615
39616.*---------------------------------------------------------------------*
39617:h3. DECODING ,CER, SET, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39618.*---------------------------------------------------------------------*
39619:xmp tab=0.
39620
39621<TC - DECODING ,CER, SET, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39622
39623<STATIC:ASN>
39624
39625TempA
39626
39627DEFINITIONS
39628
39629AUTOMATIC TAGS
39630
39631
39632::=
39633
39634BEGIN
39635
39636
39637MySeq ::= SET
39638 {x [1] INTEGER OPTIONAL,
39639 y OCTET STRING}
39640
39641
39642
39643BERPDU ::= SET
39644 {
39645 b [0] BOOLEAN OPTIONAL,
39646 c BIT STRING OPTIONAL,
39647 COMPONENTS OF MySeq
39648 }
39649
39650
39651
39652
39653END
39654
39655<STATIC>
39656
39657import from TempA all;
39658
39659external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39660
39661
39662const BERPDU myValue := {b := true,
39663 c := '1'B ,
39664 x := 6,
39665 y := 'FF'O }
39666
39667
39668
39669<TTCN_TC:EXEC>
39670
39671if (dec_BER_PDU('3180030207800401FF8001FF8101060000'O) == myValue)
39672
39673
39674
39675{setverdict(pass);} else {setverdict(fail);}
39676
39677
39678<RESULT>
39679
39680Overall verdict: pass
39681
39682<END_TC>
39683
39684:exmp.
39685
39686.*---------------------------------------------------------------------*
39687:h3. DECODING ,different order, SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39688.*---------------------------------------------------------------------*
39689:xmp tab=0.
39690
39691<TC - DECODING ,different order, SET , one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39692
39693<STATIC:ASN>
39694
39695TempA
39696
39697DEFINITIONS
39698
39699AUTOMATIC TAGS
39700
39701
39702::=
39703
39704BEGIN
39705
39706
39707MySeq ::= SET
39708 {x [1] INTEGER OPTIONAL,
39709 y OCTET STRING}
39710
39711
39712
39713BERPDU ::= SET
39714 {
39715 b [0] BOOLEAN OPTIONAL,
39716 c BIT STRING OPTIONAL,
39717 COMPONENTS OF MySeq
39718 }
39719
39720END
39721
39722<STATIC>
39723
39724import from TempA all;
39725
39726external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39727
39728
39729
39730const BERPDU myValue := {b := true,
39731 c := '1'B ,
39732 x := 6,
39733 y := 'FF'O }
39734
39735
39736
39737<TTCN_TC:EXEC>
39738
39739if (dec_BER_PDU('310D8101060401FF8001FF03020780'O) == myValue)
39740
39741
39742
39743{setverdict(pass);} else {setverdict(fail);}
39744
39745
39746<RESULT>
39747
39748Overall verdict: pass
39749
39750<END_TC>
39751
39752:exmp.
39753
39754.*---------------------------------------------------------------------*
39755:h3. DECODING ,different order, SET, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS
39756.*---------------------------------------------------------------------*
39757:xmp tab=0.
39758
39759<TC - DECODING ,different order, SET, one base element and one component is manually tagged,COMPONENTS OF used, AUTOMATIC TAGS>
39760
39761<STATIC:ASN>
39762
39763TempA
39764
39765DEFINITIONS
39766
39767AUTOMATIC TAGS
39768
39769
39770::=
39771
39772BEGIN
39773
39774
39775MySeq ::= SET
39776 {x [1] INTEGER OPTIONAL,
39777 y OCTET STRING}
39778
39779
39780
39781BERPDU ::= SET
39782 {
39783 b [0] BOOLEAN OPTIONAL,
39784 c BIT STRING OPTIONAL,
39785 COMPONENTS OF MySeq
39786 }
39787
39788
39789
39790
39791END
39792
39793<STATIC>
39794
39795import from TempA all;
39796
39797external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39798
39799
39800const BERPDU myValue := {b := true,
39801 c := '1'B ,
39802 x := 6,
39803 y := 'FF'O }
39804
39805
39806
39807<TTCN_TC:EXEC>
39808
39809if (dec_BER_PDU('31808001FF0401FF030207808101060000'O) == myValue)
39810
39811
39812
39813{setverdict(pass);} else {setverdict(fail);}
39814
39815
39816<RESULT>
39817
39818Overall verdict: pass
39819
39820<END_TC>
39821
39822:exmp.
39823
39824.*---------------------------------------------------------------------*
39825:h3. DECODING ,DER, SET with CHOICE element, AUTOMATIC TAGS
39826.*---------------------------------------------------------------------*
39827:xmp tab=0.
39828
39829<TC - DECODING ,DER, SET with CHOICE element, AUTOMATIC TAGS>
39830
39831<STATIC:ASN>
39832
39833TempA
39834
39835DEFINITIONS
39836
39837AUTOMATIC TAGS
39838
39839
39840::=
39841
39842BEGIN
39843
39844
39845BERPDU ::= SET
39846 {
39847 b CHOICE {
39848 x BOOLEAN,
39849 y OCTET STRING
39850 }
39851 OPTIONAL,
39852
39853
39854 c INTEGER OPTIONAL
39855
39856 }
39857
39858
39859
39860END
39861
39862<STATIC>
39863
39864import from TempA all;
39865
39866external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39867
39868
39869const BERPDU myValue := {b := {x := true},
39870 c := 4
39871 }
39872
39873
39874
39875<TTCN_TC:EXEC>
39876
39877if (dec_BER_PDU('3108A0038001FF810104'O) == myValue)
39878
39879
39880
39881{setverdict(pass);} else {setverdict(fail);}
39882
39883
39884<RESULT>
39885
39886Overall verdict: pass
39887
39888<END_TC>
39889
39890:exmp.
39891
39892.*---------------------------------------------------------------------*
39893:h3. DECODING ,CER, SET with CHOICE element, AUTOMATIC TAGS
39894.*---------------------------------------------------------------------*
39895:xmp tab=0.
39896
39897<TC - DECODING ,CER, SET with CHOICE element, AUTOMATIC TAGS>
39898
39899<STATIC:ASN>
39900
39901TempA
39902
39903DEFINITIONS
39904
39905AUTOMATIC TAGS
39906
39907
39908::=
39909
39910BEGIN
39911
39912BERPDU ::= SET
39913 {
39914 b CHOICE {
39915 x BOOLEAN,
39916 y OCTET STRING
39917 }
39918 OPTIONAL,
39919
39920
39921 c INTEGER OPTIONAL
39922
39923 }
39924
39925
39926END
39927
39928<STATIC>
39929
39930import from TempA all;
39931
39932external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
39933
39934
39935const BERPDU myValue := {b := {x := true},
39936 c := 4
39937 }
39938
39939
39940<TTCN_TC:EXEC>
39941
39942if (dec_BER_PDU('3180A0808001FF00008101040000'O) == myValue)
39943
39944
39945
39946{setverdict(pass);} else {setverdict(fail);}
39947
39948
39949<RESULT>
39950
39951Overall verdict: pass
39952
39953<END_TC>
39954
39955:exmp.
39956
39957.*---------------------------------------------------------------------*
39958:h3. DECODING ,reverse order, SET with CHOICE element, AUTOMATIC TAGS
39959.*---------------------------------------------------------------------*
39960:xmp tab=0.
39961
39962<TC - DECODING ,reverse order, SET with CHOICE element, AUTOMATIC TAGS>
39963
39964<STATIC:ASN>
39965
39966TempA
39967
39968DEFINITIONS
39969
39970AUTOMATIC TAGS
39971
39972
39973::=
39974
39975BEGIN
39976
39977
39978BERPDU ::= SET
39979 {
39980 b CHOICE {
39981 x BOOLEAN,
39982 y OCTET STRING
39983 }
39984 OPTIONAL,
39985
39986
39987 c INTEGER OPTIONAL
39988
39989 }
39990
39991
39992
39993END
39994
39995<STATIC>
39996
39997import from TempA all;
39998
39999external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40000
40001
40002const BERPDU myValue := {b := {x := true},
40003 c := 4
40004 }
40005
40006
40007
40008<TTCN_TC:EXEC>
40009
40010if (dec_BER_PDU('3108810104A0038001FF'O) == myValue)
40011
40012
40013
40014{setverdict(pass);} else {setverdict(fail);}
40015
40016
40017<RESULT>
40018
40019Overall verdict: pass
40020
40021<END_TC>
40022
40023:exmp.
40024
40025.*---------------------------------------------------------------------*
40026:h3. DECODING ,reverse order, SET with CHOICE element, AUTOMATIC TAGS
40027.*---------------------------------------------------------------------*
40028:xmp tab=0.
40029
40030<TC - DECODING ,reverse order, SET with CHOICE element, AUTOMATIC TAGS>
40031
40032<STATIC:ASN>
40033
40034TempA
40035
40036DEFINITIONS
40037
40038AUTOMATIC TAGS
40039
40040
40041::=
40042
40043BEGIN
40044
40045BERPDU ::= SET
40046 {
40047 b CHOICE {
40048 x BOOLEAN,
40049 y OCTET STRING
40050 }
40051 OPTIONAL,
40052
40053
40054 c INTEGER OPTIONAL
40055
40056 }
40057
40058
40059END
40060
40061<STATIC>
40062
40063import from TempA all;
40064
40065external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40066
40067
40068const BERPDU myValue := {b := {x := true},
40069 c := 4
40070 }
40071
40072
40073<TTCN_TC:EXEC>
40074
40075if (dec_BER_PDU('3180810104A0808001FF00000000'O) == myValue)
40076
40077
40078
40079{setverdict(pass);} else {setverdict(fail);}
40080
40081
40082<RESULT>
40083
40084Overall verdict: pass
40085
40086<END_TC>
40087
40088:exmp.
40089
40090.*---------------------------------------------------------------------*
40091:h3. DECODING ,DER, SET with CHOICE element,
40092.*---------------------------------------------------------------------*
40093:xmp tab=0.
40094
40095<TC - DECODING ,DER, SET with CHOICE element, >
40096
40097<STATIC:ASN>
40098
40099TempA
40100
40101DEFINITIONS
40102
40103
40104
40105::=
40106
40107BEGIN
40108
40109
40110BERPDU ::= SET
40111 {
40112 b CHOICE {
40113 x BOOLEAN,
40114 y OCTET STRING
40115 }
40116 OPTIONAL,
40117
40118
40119 c INTEGER OPTIONAL
40120
40121 }
40122
40123
40124END
40125
40126<STATIC>
40127
40128import from TempA all;
40129
40130external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40131
40132const BERPDU myValue := {b := {x := true},
40133 c := 4
40134 }
40135
40136
40137
40138<TTCN_TC:EXEC>
40139
40140if (dec_BER_PDU('31060101FF020104'O) == myValue) {setverdict(pass);} else {setverdict(fail);}
40141
40142
40143<RESULT>
40144
40145Overall verdict: pass
40146
40147<END_TC>
40148
40149:exmp.
40150
40151.*---------------------------------------------------------------------*
40152:h3. DECODING ,CER, SET with CHOICE element,
40153.*---------------------------------------------------------------------*
40154:xmp tab=0.
40155
40156<TC - DECODING ,CER, SET with CHOICE element, >
40157
40158<STATIC:ASN>
40159
40160TempA
40161
40162DEFINITIONS
40163
40164
40165
40166::=
40167
40168BEGIN
40169
40170
40171BERPDU ::= SET
40172 {
40173 b CHOICE {
40174 x BOOLEAN,
40175 y OCTET STRING
40176 }
40177 OPTIONAL,
40178
40179
40180 c INTEGER OPTIONAL
40181
40182 }
40183
40184END
40185
40186<STATIC>
40187
40188import from TempA all;
40189
40190external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40191
40192
40193const BERPDU myValue := {b := {x := true},
40194 c := 4
40195 }
40196
40197
40198<TTCN_TC:EXEC>
40199
40200if (dec_BER_PDU('31800101FF0201040000'O) == myValue){setverdict(pass);} else {setverdict(fail);}
40201
40202
40203<RESULT>
40204
40205Overall verdict: pass
40206
40207<END_TC>
40208
40209:exmp.
40210
40211.*---------------------------------------------------------------------*
40212:h3. DECODING ,reverse order, SET with CHOICE element,
40213.*---------------------------------------------------------------------*
40214:xmp tab=0.
40215
40216<TC - DECODING ,reverse order, SET with CHOICE element, >
40217
40218<STATIC:ASN>
40219
40220TempA
40221
40222DEFINITIONS
40223
40224
40225
40226::=
40227
40228BEGIN
40229
40230
40231BERPDU ::= SET
40232 {
40233 b CHOICE {
40234 x BOOLEAN,
40235 y OCTET STRING
40236 }
40237 OPTIONAL,
40238
40239
40240 c INTEGER OPTIONAL
40241
40242 }
40243
40244
40245END
40246
40247<STATIC>
40248
40249import from TempA all;
40250
40251external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40252
40253const BERPDU myValue := {b := {x := true},
40254 c := 4
40255 }
40256
40257
40258
40259<TTCN_TC:EXEC>
40260
40261if (dec_BER_PDU('31060201040101FF'O) == myValue)
40262
40263
40264
40265{setverdict(pass);} else {setverdict(fail);}
40266
40267
40268<RESULT>
40269
40270Overall verdict: pass
40271
40272<END_TC>
40273
40274:exmp.
40275
40276.*---------------------------------------------------------------------*
40277:h3. DECODING ,reverse order, SET with CHOICE element,
40278.*---------------------------------------------------------------------*
40279:xmp tab=0.
40280
40281<TC - DECODING ,reverse order, SET with CHOICE element, >
40282
40283<STATIC:ASN>
40284
40285TempA
40286
40287DEFINITIONS
40288
40289
40290
40291::=
40292
40293BEGIN
40294
40295
40296BERPDU ::= SET
40297 {
40298 b CHOICE {
40299 x BOOLEAN,
40300 y OCTET STRING
40301 }
40302 OPTIONAL,
40303
40304
40305 c INTEGER OPTIONAL
40306
40307 }
40308
40309END
40310
40311<STATIC>
40312
40313import from TempA all;
40314
40315external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40316
40317
40318const BERPDU myValue := {b := {x := true},
40319 c := 4
40320 }
40321
40322
40323<TTCN_TC:EXEC>
40324
40325if (dec_BER_PDU('31800201040101FF0000'O) == myValue)
40326
40327
40328
40329{setverdict(pass);} else {setverdict(fail);}
40330
40331
40332<RESULT>
40333
40334Overall verdict: pass
40335
40336<END_TC>
40337
40338:exmp.
40339
40340.*---------------------------------------------------------------------*
40341:h3. DECODING DER, SET with CHOICE element, different choice
40342.*---------------------------------------------------------------------*
40343:xmp tab=0.
40344
40345<TC - DECODING DER, SET with CHOICE element, different choice >
40346
40347<STATIC:ASN>
40348
40349TempA
40350
40351DEFINITIONS
40352
40353
40354
40355::=
40356
40357BEGIN
40358
40359
40360BERPDU ::= SET
40361 {
40362 b CHOICE {
40363 x BOOLEAN,
40364 y OCTET STRING
40365 }
40366 OPTIONAL,
40367
40368
40369 c INTEGER OPTIONAL
40370
40371 }
40372
40373END
40374
40375<STATIC>
40376
40377import from TempA all;
40378
40379external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40380
40381
40382const BERPDU myValue := {b := {y := 'FF'O},
40383 c := 4
40384 }
40385
40386
40387<TTCN_TC:EXEC>
40388
40389if (dec_BER_PDU('31060201040401FF'O) == myValue)
40390
40391
40392
40393{setverdict(pass);} else {setverdict(fail);}
40394
40395
40396<RESULT>
40397
40398Overall verdict: pass
40399
40400<END_TC>
40401
40402:exmp.
40403
40404.*---------------------------------------------------------------------*
40405:h3. DECODING CER, SET with CHOICE element, different choice
40406.*---------------------------------------------------------------------*
40407:xmp tab=0.
40408
40409<TC - DECODING CER, SET with CHOICE element, different choice >
40410
40411<STATIC:ASN>
40412
40413TempA
40414
40415DEFINITIONS
40416
40417
40418
40419::=
40420
40421BEGIN
40422
40423
40424BERPDU ::= SET
40425 {
40426 b CHOICE {
40427 x BOOLEAN,
40428 y OCTET STRING
40429 }
40430 OPTIONAL,
40431
40432
40433 c INTEGER OPTIONAL
40434
40435 }
40436
40437END
40438
40439<STATIC>
40440
40441import from TempA all;
40442
40443external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40444
40445
40446const BERPDU myValue := {b := {y := 'FF'O},
40447 c := 4
40448 }
40449
40450
40451<TTCN_TC:EXEC>
40452
40453if (dec_BER_PDU('31800401FF0201040000'O) == myValue)
40454
40455
40456
40457{setverdict(pass);} else {setverdict(fail);}
40458
40459
40460<RESULT>
40461
40462Overall verdict: pass
40463
40464<END_TC>
40465
40466:exmp.
40467
40468.*---------------------------------------------------------------------*
40469:h3. DECODING , SET with CHOICE element, different choice
40470.*---------------------------------------------------------------------*
40471:xmp tab=0.
40472
40473<TC - DECODING , SET with CHOICE element, different choice >
40474
40475<STATIC:ASN>
40476
40477TempA
40478
40479DEFINITIONS
40480
40481
40482
40483::=
40484
40485BEGIN
40486
40487
40488BERPDU ::= SET
40489 {
40490 b CHOICE {
40491 x BOOLEAN,
40492 y OCTET STRING
40493 }
40494 OPTIONAL,
40495
40496
40497 c INTEGER OPTIONAL
40498
40499 }
40500
40501END
40502
40503<STATIC>
40504
40505import from TempA all;
40506
40507external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40508
40509
40510const BERPDU myValue := {b := {y := 'FF'O},
40511 c := 4
40512 }
40513
40514
40515<TTCN_TC:EXEC>
40516
40517if (dec_BER_PDU('31060401FF020104'O) == myValue)
40518
40519
40520
40521{setverdict(pass);} else {setverdict(fail);}
40522
40523
40524<RESULT>
40525
40526Overall verdict: pass
40527
40528<END_TC>
40529
40530:exmp.
40531
40532.*---------------------------------------------------------------------*
40533:h3. DECODING , SET with CHOICE element, different choice
40534.*---------------------------------------------------------------------*
40535:xmp tab=0.
40536
40537<TC - DECODING , SET with CHOICE element, different choice >
40538
40539<STATIC:ASN>
40540
40541TempA
40542
40543DEFINITIONS
40544
40545
40546
40547::=
40548
40549BEGIN
40550
40551
40552BERPDU ::= SET
40553 {
40554 b CHOICE {
40555 x BOOLEAN,
40556 y OCTET STRING
40557 }
40558 OPTIONAL,
40559
40560
40561 c INTEGER OPTIONAL
40562
40563 }
40564
40565END
40566
40567<STATIC>
40568
40569import from TempA all;
40570
40571external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40572
40573
40574const BERPDU myValue := {b := {y := 'FF'O},
40575 c := 4
40576 }
40577
40578
40579<TTCN_TC:EXEC>
40580
40581if (dec_BER_PDU('31800201040401FF0000'O) == myValue)
40582
40583
40584
40585{setverdict(pass);} else {setverdict(fail);}
40586
40587
40588<RESULT>
40589
40590Overall verdict: pass
40591
40592<END_TC>
40593
40594:exmp.
40595
40596.*---------------------------------------------------------------------*
40597:h3. DECODING ,DER, SET with EXTENSION , AUTOMATIC TAGS
40598.*---------------------------------------------------------------------*
40599:xmp tab=0.
40600
40601<TC - DECODING ,DER, SET with EXTENSION , AUTOMATIC TAGS>
40602
40603<STATIC:ASN>
40604
40605TempA
40606
40607DEFINITIONS
40608
40609AUTOMATIC TAGS
40610
40611::=
40612
40613BEGIN
40614
40615
40616
40617BERPDU ::= SET
40618 {
40619
40620 a OCTET STRING,
40621
40622 b BOOLEAN,
40623
40624 c INTEGER OPTIONAL,
40625
40626 ...,
40627
40628 d BIT STRING
40629
40630
40631
40632
40633 }
40634
40635END
40636
40637<STATIC>
40638
40639import from TempA all;
40640
40641external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40642
40643
40644const BERPDU myValue := {
40645 a := 'FF'O,
40646 b := true,
40647 d := '1'B,
40648 c := 4
40649 }
40650
40651<TTCN_TC:EXEC>
40652
40653if (dec_BER_PDU('310D8001FF8101FF82010483020780'O) == myValue)
40654
40655
40656
40657{setverdict(pass);} else {setverdict(fail);}
40658
40659
40660<RESULT>
40661
40662Overall verdict: pass
40663
40664<END_TC>
40665
40666:exmp.
40667
40668.*---------------------------------------------------------------------*
40669:h3. DECODING ,CER, SET with EXTENSION , AUTOMATIC TAGS
40670.*---------------------------------------------------------------------*
40671:xmp tab=0.
40672
40673<TC - DECODING ,CER, SET with EXTENSION , AUTOMATIC TAGS>
40674
40675<STATIC:ASN>
40676
40677TempA
40678
40679DEFINITIONS
40680
40681AUTOMATIC TAGS
40682
40683::=
40684
40685BEGIN
40686
40687
40688
40689BERPDU ::= SET
40690 {
40691
40692 a OCTET STRING,
40693
40694 b BOOLEAN,
40695
40696 c INTEGER OPTIONAL,
40697
40698 ...,
40699
40700 d BIT STRING
40701
40702
40703 }
40704
40705END
40706
40707<STATIC>
40708
40709import from TempA all;
40710
40711external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40712
40713
40714const BERPDU myValue := {
40715 a := 'FF'O,
40716 b := true,
40717 d := '1'B,
40718 c := 4
40719 }
40720
40721<TTCN_TC:EXEC>
40722
40723if (dec_BER_PDU('31808001FF8101FF820104830207800000'O) == myValue)
40724
40725
40726
40727{setverdict(pass);} else {setverdict(fail);}
40728
40729
40730<RESULT>
40731
40732Overall verdict: pass
40733
40734<END_TC>
40735
40736:exmp.
40737
40738.*---------------------------------------------------------------------*
40739:h3. DECODING ,different order, SET with EXTENSION , AUTOMATIC TAGS
40740.*---------------------------------------------------------------------*
40741:xmp tab=0.
40742
40743<TC - DECODING ,different order, SET with EXTENSION , AUTOMATIC TAGS>
40744
40745<STATIC:ASN>
40746
40747TempA
40748
40749DEFINITIONS
40750
40751AUTOMATIC TAGS
40752
40753::=
40754
40755BEGIN
40756
40757
40758
40759BERPDU ::= SET
40760 {
40761
40762 a OCTET STRING,
40763
40764 b BOOLEAN,
40765
40766 c INTEGER OPTIONAL,
40767
40768 ...,
40769
40770 d BIT STRING
40771
40772
40773
40774
40775 }
40776
40777END
40778
40779<STATIC>
40780
40781import from TempA all;
40782
40783external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40784
40785
40786const BERPDU myValue := {
40787 a := 'FF'O,
40788 b := true,
40789 d := '1'B,
40790 c := 4
40791 }
40792
40793<TTCN_TC:EXEC>
40794
40795if (dec_BER_PDU('310D8001FF830207808101FF820104'O) == myValue)
40796
40797
40798
40799{setverdict(pass);} else {setverdict(fail);}
40800
40801
40802<RESULT>
40803
40804Overall verdict: pass
40805
40806<END_TC>
40807
40808:exmp.
40809
40810.*---------------------------------------------------------------------*
40811:h3. DECODING ,different order, SET with EXTENSION , AUTOMATIC TAGS
40812.*---------------------------------------------------------------------*
40813:xmp tab=0.
40814
40815<TC - DECODING ,different order, SET with EXTENSION , AUTOMATIC TAGS>
40816
40817<STATIC:ASN>
40818
40819TempA
40820
40821DEFINITIONS
40822
40823AUTOMATIC TAGS
40824
40825::=
40826
40827BEGIN
40828
40829
40830
40831BERPDU ::= SET
40832 {
40833
40834 a OCTET STRING,
40835
40836 b BOOLEAN,
40837
40838 c INTEGER OPTIONAL,
40839
40840 ...,
40841
40842 d BIT STRING
40843
40844
40845 }
40846
40847END
40848
40849<STATIC>
40850
40851import from TempA all;
40852
40853external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40854
40855
40856const BERPDU myValue := {
40857 a := 'FF'O,
40858 b := true,
40859 d := '1'B,
40860 c := 4
40861 }
40862
40863<TTCN_TC:EXEC>
40864
40865if (dec_BER_PDU('31808001FF830207808101FF8201040000'O) == myValue)
40866
40867
40868
40869{setverdict(pass);} else {setverdict(fail);}
40870
40871
40872<RESULT>
40873
40874Overall verdict: pass
40875
40876<END_TC>
40877
40878:exmp.
40879
40880.*---------------------------------------------------------------------*
40881:h3. DECODING SET with Long Form , AUTOMATIC TAGS
40882.*---------------------------------------------------------------------*
40883:xmp tab=0.
40884
40885<TC - DECODING SET with Long Form , AUTOMATIC TAGS>
40886
40887<STATIC:ASN>
40888
40889TempA
40890
40891DEFINITIONS
40892
40893AUTOMATIC TAGS
40894
40895::=
40896
40897BEGIN
40898
40899
40900
40901BERPDU ::= SET
40902 {
40903
40904 a OCTET STRING,
40905
40906 b BOOLEAN,
40907
40908 c INTEGER OPTIONAL,
40909
40910 ...,
40911
40912 d BIT STRING
40913
40914
40915
40916
40917 }
40918
40919END
40920
40921<STATIC>
40922
40923import from TempA all;
40924
40925external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40926
40927
40928const BERPDU myValue := {
40929 a := 'FF'O,
40930 b := true,
40931 d := '1'B,
40932 c := 4
40933 }
40934
40935<TTCN_TC:EXEC>
40936
40937if (dec_BER_PDU('318300000D8001FF8101FF82010483020780'O) == myValue)
40938
40939
40940
40941{setverdict(pass);} else {setverdict(fail);}
40942
40943
40944<RESULT>
40945
40946Overall verdict: pass
40947
40948<END_TC>
40949
40950:exmp.
40951
40952.*---------------------------------------------------------------------*
40953:h3. DECODING, different order, SET with Long Form , AUTOMATIC TAGS
40954.*---------------------------------------------------------------------*
40955:xmp tab=0.
40956
40957<TC - DECODING, different order, SET with Long Form , AUTOMATIC TAGS>
40958
40959<STATIC:ASN>
40960
40961TempA
40962
40963DEFINITIONS
40964
40965AUTOMATIC TAGS
40966
40967::=
40968
40969BEGIN
40970
40971
40972
40973BERPDU ::= SET
40974 {
40975
40976 a OCTET STRING,
40977
40978 b BOOLEAN,
40979
40980 c INTEGER OPTIONAL,
40981
40982 ...,
40983
40984 d BIT STRING
40985
40986
40987
40988
40989 }
40990
40991END
40992
40993<STATIC>
40994
40995import from TempA all;
40996
40997external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
40998
40999
41000const BERPDU myValue := {
41001 a := 'FF'O,
41002 b := true,
41003 d := '1'B,
41004 c := 4
41005 }
41006
41007<TTCN_TC:EXEC>
41008
41009if (dec_BER_PDU('318300000D8101FF820104830207808001FF'O) == myValue)
41010
41011
41012
41013{setverdict(pass);} else {setverdict(fail);}
41014
41015
41016<RESULT>
41017
41018Overall verdict: pass
41019
41020<END_TC>
41021
41022:exmp.
41023
41024.*---------------------------------------------------------------------*
41025:h3. DECODING , DER, SET with fields of different types ,
41026.*---------------------------------------------------------------------*
41027:xmp tab=0.
41028
41029<TC - DECODING , DER, SET with fields of different types ,>
41030
41031<STATIC:ASN>
41032
41033TempA
41034
41035DEFINITIONS
41036
41037
41038::=
41039
41040BEGIN
41041
41042
41043BERPDU ::= SET
41044 {
41045 a NULL,
41046 b BOOLEAN,
41047 c INTEGER,
41048 d ENUMERATED {first ,second ,third},
41049 --e REAL,
41050 f BIT STRING,
41051 g OCTET STRING,
41052
41053 h OBJECT IDENTIFIER,
41054 i IA5String,
41055 j CHOICE {x1 [1] BOOLEAN,
41056 y1 [2] OCTET STRING},
41057
41058 k SEQUENCE{x2 NULL,
41059 y2 BOOLEAN},
41060
41061 l SET { x3 BIT STRING,
41062 y3 NULL},
41063
41064 m [3] SEQUENCE OF INTEGER,
41065 n [4] SET OF BOOLEAN
41066 }
41067
41068
41069myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41070
41071
41072END
41073
41074<STATIC>
41075
41076import from TempA all;
41077
41078external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41079
41080
41081const BERPDU myValue := {a := NULL,
41082 b := true,
41083 c := 2,
41084 d := first,
41085 // e := 1.0,
41086 f := '1'B,
41087 g := 'FFFF'O,
41088 h := myOBJID,
41089 i := "ABC",
41090 j := {x1 := true } ,
41091 k := {x2 := NULL,
41092
41093 y2 := true } ,
41094 l := {y3 := NULL ,
41095
41096 x3 := '1'B } ,
41097 m :=
41098 { 1 ,2 } ,
41099 n :=
41100 { true, true }
41101 }
41102
41103
41104
41105
41106
41107<TTCN_TC:EXEC>
41108
41109if (dec_BER_PDU('31450101FF020102030207800402FFFF050006030002030A01001603414243300505000101FF3106030207800500A1030101FFA3083006020101020102A40831060101FF0101FF'O) == myValue)
41110
41111
41112
41113{setverdict(pass);} else {setverdict(fail);}
41114
41115
41116<RESULT>
41117
41118Overall verdict: pass
41119
41120<END_TC>
41121
41122:exmp.
41123
41124.*---------------------------------------------------------------------*
41125:h3. DECODING , CER, SET with fields of different types ,
41126.*---------------------------------------------------------------------*
41127:xmp tab=0.
41128
41129<TC - DECODING , CER, SET with fields of different types ,>
41130
41131<STATIC:ASN>
41132
41133TempA
41134
41135DEFINITIONS
41136
41137
41138::=
41139
41140BEGIN
41141
41142
41143BERPDU ::= SET
41144 {
41145 a NULL,
41146 b BOOLEAN,
41147 c INTEGER,
41148 d ENUMERATED {first ,second ,third},
41149 -- e REAL,
41150 f BIT STRING,
41151 g OCTET STRING,
41152
41153 h OBJECT IDENTIFIER,
41154 i IA5String,
41155 j CHOICE {x1 [1] BOOLEAN,
41156 y1 [2] OCTET STRING},
41157
41158 k SEQUENCE{x2 NULL,
41159 y2 BOOLEAN},
41160
41161 l SET { x3 BIT STRING,
41162 y3 NULL},
41163
41164 m [3] SEQUENCE OF INTEGER,
41165 n [4] SET OF BOOLEAN
41166 }
41167
41168
41169myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41170
41171
41172END
41173
41174<STATIC>
41175
41176import from TempA all;
41177
41178external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41179
41180
41181const BERPDU myValue := {a := NULL,
41182 b := true,
41183 c := 2,
41184 d := first,
41185 // e := 1.0, 090603312E452B30
41186 f := '1'B,
41187 g := 'FFFF'O,
41188 h := myOBJID,
41189 i := "ABC",
41190 j := {x1 := true } ,
41191 k := {x2 := NULL,
41192
41193 y2 := true } ,
41194 l := {y3 := NULL ,
41195
41196 x3 := '1'B } ,
41197 m :=
41198 { 1 ,2 } ,
41199 n :=
41200 { true, true }
41201 }
41202
41203
41204
41205
41206
41207<TTCN_TC:EXEC>
41208
41209if (dec_BER_PDU('31800101FF020102030207800402FFFF050006030002030A01001603414243308005000101FF000031800302078005000000A1800101FF0000A380308002010102010200000000A48031800101FF0101FF000000000000'O) == myValue)
41210
41211
41212
41213{setverdict(pass);} else {setverdict(fail);}
41214
41215
41216<RESULT>
41217
41218Overall verdict: pass
41219
41220<END_TC>
41221
41222:exmp.
41223
41224.*---------------------------------------------------------------------*
41225:h3. DECODING , different order, SET with fields of different types , different order
41226.*---------------------------------------------------------------------*
41227:xmp tab=0.
41228
41229<TC - DECODING , different order, SET with fields of different types , different order >
41230
41231<STATIC:ASN>
41232
41233TempA
41234
41235DEFINITIONS
41236
41237
41238::=
41239
41240BEGIN
41241
41242
41243BERPDU ::= SET
41244 {
41245 a NULL,
41246 b BOOLEAN,
41247 c INTEGER,
41248 d ENUMERATED {first ,second ,third},
41249 --e REAL,
41250 f BIT STRING,
41251 g OCTET STRING,
41252
41253 h OBJECT IDENTIFIER,
41254 i IA5String,
41255 j CHOICE {x1 [1] BOOLEAN,
41256 y1 [2] OCTET STRING},
41257
41258 k SEQUENCE{x2 NULL,
41259 y2 BOOLEAN},
41260
41261 l SET { x3 BIT STRING,
41262 y3 NULL},
41263
41264 m [3] SEQUENCE OF INTEGER,
41265 n [4] SET OF BOOLEAN
41266 }
41267
41268
41269myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41270
41271
41272END
41273
41274<STATIC>
41275
41276import from TempA all;
41277
41278external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41279
41280
41281const BERPDU myValue := {a := NULL,
41282 b := true,
41283 c := 2,
41284 d := first,
41285 // e := 1.0,
41286 f := '1'B,
41287 g := 'FFFF'O,
41288 h := myOBJID,
41289 i := "ABC",
41290 j := {x1 := true } ,
41291 k := {x2 := NULL,
41292
41293 y2 := true } ,
41294 l := {y3 := NULL ,
41295
41296 x3 := '1'B } ,
41297 m :=
41298 { 1 ,2 } ,
41299 n :=
41300 { true, true }
41301 }
41302
41303
41304
41305
41306
41307<TTCN_TC:EXEC>
41308
41309if (dec_BER_PDU('31450101FF0201020A0100030207800402FFFF06030002031603414243A1030101FF300505000101FF3106030207800500A3083006020101020102A40831060101FF0101FF0500'O) == myValue)
41310
41311
41312
41313{setverdict(pass);} else {setverdict(fail);}
41314
41315
41316<RESULT>
41317
41318Overall verdict: pass
41319
41320<END_TC>
41321
41322:exmp.
41323
41324.*---------------------------------------------------------------------*
41325:h3. DECODING , different order, SET with fields of different types , different order2
41326.*---------------------------------------------------------------------*
41327:xmp tab=0.
41328
41329<TC - DECODING , different order, SET with fields of different types , different order2>
41330
41331<STATIC:ASN>
41332
41333TempA
41334
41335DEFINITIONS
41336
41337
41338::=
41339
41340BEGIN
41341
41342
41343BERPDU ::= SET
41344 {
41345 a NULL,
41346 b BOOLEAN,
41347 c INTEGER,
41348 d ENUMERATED {first ,second ,third},
41349 -- e REAL,
41350 f BIT STRING,
41351 g OCTET STRING,
41352
41353 h OBJECT IDENTIFIER,
41354 i IA5String,
41355 j CHOICE {x1 [1] BOOLEAN,
41356 y1 [2] OCTET STRING},
41357
41358 k SEQUENCE{x2 NULL,
41359 y2 BOOLEAN},
41360
41361 l SET { x3 BIT STRING,
41362 y3 NULL},
41363
41364 m [3] SEQUENCE OF INTEGER,
41365 n [4] SET OF BOOLEAN
41366 }
41367
41368
41369myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41370
41371
41372END
41373
41374<STATIC>
41375
41376import from TempA all;
41377
41378external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41379
41380
41381const BERPDU myValue := {a := NULL,
41382 b := true,
41383 c := 2,
41384 d := first,
41385 // e := 1.0, 090603312E452B30
41386 f := '1'B,
41387 g := 'FFFF'O,
41388 h := myOBJID,
41389 i := "ABC",
41390 j := {x1 := true } ,
41391 k := {x2 := NULL,
41392
41393 y2 := true } ,
41394 l := {y3 := NULL ,
41395
41396 x3 := '1'B } ,
41397 m :=
41398 { 1 ,2 } ,
41399 n :=
41400 { true, true }
41401 }
41402
41403
41404
41405
41406
41407<TTCN_TC:EXEC>
41408
41409if (dec_BER_PDU('31800101FF0201020A0100030207800402FFFF050006030002031603414243A1800101FF0000308005000101FF000031800302078005000000A380308002010102010200000000A48031800101FF0101FF000000000000'O) == myValue)
41410
41411
41412
41413{setverdict(pass);} else {setverdict(fail);}
41414
41415
41416<RESULT>
41417
41418Overall verdict: pass
41419
41420<END_TC>
41421
41422:exmp.
41423
41424.*---------------------------------------------------------------------*
41425:h3. DECODING , DER, SET with fields of different types , AUTOMATIC TAGS
41426.*---------------------------------------------------------------------*
41427:xmp tab=0.
41428
41429<TC - DECODING , DER, SET with fields of different types , AUTOMATIC TAGS>
41430
41431<STATIC:ASN>
41432
41433TempA
41434
41435DEFINITIONS
41436AUTOMATIC TAGS
41437
41438::=
41439
41440BEGIN
41441
41442
41443
41444BERPDU ::= SET
41445 {
41446 a NULL,
41447 b BOOLEAN,
41448 c INTEGER,
41449 d ENUMERATED {first ,second ,third},
41450 e NULL,
41451 f BIT STRING,
41452 g OCTET STRING,
41453
41454 h OBJECT IDENTIFIER,
41455 i IA5String,
41456 j CHOICE {x1 BOOLEAN,
41457 y1 OCTET STRING},
41458
41459 k SEQUENCE{x2 NULL,
41460 y2 BOOLEAN},
41461
41462 l SET { x3 BIT STRING,
41463 y3 NULL},
41464
41465 m SEQUENCE OF INTEGER,
41466 n SET OF BOOLEAN
41467 }
41468myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41469
41470
41471END
41472
41473<STATIC>
41474
41475import from TempA all;
41476
41477external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41478
41479
41480const BERPDU myValue := {a := NULL,
41481 b := true,
41482 c := 2,
41483 d := first,
41484 e := NULL,
41485 f := '1'B,
41486 g := 'FFFF'O,
41487 h := myOBJID,
41488 i := "ABC",
41489 j := {x1 := true } ,
41490 k := {x2 := NULL,
41491
41492 y2 := true } ,
41493 l := {y3 := NULL ,
41494
41495 x3 := '1'B } ,
41496 m :=
41497 { 1 ,2 } ,
41498 n :=
41499 { true, true }
41500 }
41501
41502
41503
41504
41505
41506
41507<TTCN_TC:EXEC>
41508
41509if (dec_BER_PDU('314380008101FF8201028301008400850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB06800207808100AC06020101020102AD060101FF0101FF'O) == myValue)
41510
41511
41512
41513{setverdict(pass);} else {setverdict(fail);}
41514
41515
41516<RESULT>
41517
41518Overall verdict: pass
41519
41520<END_TC>
41521
41522:exmp.
41523
41524.*---------------------------------------------------------------------*
41525:h3. DECODING , DER, SET with fields of different types ,AUTOMATIC TAGS
41526.*---------------------------------------------------------------------*
41527:xmp tab=0.
41528
41529<TC - DECODING , DER, SET with fields of different types ,AUTOMATIC TAGS>
41530
41531<STATIC:ASN>
41532
41533TempA
41534
41535DEFINITIONS
41536
41537AUTOMATIC TAGS
41538::=
41539
41540BEGIN
41541
41542
41543BERPDU ::= SET
41544 {
41545 a NULL,
41546 b BOOLEAN,
41547 c INTEGER,
41548 d ENUMERATED {first ,second ,third},
41549 e NULL,
41550 f BIT STRING,
41551 g OCTET STRING,
41552
41553 h OBJECT IDENTIFIER,
41554 i IA5String,
41555 j CHOICE {x1 BOOLEAN,
41556 y1 OCTET STRING},
41557
41558 k SEQUENCE{x2 NULL,
41559 y2 BOOLEAN},
41560
41561 l SET { x3 BIT STRING,
41562 y3 NULL},
41563
41564 m SEQUENCE OF INTEGER,
41565 n SET OF BOOLEAN
41566 }
41567myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41568
41569
41570
41571END
41572
41573<STATIC>
41574
41575import from TempA all;
41576
41577external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41578
41579
41580const BERPDU myValue := {a := NULL,
41581 b := true,
41582 c := 2,
41583 d := first,
41584 e := NULL,
41585 f := '1'B,
41586 g := 'FFFF'O,
41587 h := myOBJID,
41588 i := "ABC",
41589 j := {x1 := true } ,
41590 k := {x2 := NULL,
41591
41592 y2 := true } ,
41593 l := {y3 := NULL ,
41594
41595 x3 := '1'B } ,
41596 m :=
41597 { 1 ,2 } ,
41598 n :=
41599 { true, true }
41600 }
41601
41602
41603
41604
41605
41606
41607<TTCN_TC:EXEC>
41608
41609if (dec_BER_PDU('318080008101FF8201028301008400850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB808002078081000000AC800201010201020000AD800101FF0101FF00000000'O) == myValue)
41610
41611
41612
41613{setverdict(pass);} else {setverdict(fail);}
41614
41615
41616<RESULT>
41617
41618Overall verdict: pass
41619
41620<END_TC>
41621
41622:exmp.
41623
41624.*---------------------------------------------------------------------*
41625:h3. DECODING , different order, SET with fields of different types , AUTOMATIC TAGS
41626.*---------------------------------------------------------------------*
41627:xmp tab=0.
41628
41629<TC - DECODING , different order, SET with fields of different types , AUTOMATIC TAGS>
41630
41631<STATIC:ASN>
41632
41633TempA
41634
41635DEFINITIONS
41636AUTOMATIC TAGS
41637
41638::=
41639
41640BEGIN
41641
41642
41643
41644BERPDU ::= SET
41645 {
41646 a NULL,
41647 b BOOLEAN,
41648 c INTEGER,
41649 d ENUMERATED {first ,second ,third},
41650 e NULL,
41651 f BIT STRING,
41652 g OCTET STRING,
41653
41654 h OBJECT IDENTIFIER,
41655 i IA5String,
41656 j CHOICE {x1 BOOLEAN,
41657 y1 OCTET STRING},
41658
41659 k SEQUENCE{x2 NULL,
41660 y2 BOOLEAN},
41661
41662 l SET { x3 BIT STRING,
41663 y3 NULL},
41664
41665 m SEQUENCE OF INTEGER,
41666 n SET OF BOOLEAN
41667 }
41668myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41669
41670
41671END
41672
41673<STATIC>
41674
41675import from TempA all;
41676
41677external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41678
41679
41680const BERPDU myValue := {a := NULL,
41681 b := true,
41682 c := 2,
41683 d := first,
41684 e := NULL,
41685 f := '1'B,
41686 g := 'FFFF'O,
41687 h := myOBJID,
41688 i := "ABC",
41689 j := {x1 := true } ,
41690 k := {x2 := NULL,
41691
41692 y2 := true } ,
41693 l := {y3 := NULL ,
41694
41695 x3 := '1'B } ,
41696 m :=
41697 { 1 ,2 } ,
41698 n :=
41699 { true, true }
41700 }
41701
41702
41703
41704
41705
41706
41707<TTCN_TC:EXEC>
41708
41709if (dec_BER_PDU('31438101FF8201028301008400850207808602FFFF87030002038803414243A9038001FFAA0580008101FFAB06800207808100AC06020101020102AD060101FF0101FF8000'O) == myValue)
41710
41711
41712
41713{setverdict(pass);} else {setverdict(fail);}
41714
41715
41716<RESULT>
41717
41718Overall verdict: pass
41719
41720<END_TC>
41721
41722:exmp.
41723
41724.*---------------------------------------------------------------------*
41725:h3. DECODING , different order, SET with fields of different types ,AUTOMATIC TAGS
41726.*---------------------------------------------------------------------*
41727:xmp tab=0.
41728
41729<TC - DECODING , different order, SET with fields of different types ,AUTOMATIC TAGS>
41730
41731<STATIC:ASN>
41732
41733TempA
41734
41735DEFINITIONS
41736
41737AUTOMATIC TAGS
41738::=
41739
41740BEGIN
41741
41742
41743BERPDU ::= SET
41744 {
41745 a NULL,
41746 b BOOLEAN,
41747 c INTEGER,
41748 d ENUMERATED {first ,second ,third},
41749 e NULL,
41750 f BIT STRING,
41751 g OCTET STRING,
41752
41753 h OBJECT IDENTIFIER,
41754 i IA5String,
41755 j CHOICE {x1 BOOLEAN,
41756 y1 OCTET STRING},
41757
41758 k SEQUENCE{x2 NULL,
41759 y2 BOOLEAN},
41760
41761 l SET { x3 BIT STRING,
41762 y3 NULL},
41763
41764 m SEQUENCE OF INTEGER,
41765 n SET OF BOOLEAN
41766 }
41767myOBJID OBJECT IDENTIFIER ::= {itu-t(0) recommendation(0) a(2) b(3)}
41768
41769
41770
41771END
41772
41773<STATIC>
41774
41775import from TempA all;
41776
41777external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41778
41779
41780const BERPDU myValue := {a := NULL,
41781 b := true,
41782 c := 2,
41783 d := first,
41784 e := NULL,
41785 f := '1'B,
41786 g := 'FFFF'O,
41787 h := myOBJID,
41788 i := "ABC",
41789 j := {x1 := true } ,
41790 k := {x2 := NULL,
41791
41792 y2 := true } ,
41793 l := {y3 := NULL ,
41794
41795 x3 := '1'B } ,
41796 m :=
41797 { 1 ,2 } ,
41798 n :=
41799 { true, true }
41800 }
41801
41802
41803
41804
41805
41806
41807<TTCN_TC:EXEC>
41808
41809if (dec_BER_PDU('318080008201028101FF8301008400850207808602FFFF87030002038803414243A9808001FF0000AA8080008101FF0000AB808002078081000000AC800201010201020000AD800101FF0101FF00000000'O) == myValue)
41810
41811
41812
41813{setverdict(pass);} else {setverdict(fail);}
41814
41815
41816<RESULT>
41817
41818Overall verdict: pass
41819
41820<END_TC>
41821
41822:exmp.
41823
41824.*---------------------------------------------------------------------*
41825:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGS
41826.*---------------------------------------------------------------------*
41827:xmp tab=0.
41828
41829<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGS>
41830
41831<STATIC:ASN>
41832
41833TempA
41834
41835DEFINITIONS
41836
41837IMPLICIT TAGS
41838::=
41839
41840BEGIN
41841
41842
41843
41844BERPDU ::= SET
41845 {
41846 d [PRIVATE 0] INTEGER OPTIONAL,
41847 a INTEGER OPTIONAL,
41848 b [APPLICATION 0] INTEGER OPTIONAL,
41849 c [0] INTEGER OPTIONAL
41850
41851 }
41852
41853
41854
41855END
41856
41857<STATIC>
41858
41859import from TempA all;
41860
41861external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41862
41863
41864const BERPDU myValue := {
41865 a := 1,
41866 c := 3,
41867 d := 4,
41868 b := 2 }
41869
41870
41871
41872<TTCN_TC:EXEC>
41873
41874if (dec_BER_PDU('310C020101400102800103C00104'O) == myValue)
41875
41876{setverdict(pass);} else {setverdict(fail);}
41877
41878
41879<RESULT>
41880
41881Overall verdict: pass
41882
41883<END_TC>
41884
41885:exmp.
41886
41887.*---------------------------------------------------------------------*
41888:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGS
41889.*---------------------------------------------------------------------*
41890:xmp tab=0.
41891
41892<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) IMPLICIT TAGS>
41893
41894<STATIC:ASN>
41895
41896TempA
41897
41898DEFINITIONS
41899
41900IMPLICIT TAGS
41901::=
41902
41903BEGIN
41904
41905
41906
41907BERPDU ::= SET
41908 {
41909 d [PRIVATE 0] INTEGER OPTIONAL,
41910 a INTEGER OPTIONAL,
41911 b [APPLICATION 0] INTEGER OPTIONAL,
41912 c [0] INTEGER OPTIONAL
41913
41914 }
41915
41916
41917
41918END
41919
41920<STATIC>
41921
41922import from TempA all;
41923
41924external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41925
41926
41927const BERPDU myValue := {
41928 a := 1,
41929 c := 3,
41930 d := 4,
41931 b := 2 }
41932
41933
41934
41935<TTCN_TC:EXEC>
41936
41937if (dec_BER_PDU('3180020101400102800103C001040000'O) == myValue)
41938
41939{setverdict(pass);} else {setverdict(fail);}
41940
41941
41942<RESULT>
41943
41944Overall verdict: pass
41945
41946<END_TC>
41947
41948:exmp.
41949
41950.*---------------------------------------------------------------------*
41951:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )
41952.*---------------------------------------------------------------------*
41953:xmp tab=0.
41954
41955<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )>
41956
41957<STATIC:ASN>
41958
41959TempA
41960
41961DEFINITIONS ::=
41962BEGIN
41963
41964
41965
41966BERPDU ::= SET
41967 {
41968 d [PRIVATE 0] INTEGER OPTIONAL,
41969 a INTEGER OPTIONAL,
41970 b [APPLICATION 0] INTEGER OPTIONAL,
41971 c [0] INTEGER OPTIONAL
41972
41973 }
41974
41975
41976
41977END
41978
41979<STATIC>
41980
41981import from TempA all;
41982
41983external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
41984
41985
41986const BERPDU myValue := {
41987 a := 1,
41988 c := 3,
41989 d := 4,
41990 b := 2 }
41991
41992
41993
41994<TTCN_TC:EXEC>
41995
41996if (dec_BER_PDU('31120201016003020102A003020103E003020104'O) == myValue)
41997
41998{setverdict(pass);} else {setverdict(fail);}
41999
42000
42001<RESULT>
42002
42003Overall verdict: pass
42004
42005<END_TC>
42006
42007:exmp.
42008
42009.*---------------------------------------------------------------------*
42010:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )
42011.*---------------------------------------------------------------------*
42012:xmp tab=0.
42013
42014<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE )>
42015
42016<STATIC:ASN>
42017
42018TempA
42019
42020DEFINITIONS ::=
42021BEGIN
42022
42023
42024
42025BERPDU ::= SET
42026 {
42027 d [PRIVATE 0] INTEGER OPTIONAL,
42028 a INTEGER OPTIONAL,
42029 b [APPLICATION 0] INTEGER OPTIONAL,
42030 c [0] INTEGER OPTIONAL
42031
42032 }
42033
42034
42035
42036END
42037
42038<STATIC>
42039
42040import from TempA all;
42041
42042external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42043
42044
42045const BERPDU myValue := {
42046 a := 1,
42047 c := 3,
42048 d := 4,
42049 b := 2 }
42050
42051
42052
42053<TTCN_TC:EXEC>
42054
42055if (dec_BER_PDU('318002010160800201020000A0800201030000E08002010400000000'O) == myValue)
42056
42057{setverdict(pass);} else {setverdict(fail);}
42058
42059
42060<RESULT>
42061
42062Overall verdict: pass
42063
42064<END_TC>
42065
42066:exmp.
42067
42068.*---------------------------------------------------------------------*
42069:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGS
42070.*---------------------------------------------------------------------*
42071:xmp tab=0.
42072
42073<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGS>
42074
42075<STATIC:ASN>
42076
42077TempA
42078
42079DEFINITIONS
42080
42081EXPLICIT TAGS
42082
42083
42084::=
42085
42086BEGIN
42087
42088
42089
42090BERPDU ::= SET
42091 {
42092 d [PRIVATE 0] INTEGER OPTIONAL,
42093 a INTEGER OPTIONAL,
42094 b [APPLICATION 0] INTEGER OPTIONAL,
42095 c [0] INTEGER OPTIONAL
42096
42097 }
42098
42099
42100
42101END
42102
42103<STATIC>
42104
42105import from TempA all;
42106
42107external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42108
42109
42110const BERPDU myValue := {
42111 a := 1,
42112 c := 3,
42113 d := 4,
42114 b := 2 }
42115
42116
42117
42118<TTCN_TC:EXEC>
42119
42120if (dec_BER_PDU('31120201016003020102A003020103E003020104'O) == myValue)
42121
42122{setverdict(pass);} else {setverdict(fail);}
42123
42124
42125<RESULT>
42126
42127Overall verdict: pass
42128
42129<END_TC>
42130
42131:exmp.
42132
42133.*---------------------------------------------------------------------*
42134:h3. DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGGING
42135.*---------------------------------------------------------------------*
42136:xmp tab=0.
42137
42138<TC - DECODING SET, DER, (include UNIVERSAL, APPLICATION, CONTEXT SPECIFIC, PRIVATE ) EXPLICIT TAGGING>
42139
42140<STATIC:ASN>
42141
42142TempA
42143
42144DEFINITIONS
42145
42146EXPLICIT TAGS
42147
42148::=
42149
42150BEGIN
42151
42152
42153
42154BERPDU ::= SET
42155 {
42156 d [PRIVATE 0] INTEGER OPTIONAL,
42157 a INTEGER OPTIONAL,
42158 b [APPLICATION 0] INTEGER OPTIONAL,
42159 c [0] INTEGER OPTIONAL
42160
42161 }
42162
42163
42164
42165END
42166
42167<STATIC>
42168
42169import from TempA all;
42170
42171external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42172
42173
42174const BERPDU myValue := {
42175 a := 1,
42176 c := 3,
42177 d := 4,
42178 b := 2 }
42179
42180
42181
42182<TTCN_TC:EXEC>
42183
42184if (dec_BER_PDU('318002010160800201020000A0800201030000E08002010400000000'O) == myValue)
42185
42186{setverdict(pass);} else {setverdict(fail);}
42187
42188
42189<RESULT>
42190
42191Overall verdict: pass
42192
42193<END_TC>
42194
42195:exmp.
42196
42197.*---------------------------------------------------------------------*
42198:h3. DECODING SET, DER, untagged CHOICE in SET
42199.*---------------------------------------------------------------------*
42200:xmp tab=0.
42201
42202<TC - DECODING SET, DER, untagged CHOICE in SET>
42203
42204<STATIC:ASN>
42205
42206TempA
42207
42208DEFINITIONS
42209
42210IMPLICIT TAGS
42211
42212::=
42213
42214BEGIN
42215
42216
42217
42218
42219BERPDU ::= SET
42220 {
42221 a [3] INTEGER,
42222 b [1] CHOICE
42223 {
42224 c [2] INTEGER,
42225 d [4] INTEGER
42226 },
42227 e CHOICE
42228 {
42229 f CHOICE
42230 {
42231 g [5] INTEGER,
42232 h [6] INTEGER
42233 },
42234 i CHOICE
42235 {
42236
42237
42238 j [0] INTEGER
42239
42240 }
42241 }
42242 }
42243
42244
42245
42246
42247END
42248
42249<STATIC>
42250
42251import from TempA all;
42252
42253external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42254
42255
42256
42257
42258const BERPDU myValue := {
42259 a := 1,
42260 b := {c:= 2},
42261 e := { f := {g := 3 }}
42262 }
42263
42264
42265
42266<TTCN_TC:EXEC>
42267
42268if (dec_BER_PDU('310BA103820102830101850103'O) == myValue)
42269
42270{setverdict(pass);} else {setverdict(fail);}
42271
42272
42273<RESULT>
42274
42275Overall verdict: pass
42276
42277<END_TC>
42278
42279:exmp.
42280
42281.*---------------------------------------------------------------------*
42282:h3. DECODING SET, CER, untagged CHOICE in SET
42283.*---------------------------------------------------------------------*
42284:xmp tab=0.
42285
42286<TC - DECODING SET, CER, untagged CHOICE in SET>
42287
42288<STATIC:ASN>
42289
42290TempA
42291
42292DEFINITIONS
42293
42294IMPLICIT TAGS
42295
42296::=
42297
42298BEGIN
42299
42300
42301
42302
42303BERPDU ::= SET
42304 {
42305 a [3] INTEGER,
42306 b [1] CHOICE
42307 {
42308 c [2] INTEGER,
42309 d [4] INTEGER
42310 },
42311 e CHOICE
42312 {
42313 f CHOICE
42314 {
42315 g [5] INTEGER,
42316 h [6] INTEGER
42317 },
42318 i CHOICE
42319 {
42320
42321
42322 j [0] INTEGER
42323
42324 }
42325 }
42326 }
42327
42328
42329
42330
42331END
42332
42333<STATIC>
42334
42335import from TempA all;
42336
42337external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42338
42339
42340
42341
42342const BERPDU myValue := {
42343 a := 1,
42344 b := {c:= 2},
42345 e := { f := {g := 3 }}
42346 }
42347
42348
42349
42350<TTCN_TC:EXEC>
42351
42352if (dec_BER_PDU('3180850103A18082010200008301010000'O) == myValue)
42353
42354{setverdict(pass);} else {setverdict(fail);}
42355
42356
42357<RESULT>
42358
42359Overall verdict: pass
42360
42361<END_TC>
42362
42363:exmp.
42364
42365.*---------------------------------------------------------------------*
42366:h3. DECODING SET, DER, untagged CHOICE in SET, EXPLICIT TAGS
42367.*---------------------------------------------------------------------*
42368:xmp tab=0.
42369
42370<TC - DECODING SET, DER, untagged CHOICE in SET, EXPLICIT TAGS>
42371
42372<STATIC:ASN>
42373
42374TempA
42375
42376DEFINITIONS
42377
42378EXPLICIT TAGS
42379
42380::=
42381
42382BEGIN
42383
42384
42385
42386
42387BERPDU ::= SET
42388 {
42389 a [3] INTEGER,
42390 b [1] CHOICE
42391 {
42392 c [2] INTEGER,
42393 d [4] INTEGER
42394 },
42395 e CHOICE
42396 {
42397 f CHOICE
42398 {
42399 g [5] INTEGER,
42400 h [6] INTEGER
42401 },
42402 i CHOICE
42403 {
42404
42405
42406 j [0] INTEGER
42407
42408 }
42409 }
42410 }
42411
42412
42413
42414
42415END
42416
42417<STATIC>
42418
42419import from TempA all;
42420
42421external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42422
42423
42424
42425
42426const BERPDU myValue := {
42427 a := 1,
42428 b := {c:= 2},
42429 e := { f := {g := 3 }}
42430 }
42431
42432
42433
42434<TTCN_TC:EXEC>
42435
42436if (dec_BER_PDU('3111A105A203020102A303020101A503020103'O) == myValue)
42437
42438{setverdict(pass);} else {setverdict(fail);}
42439
42440
42441<RESULT>
42442
42443Overall verdict: pass
42444
42445<END_TC>
42446
42447:exmp.
42448
42449.*---------------------------------------------------------------------*
42450:h3. DECODING SET, CER, untagged CHOICE in SET, EXPLICIT TAGS
42451.*---------------------------------------------------------------------*
42452:xmp tab=0.
42453
42454<TC - DECODING SET, CER, untagged CHOICE in SET, EXPLICIT TAGS>
42455
42456<STATIC:ASN>
42457
42458TempA
42459
42460DEFINITIONS
42461
42462EXPLICIT TAGS
42463
42464::=
42465
42466BEGIN
42467
42468
42469
42470
42471BERPDU ::= SET
42472 {
42473 a [3] INTEGER,
42474 b [1] CHOICE
42475 {
42476 c [2] INTEGER,
42477 d [4] INTEGER
42478 },
42479 e CHOICE
42480 {
42481 f CHOICE
42482 {
42483 g [5] INTEGER,
42484 h [6] INTEGER
42485 },
42486 i CHOICE
42487 {
42488
42489
42490 j [0] INTEGER
42491
42492 }
42493 }
42494 }
42495
42496
42497
42498
42499END
42500
42501<STATIC>
42502
42503import from TempA all;
42504
42505external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
42506
42507
42508
42509
42510const BERPDU myValue := {
42511 a := 1,
42512 b := {c:= 2},
42513 e := { f := {g := 3 }}
42514 }
42515
42516
42517
42518<TTCN_TC:EXEC>
42519
42520if (dec_BER_PDU('3180A5800201030000A180A28002010200000000A38002010100000000'O) == myValue)
42521
42522{setverdict(pass);} else {setverdict(fail);}
42523
42524
42525<RESULT>
42526
42527Overall verdict: pass
42528
42529<END_TC>
42530
42531:exmp.
42532
42533.*---------------------------------------------------------------------*
42534:h3.CER + DER encoding of SET OF INTEGER (empty)
42535.*---------------------------------------------------------------------*
42536:xmp tab=0.
42537
42538<TC - CER + DER encoding of SET OF INTEGER (empty)>
42539
42540<STATIC:ASN>
42541
42542TempA
42543
42544DEFINITIONS ::=
42545BEGIN
42546
42547BERPDU ::= SET OF INTEGER
42548
42549
42550
42551END
42552
42553<STATIC>
42554
42555import from TempA all;
42556external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42557external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42558
42559const BERPDU myValue := { }
42560
42561<TTCN_TC:EXEC>
42562
42563
42564
42565
42566if ((enc_DER_PDU(myValue) == '3100'O)and(enc_CER_PDU(myValue) == '31800000'O)) {setverdict(pass);} else {setverdict(fail);}
42567
42568<RESULT>
42569
42570Overall verdict: pass
42571
42572<END_TC>
42573
42574:exmp.
42575
42576.*---------------------------------------------------------------------*
42577:h3.CER + DER encoding of SET OF BOOLEAN
42578.*---------------------------------------------------------------------*
42579:xmp tab=0.
42580
42581<TC - CER + DER encoding of SET OF BOOLEAN>
42582
42583<STATIC:ASN>
42584
42585TempA
42586
42587DEFINITIONS ::=
42588BEGIN
42589
42590BERPDU ::= SET OF BOOLEAN
42591
42592
42593
42594END
42595
42596<STATIC>
42597
42598import from TempA all;
42599external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42600external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42601
42602const BERPDU myValue := {true, false }
42603
42604<TTCN_TC:EXEC>
42605
42606
42607
42608
42609if ((enc_DER_PDU(myValue) == '31060101000101FF'O)and(enc_CER_PDU(myValue) == '31800101000101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
42610
42611<RESULT>
42612
42613Overall verdict: pass
42614
42615<END_TC>
42616
42617:exmp.
42618
42619.*---------------------------------------------------------------------*
42620:h3.CER + DER encoding of SET OF OCTET STRING
42621.*---------------------------------------------------------------------*
42622:xmp tab=0.
42623
42624<TC - CER + DER encoding of SET OF OCTET STRING >
42625
42626<STATIC:ASN>
42627
42628TempA
42629
42630DEFINITIONS ::=
42631BEGIN
42632
42633BERPDU ::= SET OF OCTET STRING
42634
42635END
42636
42637<STATIC>
42638
42639import from TempA all;
42640external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42641external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42642
42643const BERPDU myValue := {'FFFF'O, 'AB'O };
42644
42645<TTCN_TC:EXEC>
42646
42647if ((enc_DER_PDU(myValue) == '31070401AB0402FFFF'O)and(enc_CER_PDU(myValue) == '31800401AB0402FFFF0000'O)) {setverdict(pass);} else {setverdict(fail);}
42648
42649<RESULT>
42650
42651Overall verdict: pass
42652
42653<END_TC>
42654
42655:exmp.
42656
42657.*---------------------------------------------------------------------*
42658:h3.CER + DER encoding of SET OF SEQUENCE
42659.*---------------------------------------------------------------------*
42660:xmp tab=0.
42661
42662<TC - CER + DER encoding of SET OF SEQUENCE >
42663
42664<STATIC:ASN>
42665
42666TempA
42667
42668DEFINITIONS ::=
42669BEGIN
42670
42671BERPDU ::= SET OF SEQUENCE {a INTEGER, b BOOLEAN}
42672
42673END
42674
42675<STATIC>
42676
42677import from TempA all;
42678external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42679external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42680
42681const BERPDU myValue := {
42682 {
42683 a := 5,
42684 b := true
42685 },
42686
42687 {
42688 a := 3,
42689 b := false
42690 }
42691
42692 };
42693
42694<TTCN_TC:EXEC>
42695
42696if ((enc_DER_PDU(myValue) == '3110300602010301010030060201050101FF'O)and(enc_CER_PDU(myValue) == '31803080020103010100000030800201050101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
42697
42698<RESULT>
42699
42700Overall verdict: pass
42701
42702<END_TC>
42703
42704:exmp.
42705
42706.*---------------------------------------------------------------------*
42707:h3.CER + DER encoding of SET OF SET
42708.*---------------------------------------------------------------------*
42709:xmp tab=0.
42710
42711<TC - CER + DER encoding of SET OF SET >
42712
42713<STATIC:ASN>
42714
42715TempA
42716
42717DEFINITIONS ::=
42718BEGIN
42719
42720BERPDU ::= SET OF SET {a INTEGER, b BOOLEAN}
42721
42722END
42723
42724<STATIC>
42725
42726import from TempA all;
42727external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42728external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42729
42730const BERPDU myValue := {
42731 {
42732 a := 5,
42733 b := true
42734 },
42735
42736 {
42737 a := 3,
42738 b := false
42739 }
42740
42741 };
42742
42743<TTCN_TC:EXEC>
42744
42745if ((enc_DER_PDU(myValue) == '3110310601010002010331060101FF020105'O)and(enc_CER_PDU(myValue) == '31803180010100020103000031800101FF02010500000000'O)) {setverdict(pass);} else {setverdict(fail);}
42746
42747<RESULT>
42748
42749Overall verdict: pass
42750
42751<END_TC>
42752
42753:exmp.
42754
42755.*---------------------------------------------------------------------*
42756:h3.CER + DER encoding of SET OF CHOICE
42757.*---------------------------------------------------------------------*
42758:xmp tab=0.
42759
42760<TC - CER + DER encoding of SET OF CHOICE >
42761
42762<STATIC:ASN>
42763
42764TempA
42765
42766DEFINITIONS ::=
42767BEGIN
42768
42769BERPDU ::= SET OF CHOICE{a INTEGER, b BOOLEAN}
42770
42771END
42772
42773<STATIC>
42774
42775import from TempA all;
42776external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42777external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42778
42779const BERPDU myValue := {
42780 {
42781 a := 5
42782 },
42783
42784 {
42785 b := false
42786 }
42787
42788 };
42789
42790<TTCN_TC:EXEC>
42791
42792if ((enc_DER_PDU(myValue) == '3106010100020105'O)and(enc_CER_PDU(myValue) == '31800101000201050000'O)) {setverdict(pass);} else {setverdict(fail);}
42793
42794<RESULT>
42795
42796Overall verdict: pass
42797
42798<END_TC>
42799
42800:exmp.
42801
42802.*---------------------------------------------------------------------*
42803:h3.CER + DER encoding of SET OF SEQUENCE OF
42804.*---------------------------------------------------------------------*
42805:xmp tab=0.
42806
42807<TC - CER + DER encoding of SET OF SEQUENCE OF>
42808
42809<STATIC:ASN>
42810
42811TempA
42812
42813DEFINITIONS ::=
42814BEGIN
42815
42816BERPDU ::= SET OF SEQUENCE OF INTEGER
42817
42818END
42819
42820<STATIC>
42821
42822import from TempA all;
42823external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42824external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42825
42826const BERPDU myValue := {
42827 {
42828 5,
42829 6,
42830 7
42831 },
42832
42833 {
42834 1,
42835 2,
42836 3
42837 }
42838 };
42839
42840<TTCN_TC:EXEC>
42841
42842if ((enc_DER_PDU(myValue) == '311630090201010201020201033009020105020106020107'O)and(enc_CER_PDU(myValue) == '318030800201010201020201030000308002010502010602010700000000'O)) {setverdict(pass);} else {setverdict(fail);}
42843
42844<RESULT>
42845
42846Overall verdict: pass
42847
42848<END_TC>
42849
42850:exmp.
42851
42852.*---------------------------------------------------------------------*
42853:h3.CER + DER encoding of SET OF SET OF
42854.*---------------------------------------------------------------------*
42855:xmp tab=0.
42856
42857<TC - CER + DER encoding of SET OF SET OF>
42858
42859<STATIC:ASN>
42860
42861TempA
42862
42863DEFINITIONS ::=
42864BEGIN
42865
42866BERPDU ::= SET OF SET OF INTEGER
42867
42868END
42869
42870<STATIC>
42871
42872import from TempA all;
42873external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42874external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42875
42876const BERPDU myValue := {
42877 {
42878 5,
42879 6,
42880 7
42881 },
42882
42883 {
42884 1,
42885 2,
42886 3
42887 }
42888 };
42889
42890<TTCN_TC:EXEC>
42891
42892if ((enc_DER_PDU(myValue) == '311631090201010201020201033109020105020106020107'O)and(enc_CER_PDU(myValue) == '318031800201010201020201030000318002010502010602010700000000'O)) {setverdict(pass);} else {setverdict(fail);}
42893
42894<RESULT>
42895
42896Overall verdict: pass
42897
42898<END_TC>
42899
42900:exmp.
42901
42902.*---------------------------------------------------------------------*
42903:h3.CER + DER encoding of TAGGED SET OF BOOLEAN
42904.*---------------------------------------------------------------------*
42905:xmp tab=0.
42906
42907<TC - CER + DER encoding of TAGGED SET OF BOOLEAN>
42908
42909<STATIC:ASN>
42910
42911TempA
42912
42913DEFINITIONS ::=
42914BEGIN
42915
42916BERPDU ::= [0] SET OF BOOLEAN
42917
42918
42919
42920END
42921
42922<STATIC>
42923
42924import from TempA all;
42925external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42926external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42927
42928const BERPDU myValue := {true, false }
42929
42930<TTCN_TC:EXEC>
42931
42932
42933
42934
42935if ((enc_DER_PDU(myValue) == 'A00831060101000101FF'O)and(enc_CER_PDU(myValue) == 'A08031800101000101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
42936
42937<RESULT>
42938
42939Overall verdict: pass
42940
42941<END_TC>
42942
42943:exmp.
42944
42945.*---------------------------------------------------------------------*
42946:h3.CER + DER encoding of TAGGED SET OF BOOLEAN, EXPLICIT TAGGING
42947.*---------------------------------------------------------------------*
42948:xmp tab=0.
42949
42950<TC - CER + DER encoding of TAGGED SET OF BOOLEAN, EXPLICIT TAGGING>
42951
42952<STATIC:ASN>
42953
42954TempA
42955
42956DEFINITIONS
42957
42958EXPLICIT TAGS
42959
42960::=
42961
42962BEGIN
42963
42964BERPDU ::= [0] SET OF BOOLEAN
42965
42966
42967
42968END
42969
42970<STATIC>
42971
42972import from TempA all;
42973external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
42974external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
42975
42976const BERPDU myValue := {true, false }
42977
42978<TTCN_TC:EXEC>
42979
42980
42981
42982
42983if ((enc_DER_PDU(myValue) == 'A00831060101000101FF'O)and(enc_CER_PDU(myValue) == 'A08031800101000101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
42984
42985<RESULT>
42986
42987Overall verdict: pass
42988
42989<END_TC>
42990
42991:exmp.
42992
42993.*---------------------------------------------------------------------*
42994:h3.CER + DER encoding of TAGGED SET OF BOOLEAN, IMPLICIT TAGGING
42995.*---------------------------------------------------------------------*
42996:xmp tab=0.
42997
42998<TC - CER + DER encoding of TAGGED SET OF BOOLEAN, IMPLICIT TAGGING>
42999
43000<STATIC:ASN>
43001
43002TempA
43003
43004DEFINITIONS
43005
43006IMPLICIT TAGS
43007
43008::=
43009
43010BEGIN
43011
43012BERPDU ::= [0] SET OF BOOLEAN
43013
43014
43015
43016END
43017
43018<STATIC>
43019
43020import from TempA all;
43021external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
43022external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
43023
43024const BERPDU myValue := {true, false }
43025
43026<TTCN_TC:EXEC>
43027
43028
43029
43030
43031if ((enc_DER_PDU(myValue) == 'A0060101000101FF'O)and(enc_CER_PDU(myValue) == 'A0800101000101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
43032
43033<RESULT>
43034
43035Overall verdict: pass
43036
43037<END_TC>
43038
43039:exmp.
43040
43041.*---------------------------------------------------------------------*
43042:h3.CER + DER encoding of SET OF OCTET STRING
43043.*---------------------------------------------------------------------*
43044:xmp tab=0.
43045
43046<TC - CER + DER encoding of SET OF OCTET STRING >
43047
43048<STATIC:ASN>
43049
43050TempA
43051
43052DEFINITIONS ::=
43053BEGIN
43054
43055BERPDU ::= SET OF OCTET STRING
43056
43057END
43058
43059<STATIC>
43060
43061import from TempA all;
43062external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
43063external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
43064
43065const BERPDU myValue := {'FFFF'O, ''O };
43066
43067<TTCN_TC:EXEC>
43068
43069if ((enc_DER_PDU(myValue) == '310604000402FFFF'O)and(enc_CER_PDU(myValue) == '318004000402FFFF0000'O)) {setverdict(pass);} else {setverdict(fail);}
43070
43071<RESULT>
43072
43073Overall verdict: pass
43074
43075<END_TC>
43076
43077:exmp.
43078
43079.*---------------------------------------------------------------------*
43080:h3. DECODING DER, SET OF INTEGER (empty)
43081.*---------------------------------------------------------------------*
43082:xmp tab=0.
43083
43084<TC - DECODING DER, SET OF INTEGER (empty)>
43085
43086<STATIC:ASN>
43087
43088TempA
43089
43090DEFINITIONS ::=
43091BEGIN
43092
43093BERPDU ::= SET OF INTEGER
43094
43095END
43096
43097<STATIC>
43098
43099import from TempA all;
43100
43101external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43102
43103const BERPDU myValue := { }
43104
43105
43106<TTCN_TC:EXEC>
43107
43108if (dec_BER_PDU('3100'O) == myValue)
43109
43110{setverdict(pass);} else {setverdict(fail);}
43111
43112
43113<RESULT>
43114
43115Overall verdict: pass
43116
43117<END_TC>
43118
43119:exmp.
43120
43121.*---------------------------------------------------------------------*
43122:h3. DECODING CER, SET OF INTEGER (empty)
43123.*---------------------------------------------------------------------*
43124:xmp tab=0.
43125
43126<TC - DECODING CER, SET OF INTEGER (empty)>
43127
43128<STATIC:ASN>
43129
43130TempA
43131
43132DEFINITIONS ::=
43133BEGIN
43134
43135BERPDU ::= SET OF INTEGER
43136
43137END
43138
43139<STATIC>
43140
43141import from TempA all;
43142
43143external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43144
43145const BERPDU myValue := { }
43146
43147
43148<TTCN_TC:EXEC>
43149
43150if (dec_BER_PDU('31800000'O) == myValue)
43151
43152{setverdict(pass);} else {setverdict(fail);}
43153
43154
43155<RESULT>
43156
43157Overall verdict: pass
43158
43159<END_TC>
43160
43161:exmp.
43162
43163.*---------------------------------------------------------------------*
43164:h3. DECODING DER, SET OF BOOLEAN
43165.*---------------------------------------------------------------------*
43166:xmp tab=0.
43167
43168<TC - DECODING DER, SET OF BOOLEAN>
43169
43170<STATIC:ASN>
43171
43172TempA
43173
43174DEFINITIONS ::=
43175BEGIN
43176
43177BERPDU ::= SET OF BOOLEAN
43178
43179END
43180
43181<STATIC>
43182
43183import from TempA all;
43184
43185external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43186
43187const BERPDU myValue := {true, false }
43188
43189
43190<TTCN_TC:EXEC>
43191
43192if (dec_BER_PDU('31060101000101FF'O) == myValue)
43193
43194{setverdict(pass);} else {setverdict(fail);}
43195
43196
43197<RESULT>
43198
43199Overall verdict: pass
43200
43201<END_TC>
43202
43203:exmp.
43204
43205.*---------------------------------------------------------------------*
43206:h3. DECODING CER, SET OF BOOLEAN
43207.*---------------------------------------------------------------------*
43208:xmp tab=0.
43209
43210<TC - DECODING CER, SET OF BOOLEAN>
43211
43212<STATIC:ASN>
43213
43214TempA
43215
43216DEFINITIONS ::=
43217BEGIN
43218
43219BERPDU ::= SET OF BOOLEAN
43220
43221END
43222
43223<STATIC>
43224
43225import from TempA all;
43226
43227external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43228
43229const BERPDU myValue := {true, false }
43230
43231
43232<TTCN_TC:EXEC>
43233
43234if (dec_BER_PDU('31800101000101FF0000'O) == myValue)
43235
43236{setverdict(pass);} else {setverdict(fail);}
43237
43238
43239<RESULT>
43240
43241Overall verdict: pass
43242
43243<END_TC>
43244
43245:exmp.
43246
43247.*---------------------------------------------------------------------*
43248:h3. DECODING , SET OF BOOLEAN (different order)
43249.*---------------------------------------------------------------------*
43250:xmp tab=0.
43251
43252<TC - DECODING , SET OF BOOLEAN (different order)>
43253
43254<STATIC:ASN>
43255
43256TempA
43257
43258DEFINITIONS ::=
43259BEGIN
43260
43261BERPDU ::= SET OF BOOLEAN
43262
43263END
43264
43265<STATIC>
43266
43267import from TempA all;
43268
43269external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43270
43271const BERPDU myValue := {true, false }
43272
43273
43274<TTCN_TC:EXEC>
43275
43276if (dec_BER_PDU('31060101FF010100'O) == myValue)
43277
43278{setverdict(pass);} else {setverdict(fail);}
43279
43280
43281<RESULT>
43282
43283Overall verdict: pass
43284
43285<END_TC>
43286
43287:exmp.
43288
43289.*---------------------------------------------------------------------*
43290:h3. DECODING , SET OF BOOLEAN (different order2)
43291.*---------------------------------------------------------------------*
43292:xmp tab=0.
43293
43294<TC - DECODING , SET OF BOOLEAN (different order2)>
43295
43296<STATIC:ASN>
43297
43298TempA
43299
43300DEFINITIONS ::=
43301BEGIN
43302
43303BERPDU ::= SET OF BOOLEAN
43304
43305END
43306
43307<STATIC>
43308
43309import from TempA all;
43310
43311external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43312
43313const BERPDU myValue := {true, false }
43314
43315
43316<TTCN_TC:EXEC>
43317
43318if (dec_BER_PDU('31800101FF0101000000'O) == myValue)
43319
43320{setverdict(pass);} else {setverdict(fail);}
43321
43322
43323<RESULT>
43324
43325Overall verdict: pass
43326
43327<END_TC>
43328
43329:exmp.
43330
43331.*---------------------------------------------------------------------*
43332:h3. DECODING DER,SET OF OCTET STRING
43333.*---------------------------------------------------------------------*
43334:xmp tab=0.
43335
43336<TC - DECODING DER,SET OF OCTET STRING >
43337
43338<STATIC:ASN>
43339
43340TempA
43341
43342DEFINITIONS ::=
43343BEGIN
43344
43345BERPDU ::= SET OF OCTET STRING
43346
43347END
43348
43349<STATIC>
43350
43351import from TempA all;
43352
43353external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43354
43355const BERPDU myValue := {'FFFF'O, 'AB'O };
43356
43357
43358<TTCN_TC:EXEC>
43359
43360if (dec_BER_PDU('31070401AB0402FFFF'O) == myValue)
43361
43362{setverdict(pass);} else {setverdict(fail);}
43363
43364
43365<RESULT>
43366
43367Overall verdict: pass
43368
43369<END_TC>
43370
43371:exmp.
43372
43373.*---------------------------------------------------------------------*
43374:h3. DECODING CER,SET OF OCTET STRING
43375.*---------------------------------------------------------------------*
43376:xmp tab=0.
43377
43378<TC - DECODING CER,SET OF OCTET STRING >
43379
43380<STATIC:ASN>
43381
43382TempA
43383
43384DEFINITIONS ::=
43385BEGIN
43386
43387BERPDU ::= SET OF OCTET STRING
43388
43389END
43390
43391<STATIC>
43392
43393import from TempA all;
43394
43395external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43396
43397const BERPDU myValue := {'FFFF'O, 'AB'O };
43398
43399
43400<TTCN_TC:EXEC>
43401
43402if (dec_BER_PDU('31800401AB0402FFFF0000'O) == myValue)
43403
43404{setverdict(pass);} else {setverdict(fail);}
43405
43406
43407<RESULT>
43408
43409Overall verdict: pass
43410
43411<END_TC>
43412
43413:exmp.
43414
43415.*---------------------------------------------------------------------*
43416:h3. DECODING ,SET OF OCTET STRING (different order)
43417.*---------------------------------------------------------------------*
43418:xmp tab=0.
43419
43420<TC - DECODING ,SET OF OCTET STRING (different order)>
43421
43422<STATIC:ASN>
43423
43424TempA
43425
43426DEFINITIONS ::=
43427BEGIN
43428
43429BERPDU ::= SET OF OCTET STRING
43430
43431END
43432
43433<STATIC>
43434
43435import from TempA all;
43436
43437external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43438
43439const BERPDU myValue := {'FFFF'O, 'AB'O };
43440
43441
43442<TTCN_TC:EXEC>
43443
43444if (dec_BER_PDU('31070402FFFF0401AB'O) == myValue)
43445
43446{setverdict(pass);} else {setverdict(fail);}
43447
43448
43449<RESULT>
43450
43451Overall verdict: pass
43452
43453<END_TC>
43454
43455:exmp.
43456
43457.*---------------------------------------------------------------------*
43458:h3. DECODING ,SET OF OCTET STRING (different order)
43459.*---------------------------------------------------------------------*
43460:xmp tab=0.
43461
43462<TC - DECODING ,SET OF OCTET STRING (different order)>
43463
43464<STATIC:ASN>
43465
43466TempA
43467
43468DEFINITIONS ::=
43469BEGIN
43470
43471BERPDU ::= SET OF OCTET STRING
43472
43473END
43474
43475<STATIC>
43476
43477import from TempA all;
43478
43479external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43480
43481const BERPDU myValue := {'FFFF'O, 'AB'O };
43482
43483
43484<TTCN_TC:EXEC>
43485
43486if (dec_BER_PDU('31800402FFFF0401AB0000'O) == myValue)
43487
43488{setverdict(pass);} else {setverdict(fail);}
43489
43490
43491<RESULT>
43492
43493Overall verdict: pass
43494
43495<END_TC>
43496
43497:exmp.
43498
43499.*---------------------------------------------------------------------*
43500:h3. DECODING DER,SET OF SEQUENCE
43501.*---------------------------------------------------------------------*
43502:xmp tab=0.
43503
43504<TC - DECODING DER,SET OF SEQUENCE >
43505
43506<STATIC:ASN>
43507
43508TempA
43509
43510DEFINITIONS ::=
43511BEGIN
43512
43513BERPDU ::= SET OF SEQUENCE {a INTEGER, b BOOLEAN}
43514
43515END
43516
43517<STATIC>
43518
43519import from TempA all;
43520
43521external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43522
43523const BERPDU myValue := {
43524 {
43525 a := 5,
43526 b := true
43527 },
43528
43529 {
43530 a := 3,
43531 b := false
43532 }
43533
43534 };
43535
43536
43537<TTCN_TC:EXEC>
43538
43539if (dec_BER_PDU('3110300602010301010030060201050101FF'O) == myValue)
43540
43541{setverdict(pass);} else {setverdict(fail);}
43542
43543
43544<RESULT>
43545
43546Overall verdict: pass
43547
43548<END_TC>
43549
43550:exmp.
43551
43552.*---------------------------------------------------------------------*
43553:h3. DECODING CER,SET OF SEQUENCE
43554.*---------------------------------------------------------------------*
43555:xmp tab=0.
43556
43557<TC - DECODING CER,SET OF SEQUENCE >
43558
43559<STATIC:ASN>
43560
43561TempA
43562
43563DEFINITIONS ::=
43564BEGIN
43565
43566BERPDU ::= SET OF SEQUENCE {a INTEGER, b BOOLEAN}
43567
43568END
43569
43570<STATIC>
43571
43572import from TempA all;
43573
43574external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43575
43576const BERPDU myValue := {
43577 {
43578 a := 5,
43579 b := true
43580 },
43581
43582 {
43583 a := 3,
43584 b := false
43585 }
43586
43587 };
43588
43589
43590<TTCN_TC:EXEC>
43591
43592if (dec_BER_PDU('31803080020103010100000030800201050101FF00000000'O) == myValue)
43593
43594{setverdict(pass);} else {setverdict(fail);}
43595
43596
43597<RESULT>
43598
43599Overall verdict: pass
43600
43601<END_TC>
43602
43603:exmp.
43604
43605.*---------------------------------------------------------------------*
43606:h3. DECODING ,SET OF SEQUENCE (different order)
43607.*---------------------------------------------------------------------*
43608:xmp tab=0.
43609
43610<TC - DECODING ,SET OF SEQUENCE (different order)>
43611
43612<STATIC:ASN>
43613
43614TempA
43615
43616DEFINITIONS ::=
43617BEGIN
43618
43619BERPDU ::= SET OF SEQUENCE {a INTEGER, b BOOLEAN}
43620
43621END
43622
43623<STATIC>
43624
43625import from TempA all;
43626
43627external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43628
43629const BERPDU myValue := {
43630 {
43631 a := 5,
43632 b := true
43633 },
43634
43635 {
43636 a := 3,
43637 b := false
43638 }
43639
43640 };
43641
43642
43643<TTCN_TC:EXEC>
43644
43645if (dec_BER_PDU('311030060201050101FF3006020103010100'O) == myValue)
43646
43647{setverdict(pass);} else {setverdict(fail);}
43648
43649
43650<RESULT>
43651
43652Overall verdict: pass
43653
43654<END_TC>
43655
43656:exmp.
43657
43658.*---------------------------------------------------------------------*
43659:h3. DECODING ,SET OF SEQUENCE (different order2)
43660.*---------------------------------------------------------------------*
43661:xmp tab=0.
43662
43663<TC - DECODING ,SET OF SEQUENCE (different order2)>
43664
43665<STATIC:ASN>
43666
43667TempA
43668
43669DEFINITIONS ::=
43670BEGIN
43671
43672BERPDU ::= SET OF SEQUENCE {a INTEGER, b BOOLEAN}
43673
43674END
43675
43676<STATIC>
43677
43678import from TempA all;
43679
43680external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43681
43682const BERPDU myValue := {
43683 {
43684 a := 5,
43685 b := true
43686 },
43687
43688 {
43689 a := 3,
43690 b := false
43691 }
43692
43693 };
43694
43695
43696<TTCN_TC:EXEC>
43697
43698if (dec_BER_PDU('318030800201050101FF0000308002010301010000000000'O) == myValue)
43699
43700{setverdict(pass);} else {setverdict(fail);}
43701
43702
43703<RESULT>
43704
43705Overall verdict: pass
43706
43707<END_TC>
43708
43709:exmp.
43710
43711.*---------------------------------------------------------------------*
43712:h3. DECODING DER,SET OF SET
43713.*---------------------------------------------------------------------*
43714:xmp tab=0.
43715
43716<TC - DECODING DER,SET OF SET >
43717
43718<STATIC:ASN>
43719
43720TempA
43721
43722DEFINITIONS ::=
43723BEGIN
43724
43725BERPDU ::= SET OF SET {a INTEGER, b BOOLEAN}
43726
43727END
43728
43729<STATIC>
43730
43731import from TempA all;
43732
43733external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43734
43735const BERPDU myValue := {
43736 {
43737 a := 5,
43738 b := true
43739 },
43740
43741 {
43742 a := 3,
43743 b := false
43744 }
43745
43746 };
43747
43748
43749<TTCN_TC:EXEC>
43750
43751if (dec_BER_PDU('3110310601010002010331060101FF020105'O) == myValue)
43752
43753{setverdict(pass);} else {setverdict(fail);}
43754
43755
43756<RESULT>
43757
43758Overall verdict: pass
43759
43760<END_TC>
43761
43762:exmp.
43763
43764.*---------------------------------------------------------------------*
43765:h3. DECODING CER,SET OF SET
43766.*---------------------------------------------------------------------*
43767:xmp tab=0.
43768
43769<TC - DECODING CER,SET OF SET >
43770
43771<STATIC:ASN>
43772
43773TempA
43774
43775DEFINITIONS ::=
43776BEGIN
43777
43778BERPDU ::= SET OF SET {a INTEGER, b BOOLEAN}
43779
43780END
43781
43782<STATIC>
43783
43784import from TempA all;
43785
43786external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43787
43788const BERPDU myValue := {
43789 {
43790 a := 5,
43791 b := true
43792 },
43793
43794 {
43795 a := 3,
43796 b := false
43797 }
43798
43799 };
43800
43801
43802<TTCN_TC:EXEC>
43803
43804if (dec_BER_PDU('31803180010100020103000031800101FF02010500000000'O) == myValue)
43805
43806{setverdict(pass);} else {setverdict(fail);}
43807
43808
43809<RESULT>
43810
43811Overall verdict: pass
43812
43813<END_TC>
43814
43815:exmp.
43816
43817.*---------------------------------------------------------------------*
43818:h3. DECODING ,SET OF SET (different order)
43819.*---------------------------------------------------------------------*
43820:xmp tab=0.
43821
43822<TC - DECODING ,SET OF SET (different order)>
43823
43824<STATIC:ASN>
43825
43826TempA
43827
43828DEFINITIONS ::=
43829BEGIN
43830
43831BERPDU ::= SET OF SET {a INTEGER, b BOOLEAN}
43832
43833END
43834
43835<STATIC>
43836
43837import from TempA all;
43838
43839external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43840
43841const BERPDU myValue := {
43842 {
43843 a := 5,
43844 b := true
43845 },
43846
43847 {
43848 a := 3,
43849 b := false
43850 }
43851
43852 };
43853
43854
43855<TTCN_TC:EXEC>
43856
43857if (dec_BER_PDU('311031060101FF0201053106010100020103'O) == myValue)
43858
43859{setverdict(pass);} else {setverdict(fail);}
43860
43861
43862<RESULT>
43863
43864Overall verdict: pass
43865
43866<END_TC>
43867
43868:exmp.
43869
43870.*---------------------------------------------------------------------*
43871:h3. DECODING ,SET OF SET (different order2)
43872.*---------------------------------------------------------------------*
43873:xmp tab=0.
43874
43875<TC - DECODING ,SET OF SET (different order2)>
43876
43877<STATIC:ASN>
43878
43879TempA
43880
43881DEFINITIONS ::=
43882BEGIN
43883
43884BERPDU ::= SET OF SET {a INTEGER, b BOOLEAN}
43885
43886END
43887
43888<STATIC>
43889
43890import from TempA all;
43891
43892external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43893
43894const BERPDU myValue := {
43895 {
43896 a := 5,
43897 b := true
43898 },
43899
43900 {
43901 a := 3,
43902 b := false
43903 }
43904
43905 };
43906
43907
43908<TTCN_TC:EXEC>
43909
43910if (dec_BER_PDU('318031800101FF0201050000318001010002010300000000'O) == myValue)
43911
43912{setverdict(pass);} else {setverdict(fail);}
43913
43914
43915<RESULT>
43916
43917Overall verdict: pass
43918
43919<END_TC>
43920
43921:exmp.
43922
43923.*---------------------------------------------------------------------*
43924:h3. DECODING DER,SET OF CHOICE
43925.*---------------------------------------------------------------------*
43926:xmp tab=0.
43927
43928<TC - DECODING DER,SET OF CHOICE >
43929
43930<STATIC:ASN>
43931
43932TempA
43933
43934DEFINITIONS ::=
43935BEGIN
43936
43937BERPDU ::= SET OF CHOICE{a INTEGER, b BOOLEAN}
43938
43939END
43940
43941<STATIC>
43942
43943import from TempA all;
43944
43945external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43946
43947const BERPDU myValue := {
43948 {
43949 a := 5
43950 },
43951
43952 {
43953 b := false
43954 }
43955
43956 };
43957
43958
43959<TTCN_TC:EXEC>
43960
43961if (dec_BER_PDU('3106010100020105'O) == myValue)
43962
43963{setverdict(pass);} else {setverdict(fail);}
43964
43965
43966<RESULT>
43967
43968Overall verdict: pass
43969
43970<END_TC>
43971
43972:exmp.
43973
43974.*---------------------------------------------------------------------*
43975:h3. DECODING CER,SET OF CHOICE
43976.*---------------------------------------------------------------------*
43977:xmp tab=0.
43978
43979<TC - DECODING CER,SET OF CHOICE >
43980
43981<STATIC:ASN>
43982
43983TempA
43984
43985DEFINITIONS ::=
43986BEGIN
43987
43988BERPDU ::= SET OF CHOICE{a INTEGER, b BOOLEAN}
43989
43990END
43991
43992<STATIC>
43993
43994import from TempA all;
43995
43996external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
43997
43998const BERPDU myValue := {
43999 {
44000 a := 5
44001 },
44002
44003 {
44004 b := false
44005 }
44006
44007 };
44008
44009
44010<TTCN_TC:EXEC>
44011
44012if (dec_BER_PDU('31800101000201050000'O) == myValue)
44013
44014{setverdict(pass);} else {setverdict(fail);}
44015
44016
44017<RESULT>
44018
44019Overall verdict: pass
44020
44021<END_TC>
44022
44023:exmp.
44024
44025.*---------------------------------------------------------------------*
44026:h3. DECODING ,SET OF CHOICE (different order)
44027.*---------------------------------------------------------------------*
44028:xmp tab=0.
44029
44030<TC - DECODING ,SET OF CHOICE (different order)>
44031
44032<STATIC:ASN>
44033
44034TempA
44035
44036DEFINITIONS ::=
44037BEGIN
44038
44039BERPDU ::= SET OF CHOICE{a INTEGER, b BOOLEAN}
44040
44041END
44042
44043<STATIC>
44044
44045import from TempA all;
44046
44047external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44048
44049const BERPDU myValue := {
44050 {
44051 a := 5
44052 },
44053
44054 {
44055 b := false
44056 }
44057
44058 };
44059
44060
44061<TTCN_TC:EXEC>
44062
44063if (dec_BER_PDU('3106020105010100'O) == myValue)
44064
44065{setverdict(pass);} else {setverdict(fail);}
44066
44067
44068<RESULT>
44069
44070Overall verdict: pass
44071
44072<END_TC>
44073
44074:exmp.
44075
44076.*---------------------------------------------------------------------*
44077:h3. DECODING ,SET OF CHOICE (different order2)
44078.*---------------------------------------------------------------------*
44079:xmp tab=0.
44080
44081<TC - DECODING ,SET OF CHOICE (different order2)>
44082
44083<STATIC:ASN>
44084
44085TempA
44086
44087DEFINITIONS ::=
44088BEGIN
44089
44090BERPDU ::= SET OF CHOICE{a INTEGER, b BOOLEAN}
44091
44092END
44093
44094<STATIC>
44095
44096import from TempA all;
44097
44098external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44099
44100const BERPDU myValue := {
44101 {
44102 a := 5
44103 },
44104
44105 {
44106 b := false
44107 }
44108
44109 };
44110
44111
44112<TTCN_TC:EXEC>
44113
44114if (dec_BER_PDU('31800201050101000000'O) == myValue)
44115
44116{setverdict(pass);} else {setverdict(fail);}
44117
44118
44119<RESULT>
44120
44121Overall verdict: pass
44122
44123<END_TC>
44124
44125:exmp.
44126
44127.*---------------------------------------------------------------------*
44128:h3. DECODING DER,SET OF SEQUENCE OF
44129.*---------------------------------------------------------------------*
44130:xmp tab=0.
44131
44132<TC - DECODING DER,SET OF SEQUENCE OF>
44133
44134<STATIC:ASN>
44135
44136TempA
44137
44138DEFINITIONS ::=
44139BEGIN
44140
44141BERPDU ::= SET OF SEQUENCE OF INTEGER
44142
44143END
44144
44145<STATIC>
44146
44147import from TempA all;
44148
44149external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44150
44151const BERPDU myValue := {
44152 {
44153 5,
44154 6,
44155 7
44156 },
44157
44158 {
44159 1,
44160 2,
44161 3
44162 }
44163 };
44164
44165
44166<TTCN_TC:EXEC>
44167
44168if (dec_BER_PDU('311630090201010201020201033009020105020106020107'O) == myValue)
44169
44170{setverdict(pass);} else {setverdict(fail);}
44171
44172
44173<RESULT>
44174
44175Overall verdict: pass
44176
44177<END_TC>
44178
44179:exmp.
44180
44181.*---------------------------------------------------------------------*
44182:h3. DECODING CER,SET OF SEQUENCE OF
44183.*---------------------------------------------------------------------*
44184:xmp tab=0.
44185
44186<TC - DECODING CER,SET OF SEQUENCE OF>
44187
44188<STATIC:ASN>
44189
44190TempA
44191
44192DEFINITIONS ::=
44193BEGIN
44194
44195BERPDU ::= SET OF SEQUENCE OF INTEGER
44196
44197END
44198
44199<STATIC>
44200
44201import from TempA all;
44202
44203external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44204
44205const BERPDU myValue := {
44206 {
44207 5,
44208 6,
44209 7
44210 },
44211
44212 {
44213 1,
44214 2,
44215 3
44216 }
44217 };
44218
44219
44220<TTCN_TC:EXEC>
44221
44222if (dec_BER_PDU('318030800201010201020201030000308002010502010602010700000000'O) == myValue)
44223
44224{setverdict(pass);} else {setverdict(fail);}
44225
44226
44227<RESULT>
44228
44229Overall verdict: pass
44230
44231<END_TC>
44232
44233:exmp.
44234
44235.*---------------------------------------------------------------------*
44236:h3. DECODING ,SET OF SEQUENCE OF, (different order)
44237.*---------------------------------------------------------------------*
44238:xmp tab=0.
44239
44240<TC - DECODING ,SET OF SEQUENCE OF, (different order)>
44241
44242<STATIC:ASN>
44243
44244TempA
44245
44246DEFINITIONS ::=
44247BEGIN
44248
44249BERPDU ::= SET OF SEQUENCE OF INTEGER
44250
44251END
44252
44253<STATIC>
44254
44255import from TempA all;
44256
44257external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44258
44259const BERPDU myValue := {
44260 {
44261 5,
44262 6,
44263 7
44264 },
44265
44266 {
44267 1,
44268 2,
44269 3
44270 }
44271 };
44272
44273
44274<TTCN_TC:EXEC>
44275
44276if (dec_BER_PDU('311630090201050201060201073009020101020102020103'O) == myValue)
44277
44278{setverdict(pass);} else {setverdict(fail);}
44279
44280
44281<RESULT>
44282
44283Overall verdict: pass
44284
44285<END_TC>
44286
44287:exmp.
44288
44289.*---------------------------------------------------------------------*
44290:h3. DECODING ,SET OF SEQUENCE OF, (different order2)
44291.*---------------------------------------------------------------------*
44292:xmp tab=0.
44293
44294<TC - DECODING ,SET OF SEQUENCE OF, (different order2)>
44295
44296<STATIC:ASN>
44297
44298TempA
44299
44300DEFINITIONS ::=
44301BEGIN
44302
44303BERPDU ::= SET OF SEQUENCE OF INTEGER
44304
44305END
44306
44307<STATIC>
44308
44309import from TempA all;
44310
44311external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44312
44313const BERPDU myValue := {
44314 {
44315 5,
44316 6,
44317 7
44318 },
44319
44320 {
44321 1,
44322 2,
44323 3
44324 }
44325 };
44326
44327
44328<TTCN_TC:EXEC>
44329
44330if (dec_BER_PDU('318030800201050201060201070000308002010102010202010300000000'O) == myValue)
44331
44332{setverdict(pass);} else {setverdict(fail);}
44333
44334
44335<RESULT>
44336
44337Overall verdict: pass
44338
44339<END_TC>
44340
44341:exmp.
44342
44343.*---------------------------------------------------------------------*
44344:h3. DECODING DER,SET OF SET OF
44345.*---------------------------------------------------------------------*
44346:xmp tab=0.
44347
44348<TC - DECODING DER,SET OF SET OF>
44349
44350<STATIC:ASN>
44351
44352TempA
44353
44354DEFINITIONS ::=
44355BEGIN
44356
44357BERPDU ::= SET OF SET OF INTEGER
44358
44359END
44360
44361<STATIC>
44362
44363import from TempA all;
44364
44365external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44366
44367const BERPDU myValue := {
44368 {
44369 5,
44370 6,
44371 7
44372 },
44373
44374 {
44375 1,
44376 2,
44377 3
44378 }
44379 };
44380
44381
44382<TTCN_TC:EXEC>
44383
44384if (dec_BER_PDU('311631090201010201020201033109020105020106020107'O) == myValue)
44385
44386{setverdict(pass);} else {setverdict(fail);}
44387
44388
44389<RESULT>
44390
44391Overall verdict: pass
44392
44393<END_TC>
44394
44395:exmp.
44396
44397.*---------------------------------------------------------------------*
44398:h3. DECODING CER,SET OF SET OF
44399.*---------------------------------------------------------------------*
44400:xmp tab=0.
44401
44402<TC - DECODING CER,SET OF SET OF>
44403
44404<STATIC:ASN>
44405
44406TempA
44407
44408DEFINITIONS ::=
44409BEGIN
44410
44411BERPDU ::= SET OF SET OF INTEGER
44412
44413END
44414
44415<STATIC>
44416
44417import from TempA all;
44418
44419external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44420
44421const BERPDU myValue := {
44422 {
44423 5,
44424 6,
44425 7
44426 },
44427
44428 {
44429 1,
44430 2,
44431 3
44432 }
44433 };
44434
44435
44436<TTCN_TC:EXEC>
44437
44438if (dec_BER_PDU('318031800201010201020201030000318002010502010602010700000000'O) == myValue)
44439
44440{setverdict(pass);} else {setverdict(fail);}
44441
44442
44443<RESULT>
44444
44445Overall verdict: pass
44446
44447<END_TC>
44448
44449:exmp.
44450
44451.*---------------------------------------------------------------------*
44452:h3. DECODING ,SET OF SET OF (different order)
44453.*---------------------------------------------------------------------*
44454:xmp tab=0.
44455
44456<TC - DECODING ,SET OF SET OF (different order)>
44457
44458<STATIC:ASN>
44459
44460TempA
44461
44462DEFINITIONS ::=
44463BEGIN
44464
44465BERPDU ::= SET OF SET OF INTEGER
44466
44467END
44468
44469<STATIC>
44470
44471import from TempA all;
44472
44473external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44474
44475const BERPDU myValue := {
44476 {
44477 5,
44478 6,
44479 7
44480 },
44481
44482 {
44483 1,
44484 2,
44485 3
44486 }
44487 };
44488
44489
44490<TTCN_TC:EXEC>
44491
44492if (dec_BER_PDU('311631090201050201060201073109020101020102020103'O) == myValue)
44493
44494{setverdict(pass);} else {setverdict(fail);}
44495
44496
44497<RESULT>
44498
44499Overall verdict: pass
44500
44501<END_TC>
44502
44503:exmp.
44504
44505.*---------------------------------------------------------------------*
44506:h3. DECODING ,SET OF SET OF (different order2)
44507.*---------------------------------------------------------------------*
44508:xmp tab=0.
44509
44510<TC - DECODING ,SET OF SET OF (different order2)>
44511
44512<STATIC:ASN>
44513
44514TempA
44515
44516DEFINITIONS ::=
44517BEGIN
44518
44519BERPDU ::= SET OF SET OF INTEGER
44520
44521END
44522
44523<STATIC>
44524
44525import from TempA all;
44526
44527external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44528
44529const BERPDU myValue := {
44530 {
44531 5,
44532 6,
44533 7
44534 },
44535
44536 {
44537 1,
44538 2,
44539 3
44540 }
44541 };
44542
44543
44544<TTCN_TC:EXEC>
44545
44546if (dec_BER_PDU('318031800201050201060201070000318002010102010202010300000000'O) == myValue)
44547
44548{setverdict(pass);} else {setverdict(fail);}
44549
44550
44551<RESULT>
44552
44553Overall verdict: pass
44554
44555<END_TC>
44556
44557:exmp.
44558
44559.*---------------------------------------------------------------------*
44560:h3. DECODING DER,TAGGED SET OF BOOLEAN
44561.*---------------------------------------------------------------------*
44562:xmp tab=0.
44563
44564<TC - DECODING DER,TAGGED SET OF BOOLEAN>
44565
44566<STATIC:ASN>
44567
44568TempA
44569
44570DEFINITIONS ::=
44571BEGIN
44572
44573BERPDU ::= [0] SET OF BOOLEAN
44574
44575END
44576
44577<STATIC>
44578
44579import from TempA all;
44580
44581external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44582
44583const BERPDU myValue := {true, false }
44584
44585
44586<TTCN_TC:EXEC>
44587
44588if (dec_BER_PDU('A00831060101000101FF'O) == myValue)
44589
44590{setverdict(pass);} else {setverdict(fail);}
44591
44592
44593<RESULT>
44594
44595Overall verdict: pass
44596
44597<END_TC>
44598
44599:exmp.
44600
44601.*---------------------------------------------------------------------*
44602:h3. DECODING CER,TAGGED SET OF BOOLEAN
44603.*---------------------------------------------------------------------*
44604:xmp tab=0.
44605
44606<TC - DECODING CER,TAGGED SET OF BOOLEAN>
44607
44608<STATIC:ASN>
44609
44610TempA
44611
44612DEFINITIONS ::=
44613BEGIN
44614
44615BERPDU ::= [0] SET OF BOOLEAN
44616
44617END
44618
44619<STATIC>
44620
44621import from TempA all;
44622
44623external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44624
44625const BERPDU myValue := {true, false }
44626
44627
44628<TTCN_TC:EXEC>
44629
44630if (dec_BER_PDU('A08031800101000101FF00000000'O) == myValue)
44631
44632{setverdict(pass);} else {setverdict(fail);}
44633
44634
44635<RESULT>
44636
44637Overall verdict: pass
44638
44639<END_TC>
44640
44641:exmp.
44642
44643.*---------------------------------------------------------------------*
44644:h3. DECODING ,TAGGED SET OF BOOLEAN (different order)
44645.*---------------------------------------------------------------------*
44646:xmp tab=0.
44647
44648<TC - DECODING ,TAGGED SET OF BOOLEAN (different order)>
44649
44650<STATIC:ASN>
44651
44652TempA
44653
44654DEFINITIONS ::=
44655BEGIN
44656
44657BERPDU ::= [0] SET OF BOOLEAN
44658
44659END
44660
44661<STATIC>
44662
44663import from TempA all;
44664
44665external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44666
44667const BERPDU myValue := {true, false }
44668
44669
44670<TTCN_TC:EXEC>
44671
44672if (dec_BER_PDU('A00831060101FF010100'O) == myValue)
44673
44674{setverdict(pass);} else {setverdict(fail);}
44675
44676
44677<RESULT>
44678
44679Overall verdict: pass
44680
44681<END_TC>
44682
44683:exmp.
44684
44685.*---------------------------------------------------------------------*
44686:h3. DECODING ,TAGGED SET OF BOOLEAN (different order2)
44687.*---------------------------------------------------------------------*
44688:xmp tab=0.
44689
44690<TC - DECODING ,TAGGED SET OF BOOLEAN (different order2)>
44691
44692<STATIC:ASN>
44693
44694TempA
44695
44696DEFINITIONS ::=
44697BEGIN
44698
44699BERPDU ::= [0] SET OF BOOLEAN
44700
44701END
44702
44703<STATIC>
44704
44705import from TempA all;
44706
44707external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44708
44709const BERPDU myValue := {true, false }
44710
44711
44712<TTCN_TC:EXEC>
44713
44714if (dec_BER_PDU('A08031800101FF01010000000000'O) == myValue)
44715
44716{setverdict(pass);} else {setverdict(fail);}
44717
44718
44719<RESULT>
44720
44721Overall verdict: pass
44722
44723<END_TC>
44724
44725:exmp.
44726
44727.*---------------------------------------------------------------------*
44728:h3. DECODING DER,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING
44729.*---------------------------------------------------------------------*
44730:xmp tab=0.
44731
44732<TC - DECODING DER,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING>
44733
44734<STATIC:ASN>
44735
44736TempA
44737
44738DEFINITIONS
44739
44740EXPLICIT TAGS
44741::=
44742
44743BEGIN
44744
44745BERPDU ::= [0] SET OF BOOLEAN
44746
44747END
44748
44749<STATIC>
44750
44751import from TempA all;
44752
44753external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44754
44755const BERPDU myValue := {true, false }
44756
44757
44758<TTCN_TC:EXEC>
44759
44760if (dec_BER_PDU('A00831060101000101FF'O) == myValue)
44761
44762{setverdict(pass);} else {setverdict(fail);}
44763
44764
44765<RESULT>
44766
44767Overall verdict: pass
44768
44769<END_TC>
44770
44771:exmp.
44772
44773.*---------------------------------------------------------------------*
44774:h3. DECODING CER,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING
44775.*---------------------------------------------------------------------*
44776:xmp tab=0.
44777
44778<TC - DECODING CER,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING>
44779
44780<STATIC:ASN>
44781
44782TempA
44783
44784DEFINITIONS
44785
44786EXPLICIT TAGS
44787::=
44788
44789BEGIN
44790
44791BERPDU ::= [0] SET OF BOOLEAN
44792
44793END
44794
44795<STATIC>
44796
44797import from TempA all;
44798
44799external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44800
44801const BERPDU myValue := {true, false }
44802
44803
44804<TTCN_TC:EXEC>
44805
44806if (dec_BER_PDU('A08031800101000101FF00000000'O) == myValue)
44807
44808{setverdict(pass);} else {setverdict(fail);}
44809
44810
44811<RESULT>
44812
44813Overall verdict: pass
44814
44815<END_TC>
44816
44817:exmp.
44818
44819.*---------------------------------------------------------------------*
44820:h3. DECODING ,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING (different order)
44821.*---------------------------------------------------------------------*
44822:xmp tab=0.
44823
44824<TC - DECODING ,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING (different order)>
44825
44826<STATIC:ASN>
44827
44828TempA
44829
44830DEFINITIONS
44831
44832EXPLICIT TAGS
44833::=
44834
44835BEGIN
44836
44837BERPDU ::= [0] SET OF BOOLEAN
44838
44839END
44840
44841<STATIC>
44842
44843import from TempA all;
44844
44845external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44846
44847const BERPDU myValue := {true, false }
44848
44849
44850<TTCN_TC:EXEC>
44851
44852if (dec_BER_PDU('A00831060101FF010100'O) == myValue)
44853
44854{setverdict(pass);} else {setverdict(fail);}
44855
44856
44857<RESULT>
44858
44859Overall verdict: pass
44860
44861<END_TC>
44862
44863:exmp.
44864
44865.*---------------------------------------------------------------------*
44866:h3. DECODING ,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING (different order2)
44867.*---------------------------------------------------------------------*
44868:xmp tab=0.
44869
44870<TC - DECODING ,TAGGED SET OF BOOLEAN, EXPLICIT TAGGING (different order2)>
44871
44872<STATIC:ASN>
44873
44874TempA
44875
44876DEFINITIONS
44877
44878EXPLICIT TAGS
44879::=
44880
44881BEGIN
44882
44883BERPDU ::= [0] SET OF BOOLEAN
44884
44885END
44886
44887<STATIC>
44888
44889import from TempA all;
44890
44891external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44892
44893const BERPDU myValue := {true, false }
44894
44895
44896<TTCN_TC:EXEC>
44897
44898if (dec_BER_PDU('A08031800101FF01010000000000'O) == myValue)
44899
44900{setverdict(pass);} else {setverdict(fail);}
44901
44902
44903<RESULT>
44904
44905Overall verdict: pass
44906
44907<END_TC>
44908
44909:exmp.
44910
44911.*---------------------------------------------------------------------*
44912:h3. DECODING DER,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING
44913.*---------------------------------------------------------------------*
44914:xmp tab=0.
44915
44916<TC - DECODING DER,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING>
44917
44918<STATIC:ASN>
44919
44920TempA
44921
44922DEFINITIONS
44923
44924IMPLICIT TAGS
44925::=
44926
44927BEGIN
44928
44929BERPDU ::= [0] SET OF BOOLEAN
44930
44931END
44932
44933<STATIC>
44934
44935import from TempA all;
44936
44937external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44938
44939const BERPDU myValue := {true, false }
44940
44941
44942<TTCN_TC:EXEC>
44943
44944if (dec_BER_PDU('A0060101000101FF'O) == myValue)
44945
44946{setverdict(pass);} else {setverdict(fail);}
44947
44948
44949<RESULT>
44950
44951Overall verdict: pass
44952
44953<END_TC>
44954
44955:exmp.
44956
44957.*---------------------------------------------------------------------*
44958:h3. DECODING CER,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING
44959.*---------------------------------------------------------------------*
44960:xmp tab=0.
44961
44962<TC - DECODING CER,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING>
44963
44964<STATIC:ASN>
44965
44966TempA
44967
44968DEFINITIONS
44969
44970IMPLICIT TAGS
44971::=
44972
44973BEGIN
44974
44975BERPDU ::= [0] SET OF BOOLEAN
44976
44977END
44978
44979<STATIC>
44980
44981import from TempA all;
44982
44983external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
44984
44985const BERPDU myValue := {true, false }
44986
44987
44988<TTCN_TC:EXEC>
44989
44990if (dec_BER_PDU('A0800101000101FF0000'O) == myValue)
44991
44992{setverdict(pass);} else {setverdict(fail);}
44993
44994
44995<RESULT>
44996
44997Overall verdict: pass
44998
44999<END_TC>
45000
45001:exmp.
45002
45003.*---------------------------------------------------------------------*
45004:h3. DECODING ,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING (different order)
45005.*---------------------------------------------------------------------*
45006:xmp tab=0.
45007
45008<TC - DECODING ,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING (different order)>
45009
45010<STATIC:ASN>
45011
45012TempA
45013
45014DEFINITIONS
45015
45016IMPLICIT TAGS
45017::=
45018
45019BEGIN
45020
45021BERPDU ::= [0] SET OF BOOLEAN
45022
45023END
45024
45025<STATIC>
45026
45027import from TempA all;
45028
45029external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
45030
45031const BERPDU myValue := {true, false }
45032
45033
45034<TTCN_TC:EXEC>
45035
45036if (dec_BER_PDU('A0060101FF010100'O) == myValue)
45037
45038{setverdict(pass);} else {setverdict(fail);}
45039
45040
45041<RESULT>
45042
45043Overall verdict: pass
45044
45045<END_TC>
45046
45047:exmp.
45048
45049.*---------------------------------------------------------------------*
45050:h3. DECODING ,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING (different order2)
45051.*---------------------------------------------------------------------*
45052:xmp tab=0.
45053
45054<TC - DECODING ,TAGGED SET OF BOOLEAN, IMPLICIT TAGGING (different order2)>
45055
45056<STATIC:ASN>
45057
45058TempA
45059
45060DEFINITIONS
45061
45062IMPLICIT TAGS
45063::=
45064
45065BEGIN
45066
45067BERPDU ::= [0] SET OF BOOLEAN
45068
45069END
45070
45071<STATIC>
45072
45073import from TempA all;
45074
45075external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
45076
45077const BERPDU myValue := {true, false }
45078
45079
45080<TTCN_TC:EXEC>
45081
45082if (dec_BER_PDU('A0800101FF0101000000'O) == myValue)
45083
45084{setverdict(pass);} else {setverdict(fail);}
45085
45086
45087<RESULT>
45088
45089Overall verdict: pass
45090
45091<END_TC>
45092
45093:exmp.
45094
45095.*---------------------------------------------------------------------*
45096:h3.CER + DER encoding of CHOICE - NULL
45097.*---------------------------------------------------------------------*
45098:xmp tab=0.
45099
45100<TC - CER + DER encoding of CHOICE - NULL>
45101
45102<STATIC:ASN>
45103
45104TempA
45105
45106DEFINITIONS ::=
45107BEGIN
45108
45109BERPDU ::= CHOICE
45110 {
45111 a NULL,
45112 b BOOLEAN,
45113 c INTEGER,
45114 d ENUMERATED {first ,second ,third},
45115 e REAL,
45116 f BIT STRING,
45117 g OCTET STRING,
45118
45119 h OBJECT IDENTIFIER,
45120 i IA5String,
45121 j CHOICE {x1 [1] BOOLEAN,
45122 y1 [2] OCTET STRING},
45123
45124 k SEQUENCE{x2 NULL,
45125 y2 BOOLEAN},
45126
45127 l SET { x3 BIT STRING,
45128 y3 REAL},
45129
45130 m [3] SEQUENCE OF INTEGER,
45131 n [4] SET OF BOOLEAN
45132 }
45133
45134
45135END
45136
45137<STATIC>
45138
45139import from TempA all;
45140external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45141external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45142
45143const BERPDU myValue := {a := NULL}
45144
45145<TTCN_TC:EXEC>
45146
45147
45148
45149
45150if ((enc_DER_PDU(myValue) == '0500'O)and(enc_CER_PDU(myValue) == '0500'O)) {setverdict(pass);} else {setverdict(fail);}
45151
45152<RESULT>
45153
45154Overall verdict: pass
45155
45156<END_TC>
45157
45158:exmp.
45159
45160.*---------------------------------------------------------------------*
45161:h3.CER + DER encoding of CHOICE - BOOLEAN
45162.*---------------------------------------------------------------------*
45163:xmp tab=0.
45164
45165<TC - CER + DER encoding of CHOICE - BOOLEAN>
45166
45167<STATIC:ASN>
45168
45169TempA
45170
45171DEFINITIONS ::=
45172BEGIN
45173
45174BERPDU ::= CHOICE
45175 {
45176 a NULL,
45177 b BOOLEAN,
45178 c INTEGER,
45179 d ENUMERATED {first ,second ,third},
45180 e REAL,
45181 f BIT STRING,
45182 g OCTET STRING,
45183
45184 h OBJECT IDENTIFIER,
45185 i IA5String,
45186 j CHOICE {x1 [1] BOOLEAN,
45187 y1 [2] OCTET STRING},
45188
45189 k SEQUENCE{x2 NULL,
45190 y2 BOOLEAN},
45191
45192 l SET { x3 BIT STRING,
45193 y3 REAL},
45194
45195 m [3] SEQUENCE OF INTEGER,
45196 n [4] SET OF BOOLEAN
45197 }
45198
45199
45200END
45201
45202<STATIC>
45203
45204import from TempA all;
45205external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45206external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45207
45208const BERPDU myValue := {b := true}
45209
45210<TTCN_TC:EXEC>
45211
45212
45213
45214
45215if ((enc_DER_PDU(myValue) == '0101FF'O)and(enc_CER_PDU(myValue) == '0101FF'O)) {setverdict(pass);} else {setverdict(fail);}
45216
45217<RESULT>
45218
45219Overall verdict: pass
45220
45221<END_TC>
45222
45223:exmp.
45224
45225.*---------------------------------------------------------------------*
45226:h3.CER + DER encoding of CHOICE - INTEGER
45227.*---------------------------------------------------------------------*
45228:xmp tab=0.
45229
45230<TC - CER + DER encoding of CHOICE - INTEGER>
45231
45232<STATIC:ASN>
45233
45234TempA
45235
45236DEFINITIONS ::=
45237BEGIN
45238
45239BERPDU ::= CHOICE
45240 {
45241 a NULL,
45242 b BOOLEAN,
45243 c INTEGER,
45244 d ENUMERATED {first ,second ,third},
45245 e REAL,
45246 f BIT STRING,
45247 g OCTET STRING,
45248
45249 h OBJECT IDENTIFIER,
45250 i IA5String,
45251 j CHOICE {x1 [1] BOOLEAN,
45252 y1 [2] OCTET STRING},
45253
45254 k SEQUENCE{x2 NULL,
45255 y2 BOOLEAN},
45256
45257 l SET { x3 BIT STRING,
45258 y3 REAL},
45259
45260 m [3] SEQUENCE OF INTEGER,
45261 n [4] SET OF BOOLEAN
45262 }
45263
45264
45265END
45266
45267<STATIC>
45268
45269import from TempA all;
45270external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45271external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45272
45273const BERPDU myValue := {c := 2}
45274
45275<TTCN_TC:EXEC>
45276
45277
45278
45279
45280if ((enc_DER_PDU(myValue) == '020102'O)and(enc_CER_PDU(myValue) == '020102'O)) {setverdict(pass);} else {setverdict(fail);}
45281
45282<RESULT>
45283
45284Overall verdict: pass
45285
45286<END_TC>
45287
45288:exmp.
45289
45290.*---------------------------------------------------------------------*
45291:h3.CER + DER encoding of CHOICE - ENUMERATED
45292.*---------------------------------------------------------------------*
45293:xmp tab=0.
45294
45295<TC - CER + DER encoding of CHOICE - ENUMERATED>
45296
45297<STATIC:ASN>
45298
45299TempA
45300
45301DEFINITIONS ::=
45302BEGIN
45303
45304BERPDU ::= CHOICE
45305 {
45306 a NULL,
45307 b BOOLEAN,
45308 c INTEGER,
45309 d ENUMERATED {first ,second ,third},
45310 e REAL,
45311 f BIT STRING,
45312 g OCTET STRING,
45313
45314 h OBJECT IDENTIFIER,
45315 i IA5String,
45316 j CHOICE {x1 [1] BOOLEAN,
45317 y1 [2] OCTET STRING},
45318
45319 k SEQUENCE{x2 NULL,
45320 y2 BOOLEAN},
45321
45322 l SET { x3 BIT STRING,
45323 y3 REAL},
45324
45325 m [3] SEQUENCE OF INTEGER,
45326 n [4] SET OF BOOLEAN
45327 }
45328
45329
45330END
45331
45332<STATIC>
45333
45334import from TempA all;
45335external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45336external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45337
45338const BERPDU myValue := {d := first}
45339
45340<TTCN_TC:EXEC>
45341
45342
45343
45344
45345if ((enc_DER_PDU(myValue) == '0A0100'O)and(enc_CER_PDU(myValue) == '0A0100'O)) {setverdict(pass);} else {setverdict(fail);}
45346
45347<RESULT>
45348
45349Overall verdict: pass
45350
45351<END_TC>
45352
45353:exmp.
45354
45355.*---------------------------------------------------------------------*
45356:h3.CER + DER encoding of CHOICE - REAL
45357.*---------------------------------------------------------------------*
45358:xmp tab=0.
45359
45360<TC - CER + DER encoding of CHOICE - REAL>
45361
45362<STATIC:ASN>
45363
45364TempA
45365
45366DEFINITIONS ::=
45367BEGIN
45368
45369BERPDU ::= CHOICE
45370 {
45371 a NULL,
45372 b BOOLEAN,
45373 c INTEGER,
45374 d ENUMERATED {first ,second ,third},
45375 e REAL,
45376 f BIT STRING,
45377 g OCTET STRING,
45378
45379 h OBJECT IDENTIFIER,
45380 i IA5String,
45381 j CHOICE {x1 [1] BOOLEAN,
45382 y1 [2] OCTET STRING},
45383
45384 k SEQUENCE{x2 NULL,
45385 y2 BOOLEAN},
45386
45387 l SET { x3 BIT STRING,
45388 y3 REAL},
45389
45390 m [3] SEQUENCE OF INTEGER,
45391 n [4] SET OF BOOLEAN
45392 }
45393
45394
45395END
45396
45397<STATIC>
45398
45399import from TempA all;
45400external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45401external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45402
45403const BERPDU myValue := {e := 1.0}
45404
45405<TTCN_TC:EXEC>
45406
45407
45408
45409
45410if ((enc_DER_PDU(myValue) == '090603312E452B30'O)and(enc_CER_PDU(myValue) == '090603312E452B30'O)) {setverdict(pass);} else {setverdict(fail);}
45411
45412<RESULT>
45413
45414Overall verdict: pass
45415
45416<END_TC>
45417
45418:exmp.
45419
45420.*---------------------------------------------------------------------*
45421:h3.CER + DER encoding of CHOICE - BIT STRING
45422.*---------------------------------------------------------------------*
45423:xmp tab=0.
45424
45425<TC - CER + DER encoding of CHOICE - BIT STRING>
45426
45427<STATIC:ASN>
45428
45429TempA
45430
45431DEFINITIONS ::=
45432BEGIN
45433
45434BERPDU ::= CHOICE
45435 {
45436 a NULL,
45437 b BOOLEAN,
45438 c INTEGER,
45439 d ENUMERATED {first ,second ,third},
45440 e REAL,
45441 f BIT STRING,
45442 g OCTET STRING,
45443
45444 h OBJECT IDENTIFIER,
45445 i IA5String,
45446 j CHOICE {x1 [1] BOOLEAN,
45447 y1 [2] OCTET STRING},
45448
45449 k SEQUENCE{x2 NULL,
45450 y2 BOOLEAN},
45451
45452 l SET { x3 BIT STRING,
45453 y3 REAL},
45454
45455 m [3] SEQUENCE OF INTEGER,
45456 n [4] SET OF BOOLEAN
45457 }
45458
45459
45460END
45461
45462<STATIC>
45463
45464import from TempA all;
45465external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45466external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45467
45468const BERPDU myValue := {f := '1'B}
45469
45470<TTCN_TC:EXEC>
45471
45472
45473
45474
45475if ((enc_DER_PDU(myValue) == '03020780'O)and(enc_CER_PDU(myValue) == '03020780'O)) {setverdict(pass);} else {setverdict(fail);}
45476
45477<RESULT>
45478
45479Overall verdict: pass
45480
45481<END_TC>
45482
45483:exmp.
45484
45485.*---------------------------------------------------------------------*
45486:h3.CER + DER encoding of CHOICE - OCTET STRING
45487.*---------------------------------------------------------------------*
45488:xmp tab=0.
45489
45490<TC - CER + DER encoding of CHOICE - OCTET STRING>
45491
45492<STATIC:ASN>
45493
45494TempA
45495
45496DEFINITIONS ::=
45497BEGIN
45498
45499BERPDU ::= CHOICE
45500 {
45501 a NULL,
45502 b BOOLEAN,
45503 c INTEGER,
45504 d ENUMERATED {first ,second ,third},
45505 e REAL,
45506 f BIT STRING,
45507 g OCTET STRING,
45508
45509 h OBJECT IDENTIFIER,
45510 i IA5String,
45511 j CHOICE {x1 [1] BOOLEAN,
45512 y1 [2] OCTET STRING},
45513
45514 k SEQUENCE{x2 NULL,
45515 y2 BOOLEAN},
45516
45517 l SET { x3 BIT STRING,
45518 y3 REAL},
45519
45520 m [3] SEQUENCE OF INTEGER,
45521 n [4] SET OF BOOLEAN
45522 }
45523
45524
45525END
45526
45527<STATIC>
45528
45529import from TempA all;
45530external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45531external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45532
45533const BERPDU myValue := {g := 'FFFF'O}
45534
45535<TTCN_TC:EXEC>
45536
45537
45538
45539
45540if ((enc_DER_PDU(myValue) == '0402FFFF'O)and(enc_CER_PDU(myValue) == '0402FFFF'O)) {setverdict(pass);} else {setverdict(fail);}
45541
45542<RESULT>
45543
45544Overall verdict: pass
45545
45546<END_TC>
45547
45548:exmp.
45549
45550.*---------------------------------------------------------------------*
45551:h3.CER + DER encoding of CHOICE - OBJECT IDENTIFIER
45552.*---------------------------------------------------------------------*
45553:xmp tab=0.
45554
45555<TC - CER + DER encoding of CHOICE - OBJECT IDENTIFIER>
45556
45557<STATIC:ASN>
45558
45559TempA
45560
45561DEFINITIONS ::=
45562BEGIN
45563
45564BERPDU ::= CHOICE
45565 {
45566 a NULL,
45567 b BOOLEAN,
45568 c INTEGER,
45569 d ENUMERATED {first ,second ,third},
45570 e REAL,
45571 f BIT STRING,
45572 g OCTET STRING,
45573
45574 h OBJECT IDENTIFIER,
45575 i IA5String,
45576 j CHOICE {x1 [1] BOOLEAN,
45577 y1 [2] OCTET STRING},
45578
45579 k SEQUENCE{x2 NULL,
45580 y2 BOOLEAN},
45581
45582 l SET { x3 BIT STRING,
45583 y3 REAL},
45584
45585 m [3] SEQUENCE OF INTEGER,
45586 n [4] SET OF BOOLEAN
45587 }
45588
45589
45590
45591 myValue BERPDU ::= h : {itu-t(0) recommendation(0) a(2) b(3)}
45592
45593
45594
45595END
45596
45597<STATIC>
45598
45599import from TempA all;
45600external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45601external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45602
45603
45604<TTCN_TC:EXEC>
45605
45606
45607
45608
45609if ((enc_DER_PDU(myValue) == '0603000203'O)and(enc_CER_PDU(myValue) == '0603000203'O)) {setverdict(pass);} else {setverdict(fail);}
45610
45611<RESULT>
45612
45613Overall verdict: pass
45614
45615<END_TC>
45616
45617:exmp.
45618
45619.*---------------------------------------------------------------------*
45620:h3.CER + DER encoding of CHOICE - IA5String
45621.*---------------------------------------------------------------------*
45622:xmp tab=0.
45623
45624<TC - CER + DER encoding of CHOICE - IA5String>
45625
45626<STATIC:ASN>
45627
45628TempA
45629
45630DEFINITIONS ::=
45631BEGIN
45632
45633BERPDU ::= CHOICE
45634 {
45635 a NULL,
45636 b BOOLEAN,
45637 c INTEGER,
45638 d ENUMERATED {first ,second ,third},
45639 e REAL,
45640 f BIT STRING,
45641 g OCTET STRING,
45642
45643 h OBJECT IDENTIFIER,
45644 i IA5String,
45645 j CHOICE {x1 [1] BOOLEAN,
45646 y1 [2] OCTET STRING},
45647
45648 k SEQUENCE{x2 NULL,
45649 y2 BOOLEAN},
45650
45651 l SET { x3 BIT STRING,
45652 y3 REAL},
45653
45654 m [3] SEQUENCE OF INTEGER,
45655 n [4] SET OF BOOLEAN
45656 }
45657
45658
45659END
45660
45661<STATIC>
45662
45663import from TempA all;
45664external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45665external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45666
45667const BERPDU myValue := {i := "ABC"}
45668
45669<TTCN_TC:EXEC>
45670
45671
45672
45673
45674if ((enc_DER_PDU(myValue) == '1603414243'O)and(enc_CER_PDU(myValue) == '1603414243'O)) {setverdict(pass);} else {setverdict(fail);}
45675
45676<RESULT>
45677
45678Overall verdict: pass
45679
45680<END_TC>
45681
45682:exmp.
45683
45684.*---------------------------------------------------------------------*
45685:h3.CER + DER encoding of CHOICE - CHOICE
45686.*---------------------------------------------------------------------*
45687:xmp tab=0.
45688
45689<TC - CER + DER encoding of CHOICE - CHOICE>
45690
45691<STATIC:ASN>
45692
45693TempA
45694
45695DEFINITIONS ::=
45696BEGIN
45697
45698BERPDU ::= CHOICE
45699 {
45700 a NULL,
45701 b BOOLEAN,
45702 c INTEGER,
45703 d ENUMERATED {first ,second ,third},
45704 e REAL,
45705 f BIT STRING,
45706 g OCTET STRING,
45707
45708 h OBJECT IDENTIFIER,
45709 i IA5String,
45710 j CHOICE {x1 [1] BOOLEAN,
45711 y1 [2] OCTET STRING},
45712
45713 k SEQUENCE{x2 NULL,
45714 y2 BOOLEAN},
45715
45716 l SET { x3 BIT STRING,
45717 y3 REAL},
45718
45719 m [3] SEQUENCE OF INTEGER,
45720 n [4] SET OF BOOLEAN
45721 }
45722
45723
45724END
45725
45726<STATIC>
45727
45728import from TempA all;
45729external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45730external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45731
45732const BERPDU myValue := {j := {x1 := true } }
45733
45734<TTCN_TC:EXEC>
45735
45736
45737
45738
45739if ((enc_DER_PDU(myValue) == 'A1030101FF'O)and(enc_CER_PDU(myValue) == 'A1800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
45740
45741<RESULT>
45742
45743Overall verdict: pass
45744
45745<END_TC>
45746
45747:exmp.
45748
45749.*---------------------------------------------------------------------*
45750:h3.CER + DER encoding of CHOICE - SEQUENCE
45751.*---------------------------------------------------------------------*
45752:xmp tab=0.
45753
45754<TC - CER + DER encoding of CHOICE - SEQUENCE>
45755
45756<STATIC:ASN>
45757
45758TempA
45759
45760DEFINITIONS ::=
45761BEGIN
45762
45763BERPDU ::= CHOICE
45764 {
45765 a NULL,
45766 b BOOLEAN,
45767 c INTEGER,
45768 d ENUMERATED {first ,second ,third},
45769 e REAL,
45770 f BIT STRING,
45771 g OCTET STRING,
45772
45773 h OBJECT IDENTIFIER,
45774 i IA5String,
45775 j CHOICE {x1 [1] BOOLEAN,
45776 y1 [2] OCTET STRING},
45777
45778 k SEQUENCE{x2 NULL,
45779 y2 BOOLEAN},
45780
45781 l SET { x3 BIT STRING,
45782 y3 REAL},
45783
45784 m [3] SEQUENCE OF INTEGER,
45785 n [4] SET OF BOOLEAN
45786 }
45787
45788
45789END
45790
45791<STATIC>
45792
45793import from TempA all;
45794external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45795external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45796
45797const BERPDU myValue := {k := {x2 := NULL,
45798
45799 y2 := true } }
45800
45801<TTCN_TC:EXEC>
45802
45803
45804
45805
45806if ((enc_DER_PDU(myValue) == '300505000101FF'O)and(enc_CER_PDU(myValue) == '308005000101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
45807
45808<RESULT>
45809
45810Overall verdict: pass
45811
45812<END_TC>
45813
45814:exmp.
45815
45816.*---------------------------------------------------------------------*
45817:h3.CER + DER encoding of CHOICE - SET
45818.*---------------------------------------------------------------------*
45819:xmp tab=0.
45820
45821<TC - CER + DER encoding of CHOICE - SET>
45822
45823<STATIC:ASN>
45824
45825TempA
45826
45827DEFINITIONS ::=
45828BEGIN
45829
45830BERPDU ::= CHOICE
45831 {
45832 a NULL,
45833 b BOOLEAN,
45834 c INTEGER,
45835 d ENUMERATED {first ,second ,third},
45836 e REAL,
45837 f BIT STRING,
45838 g OCTET STRING,
45839
45840 h OBJECT IDENTIFIER,
45841 i IA5String,
45842 j CHOICE {x1 [1] BOOLEAN,
45843 y1 [2] OCTET STRING},
45844
45845 k SEQUENCE{x2 NULL,
45846 y2 BOOLEAN},
45847
45848 l SET { x3 BIT STRING,
45849 y3 REAL},
45850
45851 m [3] SEQUENCE OF INTEGER,
45852 n [4] SET OF BOOLEAN
45853 }
45854
45855
45856END
45857
45858<STATIC>
45859
45860import from TempA all;
45861external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45862external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45863
45864const BERPDU myValue := {l := {y3 := 1.0 ,
45865
45866 x3 := '1'B } }
45867
45868<TTCN_TC:EXEC>
45869
45870
45871
45872
45873if ((enc_DER_PDU(myValue) == '310C03020780090603312E452B30'O)and(enc_CER_PDU(myValue) == '318003020780090603312E452B300000'O)) {setverdict(pass);} else {setverdict(fail);}
45874
45875<RESULT>
45876
45877Overall verdict: pass
45878
45879<END_TC>
45880
45881:exmp.
45882
45883.*---------------------------------------------------------------------*
45884:h3.CER + DER encoding of CHOICE - SEQUENCE OF
45885.*---------------------------------------------------------------------*
45886:xmp tab=0.
45887
45888<TC - CER + DER encoding of CHOICE - SEQUENCE OF>
45889
45890<STATIC:ASN>
45891
45892TempA
45893
45894DEFINITIONS ::=
45895BEGIN
45896
45897BERPDU ::= CHOICE
45898 {
45899 a NULL,
45900 b BOOLEAN,
45901 c INTEGER,
45902 d ENUMERATED {first ,second ,third},
45903 e REAL,
45904 f BIT STRING,
45905 g OCTET STRING,
45906
45907 h OBJECT IDENTIFIER,
45908 i IA5String,
45909 j CHOICE {x1 [1] BOOLEAN,
45910 y1 [2] OCTET STRING},
45911
45912 k SEQUENCE{x2 NULL,
45913 y2 BOOLEAN},
45914
45915 l SET { x3 BIT STRING,
45916 y3 REAL},
45917
45918 m [3] SEQUENCE OF INTEGER,
45919 n [4] SET OF BOOLEAN
45920 }
45921
45922
45923END
45924
45925<STATIC>
45926
45927import from TempA all;
45928external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45929external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45930
45931const BERPDU myValue := {m :=
45932 { 1 ,2 } }
45933
45934<TTCN_TC:EXEC>
45935
45936
45937
45938
45939if ((enc_DER_PDU(myValue) == 'A3083006020101020102'O)and(enc_CER_PDU(myValue) == 'A380308002010102010200000000'O)) {setverdict(pass);} else {setverdict(fail);}
45940
45941<RESULT>
45942
45943Overall verdict: pass
45944
45945<END_TC>
45946
45947:exmp.
45948
45949.*---------------------------------------------------------------------*
45950:h3.CER + DER encoding of CHOICE - SET OF
45951.*---------------------------------------------------------------------*
45952:xmp tab=0.
45953
45954<TC - CER + DER encoding of CHOICE - SET OF>
45955
45956<STATIC:ASN>
45957
45958TempA
45959
45960DEFINITIONS ::=
45961BEGIN
45962
45963BERPDU ::= CHOICE
45964 {
45965 a NULL,
45966 b BOOLEAN,
45967 c INTEGER,
45968 d ENUMERATED {first ,second ,third},
45969 e REAL,
45970 f BIT STRING,
45971 g OCTET STRING,
45972
45973 h OBJECT IDENTIFIER,
45974 i IA5String,
45975 j CHOICE {x1 [1] BOOLEAN,
45976 y1 [2] OCTET STRING},
45977
45978 k SEQUENCE{x2 NULL,
45979 y2 BOOLEAN},
45980
45981 l SET { x3 BIT STRING,
45982 y3 REAL},
45983
45984 m [3] SEQUENCE OF INTEGER,
45985 n [4] SET OF BOOLEAN
45986 }
45987
45988
45989END
45990
45991<STATIC>
45992
45993import from TempA all;
45994external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
45995external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
45996
45997const BERPDU myValue := {n :=
45998 { true, true } }
45999
46000<TTCN_TC:EXEC>
46001
46002
46003
46004
46005if ((enc_DER_PDU(myValue) == 'A40831060101FF0101FF'O)and(enc_CER_PDU(myValue) == 'A48031800101FF0101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
46006
46007<RESULT>
46008
46009Overall verdict: pass
46010
46011<END_TC>
46012
46013:exmp.
46014
46015.*---------------------------------------------------------------------*
46016:h3.CER + DER encoding of CHOICE - Default IMPLICIT TAGS, CHOICE untagged
46017.*---------------------------------------------------------------------*
46018:xmp tab=0.
46019
46020<TC - CER + DER encoding of CHOICE - Default IMPLICIT TAGS, CHOICE untagged>
46021
46022<STATIC:ASN>
46023
46024TempA
46025
46026DEFINITIONS
46027
46028IMPLICIT TAGS
46029
46030::=
46031
46032BEGIN
46033
46034BERPDU ::= CHOICE
46035 {
46036 b BOOLEAN,
46037 c INTEGER
46038 }
46039
46040
46041END
46042
46043<STATIC>
46044
46045import from TempA all;
46046external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46047external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46048
46049const BERPDU myValue := {b := true }
46050
46051<TTCN_TC:EXEC>
46052
46053
46054
46055
46056if ((enc_DER_PDU(myValue) == '0101FF'O)and(enc_CER_PDU(myValue) == '0101FF'O)) {setverdict(pass);} else {setverdict(fail);}
46057
46058
46059<RESULT>
46060
46061Overall verdict: pass
46062
46063<END_TC>
46064
46065:exmp.
46066
46067.*---------------------------------------------------------------------*
46068:h3.CER + DER encoding of CHOICE - Default EXPLICIT TAGS, CHOICE untagged
46069.*---------------------------------------------------------------------*
46070:xmp tab=0.
46071
46072<TC - CER + DER encoding of CHOICE - Default EXPLICIT TAGS, CHOICE untagged>
46073
46074<STATIC:ASN>
46075
46076TempA
46077
46078DEFINITIONS
46079
46080EXPLICIT TAGS
46081
46082::=
46083
46084BEGIN
46085
46086BERPDU ::= CHOICE
46087 {
46088 b BOOLEAN,
46089 c INTEGER
46090 }
46091
46092
46093END
46094
46095<STATIC>
46096
46097import from TempA all;
46098external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46099external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46100
46101const BERPDU myValue := {b := true }
46102
46103<TTCN_TC:EXEC>
46104
46105
46106
46107
46108if ((enc_DER_PDU(myValue) == '0101FF'O)and(enc_CER_PDU(myValue) == '0101FF'O)) {setverdict(pass);} else {setverdict(fail);}
46109
46110
46111<RESULT>
46112
46113Overall verdict: pass
46114
46115<END_TC>
46116
46117:exmp.
46118
46119.*---------------------------------------------------------------------*
46120:h3.CER + DER encoding of CHOICE - No Default TAGS, CHOICE untagged
46121.*---------------------------------------------------------------------*
46122:xmp tab=0.
46123
46124<TC - CER + DER encoding of CHOICE - No Default TAGS, CHOICE untagged>
46125
46126<STATIC:ASN>
46127
46128TempA
46129
46130DEFINITIONS
46131
46132
46133::=
46134
46135BEGIN
46136
46137BERPDU ::= CHOICE
46138 {
46139 b BOOLEAN,
46140 c INTEGER
46141 }
46142
46143
46144END
46145
46146<STATIC>
46147
46148import from TempA all;
46149external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46150external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46151
46152const BERPDU myValue := {b := true }
46153
46154<TTCN_TC:EXEC>
46155
46156
46157
46158
46159if ((enc_DER_PDU(myValue) == '0101FF'O)and(enc_CER_PDU(myValue) == '0101FF'O)) {setverdict(pass);} else {setverdict(fail);}
46160
46161
46162<RESULT>
46163
46164Overall verdict: pass
46165
46166<END_TC>
46167
46168:exmp.
46169
46170.*---------------------------------------------------------------------*
46171:h3.CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, CHOICE untagged
46172.*---------------------------------------------------------------------*
46173:xmp tab=0.
46174
46175<TC - CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, CHOICE untagged>
46176
46177<STATIC:ASN>
46178
46179TempA
46180
46181DEFINITIONS
46182
46183AUTOMATIC TAGS
46184
46185::=
46186
46187BEGIN
46188
46189BERPDU ::= CHOICE
46190 {
46191 b BOOLEAN,
46192 c INTEGER
46193 }
46194
46195
46196END
46197
46198<STATIC>
46199
46200import from TempA all;
46201external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46202external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46203
46204const BERPDU myValue := {b := true }
46205
46206<TTCN_TC:EXEC>
46207
46208
46209
46210
46211if ((enc_DER_PDU(myValue) == '8001FF'O)and(enc_CER_PDU(myValue) == '8001FF'O)) {setverdict(pass);} else {setverdict(fail);}
46212
46213
46214<RESULT>
46215
46216Overall verdict: pass
46217
46218<END_TC>
46219
46220:exmp.
46221
46222.*---------------------------------------------------------------------*
46223:h3.CER + DER encoding of CHOICE - Default IMPLICIT TAGS, number-tagged CHOICE
46224.*---------------------------------------------------------------------*
46225:xmp tab=0.
46226
46227<TC - CER + DER encoding of CHOICE - Default IMPLICIT TAGS, number-tagged CHOICE>
46228
46229<STATIC:ASN>
46230
46231TempA
46232
46233DEFINITIONS
46234
46235IMPLICIT TAGS
46236
46237::=
46238
46239BEGIN
46240
46241BERPDU ::= CHOICE
46242 {
46243 b [3] BOOLEAN,
46244 c [6] INTEGER
46245 }
46246
46247
46248END
46249
46250<STATIC>
46251
46252import from TempA all;
46253external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46254external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46255
46256const BERPDU myValue := {b := true }
46257
46258<TTCN_TC:EXEC>
46259
46260
46261
46262
46263if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46264
46265
46266<RESULT>
46267
46268Overall verdict: pass
46269
46270<END_TC>
46271
46272:exmp.
46273
46274.*---------------------------------------------------------------------*
46275:h3.CER + DER encoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE
46276.*---------------------------------------------------------------------*
46277:xmp tab=0.
46278
46279<TC - CER + DER encoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE>
46280
46281<STATIC:ASN>
46282
46283TempA
46284
46285DEFINITIONS
46286
46287EXPLICIT TAGS
46288
46289::=
46290
46291BEGIN
46292
46293BERPDU ::= CHOICE
46294 {
46295 b [3] BOOLEAN,
46296 c [6] INTEGER
46297 }
46298
46299
46300END
46301
46302<STATIC>
46303
46304import from TempA all;
46305external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46306external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46307
46308const BERPDU myValue := {b := true }
46309
46310<TTCN_TC:EXEC>
46311
46312
46313
46314
46315if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46316
46317
46318<RESULT>
46319
46320Overall verdict: pass
46321
46322<END_TC>
46323
46324:exmp.
46325
46326.*---------------------------------------------------------------------*
46327:h3.CER + DER encoding of CHOICE - No Default TAGS, number-tagged CHOICE
46328.*---------------------------------------------------------------------*
46329:xmp tab=0.
46330
46331<TC - CER + DER encoding of CHOICE - No Default TAGS, number-tagged CHOICE>
46332
46333<STATIC:ASN>
46334
46335TempA
46336
46337DEFINITIONS ::=
46338BEGIN
46339
46340BERPDU ::= CHOICE
46341 {
46342 b [3] BOOLEAN,
46343 c [6] INTEGER
46344 }
46345
46346
46347END
46348
46349<STATIC>
46350
46351import from TempA all;
46352external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46353external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46354
46355const BERPDU myValue := {b := true }
46356
46357<TTCN_TC:EXEC>
46358
46359
46360
46361
46362if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46363
46364
46365<RESULT>
46366
46367Overall verdict: pass
46368
46369<END_TC>
46370
46371:exmp.
46372
46373.*---------------------------------------------------------------------*
46374:h3.CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE
46375.*---------------------------------------------------------------------*
46376:xmp tab=0.
46377
46378<TC - CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE>
46379
46380<STATIC:ASN>
46381
46382TempA
46383
46384DEFINITIONS
46385
46386AUTOMATIC TAGS
46387
46388::=
46389
46390BEGIN
46391
46392BERPDU ::= CHOICE
46393 {
46394 b [3] BOOLEAN,
46395 c [6] INTEGER
46396 }
46397
46398
46399END
46400
46401<STATIC>
46402
46403import from TempA all;
46404external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46405external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46406
46407const BERPDU myValue := {b := true }
46408
46409<TTCN_TC:EXEC>
46410
46411
46412
46413
46414if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46415
46416
46417<RESULT>
46418
46419Overall verdict: pass
46420
46421<END_TC>
46422
46423:exmp.
46424
46425.*---------------------------------------------------------------------*
46426:h3.CER + DER encoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE
46427.*---------------------------------------------------------------------*
46428:xmp tab=0.
46429
46430<TC - CER + DER encoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE>
46431
46432<STATIC:ASN>
46433
46434TempA
46435
46436DEFINITIONS
46437
46438IMPLICIT TAGS
46439
46440::=
46441
46442BEGIN
46443
46444BERPDU ::= CHOICE
46445 {
46446 b [3] IMPLICIT BOOLEAN,
46447 c [6] INTEGER
46448 }
46449
46450
46451END
46452
46453<STATIC>
46454
46455import from TempA all;
46456external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46457external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46458
46459const BERPDU myValue := {b := true }
46460
46461<TTCN_TC:EXEC>
46462
46463
46464
46465
46466if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46467
46468
46469<RESULT>
46470
46471Overall verdict: pass
46472
46473<END_TC>
46474
46475:exmp.
46476
46477.*---------------------------------------------------------------------*
46478:h3.CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
46479.*---------------------------------------------------------------------*
46480:xmp tab=0.
46481
46482<TC - CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
46483
46484<STATIC:ASN>
46485
46486TempA
46487
46488DEFINITIONS
46489
46490EXPLICIT TAGS
46491
46492::=
46493
46494BEGIN
46495
46496BERPDU ::= CHOICE
46497 {
46498 b [3] IMPLICIT BOOLEAN,
46499 c [6] INTEGER
46500 }
46501
46502
46503END
46504
46505<STATIC>
46506
46507import from TempA all;
46508external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46509external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46510
46511const BERPDU myValue := {b := true }
46512
46513<TTCN_TC:EXEC>
46514
46515
46516
46517
46518if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46519
46520
46521<RESULT>
46522
46523Overall verdict: pass
46524
46525<END_TC>
46526
46527:exmp.
46528
46529.*---------------------------------------------------------------------*
46530:h3.CER + DER encoding of CHOICE - No Default TAGS, fully-tagged CHOICE
46531.*---------------------------------------------------------------------*
46532:xmp tab=0.
46533
46534<TC - CER + DER encoding of CHOICE - No Default TAGS, fully-tagged CHOICE>
46535
46536<STATIC:ASN>
46537
46538TempA
46539
46540DEFINITIONS
46541
46542
46543::=
46544
46545BEGIN
46546
46547BERPDU ::= CHOICE
46548 {
46549 b [3] IMPLICIT BOOLEAN,
46550 c [6] INTEGER
46551 }
46552
46553
46554END
46555
46556<STATIC>
46557
46558import from TempA all;
46559external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46560external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46561
46562const BERPDU myValue := {b := true }
46563
46564<TTCN_TC:EXEC>
46565
46566
46567
46568
46569if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46570
46571
46572<RESULT>
46573
46574Overall verdict: pass
46575
46576<END_TC>
46577
46578:exmp.
46579
46580.*---------------------------------------------------------------------*
46581:h3.CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE
46582.*---------------------------------------------------------------------*
46583:xmp tab=0.
46584
46585<TC - CER + DER encoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE>
46586
46587<STATIC:ASN>
46588
46589TempA
46590
46591DEFINITIONS
46592
46593AUTOMATIC TAGS
46594
46595::=
46596
46597BEGIN
46598
46599BERPDU ::= CHOICE
46600 {
46601 b [3] IMPLICIT BOOLEAN,
46602 c [6] INTEGER
46603 }
46604
46605
46606END
46607
46608<STATIC>
46609
46610import from TempA all;
46611external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46612external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46613
46614const BERPDU myValue := {b := true }
46615
46616<TTCN_TC:EXEC>
46617
46618
46619
46620
46621if ((enc_DER_PDU(myValue) == '8301FF'O)and(enc_CER_PDU(myValue) == '8301FF'O)) {setverdict(pass);} else {setverdict(fail);}
46622
46623
46624<RESULT>
46625
46626Overall verdict: pass
46627
46628<END_TC>
46629
46630:exmp.
46631
46632.*---------------------------------------------------------------------*
46633:h3.CER + DER encoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE
46634.*---------------------------------------------------------------------*
46635:xmp tab=0.
46636
46637<TC - CER + DER encoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE>
46638
46639<STATIC:ASN>
46640
46641TempA
46642
46643DEFINITIONS
46644
46645IMPLICIT TAGS
46646
46647::=
46648
46649BEGIN
46650
46651BERPDU ::= CHOICE
46652 {
46653 b [3] EXPLICIT BOOLEAN,
46654 c [6] INTEGER
46655 }
46656
46657
46658END
46659
46660<STATIC>
46661
46662import from TempA all;
46663external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46664external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46665
46666const BERPDU myValue := {b := true }
46667
46668<TTCN_TC:EXEC>
46669
46670
46671
46672
46673if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46674
46675
46676<RESULT>
46677
46678Overall verdict: pass
46679
46680<END_TC>
46681
46682:exmp.
46683
46684.*---------------------------------------------------------------------*
46685:h3.CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
46686.*---------------------------------------------------------------------*
46687:xmp tab=0.
46688
46689<TC - CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
46690
46691<STATIC:ASN>
46692
46693TempA
46694
46695DEFINITIONS
46696
46697EXPLICIT TAGS
46698
46699::=
46700
46701BEGIN
46702
46703BERPDU ::= CHOICE
46704 {
46705 b [3] EXPLICIT BOOLEAN,
46706 c [6] INTEGER
46707 }
46708
46709
46710END
46711
46712<STATIC>
46713
46714import from TempA all;
46715external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46716external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46717
46718const BERPDU myValue := {b := true }
46719
46720<TTCN_TC:EXEC>
46721
46722
46723
46724
46725if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46726
46727
46728<RESULT>
46729
46730Overall verdict: pass
46731
46732<END_TC>
46733
46734:exmp.
46735
46736.*---------------------------------------------------------------------*
46737:h3.CER + DER encoding of CHOICE - No Default TAGS, fully-tagged CHOICE
46738.*---------------------------------------------------------------------*
46739:xmp tab=0.
46740
46741<TC - CER + DER encoding of CHOICE - No Default TAGS, fully-tagged CHOICE>
46742
46743<STATIC:ASN>
46744
46745TempA
46746
46747DEFINITIONS
46748
46749
46750::=
46751
46752BEGIN
46753
46754BERPDU ::= CHOICE
46755 {
46756 b [3] EXPLICIT BOOLEAN,
46757 c [6] INTEGER
46758 }
46759
46760
46761END
46762
46763<STATIC>
46764
46765import from TempA all;
46766external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46767external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46768
46769const BERPDU myValue := {b := true }
46770
46771<TTCN_TC:EXEC>
46772
46773
46774
46775
46776if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46777
46778
46779<RESULT>
46780
46781Overall verdict: pass
46782
46783<END_TC>
46784
46785:exmp.
46786
46787.*---------------------------------------------------------------------*
46788:h3.CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
46789.*---------------------------------------------------------------------*
46790:xmp tab=0.
46791
46792<TC - CER + DER encoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
46793
46794<STATIC:ASN>
46795
46796TempA
46797
46798DEFINITIONS
46799
46800EXPLICIT TAGS
46801
46802::=
46803
46804BEGIN
46805
46806BERPDU ::= CHOICE
46807 {
46808 b [3] EXPLICIT BOOLEAN,
46809 c [6] INTEGER
46810 }
46811
46812
46813END
46814
46815<STATIC>
46816
46817import from TempA all;
46818external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46819external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46820
46821const BERPDU myValue := {b := true }
46822
46823<TTCN_TC:EXEC>
46824
46825
46826
46827
46828if ((enc_DER_PDU(myValue) == 'A3030101FF'O)and(enc_CER_PDU(myValue) == 'A3800101FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46829
46830
46831<RESULT>
46832
46833Overall verdict: pass
46834
46835<END_TC>
46836
46837:exmp.
46838
46839.*---------------------------------------------------------------------*
46840:h3.CER + DER encoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,
46841.*---------------------------------------------------------------------*
46842:xmp tab=0.
46843
46844<TC - CER + DER encoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,>
46845
46846<STATIC:ASN>
46847
46848TempA
46849
46850DEFINITIONS
46851
46852IMPLICIT TAGS
46853
46854::=
46855
46856BEGIN
46857
46858BERPDU ::= [0] CHOICE
46859 {
46860 b [3] BOOLEAN,
46861 c [6] INTEGER
46862 }
46863
46864
46865END
46866
46867<STATIC>
46868
46869import from TempA all;
46870external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46871external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46872
46873const BERPDU myValue := {b := true }
46874
46875<TTCN_TC:EXEC>
46876
46877
46878
46879
46880if ((enc_DER_PDU(myValue) == 'A0038301FF'O)and(enc_CER_PDU(myValue) == 'A0808301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
46881
46882
46883<RESULT>
46884
46885Overall verdict: pass
46886
46887<END_TC>
46888
46889:exmp.
46890
46891.*---------------------------------------------------------------------*
46892:h3.CER + DER encoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,
46893.*---------------------------------------------------------------------*
46894:xmp tab=0.
46895
46896<TC - CER + DER encoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,>
46897
46898<STATIC:ASN>
46899
46900TempA
46901
46902DEFINITIONS
46903
46904EXPLICIT TAGS
46905
46906::=
46907
46908BEGIN
46909
46910BERPDU ::= [0] CHOICE
46911 {
46912 b [3] BOOLEAN,
46913 c [6] INTEGER
46914 }
46915
46916
46917END
46918
46919<STATIC>
46920
46921import from TempA all;
46922external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46923external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46924
46925const BERPDU myValue := {b := true }
46926
46927<TTCN_TC:EXEC>
46928
46929
46930
46931
46932if ((enc_DER_PDU(myValue) == 'A005A3030101FF'O)and(enc_CER_PDU(myValue) == 'A080A3800101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
46933
46934
46935<RESULT>
46936
46937Overall verdict: pass
46938
46939<END_TC>
46940
46941:exmp.
46942
46943.*---------------------------------------------------------------------*
46944:h3.CER + DER encoding of CHOICE, NO DEFAULT, TAGGED CHOICE,
46945.*---------------------------------------------------------------------*
46946:xmp tab=0.
46947
46948<TC - CER + DER encoding of CHOICE, NO DEFAULT, TAGGED CHOICE,>
46949
46950<STATIC:ASN>
46951
46952TempA
46953
46954DEFINITIONS
46955
46956
46957
46958::=
46959
46960BEGIN
46961
46962BERPDU ::= [0] CHOICE
46963 {
46964 b [3] BOOLEAN,
46965 c [6] INTEGER
46966 }
46967
46968
46969END
46970
46971<STATIC>
46972
46973import from TempA all;
46974external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
46975external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
46976
46977const BERPDU myValue := {b := true }
46978
46979<TTCN_TC:EXEC>
46980
46981
46982
46983
46984if ((enc_DER_PDU(myValue) == 'A005A3030101FF'O)and(enc_CER_PDU(myValue) == 'A080A3800101FF00000000'O)) {setverdict(pass);} else {setverdict(fail);}
46985
46986
46987<RESULT>
46988
46989Overall verdict: pass
46990
46991<END_TC>
46992
46993:exmp.
46994
46995.*---------------------------------------------------------------------*
46996:h3.CER + DER encoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,
46997.*---------------------------------------------------------------------*
46998:xmp tab=0.
46999
47000<TC - CER + DER encoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,>
47001
47002<STATIC:ASN>
47003
47004TempA
47005
47006DEFINITIONS
47007
47008AUTOMATIC TAGS
47009
47010::=
47011
47012BEGIN
47013
47014BERPDU ::= [0] CHOICE
47015 {
47016 b [3] BOOLEAN,
47017 c [6] INTEGER
47018 }
47019
47020
47021END
47022
47023<STATIC>
47024
47025import from TempA all;
47026external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
47027external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
47028
47029const BERPDU myValue := {b := true }
47030
47031<TTCN_TC:EXEC>
47032
47033
47034
47035
47036if ((enc_DER_PDU(myValue) == 'A0038301FF'O)and(enc_CER_PDU(myValue) == 'A0808301FF0000'O)) {setverdict(pass);} else {setverdict(fail);}
47037
47038
47039<RESULT>
47040
47041Overall verdict: pass
47042
47043<END_TC>
47044
47045:exmp.
47046
47047.*---------------------------------------------------------------------*
47048:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - NULL
47049.*---------------------------------------------------------------------*
47050:xmp tab=0.
47051
47052<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - NULL>
47053
47054<STATIC:ASN>
47055
47056TempA
47057
47058DEFINITIONS ::=
47059BEGIN
47060BERPDU ::= CHOICE
47061 {
47062 a NULL,
47063 b BOOLEAN,
47064 c INTEGER,
47065 d ENUMERATED {first ,second ,third},
47066 e REAL,
47067 f BIT STRING,
47068 g OCTET STRING,
47069
47070 h OBJECT IDENTIFIER,
47071 i IA5String,
47072 j CHOICE {x1 [1] BOOLEAN,
47073 y1 [2] OCTET STRING},
47074
47075 k SEQUENCE{x2 NULL,
47076 y2 BOOLEAN},
47077
47078 l SET { x3 BIT STRING,
47079 y3 REAL},
47080
47081 m [3] SEQUENCE OF INTEGER,
47082 n [4] SET OF BOOLEAN
47083 }
47084END
47085
47086<STATIC>
47087
47088import from TempA all;
47089
47090external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47091const BERPDU myValue := {a := NULL}
47092
47093<TTCN_TC:EXEC>
47094
47095if (dec_BER_PDU('0500'O) == myValue)
47096
47097
47098{setverdict(pass);} else {setverdict(fail);}
47099
47100
47101<RESULT>
47102
47103Overall verdict: pass
47104
47105<END_TC>
47106
47107:exmp.
47108
47109.*---------------------------------------------------------------------*
47110:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - BOOLEAN
47111.*---------------------------------------------------------------------*
47112:xmp tab=0.
47113
47114<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - BOOLEAN>
47115
47116<STATIC:ASN>
47117
47118TempA
47119
47120DEFINITIONS ::=
47121BEGIN
47122BERPDU ::= CHOICE
47123 {
47124 a NULL,
47125 b BOOLEAN,
47126 c INTEGER,
47127 d ENUMERATED {first ,second ,third},
47128 e REAL,
47129 f BIT STRING,
47130 g OCTET STRING,
47131
47132 h OBJECT IDENTIFIER,
47133 i IA5String,
47134 j CHOICE {x1 [1] BOOLEAN,
47135 y1 [2] OCTET STRING},
47136
47137 k SEQUENCE{x2 NULL,
47138 y2 BOOLEAN},
47139
47140 l SET { x3 BIT STRING,
47141 y3 REAL},
47142
47143 m [3] SEQUENCE OF INTEGER,
47144 n [4] SET OF BOOLEAN
47145 }
47146END
47147
47148<STATIC>
47149
47150import from TempA all;
47151
47152external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47153const BERPDU myValue := {b := true}
47154
47155<TTCN_TC:EXEC>
47156
47157if (dec_BER_PDU('0101FF'O) == myValue)
47158
47159
47160{setverdict(pass);} else {setverdict(fail);}
47161
47162
47163<RESULT>
47164
47165Overall verdict: pass
47166
47167<END_TC>
47168
47169:exmp.
47170
47171.*---------------------------------------------------------------------*
47172:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - INTEGER
47173.*---------------------------------------------------------------------*
47174:xmp tab=0.
47175
47176<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - INTEGER>
47177
47178<STATIC:ASN>
47179
47180TempA
47181
47182DEFINITIONS ::=
47183BEGIN
47184BERPDU ::= CHOICE
47185 {
47186 a NULL,
47187 b BOOLEAN,
47188 c INTEGER,
47189 d ENUMERATED {first ,second ,third},
47190 e REAL,
47191 f BIT STRING,
47192 g OCTET STRING,
47193
47194 h OBJECT IDENTIFIER,
47195 i IA5String,
47196 j CHOICE {x1 [1] BOOLEAN,
47197 y1 [2] OCTET STRING},
47198
47199 k SEQUENCE{x2 NULL,
47200 y2 BOOLEAN},
47201
47202 l SET { x3 BIT STRING,
47203 y3 REAL},
47204
47205 m [3] SEQUENCE OF INTEGER,
47206 n [4] SET OF BOOLEAN
47207 }
47208END
47209
47210<STATIC>
47211
47212import from TempA all;
47213
47214external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47215const BERPDU myValue := {c := 2}
47216
47217<TTCN_TC:EXEC>
47218
47219if (dec_BER_PDU('020102'O) == myValue)
47220
47221
47222{setverdict(pass);} else {setverdict(fail);}
47223
47224
47225<RESULT>
47226
47227Overall verdict: pass
47228
47229<END_TC>
47230
47231:exmp.
47232
47233.*---------------------------------------------------------------------*
47234:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - ENUMERATED
47235.*---------------------------------------------------------------------*
47236:xmp tab=0.
47237
47238<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - ENUMERATED>
47239
47240<STATIC:ASN>
47241
47242TempA
47243
47244DEFINITIONS ::=
47245BEGIN
47246BERPDU ::= CHOICE
47247 {
47248 a NULL,
47249 b BOOLEAN,
47250 c INTEGER,
47251 d ENUMERATED {first ,second ,third},
47252 e REAL,
47253 f BIT STRING,
47254 g OCTET STRING,
47255
47256 h OBJECT IDENTIFIER,
47257 i IA5String,
47258 j CHOICE {x1 [1] BOOLEAN,
47259 y1 [2] OCTET STRING},
47260
47261 k SEQUENCE{x2 NULL,
47262 y2 BOOLEAN},
47263
47264 l SET { x3 BIT STRING,
47265 y3 REAL},
47266
47267 m [3] SEQUENCE OF INTEGER,
47268 n [4] SET OF BOOLEAN
47269 }
47270END
47271
47272<STATIC>
47273
47274import from TempA all;
47275
47276external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47277const BERPDU myValue := {d := first}
47278
47279<TTCN_TC:EXEC>
47280
47281if (dec_BER_PDU('0A0100'O) == myValue)
47282
47283
47284{setverdict(pass);} else {setverdict(fail);}
47285
47286
47287<RESULT>
47288
47289Overall verdict: pass
47290
47291<END_TC>
47292
47293:exmp.
47294
47295.*---------------------------------------------------------------------*
47296:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - BIT STRING
47297.*---------------------------------------------------------------------*
47298:xmp tab=0.
47299
47300<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - BIT STRING>
47301
47302<STATIC:ASN>
47303
47304TempA
47305
47306DEFINITIONS ::=
47307BEGIN
47308BERPDU ::= CHOICE
47309 {
47310 a NULL,
47311 b BOOLEAN,
47312 c INTEGER,
47313 d ENUMERATED {first ,second ,third},
47314 e REAL,
47315 f BIT STRING,
47316 g OCTET STRING,
47317
47318 h OBJECT IDENTIFIER,
47319 i IA5String,
47320 j CHOICE {x1 [1] BOOLEAN,
47321 y1 [2] OCTET STRING},
47322
47323 k SEQUENCE{x2 NULL,
47324 y2 BOOLEAN},
47325
47326 l SET { x3 BIT STRING,
47327 y3 REAL},
47328
47329 m [3] SEQUENCE OF INTEGER,
47330 n [4] SET OF BOOLEAN
47331 }
47332END
47333
47334<STATIC>
47335
47336import from TempA all;
47337
47338external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47339const BERPDU myValue := {f := '1'B}
47340
47341<TTCN_TC:EXEC>
47342
47343if (dec_BER_PDU('03020780'O) == myValue)
47344
47345
47346{setverdict(pass);} else {setverdict(fail);}
47347
47348
47349<RESULT>
47350
47351Overall verdict: pass
47352
47353<END_TC>
47354
47355:exmp.
47356
47357.*---------------------------------------------------------------------*
47358:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - OCTET STRING
47359.*---------------------------------------------------------------------*
47360:xmp tab=0.
47361
47362<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - OCTET STRING>
47363
47364<STATIC:ASN>
47365
47366TempA
47367
47368DEFINITIONS ::=
47369BEGIN
47370BERPDU ::= CHOICE
47371 {
47372 a NULL,
47373 b BOOLEAN,
47374 c INTEGER,
47375 d ENUMERATED {first ,second ,third},
47376 e REAL,
47377 f BIT STRING,
47378 g OCTET STRING,
47379
47380 h OBJECT IDENTIFIER,
47381 i IA5String,
47382 j CHOICE {x1 [1] BOOLEAN,
47383 y1 [2] OCTET STRING},
47384
47385 k SEQUENCE{x2 NULL,
47386 y2 BOOLEAN},
47387
47388 l SET { x3 BIT STRING,
47389 y3 REAL},
47390
47391 m [3] SEQUENCE OF INTEGER,
47392 n [4] SET OF BOOLEAN
47393 }
47394END
47395
47396<STATIC>
47397
47398import from TempA all;
47399
47400external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47401const BERPDU myValue := {g := 'FFFF'O}
47402
47403<TTCN_TC:EXEC>
47404
47405if (dec_BER_PDU('0402FFFF'O) == myValue)
47406
47407
47408{setverdict(pass);} else {setverdict(fail);}
47409
47410
47411<RESULT>
47412
47413Overall verdict: pass
47414
47415<END_TC>
47416
47417:exmp.
47418
47419.*---------------------------------------------------------------------*
47420:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - OBJECT IDENTIFIER
47421.*---------------------------------------------------------------------*
47422:xmp tab=0.
47423
47424<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - OBJECT IDENTIFIER>
47425
47426<STATIC:ASN>
47427
47428TempA
47429
47430DEFINITIONS ::=
47431BEGIN
47432BERPDU ::= CHOICE
47433 {
47434 a NULL,
47435 b BOOLEAN,
47436 c INTEGER,
47437 d ENUMERATED {first ,second ,third},
47438 e REAL,
47439 f BIT STRING,
47440 g OCTET STRING,
47441
47442 h OBJECT IDENTIFIER,
47443 i IA5String,
47444 j CHOICE {x1 [1] BOOLEAN,
47445 y1 [2] OCTET STRING},
47446
47447 k SEQUENCE{x2 NULL,
47448 y2 BOOLEAN},
47449
47450 l SET { x3 BIT STRING,
47451 y3 REAL},
47452
47453 m [3] SEQUENCE OF INTEGER,
47454 n [4] SET OF BOOLEAN
47455 }
47456
47457myValue BERPDU ::= h : {itu-t(0) recommendation(0) a(2) b(3)}
47458
47459
47460END
47461
47462<STATIC>
47463
47464import from TempA all;
47465
47466external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47467
47468<TTCN_TC:EXEC>
47469
47470if (dec_BER_PDU('0603000203'O) == myValue)
47471
47472
47473{setverdict(pass);} else {setverdict(fail);}
47474
47475
47476<RESULT>
47477
47478Overall verdict: pass
47479
47480<END_TC>
47481
47482:exmp.
47483
47484.*---------------------------------------------------------------------*
47485:h3. DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - IA5String
47486.*---------------------------------------------------------------------*
47487:xmp tab=0.
47488
47489<TC - DECODING OBJECT IDENTIFIER , CER+DER, CHOICE - IA5String>
47490
47491<STATIC:ASN>
47492
47493TempA
47494
47495DEFINITIONS ::=
47496BEGIN
47497BERPDU ::= CHOICE
47498 {
47499 a NULL,
47500 b BOOLEAN,
47501 c INTEGER,
47502 d ENUMERATED {first ,second ,third},
47503 e REAL,
47504 f BIT STRING,
47505 g OCTET STRING,
47506
47507 h OBJECT IDENTIFIER,
47508 i IA5String,
47509 j CHOICE {x1 [1] BOOLEAN,
47510 y1 [2] OCTET STRING},
47511
47512 k SEQUENCE{x2 NULL,
47513 y2 BOOLEAN},
47514
47515 l SET { x3 BIT STRING,
47516 y3 REAL},
47517
47518 m [3] SEQUENCE OF INTEGER,
47519 n [4] SET OF BOOLEAN
47520 }
47521
47522
47523
47524END
47525
47526<STATIC>
47527
47528import from TempA all;
47529
47530external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47531
47532const BERPDU myValue := {i := "ABC"}
47533
47534
47535<TTCN_TC:EXEC>
47536
47537if (dec_BER_PDU('1603414243'O) == myValue)
47538
47539
47540{setverdict(pass);} else {setverdict(fail);}
47541
47542
47543<RESULT>
47544
47545Overall verdict: pass
47546
47547<END_TC>
47548
47549:exmp.
47550
47551.*---------------------------------------------------------------------*
47552:h3. DECODING OBJECT IDENTIFIER ,DER, CHOICE - CHOICE
47553.*---------------------------------------------------------------------*
47554:xmp tab=0.
47555
47556<TC - DECODING OBJECT IDENTIFIER ,DER, CHOICE - CHOICE>
47557
47558<STATIC:ASN>
47559
47560TempA
47561
47562DEFINITIONS ::=
47563BEGIN
47564BERPDU ::= CHOICE
47565 {
47566 a NULL,
47567 b BOOLEAN,
47568 c INTEGER,
47569 d ENUMERATED {first ,second ,third},
47570 e REAL,
47571 f BIT STRING,
47572 g OCTET STRING,
47573
47574 h OBJECT IDENTIFIER,
47575 i IA5String,
47576 j CHOICE {x1 [1] BOOLEAN,
47577 y1 [2] OCTET STRING},
47578
47579 k SEQUENCE{x2 NULL,
47580 y2 BOOLEAN},
47581
47582 l SET { x3 BIT STRING,
47583 y3 REAL},
47584
47585 m [3] SEQUENCE OF INTEGER,
47586 n [4] SET OF BOOLEAN
47587 }
47588
47589
47590
47591END
47592
47593<STATIC>
47594
47595import from TempA all;
47596
47597external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47598
47599const BERPDU myValue := {j := {x1 := true } }
47600
47601
47602<TTCN_TC:EXEC>
47603
47604if (dec_BER_PDU('A1030101FF'O) == myValue)
47605
47606
47607{setverdict(pass);} else {setverdict(fail);}
47608
47609
47610<RESULT>
47611
47612Overall verdict: pass
47613
47614<END_TC>
47615
47616:exmp.
47617
47618.*---------------------------------------------------------------------*
47619:h3. DECODING OBJECT IDENTIFIER , CER, CHOICE - CHOICE
47620.*---------------------------------------------------------------------*
47621:xmp tab=0.
47622
47623<TC - DECODING OBJECT IDENTIFIER , CER, CHOICE - CHOICE>
47624
47625<STATIC:ASN>
47626
47627TempA
47628
47629DEFINITIONS ::=
47630BEGIN
47631BERPDU ::= CHOICE
47632 {
47633 a NULL,
47634 b BOOLEAN,
47635 c INTEGER,
47636 d ENUMERATED {first ,second ,third},
47637 e REAL,
47638 f BIT STRING,
47639 g OCTET STRING,
47640
47641 h OBJECT IDENTIFIER,
47642 i IA5String,
47643 j CHOICE {x1 [1] BOOLEAN,
47644 y1 [2] OCTET STRING},
47645
47646 k SEQUENCE{x2 NULL,
47647 y2 BOOLEAN},
47648
47649 l SET { x3 BIT STRING,
47650 y3 REAL},
47651
47652 m [3] SEQUENCE OF INTEGER,
47653 n [4] SET OF BOOLEAN
47654 }
47655
47656
47657
47658END
47659
47660<STATIC>
47661
47662import from TempA all;
47663
47664external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47665
47666const BERPDU myValue := {j := {x1 := true } }
47667
47668
47669<TTCN_TC:EXEC>
47670
47671if (dec_BER_PDU('A1800101FF0000'O) == myValue)
47672
47673
47674{setverdict(pass);} else {setverdict(fail);}
47675
47676
47677<RESULT>
47678
47679Overall verdict: pass
47680
47681<END_TC>
47682
47683:exmp.
47684
47685.*---------------------------------------------------------------------*
47686:h3. DECODING OBJECT IDENTIFIER , DER, CHOICE - SEQUENCE
47687.*---------------------------------------------------------------------*
47688:xmp tab=0.
47689
47690<TC - DECODING OBJECT IDENTIFIER , DER, CHOICE - SEQUENCE>
47691
47692<STATIC:ASN>
47693
47694TempA
47695
47696DEFINITIONS ::=
47697BEGIN
47698BERPDU ::= CHOICE
47699 {
47700 a NULL,
47701 b BOOLEAN,
47702 c INTEGER,
47703 d ENUMERATED {first ,second ,third},
47704 e REAL,
47705 f BIT STRING,
47706 g OCTET STRING,
47707
47708 h OBJECT IDENTIFIER,
47709 i IA5String,
47710 j CHOICE {x1 [1] BOOLEAN,
47711 y1 [2] OCTET STRING},
47712
47713 k SEQUENCE{x2 NULL,
47714 y2 BOOLEAN},
47715
47716 l SET { x3 BIT STRING,
47717 y3 REAL},
47718
47719 m [3] SEQUENCE OF INTEGER,
47720 n [4] SET OF BOOLEAN
47721 }
47722
47723
47724
47725END
47726
47727<STATIC>
47728
47729import from TempA all;
47730
47731external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47732
47733const BERPDU myValue := {k := {x2 := NULL,
47734
47735 y2 := true } }
47736
47737
47738
47739<TTCN_TC:EXEC>
47740
47741if (dec_BER_PDU('300505000101FF'O) == myValue)
47742
47743
47744{setverdict(pass);} else {setverdict(fail);}
47745
47746
47747<RESULT>
47748
47749Overall verdict: pass
47750
47751<END_TC>
47752
47753:exmp.
47754
47755.*---------------------------------------------------------------------*
47756:h3. DECODING OBJECT IDENTIFIER , CER, CHOICE - SEQUENCE
47757.*---------------------------------------------------------------------*
47758:xmp tab=0.
47759
47760<TC - DECODING OBJECT IDENTIFIER , CER, CHOICE - SEQUENCE>
47761
47762<STATIC:ASN>
47763
47764TempA
47765
47766DEFINITIONS ::=
47767BEGIN
47768BERPDU ::= CHOICE
47769 {
47770 a NULL,
47771 b BOOLEAN,
47772 c INTEGER,
47773 d ENUMERATED {first ,second ,third},
47774 e REAL,
47775 f BIT STRING,
47776 g OCTET STRING,
47777
47778 h OBJECT IDENTIFIER,
47779 i IA5String,
47780 j CHOICE {x1 [1] BOOLEAN,
47781 y1 [2] OCTET STRING},
47782
47783 k SEQUENCE{x2 NULL,
47784 y2 BOOLEAN},
47785
47786 l SET { x3 BIT STRING,
47787 y3 REAL},
47788
47789 m [3] SEQUENCE OF INTEGER,
47790 n [4] SET OF BOOLEAN
47791 }
47792
47793
47794
47795END
47796
47797<STATIC>
47798
47799import from TempA all;
47800
47801external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47802
47803const BERPDU myValue := {k := {x2 := NULL,
47804
47805 y2 := true } }
47806
47807
47808
47809<TTCN_TC:EXEC>
47810
47811if (dec_BER_PDU('308005000101FF0000'O) == myValue)
47812
47813
47814{setverdict(pass);} else {setverdict(fail);}
47815
47816
47817<RESULT>
47818
47819Overall verdict: pass
47820
47821<END_TC>
47822
47823:exmp.
47824
47825.*---------------------------------------------------------------------*
47826:h3. DECODING OBJECT IDENTIFIER , DER, CHOICE - SET
47827.*---------------------------------------------------------------------*
47828:xmp tab=0.
47829
47830<TC - DECODING OBJECT IDENTIFIER , DER, CHOICE - SET>
47831
47832<STATIC:ASN>
47833
47834TempA
47835
47836DEFINITIONS ::=
47837BEGIN
47838BERPDU ::= CHOICE
47839 {
47840 a NULL,
47841 b BOOLEAN,
47842 c INTEGER,
47843 d ENUMERATED {first ,second ,third},
47844 e REAL,
47845 f BIT STRING,
47846 g OCTET STRING,
47847
47848 h OBJECT IDENTIFIER,
47849 i IA5String,
47850 j CHOICE {x1 [1] BOOLEAN,
47851 y1 [2] OCTET STRING},
47852
47853 k SEQUENCE{x2 NULL,
47854 y2 BOOLEAN},
47855
47856 l SET { x3 BIT STRING,
47857 y3 OCTET STRING},
47858
47859 m [3] SEQUENCE OF INTEGER,
47860 n [4] SET OF BOOLEAN
47861 }
47862
47863
47864
47865END
47866
47867<STATIC>
47868
47869import from TempA all;
47870
47871external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47872
47873const BERPDU myValue := {l := {y3 := 'FFFF'O ,
47874
47875 x3 := '1'B } }
47876
47877
47878
47879
47880<TTCN_TC:EXEC>
47881
47882if (dec_BER_PDU('3108030207800402FFFF'O) == myValue)
47883
47884
47885{setverdict(pass);} else {setverdict(fail);}
47886
47887
47888<RESULT>
47889
47890Overall verdict: pass
47891
47892<END_TC>
47893
47894:exmp.
47895
47896.*---------------------------------------------------------------------*
47897:h3. DECODING OBJECT IDENTIFIER , CER, CHOICE - SET
47898.*---------------------------------------------------------------------*
47899:xmp tab=0.
47900
47901<TC - DECODING OBJECT IDENTIFIER , CER, CHOICE - SET>
47902
47903<STATIC:ASN>
47904
47905TempA
47906
47907DEFINITIONS ::=
47908BEGIN
47909BERPDU ::= CHOICE
47910 {
47911 a NULL,
47912 b BOOLEAN,
47913 c INTEGER,
47914 d ENUMERATED {first ,second ,third},
47915 e REAL,
47916 f BIT STRING,
47917 g OCTET STRING,
47918
47919 h OBJECT IDENTIFIER,
47920 i IA5String,
47921 j CHOICE {x1 [1] BOOLEAN,
47922 y1 [2] OCTET STRING},
47923
47924 k SEQUENCE{x2 NULL,
47925 y2 BOOLEAN},
47926
47927 l SET { x3 BIT STRING,
47928 y3 OCTET STRING},
47929
47930 m [3] SEQUENCE OF INTEGER,
47931 n [4] SET OF BOOLEAN
47932 }
47933
47934
47935
47936END
47937
47938<STATIC>
47939
47940import from TempA all;
47941
47942external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
47943
47944const BERPDU myValue := {l := {y3 := 'FFFF'O ,
47945
47946 x3 := '1'B } }
47947
47948
47949
47950
47951<TTCN_TC:EXEC>
47952
47953if (dec_BER_PDU('3180030207800402FFFF0000'O) == myValue)
47954
47955
47956{setverdict(pass);} else {setverdict(fail);}
47957
47958
47959<RESULT>
47960
47961Overall verdict: pass
47962
47963<END_TC>
47964
47965:exmp.
47966
47967.*---------------------------------------------------------------------*
47968:h3. DECODING OBJECT IDENTIFIER , DER, CHOICE - SEQUENCE OF
47969.*---------------------------------------------------------------------*
47970:xmp tab=0.
47971
47972<TC - DECODING OBJECT IDENTIFIER , DER, CHOICE - SEQUENCE OF>
47973
47974<STATIC:ASN>
47975
47976TempA
47977
47978DEFINITIONS ::=
47979BEGIN
47980BERPDU ::= CHOICE
47981 {
47982 a NULL,
47983 b BOOLEAN,
47984 c INTEGER,
47985 d ENUMERATED {first ,second ,third},
47986 e REAL,
47987 f BIT STRING,
47988 g OCTET STRING,
47989
47990 h OBJECT IDENTIFIER,
47991 i IA5String,
47992 j CHOICE {x1 [1] BOOLEAN,
47993 y1 [2] OCTET STRING},
47994
47995 k SEQUENCE{x2 NULL,
47996 y2 BOOLEAN},
47997
47998 l SET { x3 BIT STRING,
47999 y3 REAL},
48000
48001 m [3] SEQUENCE OF INTEGER,
48002 n [4] SET OF BOOLEAN
48003 }
48004
48005
48006
48007END
48008
48009<STATIC>
48010
48011import from TempA all;
48012
48013external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48014
48015const BERPDU myValue := {m :=
48016 { 1 ,2 } }
48017
48018
48019
48020<TTCN_TC:EXEC>
48021
48022if (dec_BER_PDU('A3083006020101020102'O) == myValue)
48023
48024
48025{setverdict(pass);} else {setverdict(fail);}
48026
48027
48028<RESULT>
48029
48030Overall verdict: pass
48031
48032<END_TC>
48033
48034:exmp.
48035
48036.*---------------------------------------------------------------------*
48037:h3. DECODING OBJECT IDENTIFIER , CER, CHOICE - SEQUENCE OF
48038.*---------------------------------------------------------------------*
48039:xmp tab=0.
48040
48041<TC - DECODING OBJECT IDENTIFIER , CER, CHOICE - SEQUENCE OF>
48042
48043<STATIC:ASN>
48044
48045TempA
48046
48047DEFINITIONS ::=
48048BEGIN
48049BERPDU ::= CHOICE
48050 {
48051 a NULL,
48052 b BOOLEAN,
48053 c INTEGER,
48054 d ENUMERATED {first ,second ,third},
48055 e REAL,
48056 f BIT STRING,
48057 g OCTET STRING,
48058
48059 h OBJECT IDENTIFIER,
48060 i IA5String,
48061 j CHOICE {x1 [1] BOOLEAN,
48062 y1 [2] OCTET STRING},
48063
48064 k SEQUENCE{x2 NULL,
48065 y2 BOOLEAN},
48066
48067 l SET { x3 BIT STRING,
48068 y3 REAL},
48069
48070 m [3] SEQUENCE OF INTEGER,
48071 n [4] SET OF BOOLEAN
48072 }
48073
48074
48075
48076END
48077
48078<STATIC>
48079
48080import from TempA all;
48081
48082external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48083
48084const BERPDU myValue := {m :=
48085 { 1 ,2 } }
48086
48087
48088
48089<TTCN_TC:EXEC>
48090
48091if (dec_BER_PDU('A380308002010102010200000000'O) == myValue)
48092
48093
48094{setverdict(pass);} else {setverdict(fail);}
48095
48096
48097<RESULT>
48098
48099Overall verdict: pass
48100
48101<END_TC>
48102
48103:exmp.
48104
48105.*---------------------------------------------------------------------*
48106:h3. DECODING OBJECT IDENTIFIER , DER, CHOICE - SET OF
48107.*---------------------------------------------------------------------*
48108:xmp tab=0.
48109
48110<TC - DECODING OBJECT IDENTIFIER , DER, CHOICE - SET OF>
48111
48112<STATIC:ASN>
48113
48114TempA
48115
48116DEFINITIONS ::=
48117BEGIN
48118BERPDU ::= CHOICE
48119 {
48120 a NULL,
48121 b BOOLEAN,
48122 c INTEGER,
48123 d ENUMERATED {first ,second ,third},
48124 e REAL,
48125 f BIT STRING,
48126 g OCTET STRING,
48127
48128 h OBJECT IDENTIFIER,
48129 i IA5String,
48130 j CHOICE {x1 [1] BOOLEAN,
48131 y1 [2] OCTET STRING},
48132
48133 k SEQUENCE{x2 NULL,
48134 y2 BOOLEAN},
48135
48136 l SET { x3 BIT STRING,
48137 y3 REAL},
48138
48139 m [3] SEQUENCE OF INTEGER,
48140 n [4] SET OF BOOLEAN
48141 }
48142
48143
48144
48145END
48146
48147<STATIC>
48148
48149import from TempA all;
48150
48151external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48152
48153const BERPDU myValue := {n :=
48154 { true, true } }
48155
48156
48157
48158<TTCN_TC:EXEC>
48159
48160if (dec_BER_PDU('A40831060101FF0101FF'O) == myValue)
48161
48162
48163{setverdict(pass);} else {setverdict(fail);}
48164
48165
48166<RESULT>
48167
48168Overall verdict: pass
48169
48170<END_TC>
48171
48172:exmp.
48173
48174.*---------------------------------------------------------------------*
48175:h3. DECODING OBJECT IDENTIFIER , CER, CHOICE - SET OF
48176.*---------------------------------------------------------------------*
48177:xmp tab=0.
48178
48179<TC - DECODING OBJECT IDENTIFIER , CER, CHOICE - SET OF>
48180
48181<STATIC:ASN>
48182
48183TempA
48184
48185DEFINITIONS ::=
48186BEGIN
48187BERPDU ::= CHOICE
48188 {
48189 a NULL,
48190 b BOOLEAN,
48191 c INTEGER,
48192 d ENUMERATED {first ,second ,third},
48193 e REAL,
48194 f BIT STRING,
48195 g OCTET STRING,
48196
48197 h OBJECT IDENTIFIER,
48198 i IA5String,
48199 j CHOICE {x1 [1] BOOLEAN,
48200 y1 [2] OCTET STRING},
48201
48202 k SEQUENCE{x2 NULL,
48203 y2 BOOLEAN},
48204
48205 l SET { x3 BIT STRING,
48206 y3 REAL},
48207
48208 m [3] SEQUENCE OF INTEGER,
48209 n [4] SET OF BOOLEAN
48210 }
48211
48212
48213
48214END
48215
48216<STATIC>
48217
48218import from TempA all;
48219
48220external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48221
48222const BERPDU myValue := {n :=
48223 { true, true } }
48224
48225
48226
48227<TTCN_TC:EXEC>
48228
48229if (dec_BER_PDU('A48031800101FF0101FF00000000'O) == myValue)
48230
48231
48232{setverdict(pass);} else {setverdict(fail);}
48233
48234
48235<RESULT>
48236
48237Overall verdict: pass
48238
48239<END_TC>
48240
48241:exmp.
48242
48243.*---------------------------------------------------------------------*
48244:h3.CER + DER decoding of CHOICE - Default IMPLICIT TAGS, CHOICE untagged
48245.*---------------------------------------------------------------------*
48246:xmp tab=0.
48247
48248<TC - CER + DER decoding of CHOICE - Default IMPLICIT TAGS, CHOICE untagged>
48249
48250<STATIC:ASN>
48251
48252TempA
48253
48254DEFINITIONS
48255
48256IMPLICIT TAGS
48257
48258::=
48259
48260BEGIN
48261BERPDU ::= CHOICE
48262 {
48263 b BOOLEAN,
48264 c INTEGER
48265 }
48266
48267
48268
48269END
48270
48271<STATIC>
48272
48273import from TempA all;
48274
48275external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48276
48277const BERPDU myValue := {b := true }
48278
48279
48280
48281<TTCN_TC:EXEC>
48282
48283if (dec_BER_PDU('0101FF'O) == myValue)
48284
48285
48286{setverdict(pass);} else {setverdict(fail);}
48287
48288
48289<RESULT>
48290
48291Overall verdict: pass
48292
48293<END_TC>
48294
48295:exmp.
48296
48297.*---------------------------------------------------------------------*
48298:h3.CER + DER decoding of CHOICE - Default EXPLICIT TAGS, CHOICE untagged
48299.*---------------------------------------------------------------------*
48300:xmp tab=0.
48301
48302<TC - CER + DER decoding of CHOICE - Default EXPLICIT TAGS, CHOICE untagged>
48303
48304<STATIC:ASN>
48305
48306TempA
48307
48308DEFINITIONS
48309
48310EXPLICIT TAGS
48311
48312
48313::=
48314
48315BEGIN
48316BERPDU ::= CHOICE
48317 {
48318 b BOOLEAN,
48319 c INTEGER
48320 }
48321
48322
48323
48324END
48325
48326<STATIC>
48327
48328import from TempA all;
48329
48330external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48331
48332const BERPDU myValue := {b := true }
48333
48334
48335
48336<TTCN_TC:EXEC>
48337
48338if (dec_BER_PDU('0101FF'O) == myValue)
48339
48340
48341{setverdict(pass);} else {setverdict(fail);}
48342
48343
48344<RESULT>
48345
48346Overall verdict: pass
48347
48348<END_TC>
48349
48350:exmp.
48351
48352.*---------------------------------------------------------------------*
48353:h3.CER + DER decoding of CHOICE - No Default TAGS, CHOICE untagged
48354.*---------------------------------------------------------------------*
48355:xmp tab=0.
48356
48357<TC - CER + DER decoding of CHOICE - No Default TAGS, CHOICE untagged>
48358
48359<STATIC:ASN>
48360
48361TempA
48362
48363DEFINITIONS
48364
48365
48366
48367
48368::=
48369
48370BEGIN
48371BERPDU ::= CHOICE
48372 {
48373 b BOOLEAN,
48374 c INTEGER
48375 }
48376
48377
48378
48379END
48380
48381<STATIC>
48382
48383import from TempA all;
48384
48385external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48386
48387const BERPDU myValue := {b := true }
48388
48389
48390
48391<TTCN_TC:EXEC>
48392
48393if (dec_BER_PDU('0101FF'O) == myValue)
48394
48395
48396{setverdict(pass);} else {setverdict(fail);}
48397
48398
48399<RESULT>
48400
48401Overall verdict: pass
48402
48403<END_TC>
48404
48405:exmp.
48406
48407.*---------------------------------------------------------------------*
48408:h3.CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, CHOICE untagged
48409.*---------------------------------------------------------------------*
48410:xmp tab=0.
48411
48412<TC - CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, CHOICE untagged>
48413
48414<STATIC:ASN>
48415
48416TempA
48417
48418DEFINITIONS
48419
48420
48421AUTOMATIC TAGS
48422
48423::=
48424
48425BEGIN
48426BERPDU ::= CHOICE
48427 {
48428 b BOOLEAN,
48429 c INTEGER
48430 }
48431
48432
48433
48434END
48435
48436<STATIC>
48437
48438import from TempA all;
48439
48440external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48441
48442const BERPDU myValue := {b := true }
48443
48444
48445
48446<TTCN_TC:EXEC>
48447
48448if (dec_BER_PDU('8001FF'O) == myValue)
48449
48450
48451{setverdict(pass);} else {setverdict(fail);}
48452
48453
48454<RESULT>
48455
48456Overall verdict: pass
48457
48458<END_TC>
48459
48460:exmp.
48461
48462.*---------------------------------------------------------------------*
48463:h3.CER + DER decoding of CHOICE - Default IMPLICIT TAGS, number-tagged CHOICE
48464.*---------------------------------------------------------------------*
48465:xmp tab=0.
48466
48467<TC - CER + DER decoding of CHOICE - Default IMPLICIT TAGS, number-tagged CHOICE>
48468
48469<STATIC:ASN>
48470
48471TempA
48472
48473DEFINITIONS
48474
48475IMPLICIT TAGS
48476
48477
48478
48479
48480::=
48481
48482BEGIN
48483BERPDU ::= CHOICE
48484 {
48485 b [3] BOOLEAN,
48486 c [6] INTEGER
48487 }
48488
48489
48490END
48491
48492
48493
48494<STATIC>
48495
48496import from TempA all;
48497
48498external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48499
48500const BERPDU myValue := {b := true }
48501
48502
48503
48504<TTCN_TC:EXEC>
48505
48506if (dec_BER_PDU('8301FF'O) == myValue)
48507
48508
48509{setverdict(pass);} else {setverdict(fail);}
48510
48511
48512<RESULT>
48513
48514Overall verdict: pass
48515
48516<END_TC>
48517
48518:exmp.
48519
48520.*---------------------------------------------------------------------*
48521:h3. DER decoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE
48522.*---------------------------------------------------------------------*
48523:xmp tab=0.
48524
48525<TC - DER decoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE>
48526
48527<STATIC:ASN>
48528
48529TempA
48530
48531DEFINITIONS
48532
48533EXPLICIT TAGS
48534
48535
48536
48537
48538::=
48539
48540BEGIN
48541BERPDU ::= CHOICE
48542 {
48543 b [3] BOOLEAN,
48544 c [6] INTEGER
48545 }
48546
48547
48548END
48549
48550
48551
48552<STATIC>
48553
48554import from TempA all;
48555
48556external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48557
48558const BERPDU myValue := {b := true }
48559
48560
48561
48562<TTCN_TC:EXEC>
48563
48564if (dec_BER_PDU('A3030101FF'O) == myValue)
48565
48566
48567{setverdict(pass);} else {setverdict(fail);}
48568
48569
48570<RESULT>
48571
48572Overall verdict: pass
48573
48574<END_TC>
48575
48576:exmp.
48577
48578.*---------------------------------------------------------------------*
48579:h3. CER decoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE
48580.*---------------------------------------------------------------------*
48581:xmp tab=0.
48582
48583<TC - CER decoding of CHOICE - Default EXPLICIT TAGS, number-tagged CHOICE>
48584
48585<STATIC:ASN>
48586
48587TempA
48588
48589DEFINITIONS
48590
48591EXPLICIT TAGS
48592
48593
48594::=
48595
48596BEGIN
48597BERPDU ::= CHOICE
48598 {
48599 b [3] BOOLEAN,
48600 c [6] INTEGER
48601 }
48602
48603
48604END
48605
48606
48607
48608<STATIC>
48609
48610import from TempA all;
48611
48612external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48613
48614const BERPDU myValue := {b := true }
48615
48616
48617
48618<TTCN_TC:EXEC>
48619
48620if (dec_BER_PDU('A3800101FF0000'O) == myValue)
48621
48622
48623{setverdict(pass);} else {setverdict(fail);}
48624
48625
48626<RESULT>
48627
48628Overall verdict: pass
48629
48630<END_TC>
48631
48632:exmp.
48633
48634.*---------------------------------------------------------------------*
48635:h3. DER decoding of CHOICE - No Default TAGS, number-tagged CHOICE
48636.*---------------------------------------------------------------------*
48637:xmp tab=0.
48638
48639<TC - DER decoding of CHOICE - No Default TAGS, number-tagged CHOICE>
48640
48641<STATIC:ASN>
48642
48643TempA
48644
48645DEFINITIONS
48646
48647
48648
48649
48650::=
48651
48652BEGIN
48653BERPDU ::= CHOICE
48654 {
48655 b [3] BOOLEAN,
48656 c [6] INTEGER
48657 }
48658
48659
48660END
48661
48662
48663<STATIC>
48664
48665import from TempA all;
48666
48667external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48668
48669const BERPDU myValue := {b := true }
48670
48671
48672
48673<TTCN_TC:EXEC>
48674
48675if (dec_BER_PDU('A3030101FF'O) == myValue)
48676
48677
48678{setverdict(pass);} else {setverdict(fail);}
48679
48680
48681<RESULT>
48682
48683Overall verdict: pass
48684
48685<END_TC>
48686
48687:exmp.
48688
48689.*---------------------------------------------------------------------*
48690:h3. CER decoding of CHOICE - No Default TAGS, number-tagged CHOICE
48691.*---------------------------------------------------------------------*
48692:xmp tab=0.
48693
48694<TC - CER decoding of CHOICE - No Default TAGS, number-tagged CHOICE>
48695
48696<STATIC:ASN>
48697
48698TempA
48699
48700DEFINITIONS
48701
48702
48703
48704
48705::=
48706
48707BEGIN
48708BERPDU ::= CHOICE
48709 {
48710 b [3] BOOLEAN,
48711 c [6] INTEGER
48712 }
48713
48714
48715END
48716
48717
48718
48719<STATIC>
48720
48721import from TempA all;
48722
48723external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48724
48725const BERPDU myValue := {b := true }
48726
48727
48728
48729<TTCN_TC:EXEC>
48730
48731if (dec_BER_PDU('A3800101FF0000'O) == myValue)
48732
48733
48734{setverdict(pass);} else {setverdict(fail);}
48735
48736
48737<RESULT>
48738
48739Overall verdict: pass
48740
48741<END_TC>
48742
48743:exmp.
48744
48745.*---------------------------------------------------------------------*
48746:h3. CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE
48747.*---------------------------------------------------------------------*
48748:xmp tab=0.
48749
48750<TC - CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE>
48751
48752<STATIC:ASN>
48753
48754TempA
48755
48756DEFINITIONS
48757
48758
48759AUTOMATIC TAGS
48760
48761::=
48762
48763BEGIN
48764BERPDU ::= CHOICE
48765 {
48766 b [3] BOOLEAN,
48767 c [6] INTEGER
48768 }
48769
48770
48771
48772END
48773
48774
48775
48776<STATIC>
48777
48778import from TempA all;
48779
48780external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48781
48782const BERPDU myValue := {b := true }
48783
48784
48785
48786<TTCN_TC:EXEC>
48787
48788if (dec_BER_PDU('8301FF'O) == myValue)
48789
48790
48791{setverdict(pass);} else {setverdict(fail);}
48792
48793
48794<RESULT>
48795
48796Overall verdict: pass
48797
48798<END_TC>
48799
48800:exmp.
48801
48802.*---------------------------------------------------------------------*
48803:h3. CER + DER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE
48804.*---------------------------------------------------------------------*
48805:xmp tab=0.
48806
48807<TC - CER + DER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE>
48808
48809<STATIC:ASN>
48810
48811TempA
48812
48813DEFINITIONS
48814
48815
48816IMPLICIT TAGS
48817
48818::=
48819
48820BEGIN
48821BERPDU ::= CHOICE
48822 {
48823 b [3] IMPLICIT BOOLEAN,
48824 c [6] INTEGER
48825 }
48826
48827
48828END
48829
48830
48831
48832<STATIC>
48833
48834import from TempA all;
48835
48836external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48837
48838const BERPDU myValue := {b := true }
48839
48840
48841
48842<TTCN_TC:EXEC>
48843
48844if (dec_BER_PDU('8301FF'O) == myValue)
48845
48846
48847{setverdict(pass);} else {setverdict(fail);}
48848
48849
48850<RESULT>
48851
48852Overall verdict: pass
48853
48854<END_TC>
48855
48856:exmp.
48857
48858.*---------------------------------------------------------------------*
48859:h3. CER + DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
48860.*---------------------------------------------------------------------*
48861:xmp tab=0.
48862
48863<TC - CER + DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
48864
48865<STATIC:ASN>
48866
48867TempA
48868
48869DEFINITIONS
48870
48871
48872EXPLICIT TAGS
48873
48874::=
48875
48876BEGIN
48877BERPDU ::= CHOICE
48878 {
48879 b [3] IMPLICIT BOOLEAN,
48880 c [6] INTEGER
48881 }
48882
48883
48884END
48885
48886
48887
48888<STATIC>
48889
48890import from TempA all;
48891
48892external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48893
48894const BERPDU myValue := {b := true }
48895
48896
48897
48898<TTCN_TC:EXEC>
48899
48900if (dec_BER_PDU('8301FF'O) == myValue)
48901
48902
48903{setverdict(pass);} else {setverdict(fail);}
48904
48905
48906<RESULT>
48907
48908Overall verdict: pass
48909
48910<END_TC>
48911
48912:exmp.
48913
48914.*---------------------------------------------------------------------*
48915:h3. CER + DER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE
48916.*---------------------------------------------------------------------*
48917:xmp tab=0.
48918
48919<TC - CER + DER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE>
48920
48921<STATIC:ASN>
48922
48923TempA
48924
48925DEFINITIONS
48926
48927
48928
48929::=
48930
48931BEGIN
48932BERPDU ::= CHOICE
48933 {
48934 b [3] IMPLICIT BOOLEAN,
48935 c [6] INTEGER
48936 }
48937
48938
48939END
48940
48941
48942
48943<STATIC>
48944
48945import from TempA all;
48946
48947external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
48948
48949const BERPDU myValue := {b := true }
48950
48951
48952
48953<TTCN_TC:EXEC>
48954
48955if (dec_BER_PDU('8301FF'O) == myValue)
48956
48957
48958{setverdict(pass);} else {setverdict(fail);}
48959
48960
48961<RESULT>
48962
48963Overall verdict: pass
48964
48965<END_TC>
48966
48967:exmp.
48968
48969.*---------------------------------------------------------------------*
48970:h3. CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE
48971.*---------------------------------------------------------------------*
48972:xmp tab=0.
48973
48974<TC - CER + DER decoding of CHOICE - Default AUTOMATIC TAGS, number-tagged CHOICE>
48975
48976<STATIC:ASN>
48977
48978TempA
48979
48980DEFINITIONS
48981
48982AUTOMATIC TAGS
48983
48984
48985::=
48986
48987BEGIN
48988
48989
48990BERPDU ::= CHOICE
48991 {
48992 b [3] IMPLICIT BOOLEAN,
48993 c [6] INTEGER
48994 }
48995
48996
48997
48998
48999
49000END
49001
49002<STATIC>
49003
49004import from TempA all;
49005
49006external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49007
49008const BERPDU myValue := {b := true }
49009
49010
49011
49012<TTCN_TC:EXEC>
49013
49014if (dec_BER_PDU('8301FF'O) == myValue)
49015
49016
49017{setverdict(pass);} else {setverdict(fail);}
49018
49019
49020<RESULT>
49021
49022Overall verdict: pass
49023
49024<END_TC>
49025
49026:exmp.
49027
49028.*---------------------------------------------------------------------*
49029:h3. DER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE
49030.*---------------------------------------------------------------------*
49031:xmp tab=0.
49032
49033<TC - DER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE>
49034
49035<STATIC:ASN>
49036
49037TempA
49038
49039DEFINITIONS
49040
49041IMPLICIT TAGS
49042
49043
49044
49045::=
49046
49047BEGIN
49048
49049
49050BERPDU ::= CHOICE
49051 {
49052 b [3] EXPLICIT BOOLEAN,
49053 c [6] INTEGER
49054 }
49055
49056
49057
49058
49059END
49060
49061<STATIC>
49062
49063import from TempA all;
49064
49065external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49066
49067const BERPDU myValue := {b := true }
49068
49069
49070
49071<TTCN_TC:EXEC>
49072
49073if (dec_BER_PDU('A3030101FF'O) == myValue)
49074
49075
49076{setverdict(pass);} else {setverdict(fail);}
49077
49078
49079<RESULT>
49080
49081Overall verdict: pass
49082
49083<END_TC>
49084
49085:exmp.
49086
49087.*---------------------------------------------------------------------*
49088:h3. CER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE
49089.*---------------------------------------------------------------------*
49090:xmp tab=0.
49091
49092<TC - CER decoding of CHOICE - Default IMPLICIT TAGS, fully-tagged CHOICE>
49093
49094<STATIC:ASN>
49095
49096TempA
49097
49098DEFINITIONS
49099
49100IMPLICIT TAGS
49101
49102
49103
49104::=
49105
49106BEGIN
49107
49108
49109BERPDU ::= CHOICE
49110 {
49111 b [3] EXPLICIT BOOLEAN,
49112 c [6] INTEGER
49113 }
49114
49115
49116
49117
49118END
49119
49120<STATIC>
49121
49122import from TempA all;
49123
49124external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49125
49126const BERPDU myValue := {b := true }
49127
49128
49129
49130<TTCN_TC:EXEC>
49131
49132if (dec_BER_PDU('A3800101FF0000'O) == myValue)
49133
49134
49135{setverdict(pass);} else {setverdict(fail);}
49136
49137
49138<RESULT>
49139
49140Overall verdict: pass
49141
49142<END_TC>
49143
49144:exmp.
49145
49146.*---------------------------------------------------------------------*
49147:h3. DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
49148.*---------------------------------------------------------------------*
49149:xmp tab=0.
49150
49151<TC - DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
49152
49153<STATIC:ASN>
49154
49155TempA
49156
49157DEFINITIONS
49158
49159EXPLICIT TAGS
49160
49161
49162
49163::=
49164
49165BEGIN
49166
49167
49168BERPDU ::= CHOICE
49169 {
49170 b [3] EXPLICIT BOOLEAN,
49171 c [6] INTEGER
49172 }
49173
49174
49175
49176
49177END
49178
49179<STATIC>
49180
49181import from TempA all;
49182
49183external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49184
49185const BERPDU myValue := {b := true }
49186
49187
49188
49189<TTCN_TC:EXEC>
49190
49191if (dec_BER_PDU('A3030101FF'O) == myValue)
49192
49193
49194{setverdict(pass);} else {setverdict(fail);}
49195
49196
49197<RESULT>
49198
49199Overall verdict: pass
49200
49201<END_TC>
49202
49203:exmp.
49204
49205.*---------------------------------------------------------------------*
49206:h3. CER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
49207.*---------------------------------------------------------------------*
49208:xmp tab=0.
49209
49210<TC - CER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
49211
49212<STATIC:ASN>
49213
49214TempA
49215
49216DEFINITIONS
49217
49218EXPLICIT TAGS
49219
49220
49221
49222::=
49223
49224BEGIN
49225
49226
49227BERPDU ::= CHOICE
49228 {
49229 b [3] EXPLICIT BOOLEAN,
49230 c [6] INTEGER
49231 }
49232
49233
49234
49235
49236END
49237
49238<STATIC>
49239
49240import from TempA all;
49241
49242external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49243
49244const BERPDU myValue := {b := true }
49245
49246
49247
49248<TTCN_TC:EXEC>
49249
49250if (dec_BER_PDU('A3800101FF0000'O) == myValue)
49251
49252
49253{setverdict(pass);} else {setverdict(fail);}
49254
49255
49256<RESULT>
49257
49258Overall verdict: pass
49259
49260<END_TC>
49261
49262:exmp.
49263
49264.*---------------------------------------------------------------------*
49265:h3. DER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE
49266.*---------------------------------------------------------------------*
49267:xmp tab=0.
49268
49269<TC - DER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE>
49270
49271<STATIC:ASN>
49272
49273TempA
49274
49275DEFINITIONS
49276
49277
49278
49279
49280::=
49281
49282BEGIN
49283
49284
49285BERPDU ::= CHOICE
49286 {
49287 b [3] EXPLICIT BOOLEAN,
49288 c [6] INTEGER
49289 }
49290
49291
49292
49293
49294END
49295
49296<STATIC>
49297
49298import from TempA all;
49299
49300external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49301
49302const BERPDU myValue := {b := true }
49303
49304
49305
49306<TTCN_TC:EXEC>
49307
49308if (dec_BER_PDU('A3030101FF'O) == myValue)
49309
49310
49311{setverdict(pass);} else {setverdict(fail);}
49312
49313
49314<RESULT>
49315
49316Overall verdict: pass
49317
49318<END_TC>
49319
49320:exmp.
49321
49322.*---------------------------------------------------------------------*
49323:h3. CER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE
49324.*---------------------------------------------------------------------*
49325:xmp tab=0.
49326
49327<TC - CER decoding of CHOICE - No Default TAGS, fully-tagged CHOICE>
49328
49329<STATIC:ASN>
49330
49331TempA
49332
49333DEFINITIONS
49334
49335
49336
49337
49338::=
49339
49340BEGIN
49341
49342
49343BERPDU ::= CHOICE
49344 {
49345 b [3] EXPLICIT BOOLEAN,
49346 c [6] INTEGER
49347 }
49348
49349
49350
49351
49352END
49353
49354<STATIC>
49355
49356import from TempA all;
49357
49358external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49359
49360const BERPDU myValue := {b := true }
49361
49362
49363
49364<TTCN_TC:EXEC>
49365
49366if (dec_BER_PDU('A3800101FF0000'O) == myValue)
49367
49368
49369{setverdict(pass);} else {setverdict(fail);}
49370
49371
49372<RESULT>
49373
49374Overall verdict: pass
49375
49376<END_TC>
49377
49378:exmp.
49379
49380.*---------------------------------------------------------------------*
49381:h3. DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
49382.*---------------------------------------------------------------------*
49383:xmp tab=0.
49384
49385<TC - DER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
49386
49387<STATIC:ASN>
49388
49389TempA
49390
49391DEFINITIONS
49392
49393EXPLICIT TAGS
49394
49395
49396
49397::=
49398
49399BEGIN
49400
49401
49402BERPDU ::= CHOICE
49403 {
49404 b [3] EXPLICIT BOOLEAN,
49405 c [6] INTEGER
49406 }
49407
49408
49409
49410
49411END
49412
49413<STATIC>
49414
49415import from TempA all;
49416
49417external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49418
49419const BERPDU myValue := {b := true }
49420
49421
49422
49423<TTCN_TC:EXEC>
49424
49425if (dec_BER_PDU('A3030101FF'O) == myValue)
49426
49427
49428{setverdict(pass);} else {setverdict(fail);}
49429
49430
49431<RESULT>
49432
49433Overall verdict: pass
49434
49435<END_TC>
49436
49437:exmp.
49438
49439.*---------------------------------------------------------------------*
49440:h3. CER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE
49441.*---------------------------------------------------------------------*
49442:xmp tab=0.
49443
49444<TC - CER decoding of CHOICE - Default EXPLICIT TAGS, fully-tagged CHOICE>
49445
49446<STATIC:ASN>
49447
49448TempA
49449
49450DEFINITIONS
49451
49452EXPLICIT TAGS
49453
49454
49455
49456::=
49457
49458BEGIN
49459
49460
49461BERPDU ::= CHOICE
49462 {
49463 b [3] EXPLICIT BOOLEAN,
49464 c [6] INTEGER
49465 }
49466
49467
49468
49469
49470END
49471
49472<STATIC>
49473
49474import from TempA all;
49475
49476external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49477
49478const BERPDU myValue := {b := true }
49479
49480
49481
49482<TTCN_TC:EXEC>
49483
49484if (dec_BER_PDU('A3800101FF0000'O) == myValue)
49485
49486
49487{setverdict(pass);} else {setverdict(fail);}
49488
49489
49490<RESULT>
49491
49492Overall verdict: pass
49493
49494<END_TC>
49495
49496:exmp.
49497
49498.*---------------------------------------------------------------------*
49499:h3. DER decoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,
49500.*---------------------------------------------------------------------*
49501:xmp tab=0.
49502
49503<TC - DER decoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,>
49504
49505<STATIC:ASN>
49506
49507TempA
49508
49509DEFINITIONS
49510
49511IMPLICIT TAGS
49512
49513
49514
49515::=
49516
49517BEGIN
49518
49519
49520
49521BERPDU ::= [0] CHOICE
49522 {
49523 b [3] BOOLEAN,
49524 c [6] INTEGER
49525 }
49526
49527
49528
49529
49530END
49531
49532<STATIC>
49533
49534import from TempA all;
49535
49536external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49537
49538const BERPDU myValue := {b := true }
49539
49540
49541
49542<TTCN_TC:EXEC>
49543
49544if (dec_BER_PDU('A0038301FF'O) == myValue)
49545
49546
49547{setverdict(pass);} else {setverdict(fail);}
49548
49549
49550<RESULT>
49551
49552Overall verdict: pass
49553
49554<END_TC>
49555
49556:exmp.
49557
49558.*---------------------------------------------------------------------*
49559:h3. CER decoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,
49560.*---------------------------------------------------------------------*
49561:xmp tab=0.
49562
49563<TC - CER decoding of CHOICE - DEFAULT IMPLICIT, TAGGED CHOICE,>
49564
49565<STATIC:ASN>
49566
49567TempA
49568
49569DEFINITIONS
49570
49571IMPLICIT TAGS
49572
49573
49574
49575::=
49576
49577BEGIN
49578
49579
49580
49581BERPDU ::= [0] CHOICE
49582 {
49583 b [3] BOOLEAN,
49584 c [6] INTEGER
49585 }
49586
49587
49588
49589
49590END
49591
49592<STATIC>
49593
49594import from TempA all;
49595
49596external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49597
49598const BERPDU myValue := {b := true }
49599
49600
49601
49602<TTCN_TC:EXEC>
49603
49604if (dec_BER_PDU('A0808301FF0000'O) == myValue)
49605
49606
49607{setverdict(pass);} else {setverdict(fail);}
49608
49609
49610<RESULT>
49611
49612Overall verdict: pass
49613
49614<END_TC>
49615
49616:exmp.
49617
49618.*---------------------------------------------------------------------*
49619:h3. DER decoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,
49620.*---------------------------------------------------------------------*
49621:xmp tab=0.
49622
49623<TC - DER decoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,>
49624
49625<STATIC:ASN>
49626
49627TempA
49628
49629DEFINITIONS
49630
49631EXPLICIT TAGS
49632
49633
49634
49635::=
49636
49637BEGIN
49638
49639
49640
49641BERPDU ::= [0] CHOICE
49642 {
49643 b [3] BOOLEAN,
49644 c [6] INTEGER
49645 }
49646
49647
49648
49649
49650END
49651
49652<STATIC>
49653
49654import from TempA all;
49655
49656external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49657
49658const BERPDU myValue := {b := true }
49659
49660
49661
49662<TTCN_TC:EXEC>
49663
49664if (dec_BER_PDU('A005A3030101FF'O) == myValue)
49665
49666
49667{setverdict(pass);} else {setverdict(fail);}
49668
49669
49670<RESULT>
49671
49672Overall verdict: pass
49673
49674<END_TC>
49675
49676:exmp.
49677
49678.*---------------------------------------------------------------------*
49679:h3. CER decoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,
49680.*---------------------------------------------------------------------*
49681:xmp tab=0.
49682
49683<TC - CER decoding of CHOICE ,DEFAULT EXPLICIT, TAGGED CHOICE,>
49684
49685<STATIC:ASN>
49686
49687TempA
49688
49689DEFINITIONS
49690
49691EXPLICIT TAGS
49692
49693
49694
49695::=
49696
49697BEGIN
49698
49699
49700
49701BERPDU ::= [0] CHOICE
49702 {
49703 b [3] BOOLEAN,
49704 c [6] INTEGER
49705 }
49706
49707
49708
49709
49710END
49711
49712<STATIC>
49713
49714import from TempA all;
49715
49716external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49717
49718const BERPDU myValue := {b := true }
49719
49720
49721
49722<TTCN_TC:EXEC>
49723
49724if (dec_BER_PDU('A080A3800101FF00000000'O) == myValue)
49725
49726
49727{setverdict(pass);} else {setverdict(fail);}
49728
49729
49730<RESULT>
49731
49732Overall verdict: pass
49733
49734<END_TC>
49735
49736:exmp.
49737
49738.*---------------------------------------------------------------------*
49739:h3. DER decoding of CHOICE, NO DEFAULT, TAGGED CHOICE,
49740.*---------------------------------------------------------------------*
49741:xmp tab=0.
49742
49743<TC - DER decoding of CHOICE, NO DEFAULT, TAGGED CHOICE,>
49744
49745<STATIC:ASN>
49746
49747TempA
49748
49749DEFINITIONS
49750
49751
49752
49753
49754::=
49755
49756BEGIN
49757
49758
49759
49760BERPDU ::= [0] CHOICE
49761 {
49762 b [3] BOOLEAN,
49763 c [6] INTEGER
49764 }
49765
49766
49767
49768
49769END
49770
49771<STATIC>
49772
49773import from TempA all;
49774
49775external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49776
49777const BERPDU myValue := {b := true }
49778
49779
49780
49781<TTCN_TC:EXEC>
49782
49783if (dec_BER_PDU('A005A3030101FF'O) == myValue)
49784
49785
49786{setverdict(pass);} else {setverdict(fail);}
49787
49788
49789<RESULT>
49790
49791Overall verdict: pass
49792
49793<END_TC>
49794
49795:exmp.
49796
49797.*---------------------------------------------------------------------*
49798:h3. CER decoding of CHOICE, NO DEFAULT, TAGGED CHOICE,
49799.*---------------------------------------------------------------------*
49800:xmp tab=0.
49801
49802<TC - CER decoding of CHOICE, NO DEFAULT, TAGGED CHOICE,>
49803
49804<STATIC:ASN>
49805
49806TempA
49807
49808DEFINITIONS
49809
49810
49811
49812
49813::=
49814
49815BEGIN
49816
49817
49818
49819BERPDU ::= [0] CHOICE
49820 {
49821 b [3] BOOLEAN,
49822 c [6] INTEGER
49823 }
49824
49825
49826
49827
49828END
49829
49830<STATIC>
49831
49832import from TempA all;
49833
49834external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49835
49836const BERPDU myValue := {b := true }
49837
49838
49839
49840<TTCN_TC:EXEC>
49841
49842if (dec_BER_PDU('A080A3800101FF00000000'O) == myValue)
49843
49844
49845{setverdict(pass);} else {setverdict(fail);}
49846
49847
49848<RESULT>
49849
49850Overall verdict: pass
49851
49852<END_TC>
49853
49854:exmp.
49855
49856.*---------------------------------------------------------------------*
49857:h3. DER decoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,
49858.*---------------------------------------------------------------------*
49859:xmp tab=0.
49860
49861<TC - DER decoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,>
49862
49863<STATIC:ASN>
49864
49865TempA
49866
49867DEFINITIONS
49868
49869AUTOMATIC TAGS
49870
49871
49872
49873::=
49874
49875BEGIN
49876
49877
49878
49879BERPDU ::= [0] CHOICE
49880 {
49881 b [3] BOOLEAN,
49882 c [6] INTEGER
49883 }
49884
49885
49886
49887
49888END
49889
49890<STATIC>
49891
49892import from TempA all;
49893
49894external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49895
49896const BERPDU myValue := {b := true }
49897
49898
49899
49900<TTCN_TC:EXEC>
49901
49902if (dec_BER_PDU('A0038301FF'O) == myValue)
49903
49904
49905{setverdict(pass);} else {setverdict(fail);}
49906
49907
49908<RESULT>
49909
49910Overall verdict: pass
49911
49912<END_TC>
49913
49914:exmp.
49915
49916.*---------------------------------------------------------------------*
49917:h3. CER decoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,
49918.*---------------------------------------------------------------------*
49919:xmp tab=0.
49920
49921<TC - CER decoding of CHOICE ,DEFAULT AUTOMATIC, TAGGED CHOICE,>
49922
49923<STATIC:ASN>
49924
49925TempA
49926
49927DEFINITIONS
49928
49929AUTOMATIC TAGS
49930
49931
49932
49933::=
49934
49935BEGIN
49936
49937
49938
49939BERPDU ::= [0] CHOICE
49940 {
49941 b [3] BOOLEAN,
49942 c [6] INTEGER
49943 }
49944
49945
49946
49947
49948END
49949
49950<STATIC>
49951
49952import from TempA all;
49953
49954external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
49955
49956const BERPDU myValue := {b := true }
49957
49958
49959
49960<TTCN_TC:EXEC>
49961
49962if (dec_BER_PDU('A0808301FF0000'O) == myValue)
49963
49964
49965{setverdict(pass);} else {setverdict(fail);}
49966
49967
49968<RESULT>
49969
49970Overall verdict: pass
49971
49972<END_TC>
49973
49974:exmp.
49975
49976.*---------------------------------------------------------------------*
49977:h3.CER + DER encoding of OBJECT IDENTIFIER , itu-t(0) recommendation(0) (primitive)
49978.*---------------------------------------------------------------------*
49979:xmp tab=0.
49980
49981<TC - CER + DER encoding of OBJECT IDENTIFIER , itu-t(0) recommendation(0) (primitive)>
49982
49983<STATIC:ASN>
49984
49985TempA
49986
49987DEFINITIONS ::=
49988BEGIN
49989BERPDU ::= OBJECT IDENTIFIER
49990b BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
49991
49992END
49993
49994<STATIC>
49995
49996import from TempA all;
49997external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
49998external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
49999
50000
50001
50002<TTCN_TC:EXEC>
50003
50004if ((enc_DER_PDU(b) == '0603000203'O)and(enc_CER_PDU(b) == '0603000203'O)) {setverdict(pass);} else {setverdict(fail);}
50005
50006<RESULT>
50007
50008Overall verdict: pass
50009
50010<END_TC>
50011
50012:exmp.
50013
50014.*---------------------------------------------------------------------*
50015:h3.CER + DER encoding of OBJECT IDENTIFIER , itu-t recommendation (primitive)
50016.*---------------------------------------------------------------------*
50017:xmp tab=0.
50018
50019<TC - CER + DER encoding of OBJECT IDENTIFIER , itu-t recommendation (primitive)>
50020
50021<STATIC:ASN>
50022
50023TempA
50024
50025DEFINITIONS ::=
50026BEGIN
50027BERPDU ::= OBJECT IDENTIFIER
50028b BERPDU ::= {itu-t recommendation a(2) b(3)}
50029
50030END
50031
50032<STATIC>
50033
50034import from TempA all;
50035external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50036external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50037
50038
50039
50040<TTCN_TC:EXEC>
50041
50042if ((enc_DER_PDU(b) == '0603000203'O)and(enc_CER_PDU(b) == '0603000203'O)) {setverdict(pass);} else {setverdict(fail);}
50043
50044<RESULT>
50045
50046Overall verdict: pass
50047
50048<END_TC>
50049
50050:exmp.
50051
50052.*---------------------------------------------------------------------*
50053:h3.CER + DER encoding of OBJECT IDENTIFIER , 0 0 (primitive)
50054.*---------------------------------------------------------------------*
50055:xmp tab=0.
50056
50057<TC - CER + DER encoding of OBJECT IDENTIFIER , 0 0 (primitive)>
50058
50059<STATIC:ASN>
50060
50061TempA
50062
50063DEFINITIONS ::=
50064BEGIN
50065BERPDU ::= OBJECT IDENTIFIER
50066b BERPDU ::= {0 0 a(2) b(3)}
50067
50068END
50069
50070<STATIC>
50071
50072import from TempA all;
50073external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50074external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50075
50076
50077
50078<TTCN_TC:EXEC>
50079
50080if ((enc_DER_PDU(b) == '0603000203'O)and(enc_CER_PDU(b) == '0603000203'O)) {setverdict(pass);} else {setverdict(fail);}
50081
50082<RESULT>
50083
50084Overall verdict: pass
50085
50086<END_TC>
50087
50088:exmp.
50089
50090.*---------------------------------------------------------------------*
50091:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) question(1),(primitive)
50092.*---------------------------------------------------------------------*
50093:xmp tab=0.
50094
50095<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) question(1),(primitive)>
50096
50097<STATIC:ASN>
50098
50099TempA
50100
50101DEFINITIONS ::=
50102BEGIN
50103BERPDU ::= OBJECT IDENTIFIER
50104b BERPDU ::= {itu-t(0) question(1) a(2) b(3)}
50105
50106END
50107
50108<STATIC>
50109
50110import from TempA all;
50111external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50112external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50113
50114
50115
50116<TTCN_TC:EXEC>
50117
50118if ((enc_DER_PDU(b) == '0603010203'O)and(enc_CER_PDU(b) == '0603010203'O)) {setverdict(pass);} else {setverdict(fail);}
50119
50120<RESULT>
50121
50122Overall verdict: pass
50123
50124<END_TC>
50125
50126:exmp.
50127
50128.*---------------------------------------------------------------------*
50129:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t question,(primitive)
50130.*---------------------------------------------------------------------*
50131:xmp tab=0.
50132
50133<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t question,(primitive)>
50134
50135<STATIC:ASN>
50136
50137TempA
50138
50139DEFINITIONS ::=
50140BEGIN
50141BERPDU ::= OBJECT IDENTIFIER
50142b BERPDU ::= {itu-t question a(2) b(3)}
50143
50144END
50145
50146<STATIC>
50147
50148import from TempA all;
50149external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50150external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50151
50152
50153
50154<TTCN_TC:EXEC>
50155
50156if ((enc_DER_PDU(b) == '0603010203'O)and(enc_CER_PDU(b) == '0603010203'O)) {setverdict(pass);} else {setverdict(fail);}
50157
50158<RESULT>
50159
50160Overall verdict: pass
50161
50162<END_TC>
50163
50164:exmp.
50165
50166.*---------------------------------------------------------------------*
50167:h3.CER + DER encoding of OBJECT IDENTIFIER ,0 1,(primitive)
50168.*---------------------------------------------------------------------*
50169:xmp tab=0.
50170
50171<TC - CER + DER encoding of OBJECT IDENTIFIER ,0 1,(primitive)>
50172
50173<STATIC:ASN>
50174
50175TempA
50176
50177DEFINITIONS ::=
50178BEGIN
50179BERPDU ::= OBJECT IDENTIFIER
50180b BERPDU ::= {0 1 a(2) b(3)}
50181
50182END
50183
50184<STATIC>
50185
50186import from TempA all;
50187external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50188external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50189
50190
50191
50192<TTCN_TC:EXEC>
50193
50194if ((enc_DER_PDU(b) == '0603010203'O)and(enc_CER_PDU(b) == '0603010203'O)) {setverdict(pass);} else {setverdict(fail);}
50195
50196<RESULT>
50197
50198Overall verdict: pass
50199
50200<END_TC>
50201
50202:exmp.
50203
50204.*---------------------------------------------------------------------*
50205:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) administration(2),(primitive)
50206.*---------------------------------------------------------------------*
50207:xmp tab=0.
50208
50209<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) administration(2),(primitive)>
50210
50211<STATIC:ASN>
50212
50213TempA
50214
50215DEFINITIONS ::=
50216BEGIN
50217BERPDU ::= OBJECT IDENTIFIER
50218b BERPDU ::= {itu-t(0) administration(2) a(2) b(3)}
50219
50220END
50221
50222<STATIC>
50223
50224import from TempA all;
50225external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50226external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50227
50228
50229
50230<TTCN_TC:EXEC>
50231
50232if ((enc_DER_PDU(b) == '0603020203'O)and(enc_CER_PDU(b) == '0603020203'O)) {setverdict(pass);} else {setverdict(fail);}
50233
50234<RESULT>
50235
50236Overall verdict: pass
50237
50238<END_TC>
50239
50240:exmp.
50241
50242.*---------------------------------------------------------------------*
50243:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t administration,(primitive)
50244.*---------------------------------------------------------------------*
50245:xmp tab=0.
50246
50247<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t administration,(primitive)>
50248
50249<STATIC:ASN>
50250
50251TempA
50252
50253DEFINITIONS ::=
50254BEGIN
50255BERPDU ::= OBJECT IDENTIFIER
50256b BERPDU ::= {itu-t administration a(2) b(3)}
50257
50258END
50259
50260<STATIC>
50261
50262import from TempA all;
50263external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50264external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50265
50266
50267
50268<TTCN_TC:EXEC>
50269
50270if ((enc_DER_PDU(b) == '0603020203'O)and(enc_CER_PDU(b) == '0603020203'O)) {setverdict(pass);} else {setverdict(fail);}
50271
50272<RESULT>
50273
50274Overall verdict: pass
50275
50276<END_TC>
50277
50278:exmp.
50279
50280.*---------------------------------------------------------------------*
50281:h3.CER + DER encoding of OBJECT IDENTIFIER ,0 2,(primitive)
50282.*---------------------------------------------------------------------*
50283:xmp tab=0.
50284
50285<TC - CER + DER encoding of OBJECT IDENTIFIER ,0 2,(primitive)>
50286
50287<STATIC:ASN>
50288
50289TempA
50290
50291DEFINITIONS ::=
50292BEGIN
50293BERPDU ::= OBJECT IDENTIFIER
50294b BERPDU ::= {0 2 a(2) b(3)}
50295
50296END
50297
50298<STATIC>
50299
50300import from TempA all;
50301external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50302external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50303
50304
50305
50306<TTCN_TC:EXEC>
50307
50308if ((enc_DER_PDU(b) == '0603020203'O)and(enc_CER_PDU(b) == '0603020203'O)) {setverdict(pass);} else {setverdict(fail);}
50309
50310<RESULT>
50311
50312Overall verdict: pass
50313
50314<END_TC>
50315
50316:exmp.
50317
50318.*---------------------------------------------------------------------*
50319:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) network-operator(3),(primitive)
50320.*---------------------------------------------------------------------*
50321:xmp tab=0.
50322
50323<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) network-operator(3),(primitive)>
50324
50325<STATIC:ASN>
50326
50327TempA
50328
50329DEFINITIONS ::=
50330BEGIN
50331BERPDU ::= OBJECT IDENTIFIER
50332b BERPDU ::= {itu-t(0) network-operator(3) a(2) b(3)}
50333
50334END
50335
50336<STATIC>
50337
50338import from TempA all;
50339external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50340external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50341
50342
50343
50344<TTCN_TC:EXEC>
50345
50346if ((enc_DER_PDU(b) == '0603030203'O)and(enc_CER_PDU(b) == '0603030203'O)) {setverdict(pass);} else {setverdict(fail);}
50347
50348<RESULT>
50349
50350Overall verdict: pass
50351
50352<END_TC>
50353
50354:exmp.
50355
50356.*---------------------------------------------------------------------*
50357:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t network-operator,(primitive)
50358.*---------------------------------------------------------------------*
50359:xmp tab=0.
50360
50361<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t network-operator,(primitive)>
50362
50363<STATIC:ASN>
50364
50365TempA
50366
50367DEFINITIONS ::=
50368BEGIN
50369BERPDU ::= OBJECT IDENTIFIER
50370b BERPDU ::= {itu-t network-operator a(2) b(3)}
50371
50372END
50373
50374<STATIC>
50375
50376import from TempA all;
50377external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50378external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50379
50380
50381
50382<TTCN_TC:EXEC>
50383
50384if ((enc_DER_PDU(b) == '0603030203'O)and(enc_CER_PDU(b) == '0603030203'O)) {setverdict(pass);} else {setverdict(fail);}
50385
50386<RESULT>
50387
50388Overall verdict: pass
50389
50390<END_TC>
50391
50392:exmp.
50393
50394.*---------------------------------------------------------------------*
50395:h3.CER + DER encoding of OBJECT IDENTIFIER ,0 3,(primitive)
50396.*---------------------------------------------------------------------*
50397:xmp tab=0.
50398
50399<TC - CER + DER encoding of OBJECT IDENTIFIER ,0 3,(primitive)>
50400
50401<STATIC:ASN>
50402
50403TempA
50404
50405DEFINITIONS ::=
50406BEGIN
50407BERPDU ::= OBJECT IDENTIFIER
50408b BERPDU ::= {0 3 a(2) b(3)}
50409
50410END
50411
50412<STATIC>
50413
50414import from TempA all;
50415external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50416external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50417
50418
50419
50420<TTCN_TC:EXEC>
50421
50422if ((enc_DER_PDU(b) == '0603030203'O)and(enc_CER_PDU(b) == '0603030203'O)) {setverdict(pass);} else {setverdict(fail);}
50423
50424<RESULT>
50425
50426Overall verdict: pass
50427
50428<END_TC>
50429
50430:exmp.
50431
50432.*---------------------------------------------------------------------*
50433:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) identified-organization(4),(primitive)
50434.*---------------------------------------------------------------------*
50435:xmp tab=0.
50436
50437<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t(0) identified-organization(4),(primitive)>
50438
50439<STATIC:ASN>
50440
50441TempA
50442
50443DEFINITIONS ::=
50444BEGIN
50445BERPDU ::= OBJECT IDENTIFIER
50446b BERPDU ::= {itu-t(0) identified-organization(4) a(2) b(3)}
50447
50448END
50449
50450<STATIC>
50451
50452import from TempA all;
50453external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50454external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50455
50456
50457
50458<TTCN_TC:EXEC>
50459
50460if ((enc_DER_PDU(b) == '0603040203'O)and(enc_CER_PDU(b) == '0603040203'O)) {setverdict(pass);} else {setverdict(fail);}
50461
50462<RESULT>
50463
50464Overall verdict: pass
50465
50466<END_TC>
50467
50468:exmp.
50469
50470.*---------------------------------------------------------------------*
50471:h3.CER + DER encoding of OBJECT IDENTIFIER ,itu-t identified-organization,(primitive)
50472.*---------------------------------------------------------------------*
50473:xmp tab=0.
50474
50475<TC - CER + DER encoding of OBJECT IDENTIFIER ,itu-t identified-organization,(primitive)>
50476
50477<STATIC:ASN>
50478
50479TempA
50480
50481DEFINITIONS ::=
50482BEGIN
50483BERPDU ::= OBJECT IDENTIFIER
50484b BERPDU ::= {itu-t identified-organization a(2) b(3)}
50485
50486END
50487
50488<STATIC>
50489
50490import from TempA all;
50491external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50492external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50493
50494
50495
50496<TTCN_TC:EXEC>
50497
50498if ((enc_DER_PDU(b) == '0603040203'O)and(enc_CER_PDU(b) == '0603040203'O)) {setverdict(pass);} else {setverdict(fail);}
50499
50500<RESULT>
50501
50502Overall verdict: pass
50503
50504<END_TC>
50505
50506:exmp.
50507
50508.*---------------------------------------------------------------------*
50509:h3.CER + DER encoding of OBJECT IDENTIFIER ,0 4,(primitive)
50510.*---------------------------------------------------------------------*
50511:xmp tab=0.
50512
50513<TC - CER + DER encoding of OBJECT IDENTIFIER ,0 4,(primitive)>
50514
50515<STATIC:ASN>
50516
50517TempA
50518
50519DEFINITIONS ::=
50520BEGIN
50521BERPDU ::= OBJECT IDENTIFIER
50522b BERPDU ::= {0 4 a(2) b(3)}
50523
50524END
50525
50526<STATIC>
50527
50528import from TempA all;
50529external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50530external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50531
50532
50533
50534<TTCN_TC:EXEC>
50535
50536if ((enc_DER_PDU(b) == '0603040203'O)and(enc_CER_PDU(b) == '0603040203'O)) {setverdict(pass);} else {setverdict(fail);}
50537
50538<RESULT>
50539
50540Overall verdict: pass
50541
50542<END_TC>
50543
50544:exmp.
50545
50546.*---------------------------------------------------------------------*
50547:h3.CER + DER encoding of OBJECT IDENTIFIER , iso(1) standard(0) (primitive)
50548.*---------------------------------------------------------------------*
50549:xmp tab=0.
50550
50551<TC - CER + DER encoding of OBJECT IDENTIFIER , iso(1) standard(0) (primitive)>
50552
50553<STATIC:ASN>
50554
50555TempA
50556
50557DEFINITIONS ::=
50558BEGIN
50559BERPDU ::= OBJECT IDENTIFIER
50560b BERPDU ::= {iso(1) standard(0) a(2) b(3)}
50561
50562END
50563
50564<STATIC>
50565
50566import from TempA all;
50567external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50568external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50569
50570
50571
50572<TTCN_TC:EXEC>
50573
50574if ((enc_DER_PDU(b) == '0603280203'O)and(enc_CER_PDU(b) == '0603280203'O)) {setverdict(pass);} else {setverdict(fail);}
50575
50576<RESULT>
50577
50578Overall verdict: pass
50579
50580<END_TC>
50581
50582:exmp.
50583
50584.*---------------------------------------------------------------------*
50585:h3.CER + DER encoding of OBJECT IDENTIFIER ,iso standard (primitive)
50586.*---------------------------------------------------------------------*
50587:xmp tab=0.
50588
50589<TC - CER + DER encoding of OBJECT IDENTIFIER ,iso standard (primitive)>
50590
50591<STATIC:ASN>
50592
50593TempA
50594
50595DEFINITIONS ::=
50596BEGIN
50597BERPDU ::= OBJECT IDENTIFIER
50598b BERPDU ::= {iso standard a(2) b(3)}
50599
50600END
50601
50602<STATIC>
50603
50604import from TempA all;
50605external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50606external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50607
50608
50609
50610<TTCN_TC:EXEC>
50611
50612if ((enc_DER_PDU(b) == '0603280203'O)and(enc_CER_PDU(b) == '0603280203'O)) {setverdict(pass);} else {setverdict(fail);}
50613
50614<RESULT>
50615
50616Overall verdict: pass
50617
50618<END_TC>
50619
50620:exmp.
50621
50622.*---------------------------------------------------------------------*
50623:h3.CER + DER encoding of OBJECT IDENTIFIER , 1 0 (primitive)
50624.*---------------------------------------------------------------------*
50625:xmp tab=0.
50626
50627<TC - CER + DER encoding of OBJECT IDENTIFIER , 1 0 (primitive)>
50628
50629<STATIC:ASN>
50630
50631TempA
50632
50633DEFINITIONS ::=
50634BEGIN
50635BERPDU ::= OBJECT IDENTIFIER
50636b BERPDU ::= {1 0 a(2) b(3)}
50637
50638END
50639
50640<STATIC>
50641
50642import from TempA all;
50643external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50644external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50645
50646
50647
50648<TTCN_TC:EXEC>
50649
50650if ((enc_DER_PDU(b) == '0603280203'O)and(enc_CER_PDU(b) == '0603280203'O)) {setverdict(pass);} else {setverdict(fail);}
50651
50652<RESULT>
50653
50654Overall verdict: pass
50655
50656<END_TC>
50657
50658:exmp.
50659
50660.*---------------------------------------------------------------------*
50661:h3.CER + DER encoding of OBJECT IDENTIFIER ,iso(1) member-body(2)(primitive)
50662.*---------------------------------------------------------------------*
50663:xmp tab=0.
50664
50665<TC - CER + DER encoding of OBJECT IDENTIFIER ,iso(1) member-body(2)(primitive)>
50666
50667<STATIC:ASN>
50668
50669TempA
50670
50671DEFINITIONS ::=
50672BEGIN
50673BERPDU ::= OBJECT IDENTIFIER
50674b BERPDU ::= {iso(1) member-body(2) a(2) b(3)}
50675
50676END
50677
50678<STATIC>
50679
50680import from TempA all;
50681external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50682external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50683
50684
50685
50686<TTCN_TC:EXEC>
50687
50688if ((enc_DER_PDU(b) == '06032A0203'O)and(enc_CER_PDU(b) == '06032A0203'O)) {setverdict(pass);} else {setverdict(fail);}
50689
50690<RESULT>
50691
50692Overall verdict: pass
50693
50694<END_TC>
50695
50696:exmp.
50697
50698.*---------------------------------------------------------------------*
50699:h3.CER + DER encoding of OBJECT IDENTIFIER ,iso member-body(primitive)
50700.*---------------------------------------------------------------------*
50701:xmp tab=0.
50702
50703<TC - CER + DER encoding of OBJECT IDENTIFIER ,iso member-body(primitive)>
50704
50705<STATIC:ASN>
50706
50707TempA
50708
50709DEFINITIONS ::=
50710BEGIN
50711BERPDU ::= OBJECT IDENTIFIER
50712b BERPDU ::= {iso member-body a(2) b(3)}
50713
50714END
50715
50716<STATIC>
50717
50718import from TempA all;
50719external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50720external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50721
50722
50723
50724<TTCN_TC:EXEC>
50725
50726if ((enc_DER_PDU(b) == '06032A0203'O)and(enc_CER_PDU(b) == '06032A0203'O)) {setverdict(pass);} else {setverdict(fail);}
50727
50728<RESULT>
50729
50730Overall verdict: pass
50731
50732<END_TC>
50733
50734:exmp.
50735
50736.*---------------------------------------------------------------------*
50737:h3.CER + DER encoding of OBJECT IDENTIFIER , 1 2 (primitive)
50738.*---------------------------------------------------------------------*
50739:xmp tab=0.
50740
50741<TC - CER + DER encoding of OBJECT IDENTIFIER , 1 2 (primitive)>
50742
50743<STATIC:ASN>
50744
50745TempA
50746
50747DEFINITIONS ::=
50748BEGIN
50749BERPDU ::= OBJECT IDENTIFIER
50750b BERPDU ::= {1 2 a(2) b(3)}
50751
50752END
50753
50754<STATIC>
50755
50756import from TempA all;
50757external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50758external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50759
50760
50761
50762<TTCN_TC:EXEC>
50763
50764if ((enc_DER_PDU(b) == '06032A0203'O)and(enc_CER_PDU(b) == '06032A0203'O)) {setverdict(pass);} else {setverdict(fail);}
50765
50766<RESULT>
50767
50768Overall verdict: pass
50769
50770<END_TC>
50771
50772:exmp.
50773
50774.*---------------------------------------------------------------------*
50775:h3.CER + DER encoding of OBJECT IDENTIFIER ,iso(1) identified-organization(3) (primitive)
50776.*---------------------------------------------------------------------*
50777:xmp tab=0.
50778
50779<TC - CER + DER encoding of OBJECT IDENTIFIER ,iso(1) identified-organization(3) (primitive)>
50780
50781<STATIC:ASN>
50782
50783TempA
50784
50785DEFINITIONS ::=
50786BEGIN
50787BERPDU ::= OBJECT IDENTIFIER
50788b BERPDU ::= {iso(1) identified-organization(3) a(2) b(3)}
50789
50790END
50791
50792<STATIC>
50793
50794import from TempA all;
50795external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50796external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50797
50798
50799
50800<TTCN_TC:EXEC>
50801
50802if ((enc_DER_PDU(b) == '06032B0203'O)and(enc_CER_PDU(b) == '06032B0203'O)) {setverdict(pass);} else {setverdict(fail);}
50803
50804<RESULT>
50805
50806Overall verdict: pass
50807
50808<END_TC>
50809
50810:exmp.
50811
50812.*---------------------------------------------------------------------*
50813:h3.CER + DER encoding of OBJECT IDENTIFIER ,iso identified-organization(primitive)
50814.*---------------------------------------------------------------------*
50815:xmp tab=0.
50816
50817<TC - CER + DER encoding of OBJECT IDENTIFIER ,iso identified-organization(primitive)>
50818
50819<STATIC:ASN>
50820
50821TempA
50822
50823DEFINITIONS ::=
50824BEGIN
50825BERPDU ::= OBJECT IDENTIFIER
50826b BERPDU ::= {iso identified-organization a(2) b(3)}
50827
50828END
50829
50830<STATIC>
50831
50832import from TempA all;
50833external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50834external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50835
50836
50837
50838<TTCN_TC:EXEC>
50839
50840if ((enc_DER_PDU(b) == '06032B0203'O)and(enc_CER_PDU(b) == '06032B0203'O)) {setverdict(pass);} else {setverdict(fail);}
50841
50842<RESULT>
50843
50844Overall verdict: pass
50845
50846<END_TC>
50847
50848:exmp.
50849
50850.*---------------------------------------------------------------------*
50851:h3.CER + DER encoding of OBJECT IDENTIFIER , 1 3 (primitive)
50852.*---------------------------------------------------------------------*
50853:xmp tab=0.
50854
50855<TC - CER + DER encoding of OBJECT IDENTIFIER , 1 3 (primitive)>
50856
50857<STATIC:ASN>
50858
50859TempA
50860
50861DEFINITIONS ::=
50862BEGIN
50863BERPDU ::= OBJECT IDENTIFIER
50864b BERPDU ::= {1 3 a(2) b(3)}
50865
50866END
50867
50868<STATIC>
50869
50870import from TempA all;
50871external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50872external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50873
50874
50875
50876<TTCN_TC:EXEC>
50877
50878if ((enc_DER_PDU(b) == '06032B0203'O)and(enc_CER_PDU(b) == '06032B0203'O)) {setverdict(pass);} else {setverdict(fail);}
50879
50880<RESULT>
50881
50882Overall verdict: pass
50883
50884<END_TC>
50885
50886:exmp.
50887
50888.*---------------------------------------------------------------------*
50889:h3.CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t(2) something(0)(primitive)
50890.*---------------------------------------------------------------------*
50891:xmp tab=0.
50892
50893<TC - CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t(2) something(0)(primitive)>
50894
50895<STATIC:ASN>
50896
50897TempA
50898
50899DEFINITIONS ::=
50900BEGIN
50901BERPDU ::= OBJECT IDENTIFIER
50902b BERPDU ::= {joint-iso-itu-t(2) something(0) a(2) b(3)}
50903
50904END
50905
50906<STATIC>
50907
50908import from TempA all;
50909external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50910external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50911
50912
50913
50914<TTCN_TC:EXEC>
50915
50916if ((enc_DER_PDU(b) == '0603500203'O)and(enc_CER_PDU(b) == '0603500203'O)) {setverdict(pass);} else {setverdict(fail);}
50917
50918<RESULT>
50919
50920Overall verdict: pass
50921
50922<END_TC>
50923
50924:exmp.
50925
50926.*---------------------------------------------------------------------*
50927:h3.CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t something(0) (primitive)
50928.*---------------------------------------------------------------------*
50929:xmp tab=0.
50930
50931<TC - CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t something(0) (primitive)>
50932
50933<STATIC:ASN>
50934
50935TempA
50936
50937DEFINITIONS ::=
50938BEGIN
50939BERPDU ::= OBJECT IDENTIFIER
50940b BERPDU ::= {joint-iso-itu-t something(0) a(2) b(3)}
50941
50942END
50943
50944<STATIC>
50945
50946import from TempA all;
50947external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50948external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50949
50950
50951
50952<TTCN_TC:EXEC>
50953
50954if ((enc_DER_PDU(b) == '0603500203'O)and(enc_CER_PDU(b) == '0603500203'O)) {setverdict(pass);} else {setverdict(fail);}
50955
50956<RESULT>
50957
50958Overall verdict: pass
50959
50960<END_TC>
50961
50962:exmp.
50963
50964.*---------------------------------------------------------------------*
50965:h3.CER + DER encoding of OBJECT IDENTIFIER , 2 0 (primitive)
50966.*---------------------------------------------------------------------*
50967:xmp tab=0.
50968
50969<TC - CER + DER encoding of OBJECT IDENTIFIER , 2 0 (primitive)>
50970
50971<STATIC:ASN>
50972
50973TempA
50974
50975DEFINITIONS ::=
50976BEGIN
50977BERPDU ::= OBJECT IDENTIFIER
50978b BERPDU ::= {2 0 a(2) b(3)}
50979
50980END
50981
50982<STATIC>
50983
50984import from TempA all;
50985external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
50986external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
50987
50988
50989
50990<TTCN_TC:EXEC>
50991
50992if ((enc_DER_PDU(b) == '0603500203'O)and(enc_CER_PDU(b) == '0603500203'O)) {setverdict(pass);} else {setverdict(fail);}
50993
50994<RESULT>
50995
50996Overall verdict: pass
50997
50998<END_TC>
50999
51000:exmp.
51001
51002.*---------------------------------------------------------------------*
51003:h3.CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t(2) something(100) (primitive)
51004.*---------------------------------------------------------------------*
51005:xmp tab=0.
51006
51007<TC - CER + DER encoding of OBJECT IDENTIFIER , joint-iso-itu-t(2) something(100) (primitive)>
51008
51009<STATIC:ASN>
51010
51011TempA
51012
51013DEFINITIONS ::=
51014BEGIN
51015BERPDU ::= OBJECT IDENTIFIER
51016b BERPDU ::= {joint-iso-itu-t(2) something(100) a(2) b(3)}
51017
51018END
51019
51020<STATIC>
51021
51022import from TempA all;
51023external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51024external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51025
51026
51027
51028<TTCN_TC:EXEC>
51029
51030if ((enc_DER_PDU(b) == '060481340203'O)and(enc_CER_PDU(b) == '060481340203'O)) {setverdict(pass);} else {setverdict(fail);}
51031
51032<RESULT>
51033
51034Overall verdict: pass
51035
51036<END_TC>
51037
51038:exmp.
51039
51040.*---------------------------------------------------------------------*
51041:h3.CER + DER encoding of OBJECT IDENTIFIER ,joint-iso-itu-t 100 (primitive)
51042.*---------------------------------------------------------------------*
51043:xmp tab=0.
51044
51045<TC - CER + DER encoding of OBJECT IDENTIFIER ,joint-iso-itu-t 100 (primitive)>
51046
51047<STATIC:ASN>
51048
51049TempA
51050
51051DEFINITIONS ::=
51052BEGIN
51053BERPDU ::= OBJECT IDENTIFIER
51054b BERPDU ::= {joint-iso-itu-t 100 a(2) b(3)}
51055
51056END
51057
51058<STATIC>
51059
51060import from TempA all;
51061external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51062external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51063
51064
51065
51066<TTCN_TC:EXEC>
51067
51068if ((enc_DER_PDU(b) == '060481340203'O)and(enc_CER_PDU(b) == '060481340203'O)) {setverdict(pass);} else {setverdict(fail);}
51069
51070<RESULT>
51071
51072Overall verdict: pass
51073
51074<END_TC>
51075
51076:exmp.
51077
51078.*---------------------------------------------------------------------*
51079:h3.CER + DER encoding of OBJECT IDENTIFIER , 2 100 (primitive)
51080.*---------------------------------------------------------------------*
51081:xmp tab=0.
51082
51083<TC - CER + DER encoding of OBJECT IDENTIFIER , 2 100 (primitive)>
51084
51085<STATIC:ASN>
51086
51087TempA
51088
51089DEFINITIONS ::=
51090BEGIN
51091BERPDU ::= OBJECT IDENTIFIER
51092b BERPDU ::= {2 100 a(2) b(3)}
51093
51094END
51095
51096<STATIC>
51097
51098import from TempA all;
51099external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51100external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51101
51102
51103
51104<TTCN_TC:EXEC>
51105
51106if ((enc_DER_PDU(b) == '060481340203'O)and(enc_CER_PDU(b) == '060481340203'O)) {setverdict(pass);} else {setverdict(fail);}
51107
51108<RESULT>
51109
51110Overall verdict: pass
51111
51112<END_TC>
51113
51114:exmp.
51115
51116.*---------------------------------------------------------------------*
51117:h3.CER + DER encoding of OBJECT IDENTIFIER , multiple octets needed for values (primitive)
51118.*---------------------------------------------------------------------*
51119:xmp tab=0.
51120
51121<TC - CER + DER encoding of OBJECT IDENTIFIER , multiple octets needed for values (primitive)>
51122
51123<STATIC:ASN>
51124
51125TempA
51126
51127DEFINITIONS ::=
51128BEGIN
51129BERPDU ::= OBJECT IDENTIFIER
51130b BERPDU ::= {joint-iso-itu-t(2) something(0) a(2) b(3) 2000 4000 }
51131
51132END
51133
51134<STATIC>
51135
51136import from TempA all;
51137external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51138external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51139
51140
51141
51142<TTCN_TC:EXEC>
51143
51144if ((enc_DER_PDU(b) == '06075002038F509F20'O)and(enc_CER_PDU(b) == '06075002038F509F20'O)) {setverdict(pass);} else {setverdict(fail);}
51145
51146<RESULT>
51147
51148Overall verdict: pass
51149
51150<END_TC>
51151
51152:exmp.
51153
51154.*---------------------------------------------------------------------*
51155:h3.CER + DER encoding of OBJECT IDENTIFIER , [0] IMPLICIT, primitive
51156.*---------------------------------------------------------------------*
51157:xmp tab=0.
51158
51159<TC - CER + DER encoding of OBJECT IDENTIFIER , [0] IMPLICIT, primitive>
51160
51161<STATIC:ASN>
51162
51163TempA
51164
51165DEFINITIONS ::=
51166BEGIN
51167BERPDU ::= [0] IMPLICIT OBJECT IDENTIFIER
51168b BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
51169
51170END
51171
51172<STATIC>
51173
51174import from TempA all;
51175external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51176external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51177
51178
51179
51180<TTCN_TC:EXEC>
51181
51182if ((enc_DER_PDU(b) == '8003000203'O)and(enc_CER_PDU(b) == '8003000203'O)) {setverdict(pass);} else {setverdict(fail);}
51183
51184<RESULT>
51185
51186Overall verdict: pass
51187
51188<END_TC>
51189
51190:exmp.
51191
51192.*---------------------------------------------------------------------*
51193:h3.CER + DER encoding of OBJECT IDENTIFIER , [0] EXPLICIT constructed
51194.*---------------------------------------------------------------------*
51195:xmp tab=0.
51196
51197<TC - CER + DER encoding of OBJECT IDENTIFIER , [0] EXPLICIT constructed>
51198
51199<STATIC:ASN>
51200
51201TempA
51202
51203DEFINITIONS ::=
51204BEGIN
51205BERPDU ::= [0] EXPLICIT OBJECT IDENTIFIER
51206b BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
51207
51208END
51209
51210<STATIC>
51211
51212import from TempA all;
51213external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
51214external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
51215
51216
51217
51218<TTCN_TC:EXEC>
51219
51220if ((enc_DER_PDU(b) == 'A0050603000203'O)and(enc_CER_PDU(b) == 'A08006030002030000'O)) {setverdict(pass);} else {setverdict(fail);}
51221
51222<RESULT>
51223
51224Overall verdict: pass
51225
51226<END_TC>
51227
51228:exmp.
51229
51230.*---------------------------------------------------------------------*
51231:h3. DECODING OBJECT IDENTIFIER , CER+DER, itu-t(0) recommendation(0) ,(primitive)
51232.*---------------------------------------------------------------------*
51233:xmp tab=0.
51234
51235<TC - DECODING OBJECT IDENTIFIER , CER+DER, itu-t(0) recommendation(0) ,(primitive)>
51236
51237<STATIC:ASN>
51238
51239TempA
51240
51241DEFINITIONS ::=
51242BEGIN
51243BERPDU ::= OBJECT IDENTIFIER
51244
51245myValue BERPDU ::= { itu-t(0) recommendation(0) a(2) b(3)}
51246
51247END
51248
51249<STATIC>
51250
51251import from TempA all;
51252
51253external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51254
51255
51256<TTCN_TC:EXEC>
51257
51258if (dec_BER_PDU('0603000203'O) == myValue)
51259
51260
51261{setverdict(pass);} else {setverdict(fail);}
51262
51263
51264<RESULT>
51265
51266Overall verdict: pass
51267
51268<END_TC>
51269
51270:exmp.
51271
51272.*---------------------------------------------------------------------*
51273:h3. DECODING OBJECT IDENTIFIER , CER+DER, itu-t recommendation ,(primitive)
51274.*---------------------------------------------------------------------*
51275:xmp tab=0.
51276
51277<TC - DECODING OBJECT IDENTIFIER , CER+DER, itu-t recommendation ,(primitive)>
51278
51279<STATIC:ASN>
51280
51281TempA
51282
51283DEFINITIONS ::=
51284BEGIN
51285BERPDU ::= OBJECT IDENTIFIER
51286
51287myValue BERPDU ::= {itu-t recommendation a(2) b(3)}
51288
51289END
51290
51291<STATIC>
51292
51293import from TempA all;
51294
51295external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51296
51297
51298<TTCN_TC:EXEC>
51299
51300if (dec_BER_PDU('0603000203'O) == myValue)
51301
51302
51303{setverdict(pass);} else {setverdict(fail);}
51304
51305
51306<RESULT>
51307
51308Overall verdict: pass
51309
51310<END_TC>
51311
51312:exmp.
51313
51314.*---------------------------------------------------------------------*
51315:h3. DECODING OBJECT IDENTIFIER , CER+DER 0 0 ,(primitive)
51316.*---------------------------------------------------------------------*
51317:xmp tab=0.
51318
51319<TC - DECODING OBJECT IDENTIFIER , CER+DER 0 0 ,(primitive)>
51320
51321<STATIC:ASN>
51322
51323TempA
51324
51325DEFINITIONS ::=
51326BEGIN
51327BERPDU ::= OBJECT IDENTIFIER
51328
51329myValue BERPDU ::= {0 0 a(2) b(3)}
51330
51331END
51332
51333<STATIC>
51334
51335import from TempA all;
51336
51337external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51338
51339
51340<TTCN_TC:EXEC>
51341
51342if (dec_BER_PDU('0603000203'O) == myValue)
51343
51344
51345{setverdict(pass);} else {setverdict(fail);}
51346
51347
51348<RESULT>
51349
51350Overall verdict: pass
51351
51352<END_TC>
51353
51354:exmp.
51355
51356.*---------------------------------------------------------------------*
51357:h3. DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) question(1) ,(primitive)
51358.*---------------------------------------------------------------------*
51359:xmp tab=0.
51360
51361<TC - DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) question(1) ,(primitive)>
51362
51363<STATIC:ASN>
51364
51365TempA
51366
51367DEFINITIONS ::=
51368BEGIN
51369BERPDU ::= OBJECT IDENTIFIER
51370
51371myValue BERPDU ::= {itu-t(0) question(1) a(2) b(3)}
51372
51373END
51374
51375<STATIC>
51376
51377import from TempA all;
51378
51379external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51380
51381
51382<TTCN_TC:EXEC>
51383
51384if (dec_BER_PDU('0603010203'O) == myValue)
51385
51386
51387{setverdict(pass);} else {setverdict(fail);}
51388
51389
51390<RESULT>
51391
51392Overall verdict: pass
51393
51394<END_TC>
51395
51396:exmp.
51397
51398.*---------------------------------------------------------------------*
51399:h3. DECODING OBJECT IDENTIFIER , CER+DER, itu-t question ,(primitive)
51400.*---------------------------------------------------------------------*
51401:xmp tab=0.
51402
51403<TC - DECODING OBJECT IDENTIFIER , CER+DER, itu-t question ,(primitive)>
51404
51405<STATIC:ASN>
51406
51407TempA
51408
51409DEFINITIONS ::=
51410BEGIN
51411BERPDU ::= OBJECT IDENTIFIER
51412
51413myValue BERPDU ::= {itu-t question a(2) b(3)}
51414
51415END
51416
51417<STATIC>
51418
51419import from TempA all;
51420
51421external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51422
51423
51424<TTCN_TC:EXEC>
51425
51426if (dec_BER_PDU('0603010203'O) == myValue)
51427
51428
51429{setverdict(pass);} else {setverdict(fail);}
51430
51431
51432<RESULT>
51433
51434Overall verdict: pass
51435
51436<END_TC>
51437
51438:exmp.
51439
51440.*---------------------------------------------------------------------*
51441:h3. DECODING OBJECT IDENTIFIER , CER+DER 0 1 ,(primitive)
51442.*---------------------------------------------------------------------*
51443:xmp tab=0.
51444
51445<TC - DECODING OBJECT IDENTIFIER , CER+DER 0 1 ,(primitive)>
51446
51447<STATIC:ASN>
51448
51449TempA
51450
51451DEFINITIONS ::=
51452BEGIN
51453BERPDU ::= OBJECT IDENTIFIER
51454
51455myValue BERPDU ::= {0 1 a(2) b(3)}
51456
51457END
51458
51459<STATIC>
51460
51461import from TempA all;
51462
51463external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51464
51465
51466<TTCN_TC:EXEC>
51467
51468if (dec_BER_PDU('0603010203'O) == myValue)
51469
51470
51471{setverdict(pass);} else {setverdict(fail);}
51472
51473
51474<RESULT>
51475
51476Overall verdict: pass
51477
51478<END_TC>
51479
51480:exmp.
51481
51482.*---------------------------------------------------------------------*
51483:h3. DECODING OBJECT IDENTIFIER , CER+DER , itu-t(0) administration(2) ,(primitive)
51484.*---------------------------------------------------------------------*
51485:xmp tab=0.
51486
51487<TC - DECODING OBJECT IDENTIFIER , CER+DER , itu-t(0) administration(2) ,(primitive)>
51488
51489<STATIC:ASN>
51490
51491TempA
51492
51493DEFINITIONS ::=
51494BEGIN
51495BERPDU ::= OBJECT IDENTIFIER
51496
51497myValue BERPDU ::= {itu-t(0) administration(2) a(2) b(3)}
51498
51499END
51500
51501<STATIC>
51502
51503import from TempA all;
51504
51505external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51506
51507
51508<TTCN_TC:EXEC>
51509
51510if (dec_BER_PDU('0603020203'O) == myValue)
51511
51512
51513{setverdict(pass);} else {setverdict(fail);}
51514
51515
51516<RESULT>
51517
51518Overall verdict: pass
51519
51520<END_TC>
51521
51522:exmp.
51523
51524.*---------------------------------------------------------------------*
51525:h3. DECODING OBJECT IDENTIFIER , CER+DER , itu-t administration ,(primitive)
51526.*---------------------------------------------------------------------*
51527:xmp tab=0.
51528
51529<TC - DECODING OBJECT IDENTIFIER , CER+DER , itu-t administration ,(primitive)>
51530
51531<STATIC:ASN>
51532
51533TempA
51534
51535DEFINITIONS ::=
51536BEGIN
51537BERPDU ::= OBJECT IDENTIFIER
51538
51539myValue BERPDU ::= {itu-t administration a(2) b(3)}
51540
51541END
51542
51543<STATIC>
51544
51545import from TempA all;
51546
51547external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51548
51549
51550<TTCN_TC:EXEC>
51551
51552if (dec_BER_PDU('0603020203'O) == myValue)
51553
51554
51555{setverdict(pass);} else {setverdict(fail);}
51556
51557
51558<RESULT>
51559
51560Overall verdict: pass
51561
51562<END_TC>
51563
51564:exmp.
51565
51566.*---------------------------------------------------------------------*
51567:h3. DECODING OBJECT IDENTIFIER , CER+DER ,0 2 ,(primitive)
51568.*---------------------------------------------------------------------*
51569:xmp tab=0.
51570
51571<TC - DECODING OBJECT IDENTIFIER , CER+DER ,0 2 ,(primitive)>
51572
51573<STATIC:ASN>
51574
51575TempA
51576
51577DEFINITIONS ::=
51578BEGIN
51579BERPDU ::= OBJECT IDENTIFIER
51580
51581myValue BERPDU ::= {0 2 a(2) b(3)}
51582
51583END
51584
51585<STATIC>
51586
51587import from TempA all;
51588
51589external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51590
51591
51592<TTCN_TC:EXEC>
51593
51594if (dec_BER_PDU('0603020203'O) == myValue)
51595
51596
51597{setverdict(pass);} else {setverdict(fail);}
51598
51599
51600<RESULT>
51601
51602Overall verdict: pass
51603
51604<END_TC>
51605
51606:exmp.
51607
51608.*---------------------------------------------------------------------*
51609:h3. DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) network-operator(3) ,(primitive)
51610.*---------------------------------------------------------------------*
51611:xmp tab=0.
51612
51613<TC - DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) network-operator(3) ,(primitive)>
51614
51615<STATIC:ASN>
51616
51617TempA
51618
51619DEFINITIONS ::=
51620BEGIN
51621BERPDU ::= OBJECT IDENTIFIER
51622
51623myValue BERPDU ::= {itu-t(0) network-operator(3) a(2) b(3)}
51624
51625END
51626
51627<STATIC>
51628
51629import from TempA all;
51630
51631external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51632
51633
51634<TTCN_TC:EXEC>
51635
51636if (dec_BER_PDU('0603030203'O) == myValue)
51637
51638
51639{setverdict(pass);} else {setverdict(fail);}
51640
51641
51642<RESULT>
51643
51644Overall verdict: pass
51645
51646<END_TC>
51647
51648:exmp.
51649
51650.*---------------------------------------------------------------------*
51651:h3. DECODING OBJECT IDENTIFIER , CER+DER ,itu-t network-operator ,(primitive)
51652.*---------------------------------------------------------------------*
51653:xmp tab=0.
51654
51655<TC - DECODING OBJECT IDENTIFIER , CER+DER ,itu-t network-operator ,(primitive)>
51656
51657<STATIC:ASN>
51658
51659TempA
51660
51661DEFINITIONS ::=
51662BEGIN
51663BERPDU ::= OBJECT IDENTIFIER
51664
51665myValue BERPDU ::= {itu-t network-operator a(2) b(3)}
51666
51667END
51668
51669<STATIC>
51670
51671import from TempA all;
51672
51673external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51674
51675
51676<TTCN_TC:EXEC>
51677
51678if (dec_BER_PDU('0603030203'O) == myValue)
51679
51680
51681{setverdict(pass);} else {setverdict(fail);}
51682
51683
51684<RESULT>
51685
51686Overall verdict: pass
51687
51688<END_TC>
51689
51690:exmp.
51691
51692.*---------------------------------------------------------------------*
51693:h3. DECODING OBJECT IDENTIFIER , CER+DER ,0 3 ,(primitive)
51694.*---------------------------------------------------------------------*
51695:xmp tab=0.
51696
51697<TC - DECODING OBJECT IDENTIFIER , CER+DER ,0 3 ,(primitive)>
51698
51699<STATIC:ASN>
51700
51701TempA
51702
51703DEFINITIONS ::=
51704BEGIN
51705BERPDU ::= OBJECT IDENTIFIER
51706
51707myValue BERPDU ::= {0 3 a(2) b(3)}
51708
51709END
51710
51711<STATIC>
51712
51713import from TempA all;
51714
51715external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51716
51717
51718<TTCN_TC:EXEC>
51719
51720if (dec_BER_PDU('0603030203'O) == myValue)
51721
51722
51723{setverdict(pass);} else {setverdict(fail);}
51724
51725
51726<RESULT>
51727
51728Overall verdict: pass
51729
51730<END_TC>
51731
51732:exmp.
51733
51734.*---------------------------------------------------------------------*
51735:h3. DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) identified-organization(4) ,(primitive)
51736.*---------------------------------------------------------------------*
51737:xmp tab=0.
51738
51739<TC - DECODING OBJECT IDENTIFIER , CER+DER ,itu-t(0) identified-organization(4) ,(primitive)>
51740
51741<STATIC:ASN>
51742
51743TempA
51744
51745DEFINITIONS ::=
51746BEGIN
51747BERPDU ::= OBJECT IDENTIFIER
51748
51749myValue BERPDU ::= {itu-t(0) identified-organization(4) a(2) b(3)}
51750
51751END
51752
51753<STATIC>
51754
51755import from TempA all;
51756
51757external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51758
51759
51760<TTCN_TC:EXEC>
51761
51762if (dec_BER_PDU('0603040203'O) == myValue)
51763
51764
51765{setverdict(pass);} else {setverdict(fail);}
51766
51767
51768<RESULT>
51769
51770Overall verdict: pass
51771
51772<END_TC>
51773
51774:exmp.
51775
51776.*---------------------------------------------------------------------*
51777:h3. DECODING OBJECT IDENTIFIER , CER+DER ,itu-t identified-organization ,(primitive)
51778.*---------------------------------------------------------------------*
51779:xmp tab=0.
51780
51781<TC - DECODING OBJECT IDENTIFIER , CER+DER ,itu-t identified-organization ,(primitive)>
51782
51783<STATIC:ASN>
51784
51785TempA
51786
51787DEFINITIONS ::=
51788BEGIN
51789BERPDU ::= OBJECT IDENTIFIER
51790
51791myValue BERPDU ::= {itu-t identified-organization a(2) b(3)}
51792
51793END
51794
51795<STATIC>
51796
51797import from TempA all;
51798
51799external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51800
51801
51802<TTCN_TC:EXEC>
51803
51804if (dec_BER_PDU('0603040203'O) == myValue)
51805
51806
51807{setverdict(pass);} else {setverdict(fail);}
51808
51809
51810<RESULT>
51811
51812Overall verdict: pass
51813
51814<END_TC>
51815
51816:exmp.
51817
51818.*---------------------------------------------------------------------*
51819:h3. DECODING OBJECT IDENTIFIER , CER+DER ,0 4 ,(primitive)
51820.*---------------------------------------------------------------------*
51821:xmp tab=0.
51822
51823<TC - DECODING OBJECT IDENTIFIER , CER+DER ,0 4 ,(primitive)>
51824
51825<STATIC:ASN>
51826
51827TempA
51828
51829DEFINITIONS ::=
51830BEGIN
51831BERPDU ::= OBJECT IDENTIFIER
51832
51833myValue BERPDU ::= {0 4 a(2) b(3)}
51834
51835END
51836
51837<STATIC>
51838
51839import from TempA all;
51840
51841external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51842
51843
51844<TTCN_TC:EXEC>
51845
51846if (dec_BER_PDU('0603040203'O) == myValue)
51847
51848
51849{setverdict(pass);} else {setverdict(fail);}
51850
51851
51852<RESULT>
51853
51854Overall verdict: pass
51855
51856<END_TC>
51857
51858:exmp.
51859
51860.*---------------------------------------------------------------------*
51861:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) standard(0) ,(primitive)
51862.*---------------------------------------------------------------------*
51863:xmp tab=0.
51864
51865<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) standard(0) ,(primitive)>
51866
51867<STATIC:ASN>
51868
51869TempA
51870
51871DEFINITIONS ::=
51872BEGIN
51873BERPDU ::= OBJECT IDENTIFIER
51874
51875myValue BERPDU ::= {iso(1) standard(0) a(2) b(3)}
51876
51877END
51878
51879<STATIC>
51880
51881import from TempA all;
51882
51883external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51884
51885
51886<TTCN_TC:EXEC>
51887
51888if (dec_BER_PDU('0603280203'O) == myValue)
51889
51890
51891{setverdict(pass);} else {setverdict(fail);}
51892
51893
51894<RESULT>
51895
51896Overall verdict: pass
51897
51898<END_TC>
51899
51900:exmp.
51901
51902.*---------------------------------------------------------------------*
51903:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso standard ,(primitive)
51904.*---------------------------------------------------------------------*
51905:xmp tab=0.
51906
51907<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso standard ,(primitive)>
51908
51909<STATIC:ASN>
51910
51911TempA
51912
51913DEFINITIONS ::=
51914BEGIN
51915BERPDU ::= OBJECT IDENTIFIER
51916
51917myValue BERPDU ::= {iso standard a(2) b(3)}
51918
51919END
51920
51921<STATIC>
51922
51923import from TempA all;
51924
51925external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51926
51927
51928<TTCN_TC:EXEC>
51929
51930if (dec_BER_PDU('0603280203'O) == myValue)
51931
51932
51933{setverdict(pass);} else {setverdict(fail);}
51934
51935
51936<RESULT>
51937
51938Overall verdict: pass
51939
51940<END_TC>
51941
51942:exmp.
51943
51944.*---------------------------------------------------------------------*
51945:h3. DECODING OBJECT IDENTIFIER , CER+DER ,1 0 ,(primitive)
51946.*---------------------------------------------------------------------*
51947:xmp tab=0.
51948
51949<TC - DECODING OBJECT IDENTIFIER , CER+DER ,1 0 ,(primitive)>
51950
51951<STATIC:ASN>
51952
51953TempA
51954
51955DEFINITIONS ::=
51956BEGIN
51957BERPDU ::= OBJECT IDENTIFIER
51958
51959myValue BERPDU ::= {1 0 a(2) b(3)}
51960
51961END
51962
51963<STATIC>
51964
51965import from TempA all;
51966
51967external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
51968
51969
51970<TTCN_TC:EXEC>
51971
51972if (dec_BER_PDU('0603280203'O) == myValue)
51973
51974
51975{setverdict(pass);} else {setverdict(fail);}
51976
51977
51978<RESULT>
51979
51980Overall verdict: pass
51981
51982<END_TC>
51983
51984:exmp.
51985
51986.*---------------------------------------------------------------------*
51987:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) member-body(2) ,(primitive)
51988.*---------------------------------------------------------------------*
51989:xmp tab=0.
51990
51991<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) member-body(2) ,(primitive)>
51992
51993<STATIC:ASN>
51994
51995TempA
51996
51997DEFINITIONS ::=
51998BEGIN
51999BERPDU ::= OBJECT IDENTIFIER
52000
52001myValue BERPDU ::= {iso(1) member-body(2) a(2) b(3)}
52002
52003END
52004
52005<STATIC>
52006
52007import from TempA all;
52008
52009external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52010
52011
52012<TTCN_TC:EXEC>
52013
52014if (dec_BER_PDU('06032A0203'O) == myValue)
52015
52016
52017{setverdict(pass);} else {setverdict(fail);}
52018
52019
52020<RESULT>
52021
52022Overall verdict: pass
52023
52024<END_TC>
52025
52026:exmp.
52027
52028.*---------------------------------------------------------------------*
52029:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso member-body ,(primitive)
52030.*---------------------------------------------------------------------*
52031:xmp tab=0.
52032
52033<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso member-body ,(primitive)>
52034
52035<STATIC:ASN>
52036
52037TempA
52038
52039DEFINITIONS ::=
52040BEGIN
52041BERPDU ::= OBJECT IDENTIFIER
52042
52043myValue BERPDU ::= {iso member-body a(2) b(3)}
52044
52045END
52046
52047<STATIC>
52048
52049import from TempA all;
52050
52051external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52052
52053
52054<TTCN_TC:EXEC>
52055
52056if (dec_BER_PDU('06032A0203'O) == myValue)
52057
52058
52059{setverdict(pass);} else {setverdict(fail);}
52060
52061
52062<RESULT>
52063
52064Overall verdict: pass
52065
52066<END_TC>
52067
52068:exmp.
52069
52070.*---------------------------------------------------------------------*
52071:h3. DECODING OBJECT IDENTIFIER , CER+DER ,1 2 ,(primitive)
52072.*---------------------------------------------------------------------*
52073:xmp tab=0.
52074
52075<TC - DECODING OBJECT IDENTIFIER , CER+DER ,1 2 ,(primitive)>
52076
52077<STATIC:ASN>
52078
52079TempA
52080
52081DEFINITIONS ::=
52082BEGIN
52083BERPDU ::= OBJECT IDENTIFIER
52084
52085myValue BERPDU ::= {1 2 a(2) b(3)}
52086
52087END
52088
52089<STATIC>
52090
52091import from TempA all;
52092
52093external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52094
52095
52096<TTCN_TC:EXEC>
52097
52098if (dec_BER_PDU('06032A0203'O) == myValue)
52099
52100
52101{setverdict(pass);} else {setverdict(fail);}
52102
52103
52104<RESULT>
52105
52106Overall verdict: pass
52107
52108<END_TC>
52109
52110:exmp.
52111
52112.*---------------------------------------------------------------------*
52113:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) identified-organization(3) ,(primitive)
52114.*---------------------------------------------------------------------*
52115:xmp tab=0.
52116
52117<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso(1) identified-organization(3) ,(primitive)>
52118
52119<STATIC:ASN>
52120
52121TempA
52122
52123DEFINITIONS ::=
52124BEGIN
52125BERPDU ::= OBJECT IDENTIFIER
52126
52127myValue BERPDU ::= {iso(1) identified-organization(3) a(2) b(3)}
52128
52129END
52130
52131<STATIC>
52132
52133import from TempA all;
52134
52135external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52136
52137
52138<TTCN_TC:EXEC>
52139
52140if (dec_BER_PDU('06032B0203'O) == myValue)
52141
52142
52143{setverdict(pass);} else {setverdict(fail);}
52144
52145
52146<RESULT>
52147
52148Overall verdict: pass
52149
52150<END_TC>
52151
52152:exmp.
52153
52154.*---------------------------------------------------------------------*
52155:h3. DECODING OBJECT IDENTIFIER , CER+DER ,iso identified-organization ,(primitive)
52156.*---------------------------------------------------------------------*
52157:xmp tab=0.
52158
52159<TC - DECODING OBJECT IDENTIFIER , CER+DER ,iso identified-organization ,(primitive)>
52160
52161<STATIC:ASN>
52162
52163TempA
52164
52165DEFINITIONS ::=
52166BEGIN
52167BERPDU ::= OBJECT IDENTIFIER
52168
52169myValue BERPDU ::= {iso identified-organization a(2) b(3)}
52170
52171END
52172
52173<STATIC>
52174
52175import from TempA all;
52176
52177external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52178
52179
52180<TTCN_TC:EXEC>
52181
52182if (dec_BER_PDU('06032B0203'O) == myValue)
52183
52184
52185{setverdict(pass);} else {setverdict(fail);}
52186
52187
52188<RESULT>
52189
52190Overall verdict: pass
52191
52192<END_TC>
52193
52194:exmp.
52195
52196.*---------------------------------------------------------------------*
52197:h3. DECODING OBJECT IDENTIFIER , CER+DER ,1 3 ,(primitive)
52198.*---------------------------------------------------------------------*
52199:xmp tab=0.
52200
52201<TC - DECODING OBJECT IDENTIFIER , CER+DER ,1 3 ,(primitive)>
52202
52203<STATIC:ASN>
52204
52205TempA
52206
52207DEFINITIONS ::=
52208BEGIN
52209BERPDU ::= OBJECT IDENTIFIER
52210
52211myValue BERPDU ::= {1 3 a(2) b(3)}
52212
52213END
52214
52215<STATIC>
52216
52217import from TempA all;
52218
52219external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52220
52221
52222<TTCN_TC:EXEC>
52223
52224if (dec_BER_PDU('06032B0203'O) == myValue)
52225
52226
52227{setverdict(pass);} else {setverdict(fail);}
52228
52229
52230<RESULT>
52231
52232Overall verdict: pass
52233
52234<END_TC>
52235
52236:exmp.
52237
52238.*---------------------------------------------------------------------*
52239:h3. DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(0) ,(primitive)
52240.*---------------------------------------------------------------------*
52241:xmp tab=0.
52242
52243<TC - DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(0) ,(primitive)>
52244
52245<STATIC:ASN>
52246
52247TempA
52248
52249DEFINITIONS ::=
52250BEGIN
52251BERPDU ::= OBJECT IDENTIFIER
52252
52253myValue BERPDU ::= {joint-iso-itu-t(2) something(0) a(2) b(3)}
52254
52255END
52256
52257<STATIC>
52258
52259import from TempA all;
52260
52261external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52262
52263
52264<TTCN_TC:EXEC>
52265
52266if (dec_BER_PDU('0603500203'O) == myValue)
52267
52268
52269{setverdict(pass);} else {setverdict(fail);}
52270
52271
52272<RESULT>
52273
52274Overall verdict: pass
52275
52276<END_TC>
52277
52278:exmp.
52279
52280.*---------------------------------------------------------------------*
52281:h3. DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t something(0) ,(primitive)
52282.*---------------------------------------------------------------------*
52283:xmp tab=0.
52284
52285<TC - DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t something(0) ,(primitive)>
52286
52287<STATIC:ASN>
52288
52289TempA
52290
52291DEFINITIONS ::=
52292BEGIN
52293BERPDU ::= OBJECT IDENTIFIER
52294
52295myValue BERPDU ::= {joint-iso-itu-t something(0) a(2) b(3)}
52296
52297
52298END
52299
52300<STATIC>
52301
52302import from TempA all;
52303
52304external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52305
52306
52307<TTCN_TC:EXEC>
52308
52309if (dec_BER_PDU('0603500203'O) == myValue)
52310
52311
52312{setverdict(pass);} else {setverdict(fail);}
52313
52314
52315<RESULT>
52316
52317Overall verdict: pass
52318
52319<END_TC>
52320
52321:exmp.
52322
52323.*---------------------------------------------------------------------*
52324:h3. DECODING OBJECT IDENTIFIER , CER+DER ,2 0 ,(primitive)
52325.*---------------------------------------------------------------------*
52326:xmp tab=0.
52327
52328<TC - DECODING OBJECT IDENTIFIER , CER+DER ,2 0 ,(primitive)>
52329
52330<STATIC:ASN>
52331
52332TempA
52333
52334DEFINITIONS ::=
52335BEGIN
52336BERPDU ::= OBJECT IDENTIFIER
52337
52338myValue BERPDU ::= {2 0 a(2) b(3)}
52339
52340END
52341
52342<STATIC>
52343
52344import from TempA all;
52345
52346external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52347
52348
52349<TTCN_TC:EXEC>
52350
52351if (dec_BER_PDU('0603500203'O) == myValue)
52352
52353
52354{setverdict(pass);} else {setverdict(fail);}
52355
52356
52357<RESULT>
52358
52359Overall verdict: pass
52360
52361<END_TC>
52362
52363:exmp.
52364
52365.*---------------------------------------------------------------------*
52366:h3. DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(100) ,(primitive)
52367.*---------------------------------------------------------------------*
52368:xmp tab=0.
52369
52370<TC - DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(100) ,(primitive)>
52371
52372<STATIC:ASN>
52373
52374TempA
52375
52376DEFINITIONS ::=
52377BEGIN
52378BERPDU ::= OBJECT IDENTIFIER
52379
52380myValue BERPDU ::= {joint-iso-itu-t(2) something(100) a(2) b(3)}
52381
52382END
52383
52384<STATIC>
52385
52386import from TempA all;
52387
52388external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52389
52390
52391<TTCN_TC:EXEC>
52392
52393if (dec_BER_PDU('060481340203'O) == myValue)
52394
52395
52396{setverdict(pass);} else {setverdict(fail);}
52397
52398
52399<RESULT>
52400
52401Overall verdict: pass
52402
52403<END_TC>
52404
52405:exmp.
52406
52407.*---------------------------------------------------------------------*
52408:h3. DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(100) ,(primitive)
52409.*---------------------------------------------------------------------*
52410:xmp tab=0.
52411
52412<TC - DECODING OBJECT IDENTIFIER , CER+DER ,joint-iso-itu-t(2) something(100) ,(primitive)>
52413
52414<STATIC:ASN>
52415
52416TempA
52417
52418DEFINITIONS ::=
52419BEGIN
52420BERPDU ::= OBJECT IDENTIFIER
52421
52422myValue BERPDU ::= {joint-iso-itu-t 100 a(2) b(3)}
52423
52424END
52425
52426<STATIC>
52427
52428import from TempA all;
52429
52430external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52431
52432
52433<TTCN_TC:EXEC>
52434
52435if (dec_BER_PDU('060481340203'O) == myValue)
52436
52437
52438{setverdict(pass);} else {setverdict(fail);}
52439
52440
52441<RESULT>
52442
52443Overall verdict: pass
52444
52445<END_TC>
52446
52447:exmp.
52448
52449.*---------------------------------------------------------------------*
52450:h3. DECODING OBJECT IDENTIFIER , CER+DER ,2 100 ,(primitive)
52451.*---------------------------------------------------------------------*
52452:xmp tab=0.
52453
52454<TC - DECODING OBJECT IDENTIFIER , CER+DER ,2 100 ,(primitive)>
52455
52456<STATIC:ASN>
52457
52458TempA
52459
52460DEFINITIONS ::=
52461BEGIN
52462BERPDU ::= OBJECT IDENTIFIER
52463
52464myValue BERPDU ::= {2 100 a(2) b(3)}
52465
52466END
52467
52468<STATIC>
52469
52470import from TempA all;
52471
52472external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52473
52474
52475<TTCN_TC:EXEC>
52476
52477if (dec_BER_PDU('060481340203'O) == myValue)
52478
52479
52480{setverdict(pass);} else {setverdict(fail);}
52481
52482
52483<RESULT>
52484
52485Overall verdict: pass
52486
52487<END_TC>
52488
52489:exmp.
52490
52491.*---------------------------------------------------------------------*
52492:h3. DECODING OBJECT IDENTIFIER , CER+DER ,multiple octets needed for values ,(primitive)
52493.*---------------------------------------------------------------------*
52494:xmp tab=0.
52495
52496<TC - DECODING OBJECT IDENTIFIER , CER+DER ,multiple octets needed for values ,(primitive)>
52497
52498<STATIC:ASN>
52499
52500TempA
52501
52502DEFINITIONS ::=
52503BEGIN
52504BERPDU ::= OBJECT IDENTIFIER
52505
52506myValue BERPDU ::= {joint-iso-itu-t(2) something(0) a(2) b(3) 2000 4000 }
52507
52508END
52509
52510<STATIC>
52511
52512import from TempA all;
52513
52514external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52515
52516
52517<TTCN_TC:EXEC>
52518
52519if (dec_BER_PDU('06075002038F509F20'O) == myValue)
52520
52521
52522{setverdict(pass);} else {setverdict(fail);}
52523
52524
52525<RESULT>
52526
52527Overall verdict: pass
52528
52529<END_TC>
52530
52531:exmp.
52532
52533.*---------------------------------------------------------------------*
52534:h3. DECODING OBJECT IDENTIFIER , CER+DER ,0 0, IMPLICIT, primitive
52535.*---------------------------------------------------------------------*
52536:xmp tab=0.
52537
52538<TC - DECODING OBJECT IDENTIFIER , CER+DER ,0 0, IMPLICIT, primitive>
52539
52540<STATIC:ASN>
52541
52542TempA
52543
52544DEFINITIONS ::=
52545BEGIN
52546BERPDU ::= [0] IMPLICIT OBJECT IDENTIFIER
52547
52548myValue BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
52549
52550END
52551
52552<STATIC>
52553
52554import from TempA all;
52555
52556external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52557
52558
52559<TTCN_TC:EXEC>
52560
52561if (dec_BER_PDU('8003000203'O) == myValue)
52562
52563
52564{setverdict(pass);} else {setverdict(fail);}
52565
52566
52567<RESULT>
52568
52569Overall verdict: pass
52570
52571<END_TC>
52572
52573:exmp.
52574
52575.*---------------------------------------------------------------------*
52576:h3. DECODING OBJECT IDENTIFIER , DER ,0 0, EXPLICIT, constructed
52577.*---------------------------------------------------------------------*
52578:xmp tab=0.
52579
52580<TC - DECODING OBJECT IDENTIFIER , DER ,0 0, EXPLICIT, constructed>
52581
52582<STATIC:ASN>
52583
52584TempA
52585
52586DEFINITIONS ::=
52587BEGIN
52588BERPDU ::= [0] EXPLICIT OBJECT IDENTIFIER
52589
52590myValue BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
52591
52592END
52593
52594<STATIC>
52595
52596import from TempA all;
52597
52598external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52599
52600
52601<TTCN_TC:EXEC>
52602
52603if (dec_BER_PDU('A0050603000203'O) == myValue)
52604
52605
52606
52607{setverdict(pass);} else {setverdict(fail);}
52608
52609
52610<RESULT>
52611
52612Overall verdict: pass
52613
52614<END_TC>
52615
52616:exmp.
52617
52618.*---------------------------------------------------------------------*
52619:h3. DECODING OBJECT IDENTIFIER , CER ,0 0, EXPLICIT, constructed
52620.*---------------------------------------------------------------------*
52621:xmp tab=0.
52622
52623<TC - DECODING OBJECT IDENTIFIER , CER ,0 0, EXPLICIT, constructed>
52624
52625<STATIC:ASN>
52626
52627TempA
52628
52629DEFINITIONS ::=
52630BEGIN
52631BERPDU ::= [0] EXPLICIT OBJECT IDENTIFIER
52632
52633myValue BERPDU ::= {itu-t(0) recommendation(0) a(2) b(3)}
52634
52635END
52636
52637<STATIC>
52638
52639import from TempA all;
52640
52641external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52642
52643
52644<TTCN_TC:EXEC>
52645
52646if (dec_BER_PDU('A08006030002030000'O) == myValue)
52647
52648{setverdict(pass);} else {setverdict(fail);}
52649
52650
52651<RESULT>
52652
52653Overall verdict: pass
52654
52655<END_TC>
52656
52657:exmp.
52658
52659.*---------------------------------------------------------------------*
52660:h3. CER + DER encoding of OPEN TYPE from Information Object Class
52661.*---------------------------------------------------------------------*
52662:xmp tab=0.
52663
52664<TC - CER + DER encoding of OPEN TYPE from Information Object Class>
52665
52666<STATIC:ASN>
52667
52668TempA
52669
52670DEFINITIONS ::=
52671BEGIN
52672
52673
52674--***************************************************************************************************
52675--modified class taken from Gyuri ASN1
52676--***************************************************************************************************
52677MY-CLASS-1 ::= CLASS
52678{
52679&TypeField OPTIONAL,
52680&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
52681
52682}
52683WITH SYNTAX
52684{
52685[TYPE FIELD &TypeField]
52686[FIXED VALUE TYPE FIELD &fixedTypeValueField]
52687}
52688
52689ASN1-Type1 ::= INTEGER
52690
52691ASN1-Type2 ::= BOOLEAN
52692
52693ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
52694
52695ASN1-Type4 ::= OCTET STRING
52696
52697
52698--****************************************************************************************************
52699-- OBJECTS using the class defined above
52700--****************************************************************************************************
52701
52702
52703myObject-1 MY-CLASS-1 ::=
52704{
52705TYPE FIELD ASN1-Type3
52706FIXED VALUE TYPE FIELD 999
52707}
52708
52709
52710myObject-2 MY-CLASS-1 ::=
52711{
52712TYPE FIELD ASN1-Type2
52713FIXED VALUE TYPE FIELD 888
52714}
52715
52716myObject-3 MY-CLASS-1 ::=
52717{
52718TYPE FIELD ASN1-Type4
52719FIXED VALUE TYPE FIELD 555
52720}
52721
52722--****************************************************************************************************
52723-- Defining Information Object sets
52724--****************************************************************************************************
52725
52726MyInformationObjectSet1 MY-CLASS-1 ::=
52727{
52728myObject-1|
52729myObject-2,
52730...
52731}
52732
52733MyInformationObjectSet2 MY-CLASS-1 ::=
52734{
52735MyInformationObjectSet1|
52736myObject-3,
52737...
52738}
52739
52740BERPDU ::= SEQUENCE
52741
52742{
52743field1 MY-CLASS-1.&TypeField ({MyInformationObjectSet1} {@.field2} ),
52744field2 MY-CLASS-1.&fixedTypeValueField ({MyInformationObjectSet1})
52745}
52746
52747
52748END
52749
52750<STATIC>
52751
52752import from TempA all;
52753external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
52754external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
52755
52756const BERPDU myValue := { field1 := {aSN1_Type3 := {f1 := 8}},field2 := 999 };
52757
52758
52759<TTCN_TC:EXEC>
52760
52761if ((enc_DER_PDU(myValue) == '30093003020108020203E7'O)and(enc_CER_PDU(myValue) == '308030800201080000020203E70000'O)) {setverdict(pass);} else {setverdict(fail);}
52762
52763
52764<RESULT>
52765
52766Overall verdict: pass
52767
52768<END_TC>
52769
52770:exmp.
52771
52772.*---------------------------------------------------------------------*
52773:h3. CER + DER encoding of TYPE from Information Object
52774.*---------------------------------------------------------------------*
52775:xmp tab=0.
52776
52777<TC - CER + DER encoding of TYPE from Information Object >
52778
52779<STATIC:ASN>
52780
52781TempA
52782
52783DEFINITIONS
52784
52785
52786::=
52787
52788BEGIN
52789
52790
52791--***************************************************************************************************
52792--modified class taken from Gyuri ASN1
52793--***************************************************************************************************
52794MY-CLASS-1 ::= CLASS
52795{
52796&TypeField OPTIONAL,
52797&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
52798
52799}
52800WITH SYNTAX
52801{
52802[TYPE FIELD &TypeField]
52803[FIXED VALUE TYPE FIELD &fixedTypeValueField]
52804}
52805
52806ASN1-Type1 ::= INTEGER
52807
52808ASN1-Type2 ::= BOOLEAN
52809
52810ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
52811
52812ASN1-Type4 ::= OCTET STRING
52813
52814
52815--****************************************************************************************************
52816-- OBJECTS using the class defined above
52817--****************************************************************************************************
52818
52819
52820myObject-1 MY-CLASS-1 ::=
52821{
52822TYPE FIELD ASN1-Type3
52823FIXED VALUE TYPE FIELD 999
52824}
52825
52826
52827myObject-2 MY-CLASS-1 ::=
52828{
52829TYPE FIELD ASN1-Type2
52830FIXED VALUE TYPE FIELD 888
52831}
52832
52833myObject-3 MY-CLASS-1 ::=
52834{
52835TYPE FIELD ASN1-Type4
52836FIXED VALUE TYPE FIELD 555
52837}
52838
52839--****************************************************************************************************
52840-- Defining Information Object sets
52841--****************************************************************************************************
52842
52843MyInformationObjectSet1 MY-CLASS-1 ::=
52844{
52845myObject-1|
52846myObject-2,
52847...
52848}
52849
52850MyInformationObjectSet2 MY-CLASS-1 ::=
52851{
52852MyInformationObjectSet1|
52853myObject-3,
52854...
52855}
52856
52857
52858
52859BERPDU ::= SEQUENCE
52860
52861{
52862field1 myObject-1.&TypeField , -- type from object
52863field2 MY-CLASS-1.&fixedTypeValueField
52864}
52865
52866END
52867
52868
52869<STATIC>
52870
52871import from TempA all;
52872external function enc_DER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
52873external function enc_CER_PDU(in BERPDU pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_CER)" }
52874
52875const BERPDU myValue := { field1 := {f1 := 8},field2 := 999 };
52876
52877
52878<TTCN_TC:EXEC>
52879
52880if ((enc_DER_PDU(myValue) == '30093003020108020203E7'O)and(enc_CER_PDU(myValue) == '308030800201080000020203E70000'O)) {setverdict(pass);} else {setverdict(fail);}
52881
52882
52883<RESULT>
52884
52885Overall verdict: pass
52886
52887<END_TC>
52888
52889:exmp.
52890
52891.*---------------------------------------------------------------------*
52892:h3. DECODING ,OPEN TYPE, DER, from Information Object Class
52893.*---------------------------------------------------------------------*
52894:xmp tab=0.
52895
52896<TC - DECODING ,OPEN TYPE, DER, from Information Object Class>
52897
52898<STATIC:ASN>
52899
52900
52901TempA
52902
52903DEFINITIONS ::=
52904BEGIN
52905
52906
52907--***************************************************************************************************
52908--modified class taken from Gyuri ASN1
52909--***************************************************************************************************
52910MY-CLASS-1 ::= CLASS
52911{
52912&TypeField OPTIONAL,
52913&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
52914
52915}
52916WITH SYNTAX
52917{
52918[TYPE FIELD &TypeField]
52919[FIXED VALUE TYPE FIELD &fixedTypeValueField]
52920}
52921
52922ASN1-Type1 ::= INTEGER
52923
52924ASN1-Type2 ::= BOOLEAN
52925
52926ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
52927
52928ASN1-Type4 ::= OCTET STRING
52929
52930
52931--****************************************************************************************************
52932-- OBJECTS using the class defined above
52933--****************************************************************************************************
52934
52935
52936myObject-1 MY-CLASS-1 ::=
52937{
52938TYPE FIELD ASN1-Type3
52939FIXED VALUE TYPE FIELD 999
52940}
52941
52942
52943myObject-2 MY-CLASS-1 ::=
52944{
52945TYPE FIELD ASN1-Type2
52946FIXED VALUE TYPE FIELD 888
52947}
52948
52949myObject-3 MY-CLASS-1 ::=
52950{
52951TYPE FIELD ASN1-Type4
52952FIXED VALUE TYPE FIELD 555
52953}
52954
52955--****************************************************************************************************
52956-- Defining Information Object sets
52957--****************************************************************************************************
52958
52959MyInformationObjectSet1 MY-CLASS-1 ::=
52960{
52961myObject-1|
52962myObject-2,
52963...
52964}
52965
52966MyInformationObjectSet2 MY-CLASS-1 ::=
52967{
52968MyInformationObjectSet1|
52969myObject-3,
52970...
52971}
52972
52973BERPDU ::= SEQUENCE
52974
52975{
52976field1 MY-CLASS-1.&TypeField ({MyInformationObjectSet1} {@.field2} ),
52977field2 MY-CLASS-1.&fixedTypeValueField ({MyInformationObjectSet1})
52978}
52979
52980
52981END
52982<STATIC>
52983
52984import from TempA all;
52985
52986external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
52987
52988const BERPDU myValue := { field1 := {aSN1_Type3 := {f1 := 8}}, field2 := 999};
52989
52990
52991<TTCN_TC:EXEC>
52992
52993if (dec_BER_PDU('30093003020108020203E7'O) == myValue)
52994
52995{setverdict(pass);} else {setverdict(fail);}
52996
52997
52998<RESULT>
52999
53000Overall verdict: pass
53001
53002<END_TC>
53003
53004:exmp.
53005
53006.*---------------------------------------------------------------------*
53007:h3. DECODING ,OPEN TYPE, CER, from Information Object Class
53008.*---------------------------------------------------------------------*
53009:xmp tab=0.
53010
53011<TC - DECODING ,OPEN TYPE, CER, from Information Object Class>
53012
53013<STATIC:ASN>
53014
53015
53016TempA
53017
53018DEFINITIONS ::=
53019BEGIN
53020
53021
53022--***************************************************************************************************
53023--modified class taken from Gyuri ASN1
53024--***************************************************************************************************
53025MY-CLASS-1 ::= CLASS
53026{
53027&TypeField OPTIONAL,
53028&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
53029
53030}
53031WITH SYNTAX
53032{
53033[TYPE FIELD &TypeField]
53034[FIXED VALUE TYPE FIELD &fixedTypeValueField]
53035}
53036
53037ASN1-Type1 ::= INTEGER
53038
53039ASN1-Type2 ::= BOOLEAN
53040
53041ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
53042
53043ASN1-Type4 ::= OCTET STRING
53044
53045
53046--****************************************************************************************************
53047-- OBJECTS using the class defined above
53048--****************************************************************************************************
53049
53050
53051myObject-1 MY-CLASS-1 ::=
53052{
53053TYPE FIELD ASN1-Type3
53054FIXED VALUE TYPE FIELD 999
53055}
53056
53057
53058myObject-2 MY-CLASS-1 ::=
53059{
53060TYPE FIELD ASN1-Type2
53061FIXED VALUE TYPE FIELD 888
53062}
53063
53064myObject-3 MY-CLASS-1 ::=
53065{
53066TYPE FIELD ASN1-Type4
53067FIXED VALUE TYPE FIELD 555
53068}
53069
53070--****************************************************************************************************
53071-- Defining Information Object sets
53072--****************************************************************************************************
53073
53074MyInformationObjectSet1 MY-CLASS-1 ::=
53075{
53076myObject-1|
53077myObject-2,
53078...
53079}
53080
53081MyInformationObjectSet2 MY-CLASS-1 ::=
53082{
53083MyInformationObjectSet1|
53084myObject-3,
53085...
53086}
53087
53088BERPDU ::= SEQUENCE
53089
53090{
53091field1 MY-CLASS-1.&TypeField ({MyInformationObjectSet1} {@.field2} ),
53092field2 MY-CLASS-1.&fixedTypeValueField ({MyInformationObjectSet1})
53093}
53094
53095
53096END
53097<STATIC>
53098
53099import from TempA all;
53100
53101external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
53102
53103const BERPDU myValue := { field1 := {aSN1_Type3 := {f1 := 8}}, field2 := 999};
53104
53105
53106<TTCN_TC:EXEC>
53107
53108if (dec_BER_PDU('308030800201080000020203E70000'O) == myValue)
53109
53110{setverdict(pass);} else {setverdict(fail);}
53111
53112
53113<RESULT>
53114
53115Overall verdict: pass
53116
53117<END_TC>
53118
53119:exmp.
53120
53121.*---------------------------------------------------------------------*
53122:h3. DECODING , TYPE from Information Object Class, DER
53123.*---------------------------------------------------------------------*
53124:xmp tab=0.
53125
53126<TC - DECODING , TYPE from Information Object Class, DER>
53127
53128<STATIC:ASN>
53129
53130
53131TempA
53132
53133DEFINITIONS
53134
53135
53136::=
53137
53138BEGIN
53139
53140
53141--***************************************************************************************************
53142--modified class taken from Gyuri ASN1
53143--***************************************************************************************************
53144MY-CLASS-1 ::= CLASS
53145{
53146&TypeField OPTIONAL,
53147&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
53148
53149}
53150WITH SYNTAX
53151{
53152[TYPE FIELD &TypeField]
53153[FIXED VALUE TYPE FIELD &fixedTypeValueField]
53154}
53155
53156ASN1-Type1 ::= INTEGER
53157
53158ASN1-Type2 ::= BOOLEAN
53159
53160ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
53161
53162ASN1-Type4 ::= OCTET STRING
53163
53164
53165--****************************************************************************************************
53166-- OBJECTS using the class defined above
53167--****************************************************************************************************
53168
53169
53170myObject-1 MY-CLASS-1 ::=
53171{
53172TYPE FIELD ASN1-Type3
53173FIXED VALUE TYPE FIELD 999
53174}
53175
53176
53177myObject-2 MY-CLASS-1 ::=
53178{
53179TYPE FIELD ASN1-Type2
53180FIXED VALUE TYPE FIELD 888
53181}
53182
53183myObject-3 MY-CLASS-1 ::=
53184{
53185TYPE FIELD ASN1-Type4
53186FIXED VALUE TYPE FIELD 555
53187}
53188
53189--****************************************************************************************************
53190-- Defining Information Object sets
53191--****************************************************************************************************
53192
53193MyInformationObjectSet1 MY-CLASS-1 ::=
53194{
53195myObject-1|
53196myObject-2,
53197...
53198}
53199
53200MyInformationObjectSet2 MY-CLASS-1 ::=
53201{
53202MyInformationObjectSet1|
53203myObject-3,
53204...
53205}
53206
53207
53208
53209BERPDU ::= SEQUENCE
53210
53211{
53212field1 myObject-1.&TypeField , -- type from object
53213field2 MY-CLASS-1.&fixedTypeValueField
53214}
53215
53216END
53217
53218<STATIC>
53219
53220import from TempA all;
53221
53222external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
53223
53224const BERPDU myValue := { field1 := {f1 := 8}, field2 := 999};
53225
53226
53227<TTCN_TC:EXEC>
53228
53229if (dec_BER_PDU('30093003020108020203E7'O) == myValue)
53230
53231{setverdict(pass);} else {setverdict(fail);}
53232
53233
53234<RESULT>
53235
53236Overall verdict: pass
53237
53238<END_TC>
53239
53240:exmp.
53241
53242.*---------------------------------------------------------------------*
53243:h3. DECODING , TYPE from Information Object Class, CER
53244.*---------------------------------------------------------------------*
53245:xmp tab=0.
53246
53247<TC - DECODING , TYPE from Information Object Class, CER>
53248
53249<STATIC:ASN>
53250
53251
53252TempA
53253
53254DEFINITIONS
53255
53256
53257::=
53258
53259BEGIN
53260
53261
53262--***************************************************************************************************
53263--modified class taken from Gyuri ASN1
53264--***************************************************************************************************
53265MY-CLASS-1 ::= CLASS
53266{
53267&TypeField OPTIONAL,
53268&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
53269
53270}
53271WITH SYNTAX
53272{
53273[TYPE FIELD &TypeField]
53274[FIXED VALUE TYPE FIELD &fixedTypeValueField]
53275}
53276
53277ASN1-Type1 ::= INTEGER
53278
53279ASN1-Type2 ::= BOOLEAN
53280
53281ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
53282
53283ASN1-Type4 ::= OCTET STRING
53284
53285
53286--****************************************************************************************************
53287-- OBJECTS using the class defined above
53288--****************************************************************************************************
53289
53290
53291myObject-1 MY-CLASS-1 ::=
53292{
53293TYPE FIELD ASN1-Type3
53294FIXED VALUE TYPE FIELD 999
53295}
53296
53297
53298myObject-2 MY-CLASS-1 ::=
53299{
53300TYPE FIELD ASN1-Type2
53301FIXED VALUE TYPE FIELD 888
53302}
53303
53304myObject-3 MY-CLASS-1 ::=
53305{
53306TYPE FIELD ASN1-Type4
53307FIXED VALUE TYPE FIELD 555
53308}
53309
53310--****************************************************************************************************
53311-- Defining Information Object sets
53312--****************************************************************************************************
53313
53314MyInformationObjectSet1 MY-CLASS-1 ::=
53315{
53316myObject-1|
53317myObject-2,
53318...
53319}
53320
53321MyInformationObjectSet2 MY-CLASS-1 ::=
53322{
53323MyInformationObjectSet1|
53324myObject-3,
53325...
53326}
53327
53328
53329
53330BERPDU ::= SEQUENCE
53331
53332{
53333field1 myObject-1.&TypeField , -- type from object
53334field2 MY-CLASS-1.&fixedTypeValueField
53335}
53336
53337END
53338
53339<STATIC>
53340
53341import from TempA all;
53342
53343external function dec_BER_PDU(in octetstring stream) return BERPDU with { extension "prototype(convert) decode(BER)" }
53344
53345const BERPDU myValue := { field1 := {f1 := 8}, field2 := 999};
53346
53347
53348<TTCN_TC:EXEC>
53349
53350if (dec_BER_PDU('308030800201080000020203E70000'O) == myValue)
53351
53352{setverdict(pass);} else {setverdict(fail);}
53353
53354
53355<RESULT>
53356
53357Overall verdict: pass
53358
53359<END_TC>
53360
53361:exmp.
53362
53363
53364.*---------------------------------------------------------------------*
53365:h2.Testing Enc/Dec functions of implicit message encoding
53366.*---------------------------------------------------------------------*
53367.*---------------------------------------------------------------------*
53368:h3. Fast enc/dec function
53369.*---------------------------------------------------------------------*
53370:xmp tab=0.
53371
53372<TC- Implicit message encoding: prototype fast>
53373
53374<STATIC:ASN>
53375
53376TempA
53377DEFINITIONS
53378AUTOMATIC TAGS
53379::=
53380BEGIN
53381BERPDU ::= SEQUENCE
53382{
53383 a OCTET STRING,
53384 b BOOLEAN,
53385 ...,
53386 d BIT STRING,
53387 ...,
53388 c INTEGER OPTIONAL
53389}
53390END
53391
53392<STATIC>
53393
53394import from TempA all;
53395external function enc_DER_PDU(in BERPDU pdu, out octetstring os) with { extension "prototype(fast) encode(BER:BER_ENCODE_DER)" }
53396external function enc_CER_PDU(in BERPDU pdu, out octetstring os) with { extension "prototype(fast) encode(BER:BER_ENCODE_CER)" }
53397external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
53398 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53399
53400const BERPDU myValue := {
53401 a := 'FF'O,
53402 b := true,
53403 d := '1'B,
53404 c := 4
53405 }
53406<TTCN_TC:EXEC>
53407
53408var octetstring der_encoded, cer_encoded;
53409var BERPDU der_decoded, cer_decoded;
53410
53411enc_DER_PDU(myValue, der_encoded);
53412enc_CER_PDU(myValue, cer_encoded);
53413
53414if ((der_encoded == '300D8001FF8101FF83020780820104'O) and
53415 (cer_encoded == '30808001FF8101FF830207808201040000'O))
53416 {setverdict(pass);} else {setverdict(fail);}
53417
53418dec_BER_PDU(der_encoded, der_decoded);
53419if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
53420dec_BER_PDU(cer_encoded, cer_decoded);
53421if (cer_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
53422
53423<RESULT>
53424
53425Overall verdict: pass
53426
53427<END_TC>
53428
53429:exmp.
53430
53431.*---------------------------------------------------------------------*
53432:h3. Backtrack decode function
53433.*---------------------------------------------------------------------*
53434:xmp tab=0.
53435
53436<TC- Implicit message encoding: prototype backtrack>
53437
53438<STATIC:ASN>
53439
53440TempA
53441DEFINITIONS
53442AUTOMATIC TAGS
53443::=
53444BEGIN
53445STRPDU ::= PrintableString
53446USTRPDU ::= GeneralString
53447SEQPDU ::= SEQUENCE {
53448 f1 INTEGER,
53449 f2 OCTET STRING,
53450 f3 BOOLEAN
53451}
53452END
53453
53454<STATIC>
53455
53456import from TempA all;
53457
53458external function encode_str(in STRPDU pdu) return octetstring
53459 with { extension "prototype(convert) encode(BER)" }
53460external function encode_ustr(in USTRPDU updu) return octetstring
53461 with { extension "prototype(convert) encode(BER)" }
53462external function encode_seq(in SEQPDU pdu) return octetstring
53463 with { extension "prototype(convert) encode(BER)" }
53464external function decode_str(in octetstring os, out STRPDU pdu) return integer
53465 with { extension "prototype(backtrack) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53466external function decode_ustr(in octetstring os, out USTRPDU pdu) return integer
53467 with { extension "prototype(backtrack) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53468external function decode_seq(in octetstring os, out SEQPDU pdu) return integer
53469 with { extension "prototype(backtrack) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53470
53471<TTCN_TC:EXEC>
53472
53473var STRPDU str := "haha";
53474var USTRPDU ustr := "uu";
53475var SEQPDU seq := { 123, 'ABCDEF'O, true }
53476var STRPDU decoded_str;
53477var USTRPDU decoded_ustr;
53478var SEQPDU decoded_seq;
53479var integer ret_val;
53480
53481ret_val := decode_str(encode_str(str), decoded_str);
53482if (ret_val==0 and decoded_str==str) {setverdict(pass);} else {setverdict(fail);}
53483ret_val := decode_ustr(encode_ustr(ustr), decoded_ustr);
53484if (ret_val==0 and decoded_ustr==ustr) {setverdict(pass);} else {setverdict(fail);}
53485ret_val := decode_seq(encode_seq(seq), decoded_seq);
53486if (ret_val==0 and decoded_seq==seq) {setverdict(pass);} else {setverdict(fail);}
53487
53488ret_val := decode_str(''O, decoded_str);
53489if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53490ret_val := decode_ustr(''O, decoded_ustr);
53491if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53492ret_val := decode_seq(''O, decoded_seq);
53493if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53494
53495ret_val := decode_str('12'O, decoded_str);
53496if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53497ret_val := decode_ustr('12'O, decoded_ustr);
53498if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53499ret_val := decode_seq('12'O, decoded_seq);
53500if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53501
53502ret_val := decode_str('1234'O, decoded_str);
53503if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53504ret_val := decode_ustr('1234'O, decoded_ustr);
53505if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53506ret_val := decode_seq('1234'O, decoded_seq);
53507if (ret_val==1) {setverdict(pass);} else {setverdict(fail);}
53508
53509<RESULT>
53510
53511Overall verdict: pass
53512
53513<END_TC>
53514
53515:exmp.
53516
53517.*---------------------------------------------------------------------*
53518:h3. Sliding decode function
53519.*---------------------------------------------------------------------*
53520:xmp tab=0.
53521
53522<TC- Implicit message encoding: prototype sliding>
53523
53524<STATIC:ASN>
53525
53526TempA
53527DEFINITIONS
53528AUTOMATIC TAGS
53529::=
53530BEGIN
53531PDU ::= SEQUENCE {
53532 f1 INTEGER,
53533 f2 OCTET STRING,
53534 f3 BOOLEAN
53535}
53536END
53537
53538<STATIC>
53539
53540import from TempA all;
53541
53542external function encode_PDU(in PDU pdu) return octetstring
53543 with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53544external function decode_PDU(inout octetstring os, out PDU pdu) return integer
53545 with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53546
53547<TTCN_TC:EXEC>
53548
53549var PDU pdu := { 123, 'ABCDEF'O, true }
53550var octetstring encoded_pdu;
53551var PDU decoded_pdu;
53552var integer ret_val;
53553
53554encoded_pdu := encode_PDU(pdu);
53555ret_val := decode_PDU(encoded_pdu, decoded_pdu);
53556if (ret_val==0 and decoded_pdu==pdu) {setverdict(pass);} else {setverdict(fail);}
53557
53558encoded_pdu := '800100'O;
53559ret_val := decode_PDU(encoded_pdu, decoded_pdu);
53560if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53561
53562encoded_pdu := substr(encode_PDU(pdu), 0, 4);
53563ret_val := decode_PDU(encoded_pdu, decoded_pdu);
53564if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53565
53566<RESULT>
53567
53568Overall verdict: pass
53569
53570<END_TC>
53571
53572:exmp.
53573
53574.*---------------------------------------------------------------------*
53575:h3. Sliding decoding, octetstring length 0,1,2 -> incomplete TLV
53576.*---------------------------------------------------------------------*
53577:xmp tab=0.
53578
53579<TC- Implicit message encoding: incomplete TLV>
53580
53581<STATIC:ASN>
53582
53583TempA
53584DEFINITIONS
53585AUTOMATIC TAGS
53586::=
53587BEGIN
53588PDU0 ::= NULL
53589PDU1 ::= BOOLEAN
53590PDU2 ::= INTEGER
53591PDU3 ::= ENUMERATED { e0 (0), e1 (1) }
53592PDU4 ::= REAL
53593PDU5 ::= BIT STRING
53594PDU6 ::= OCTET STRING
53595PDU7 ::= PrintableString
53596PDU8 ::= GeneralString
53597PDU9 ::= CHOICE { i INTEGER, b BOOLEAN }
53598PDU10 ::= SEQUENCE { i INTEGER, b BOOLEAN }
53599PDU11 ::= SEQUENCE OF INTEGER
53600PDU12 ::= OBJECT IDENTIFIER
53601END
53602
53603<STATIC>
53604
53605import from TempA all;
53606
53607external function encode_PDU0(in PDU0 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53608external function decode_PDU0(inout octetstring os, out PDU0 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53609
53610external function encode_PDU1(in PDU1 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53611external function decode_PDU1(inout octetstring os, out PDU1 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53612
53613external function encode_PDU2(in PDU2 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53614external function decode_PDU2(inout octetstring os, out PDU2 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53615
53616external function encode_PDU3(in PDU3 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53617external function decode_PDU3(inout octetstring os, out PDU3 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53618
53619external function encode_PDU4(in PDU4 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53620external function decode_PDU4(inout octetstring os, out PDU4 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53621
53622external function encode_PDU5(in PDU5 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53623external function decode_PDU5(inout octetstring os, out PDU5 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53624
53625external function encode_PDU6(in PDU6 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53626external function decode_PDU6(inout octetstring os, out PDU6 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53627
53628external function encode_PDU7(in PDU7 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53629external function decode_PDU7(inout octetstring os, out PDU7 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53630
53631external function encode_PDU8(in PDU8 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53632external function decode_PDU8(inout octetstring os, out PDU8 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53633
53634external function encode_PDU9(in PDU9 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53635external function decode_PDU9(inout octetstring os, out PDU9 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53636
53637external function encode_PDU10(in PDU10 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53638external function decode_PDU10(inout octetstring os, out PDU10 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53639
53640external function encode_PDU11(in PDU11 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53641external function decode_PDU11(inout octetstring os, out PDU11 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53642
53643external function encode_PDU12(in PDU12 pdu) return octetstring with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" }
53644external function decode_PDU12(inout octetstring os, out PDU12 pdu) return integer with { extension "prototype(sliding) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
53645
53646<TTCN_TC:EXEC>
53647
53648var octetstring encoded_pdu;
53649var integer ret_val;
53650
53651var PDU0 pdu0 := NULL;
53652var PDU0 decoded_pdu0;
53653encoded_pdu := substr(encode_PDU0(pdu0), 0, 0);
53654ret_val := decode_PDU0(encoded_pdu, decoded_pdu0);
53655if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53656encoded_pdu := substr(encode_PDU0(pdu0), 0, 1);
53657ret_val := decode_PDU0(encoded_pdu, decoded_pdu0);
53658if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53659
53660var PDU1 pdu1 := true;
53661var PDU1 decoded_pdu1;
53662encoded_pdu := substr(encode_PDU1(pdu1), 0, 0);
53663ret_val := decode_PDU1(encoded_pdu, decoded_pdu1);
53664if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53665encoded_pdu := substr(encode_PDU1(pdu1), 0, 1);
53666ret_val := decode_PDU1(encoded_pdu, decoded_pdu1);
53667if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53668encoded_pdu := substr(encode_PDU1(pdu1), 0, 2);
53669ret_val := decode_PDU1(encoded_pdu, decoded_pdu1);
53670if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53671
53672var PDU2 pdu2 := 123;
53673var PDU2 decoded_pdu2;
53674encoded_pdu := substr(encode_PDU2(pdu2), 0, 0);
53675ret_val := decode_PDU2(encoded_pdu, decoded_pdu2);
53676if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53677encoded_pdu := substr(encode_PDU2(pdu2), 0, 1);
53678ret_val := decode_PDU2(encoded_pdu, decoded_pdu2);
53679if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53680encoded_pdu := substr(encode_PDU2(pdu2), 0, 2);
53681ret_val := decode_PDU2(encoded_pdu, decoded_pdu2);
53682if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53683
53684var PDU3 pdu3 := e1;
53685var PDU3 decoded_pdu3;
53686encoded_pdu := substr(encode_PDU3(pdu3), 0, 0);
53687ret_val := decode_PDU3(encoded_pdu, decoded_pdu3);
53688if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53689encoded_pdu := substr(encode_PDU3(pdu3), 0, 1);
53690ret_val := decode_PDU3(encoded_pdu, decoded_pdu3);
53691if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53692encoded_pdu := substr(encode_PDU3(pdu3), 0, 2);
53693ret_val := decode_PDU3(encoded_pdu, decoded_pdu3);
53694if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53695
53696var PDU4 pdu4 := 1.23;
53697var PDU4 decoded_pdu4;
53698encoded_pdu := substr(encode_PDU4(pdu4), 0, 0);
53699ret_val := decode_PDU4(encoded_pdu, decoded_pdu4);
53700if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53701encoded_pdu := substr(encode_PDU4(pdu4), 0, 1);
53702ret_val := decode_PDU4(encoded_pdu, decoded_pdu4);
53703if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53704encoded_pdu := substr(encode_PDU4(pdu4), 0, 2);
53705ret_val := decode_PDU4(encoded_pdu, decoded_pdu4);
53706if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53707
53708var PDU5 pdu5 := '101010'B;
53709var PDU5 decoded_pdu5;
53710encoded_pdu := substr(encode_PDU5(pdu5), 0, 0);
53711ret_val := decode_PDU5(encoded_pdu, decoded_pdu5);
53712if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53713encoded_pdu := substr(encode_PDU5(pdu5), 0, 1);
53714ret_val := decode_PDU5(encoded_pdu, decoded_pdu5);
53715if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53716encoded_pdu := substr(encode_PDU5(pdu5), 0, 2);
53717ret_val := decode_PDU5(encoded_pdu, decoded_pdu5);
53718if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53719
53720var PDU6 pdu6 := 'ABCDEF12'O;
53721var PDU6 decoded_pdu6;
53722encoded_pdu := substr(encode_PDU6(pdu6), 0, 0);
53723ret_val := decode_PDU6(encoded_pdu, decoded_pdu6);
53724if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53725encoded_pdu := substr(encode_PDU6(pdu6), 0, 1);
53726ret_val := decode_PDU6(encoded_pdu, decoded_pdu6);
53727if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53728encoded_pdu := substr(encode_PDU6(pdu6), 0, 2);
53729ret_val := decode_PDU6(encoded_pdu, decoded_pdu6);
53730if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53731
53732var PDU7 pdu7 := "haha";
53733var PDU7 decoded_pdu7;
53734encoded_pdu := substr(encode_PDU7(pdu7), 0, 0);
53735ret_val := decode_PDU7(encoded_pdu, decoded_pdu7);
53736if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53737encoded_pdu := substr(encode_PDU7(pdu7), 0, 1);
53738ret_val := decode_PDU7(encoded_pdu, decoded_pdu7);
53739if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53740encoded_pdu := substr(encode_PDU7(pdu7), 0, 2);
53741ret_val := decode_PDU7(encoded_pdu, decoded_pdu7);
53742if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53743
53744var PDU8 pdu8 := "huhu";
53745var PDU8 decoded_pdu8;
53746encoded_pdu := substr(encode_PDU8(pdu8), 0, 0);
53747ret_val := decode_PDU8(encoded_pdu, decoded_pdu8);
53748if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53749encoded_pdu := substr(encode_PDU8(pdu8), 0, 1);
53750ret_val := decode_PDU8(encoded_pdu, decoded_pdu8);
53751if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53752encoded_pdu := substr(encode_PDU8(pdu8), 0, 2);
53753ret_val := decode_PDU8(encoded_pdu, decoded_pdu8);
53754if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53755
53756var PDU9 pdu9 := { b := true }
53757var PDU9 decoded_pdu9;
53758encoded_pdu := substr(encode_PDU9(pdu9), 0, 0);
53759ret_val := decode_PDU9(encoded_pdu, decoded_pdu9);
53760if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53761encoded_pdu := substr(encode_PDU9(pdu9), 0, 1);
53762ret_val := decode_PDU9(encoded_pdu, decoded_pdu9);
53763if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53764encoded_pdu := substr(encode_PDU9(pdu9), 0, 2);
53765ret_val := decode_PDU9(encoded_pdu, decoded_pdu9);
53766if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53767
53768var PDU10 pdu10 := { 123 , true }
53769var PDU10 decoded_pdu10;
53770encoded_pdu := substr(encode_PDU10(pdu10), 0, 0);
53771ret_val := decode_PDU10(encoded_pdu, decoded_pdu10);
53772if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53773encoded_pdu := substr(encode_PDU10(pdu10), 0, 1);
53774ret_val := decode_PDU10(encoded_pdu, decoded_pdu10);
53775if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53776encoded_pdu := substr(encode_PDU10(pdu10), 0, 2);
53777ret_val := decode_PDU10(encoded_pdu, decoded_pdu10);
53778if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53779
53780var PDU11 pdu11 := { 1, 2, 3 }
53781var PDU11 decoded_pdu11;
53782encoded_pdu := substr(encode_PDU11(pdu11), 0, 0);
53783ret_val := decode_PDU11(encoded_pdu, decoded_pdu11);
53784if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53785encoded_pdu := substr(encode_PDU11(pdu11), 0, 1);
53786ret_val := decode_PDU11(encoded_pdu, decoded_pdu11);
53787if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53788encoded_pdu := substr(encode_PDU11(pdu11), 0, 2);
53789ret_val := decode_PDU11(encoded_pdu, decoded_pdu11);
53790if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53791
53792var PDU12 pdu12 := objid { itu_t(0) 4 }
53793var PDU12 decoded_pdu12;
53794encoded_pdu := substr(encode_PDU12(pdu12), 0, 0);
53795ret_val := decode_PDU12(encoded_pdu, decoded_pdu12);
53796if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53797encoded_pdu := substr(encode_PDU12(pdu12), 0, 1);
53798ret_val := decode_PDU12(encoded_pdu, decoded_pdu12);
53799if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53800encoded_pdu := substr(encode_PDU12(pdu12), 0, 2);
53801ret_val := decode_PDU12(encoded_pdu, decoded_pdu12);
53802if (ret_val==2) {setverdict(pass);} else {setverdict(fail);}
53803
53804<RESULT>
53805
53806Overall verdict: pass
53807
53808<END_TC>
53809
53810:exmp.
53811
53812.*---------------------------------------------------------------------*
53813:h2. Encoding/decoding of big integers
53814.*---------------------------------------------------------------------*
53815.*---------------------------------------------------------------------*
53816:h3. Encoding/decoding of big integers
53817.*---------------------------------------------------------------------*
53818:xmp tab=0.
53819
53820<TC - Encoding/decoding of big integers>
53821
53822<STATIC:ASN>
53823
53824TempA DEFINITIONS AUTOMATIC TAGS ::=
53825BEGIN
53826
53827BERPDU ::= INTEGER
53828bi1 BERPDU ::= 5
53829bi2 BERPDU ::= 0
53830bi3 BERPDU ::= 127
53831bi4 BERPDU ::= -128
53832bi5 BERPDU ::= -5
53833bi-6 BERPDU ::= 128
53834bi7 BERPDU ::= -129
53835
53836BERPDU2 ::= REAL
53837--b BERPDU2 ::= 12345678900
53838
53839Rec-ber ::= SEQUENCE {
53840 int1 Number,
53841 int2 Number
53842}
53843Rec-ber-literal ::= SEQUENCE {
53844 int1 NumberLit,
53845 int2 NumberLit
53846}
53847Number ::= INTEGER
53848NumberLit ::= NumericString (SIZE (100))
53849myNumber Number ::= 12345678910111213141516
53850
53851END
53852
53853<STATIC>
53854
53855import from TempA language "ASN.1:1997" all
53856
53857external function enc_ber1(in Rec_ber r) return octetstring
53858 with { extension "encode(BER:BER_ENCODE_DER) prototype(convert) errorbehavior(ALL:WARNING)" }
53859external function dec_ber1(in octetstring r) return Rec_ber
53860 with { extension "decode(BER:BER_ACCEPT_ALL) prototype(convert) errorbehavior(ALL:WARNING)" }
53861external function enc_ber2(in integer r) return octetstring
53862 with { extension "encode(BER:BER_ENCODE_DER) prototype(convert) errorbehavior(ALL:WARNING)" }
53863// Attributes are not checked in the compiler.
53864external function dec_ber2(in octetstring r) return integer
53865 with { extension "decode(BER:BER_ENCODE_DER) prototype(convert) errorbehavior(ALL:WARNING)" }
53866external function dec_ber3(inout octetstring r, out Rec_ber s) return integer
53867 with { extension "decode(BER:BER_ACCEPT_ALL) prototype(sliding) errorbehavior(ALL:WARNING)" }
53868
53869type component comp_ber { }
53870
53871<TTCN_TC:EXEC>
53872
53873 const integer a := 2147483647
53874 const integer b := 2147483648
53875 const integer c := 2147483649
53876 const integer d := 128
53877 const integer e := myNumber
53878 const integer f := 12147483648
53879 var Rec_ber myrec1 := {int1 := a, int2 := b}
53880 var Rec_ber myrec2 := {int1 := c, int2 := d}
53881 var Rec_ber myrec3 := {int1 := 1048576, int2 := 321768}
53882 var Rec_ber myrec4 := {65536, 131072}
53883 var Rec_ber myrec5 := {4294967296, 8388608}
53884 var Rec_ber myrec6 := {12345678910111213141516, 11111111111111111111}
53885 var Rec_ber myrec7 := {8589934592, 1099511627776}
53886 var Rec_ber myrec8 := {int1 := a, int2 := b}
53887 var Rec_ber myrec9 := {int1 := 12345678910111213141516, int2 := -1234}
53888 var Rec_ber myrec10 := {int1 := -12345678910111213141516, int2 := -1234}
53889 var Rec_ber myrec11 := {2147483648, -2147483648}
53890 var Rec_ber myrec12 := {-2147483647, 2147483647}
53891 var Rec_ber myrec13 := {2147483649, -2147483649}
53892 var Rec_ber myrec14 := {-4294967296, 4294967296}
53893 var Rec_ber myrec15 := {4294967295, -4294967295}
53894 var Rec_ber myrec16 := {-4294967297, 4294967297}
53895 var Rec_ber pdu1 := {12345678910111213141516, -2147483648}
53896 var Rec_ber pdu2 := {123, 456}
53897 var octetstring encoded_pdu
53898 var Rec_ber decoded_pdu
53899 var integer ret_val
53900 encoded_pdu := enc_ber1(pdu2)
53901 ret_val := dec_ber3(encoded_pdu, decoded_pdu)
53902 if (ret_val == 0 and decoded_pdu == pdu2) {setverdict(pass)} else {setverdict(fail)}
53903 encoded_pdu := '800100'O
53904 ret_val := dec_ber3(encoded_pdu, decoded_pdu)
53905 if (ret_val == 2) {setverdict(pass)} else {setverdict(fail)}
53906 encoded_pdu := substr(enc_ber1(pdu1), 0, 4)
53907 ret_val := dec_ber3(encoded_pdu, decoded_pdu)
53908 if (ret_val == 2) {setverdict(pass)} else {setverdict(fail)}
53909 encoded_pdu := enc_ber2(-2147483648)
53910 if (encoded_pdu == '020480000000'O) {setverdict(pass)} else {setverdict(fail)}
53911 encoded_pdu := enc_ber1(myrec1)
53912 if (myrec1 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53913 if ({int1 := a, int2 := b} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53914 encoded_pdu := enc_ber1(myrec2)
53915 if (myrec2 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53916 if ({int1 := c, int2 := d} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53917 encoded_pdu := enc_ber1(myrec3)
53918 if (myrec3 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53919 if ({int1 := 1048576, int2 := 321768} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53920 encoded_pdu := enc_ber1(myrec4)
53921 if (myrec4 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53922 if ({65536, 131072} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53923 encoded_pdu := enc_ber1(myrec5)
53924 if (myrec5 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53925 if ({4294967296, 8388608} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53926 encoded_pdu := enc_ber1(myrec6)
53927 if (myrec6 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53928 if ({12345678910111213141516, 11111111111111111111} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53929 encoded_pdu := enc_ber1(myrec7)
53930 if (myrec7 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53931 if ({8589934592, 1099511627776} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53932 encoded_pdu := enc_ber1(myrec8)
53933 if (myrec8 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53934 if ({int1 := a, int2 := b} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53935 encoded_pdu := enc_ber1(myrec9)
53936 if (myrec9 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53937 if ({int1 := 12345678910111213141516, int2 := -1234} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53938 encoded_pdu := enc_ber1(myrec10)
53939 if (myrec10 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53940 if ({int1 := -12345678910111213141516, int2 := -1234} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53941 encoded_pdu := enc_ber1(myrec11)
53942 if (myrec11 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53943 if ({2147483648, -2147483648} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53944 encoded_pdu := enc_ber1(myrec12)
53945 if (myrec12 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53946 if ({-2147483647, 2147483647} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53947 encoded_pdu := enc_ber1(myrec13)
53948 if (myrec13 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53949 if ({2147483649, -2147483649} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53950 encoded_pdu := enc_ber1(myrec14)
53951 if (myrec14 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53952 if ({-4294967296, 4294967296} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53953 encoded_pdu := enc_ber1(myrec15)
53954 if (myrec15 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53955 if ({4294967295, -4294967295} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53956 encoded_pdu := enc_ber1(myrec16)
53957 if (myrec16 == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53958 if ({-4294967297, 4294967297} == dec_ber1(encoded_pdu)) {setverdict(pass)} else {setverdict(fail)}
53959
53960
53961<RESULT>
53962
53963Overall verdict: pass
53964
53965<END_TC>
53966
53967:exmp.
53968
53969.*---------------------------------------------------------------------*
53970:h2.Purpose
53971.*---------------------------------------------------------------------*
53972Negative tests for the BER decoder.
53973.*---------------------------------------------------------------------*
53974:h2.Test cases
53975.*---------------------------------------------------------------------*
53976
53977.*---------------------------------------------------------------------*
53978:h3. BER decoding REAL, decimal form NR3 pretending to be NR1
53979.*---------------------------------------------------------------------*
53980:xmp tab=0.
53981
53982<TC- BER decoding REAL, decimal form NR3 pretending to be NR1>
53983
53984<STATIC:ASN>
53985
53986TempA
53987DEFINITIONS
53988AUTOMATIC TAGS
53989::=
53990BEGIN
53991
53992IMPORTS; -- nothing
53993
53994BERPDU ::= REAL
53995
53996END
53997
53998<STATIC>
53999
54000type float BERPDU;
54001
54002external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
54003 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) " }
54004
54005// pi: 31415926.E-7
54006const octetstring der_encoded := '090D0133313431353932362E452D37'O;
54007const BERPDU myValue := 3.1415926;
54008
54009<TTCN_TC:EXEC>
54010
54011var BERPDU der_decoded, cer_decoded;
54012
54013dec_BER_PDU(der_encoded, der_decoded);
54014if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
54015
54016<RESULT>
54017
54018Dynamic test case error: While BER-decoding type '@Temp.BERPDU': While decoding REAL type: This decimal encoding does not conform to NR1 form.
54019
54020<END_TC>
54021
54022:exmp.
54023
54024
54025.*---------------------------------------------------------------------*
54026:h3. BER decoding REAL, decimal form NR3 pretending to be NR2
54027.*---------------------------------------------------------------------*
54028:xmp tab=0.
54029
54030<TC- BER decoding REAL, decimal form NR3 pretending to be NR2>
54031
54032<STATIC:ASN>
54033
54034TempA
54035DEFINITIONS
54036AUTOMATIC TAGS
54037::=
54038BEGIN
54039
54040IMPORTS; -- nothing
54041
54042BERPDU ::= REAL
54043
54044END
54045
54046<STATIC>
54047
54048type float BERPDU;
54049
54050external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
54051 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) " }
54052
54053// pi: 31415926.E-7
54054const octetstring der_encoded := '090D0233313431353932362E452D37'O;
54055const BERPDU myValue := 3.1415926;
54056
54057<TTCN_TC:EXEC>
54058
54059var BERPDU der_decoded, cer_decoded;
54060
54061dec_BER_PDU(der_encoded, der_decoded);
54062if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
54063
54064<RESULT>
54065
54066Dynamic test case error: While BER-decoding type '@Temp.BERPDU': While decoding REAL type: This decimal encoding does not conform to NR2 form.
54067
54068<END_TC>
54069
54070:exmp.
54071
54072.*---------------------------------------------------------------------*
54073:h3. BER decoding REAL, reserved decimal form 0x20
54074.*---------------------------------------------------------------------*
54075:xmp tab=0.
54076
54077<TC- BER decoding REAL, reserved decimal form 0x20>
54078
54079<STATIC:ASN>
54080
54081TempA
54082DEFINITIONS
54083AUTOMATIC TAGS
54084::=
54085BEGIN
54086
54087IMPORTS; -- nothing
54088
54089BERPDU ::= REAL
54090
54091END
54092
54093<STATIC>
54094
54095type float BERPDU;
54096
54097external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
54098 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) " }
54099
54100// pi: 31415926.E-7
54101const octetstring der_encoded := '090D2033313431353932362E452D37'O;
54102const BERPDU myValue := 3.1415926;
54103
54104<TTCN_TC:EXEC>
54105
54106var BERPDU der_decoded, cer_decoded;
54107
54108dec_BER_PDU(der_encoded, der_decoded);
54109if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
54110
54111<RESULT>
54112
54113Dynamic 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).
54114
54115<END_TC>
54116
54117:exmp.
54118
54119
54120.*---------------------------------------------------------------------*
54121:h3. BER decoding REAL, decimal form 0
54122.*---------------------------------------------------------------------*
54123:xmp tab=0.
54124
54125<TC- BER decoding REAL, decimal form 0>
54126
54127<STATIC:ASN>
54128
54129TempA
54130DEFINITIONS
54131AUTOMATIC TAGS
54132::=
54133BEGIN
54134
54135IMPORTS; -- nothing
54136
54137BERPDU ::= REAL
54138
54139END
54140
54141<STATIC>
54142
54143type float BERPDU;
54144
54145external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
54146 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) " }
54147
54148// pi: 31415926.E-7
54149const octetstring der_encoded := '090D0033313431353932362E452D37'O;
54150const BERPDU myValue := 3.1415926;
54151
54152<TTCN_TC:EXEC>
54153
54154var BERPDU der_decoded, cer_decoded;
54155
54156dec_BER_PDU(der_encoded, der_decoded);
54157if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
54158
54159<RESULT>
54160
54161Dynamic 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).
54162
54163<END_TC>
54164
54165:exmp.
54166
54167
54168.*---------------------------------------------------------------------*
54169:h3. BER decoding REAL, decimal form 4
54170.*---------------------------------------------------------------------*
54171:xmp tab=0.
54172
54173<TC- BER decoding REAL, decimal form 4>
54174
54175<STATIC:ASN>
54176
54177TempA
54178DEFINITIONS
54179AUTOMATIC TAGS
54180::=
54181BEGIN
54182
54183IMPORTS; -- nothing
54184
54185BERPDU ::= REAL
54186
54187END
54188
54189<STATIC>
54190
54191type float BERPDU;
54192
54193external function dec_BER_PDU(in octetstring os, out BERPDU pdu)
54194 with { extension "prototype(fast) decode(BER:BER_ACCEPT_ALL) " }
54195
54196// pi: 31415926.E-7
54197const octetstring der_encoded := '090D0433313431353932362E452D37'O;
54198const BERPDU myValue := 3.1415926;
54199
54200<TTCN_TC:EXEC>
54201
54202var BERPDU der_decoded, cer_decoded;
54203
54204dec_BER_PDU(der_encoded, der_decoded);
54205if (der_decoded==myValue) {setverdict(pass);} else {setverdict(fail);}
54206
54207<RESULT>
54208
54209Dynamic 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).
54210
54211<END_TC>
54212
54213:exmp.
54214
54215.*---------------------------------------------------------------------*
54216:h3. Memory leak while BER decoding, test for HO73756
54217.*---------------------------------------------------------------------*
54218:xmp tab=0.
54219
54220<TC - Memory leak while BER decoding, test for HO73756>
54221
54222<STATIC:ASN>
54223TempA DEFINITIONS ::=
54224BEGIN
54225
54226MY-CLASS-1 ::= CLASS
54227{
54228&TypeField OPTIONAL,
54229&fixedTypeValueField ASN1-Type1 UNIQUE OPTIONAL
54230
54231}
54232WITH SYNTAX
54233{
54234[TYPE FIELD &TypeField]
54235[FIXED VALUE TYPE FIELD &fixedTypeValueField]
54236}
54237
54238ASN1-Type1 ::= INTEGER
54239
54240ASN1-Type2 ::= BOOLEAN
54241
54242ASN1-Type3 ::= SEQUENCE {f1 INTEGER}
54243
54244ASN1-Type4 ::= OCTET STRING
54245
54246myObject-1 MY-CLASS-1 ::=
54247{
54248TYPE FIELD ASN1-Type3
54249FIXED VALUE TYPE FIELD 999
54250}
54251
54252myObject-2 MY-CLASS-1 ::=
54253{
54254TYPE FIELD ASN1-Type2
54255FIXED VALUE TYPE FIELD 888
54256}
54257
54258myObject-3 MY-CLASS-1 ::=
54259{
54260TYPE FIELD ASN1-Type4
54261FIXED VALUE TYPE FIELD 555
54262}
54263
54264MyInformationObjectSet1 MY-CLASS-1 ::=
54265{
54266myObject-1|myObject-2,
54267...
54268}
54269
54270MyInformationObjectSet2 MY-CLASS-1 ::=
54271{
54272MyInformationObjectSet1|myObject-3,
54273...
54274}
54275
54276BERPDU ::= SEQUENCE
54277{
54278field1 MY-CLASS-1.&TypeField ({MyInformationObjectSet1} {@.field2} ),
54279field2 MY-CLASS-1.&fixedTypeValueField ({MyInformationObjectSet1})
54280}
54281
54282END
54283<STATIC>
54284// Test for memory leak problem in BER decoder: HO73756.
54285import from TempA all;
54286
54287external function dec_backtrack(in octetstring stream, out BERPDU outpdu) return integer with { extension "prototype(backtrack) decode(BER:BER_ACCEPT_ALL) errorbehavior(ALL:WARNING)" }
54288
54289type component empty {
54290 var BERPDU mypdu
54291}
54292
54293<TTCN_TC:PURE_EXEC>
54294
54295testcase mytc() runs on empty {
54296 dec_backtrack('30093003020108020203E7'O, mypdu)
54297 dec_backtrack('30093003020108020203E7'O, mypdu)
54298 setverdict(pass)
54299}
54300
54301control {
54302 execute(mytc())
54303}
54304
54305<RESULT>
54306
54307Overall verdict: pass
54308
54309<END_TC>
54310
54311:exmp.
54312
54313.*---------------------------------------------------------------------*
54314:h1.REFERENCES
54315.*---------------------------------------------------------------------*
54316:nl. Requirement specification(s):
54317:nl.-------------------------------
54318:list.
54319:li. 8/ETH/RUS-2003:0087 Uen - Requirement Specification for TITAN's encoder/decoder functions
54320:elist.
54321
54322:etext.
This page took 1.911767 seconds and 5 git commands to generate.