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 .******************************************************************************/
11 .* EDML webpage: http://cpi.ericsson.se/dwaxe/
12 .* EDML2PDF converter: http://dwaxe.ericsson.se/x2pdf
13 .* EDML user guide: http://www.lmc.ericsson.se/~lmcmarg/isit/edml_ug.html
15 .* Document header information
16 :docname.Test Description
17 :docno.12/152 91-CRL 113 200/5 Uen
21 :prep.ETH/XZR Jeno Balasko
22 :appr.ETH/XZ (Gyula Koos)
25 :title.Test description of the TTCN-3 Semantic Analyzer: Unknown Object
27 .*---------------------------------------------------------------------*
29 .*---------------------------------------------------------------------*
30 .*---------------------------------------------------------------------*
32 .*---------------------------------------------------------------------*
34 REV DATE PREPARED CHANGE
35 __________________________________________________
36 PA1 2005-02-01 ETHESI New document for TITAN R6
37 PA2 2005-02-19 ETHESI Updated after review
38 A 2005-03-18 ETHESI Approved
39 B 2005-12-16 EKRISZA Updates for TITAN R6D
40 C 2006-07-31 EKRISZA Updates for TITAN R6E
41 D 2007-03-06 EJNOSZA Updates for TITAN R7A (expected error messages)
42 E 2009-06-11 EKRISZA Name correction
43 F 2010-07-02 EKRISZA corrected version information.
44 G 2011-05-05 EKRISZA added new tests
45 H 2011-10-10 EKRISZA corrected version information.
46 A 2011-12-12 EKRISZA Updated for release
47 A 2012-06-27 EFERKOV Updated for release
48 A 2013-01-17 EKRIPND Updated for release
50 .*---------------------------------------------------------------------*
52 .*---------------------------------------------------------------------*
53 The purpose of this Test Description is to define and describe the function
54 test activity for the Semantic Analyser functionality of the TTCN-3 compiler:
55 :nl.SA-1/x: Unknown Object.
56 :p.The specification of the test cases can be found in this document.
57 .*---------------------------------------------------------------------*
59 .*---------------------------------------------------------------------*
60 .*---------------------------------------------------------------------*
62 .*---------------------------------------------------------------------*
63 No specific hardware requirement.
64 .*---------------------------------------------------------------------*
66 .*---------------------------------------------------------------------*
67 Tests shall be carried out on the following platforms:
69 :li D='1.'.Solaris 8 (Sun OS 5.8) (gcc 3.0.4)
70 :li D='2.'.SUSE Linux Enterprise server 8 (2.4.19-4GB) (gcc 3.2)
71 :li D='3.'.CYGWIN_NT-5.0 (Cygwin DLL: 1.5.12) on Windows 2000 (gcc 3.3.3)
73 .*---------------------------------------------------------------------*
75 .*---------------------------------------------------------------------*
76 The test environment had been setup in CVS. The tester program is stored in:
77 :nl.TTCNv3/function_test/Tools/SAtester.pl
78 :nl.Test cases are stored with extension .script in the directory:
79 :nl.TTCNv3/function_test/Semantic_Analyser/
80 .*---------------------------------------------------------------------*
82 .*---------------------------------------------------------------------*
83 Install proper TITAN binaries on the used platforms and make sure that
84 your environment settings are correct:
86 :li D='1.'.TTCN3_DIR is set
87 :li D='2.'.$TTCN3_DIR/bin is added to the PATH variable
88 :li D='3.'.$TTCN3_DIR/lib is added to the LD_LIBRARY_PATH variable
89 :li D='4.'.Perl 5.6.0 or higher is available on the platform
90 :li D='5.'.Create a symlink to your Perl binary into the directory where the
91 test cases are stored:
92 :nl.ln -s <your Perl> perl
94 .*---------------------------------------------------------------------*
96 .*---------------------------------------------------------------------*
97 A tester program had been written in Perl especially for the Semantic Analyser
98 tests. For the list of command line parameters, type 'SAtester.pl -help', for the
99 complete documentation, type 'SAtester.pl -doc'.
100 :p.Test cases are specified in the Test Description documents in EDML format.
101 The tester program parses these files and generates the TTCN-3/ASN.1 modules, then
102 calls the compiler to compile them. The result printout is then matched against
103 different patterns to be able to set the verdict. Test cases contain not only
104 the source modules, but the patterns as well.
105 :p.The tester program allows one-by-one execution of test cases and batched
107 :p.NOTE: the tester program requires Perl 5.6.0 or higher.
108 .*---------------------------------------------------------------------*
110 .*---------------------------------------------------------------------*
111 Ref [1]: SA-1/x: Unknown object
112 :nl.Explanation: all unknown objects shall be detected by SA.
113 .*---------------------------------------------------------------------*
115 .*---------------------------------------------------------------------*
116 Test cases are based on TTCN-3 BNF according to the followings:
118 :li D='1.'.For each 'basic' definition a complete coverage is done (e.g. for
119 expressions, assignments, etc.). 'Basic' means that the definition is
120 used in several places.
121 :li D='2.'.For each definition a complete coverage is done, except for basic
122 definitions, in which case only 1-2 examples are covered, not the
123 whole basic definition. This is to avoid testing all possible subcases
124 for all possible places it may appear.
125 :nl.NOTE: a complete coverage means that all occurances are tested where
126 the specific definition may occur. This is however not complete. Only
127 one occurance is tested for each construct.
128 :li D='3.'.Test case names are contsructed following the path in the BNF in TTCN-3
129 and following the possible notations/subtyping in ASN.1.
131 .*---------------------------------------------------------------------*
133 .*---------------------------------------------------------------------*
134 The following structures are not covered:
136 :li D='-'.sub-structures that causes parse error due to limited support of that
137 part of the language (e.g. interleave construct)
139 .*---------------------------------------------------------------------*
141 .*---------------------------------------------------------------------*
142 .*---------------------------------------------------------------------*
144 .*---------------------------------------------------------------------*
145 .*---------------------------------------------------------------------*
146 :h3.TTCN-3::TypeDef->RecordDef: ArrayDef
147 .*---------------------------------------------------------------------*
149 <TC - TTCN-3::TypeDef->RecordDef: ArrayDef>
153 <MODULE TTCN ModuleA ModuleA.ttcn>
155 // NOTE: not yet supported
156 type record Type_record {
158 integer field2[666-Nonexi]
162 <RESULT IF_PASS COUNT 1>
163 (?im)\berror\b.+?no.+?definition.+?Nonexi
165 <RESULT IF_PASS COUNT 1>
168 <RESULT IF_FAIL COUNT 1>
169 (?im)\berror\b.+?not.+?supported
171 <RESULT IF_FAIL COUNT 1>
174 <RESULT IF_PASS POSITIVE>
175 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
180 .*---------------------------------------------------------------------*
181 :h3.TTCN-3::TypeDef->RecordDef: ReferencedType
182 .*---------------------------------------------------------------------*
184 <TC - TTCN-3::TypeDef->RecordDef: ReferencedType>
188 <MODULE TTCN ModuleA ModuleA.ttcn>
190 type record Type_record {
196 <RESULT IF_PASS COUNT 1>
197 (?im)\berror\b.+?no.+?definition.+?Nonexi
199 <RESULT IF_PASS COUNT 1>
202 <RESULT IF_PASS POSITIVE>
203 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
208 .*---------------------------------------------------------------------*
209 :h3.TTCN-3::TypeDef->RecordDef: ReferencedType->GlobalModuleId->LocalDef
210 .*---------------------------------------------------------------------*
212 <TC - TTCN-3::TypeDef->RecordDef: ReferencedType->GlobalModuleId->LocalDef>
216 <MODULE TTCN ModuleA ModuleA.ttcn>
218 type record Type_record {
220 // NOTE: treated as a local definition
225 <RESULT IF_PASS COUNT 1>
226 (?im)\berror\b.+?no.+?definition.+?Nonexi
228 <RESULT IF_PASS COUNT 1>
231 <RESULT IF_PASS POSITIVE>
232 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
237 .*---------------------------------------------------------------------*
238 :h3.TTCN-3::TypeDef->RecordDef: ReferencedType->GlobalModuleId->ModuleId
239 .*---------------------------------------------------------------------*
241 <TC - TTCN-3::TypeDef->RecordDef: ReferencedType->GlobalModuleId->ModuleId>
245 <MODULE TTCN ModuleA ModuleA.ttcn>
247 type record Type_record {
249 // NOTE: treated as a module reference because of the objid value
250 Nonexi.objid {0 4 0}.MyType field4
254 <RESULT IF_PASS COUNT 1>
255 (?im)\berror\b.+?no.+?module.+?Nonexi
257 <RESULT IF_PASS COUNT 1>
260 <RESULT IF_PASS POSITIVE>
261 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
266 .*---------------------------------------------------------------------*
267 :h3.TTCN-3::TypeDef->RecordDef: ReferencedType->GlobalModuleId->Definition
268 .*---------------------------------------------------------------------*
270 <TC - TTCN-3::TypeDef->RecordDef: ReferencedType->GlobalModuleId->Definition>
274 <MODULE TTCN ModuleA ModuleA.ttcn>
276 type record Type_record {
278 ModuleA.Nonexi field6
282 <RESULT IF_PASS COUNT 1>
283 (?im)\berror\b.+?no.+?definition.+?Nonexi
285 <RESULT IF_PASS COUNT 1>
288 <RESULT IF_PASS POSITIVE>
289 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
294 .*---------------------------------------------------------------------*
295 :h3.TTCN-3::TypeDef->RecordDef: ReferencedType->Field reference
296 .*---------------------------------------------------------------------*
298 <TC - TTCN-3::TypeDef->RecordDef: ReferencedType->Field reference>
302 <MODULE TTCN ModuleA ModuleA.ttcn>
304 type record Type_record1 {
307 type record Type_record2 {
309 Type_record1.Nonexi field2
313 <RESULT IF_PASS COUNT 1>
314 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
316 <RESULT IF_PASS COUNT 1>
319 <RESULT IF_PASS POSITIVE>
320 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
325 .*---------------------------------------------------------------------*
326 :h3.TTCN-3::TypeDef->RecordDef: ReferencedType->GlobalModuleId->ObjectIdentifierValue
327 .*---------------------------------------------------------------------*
329 <TC - TTCN-3::TypeDef->RecordDef: ReferencedType->GlobalModuleId->ObjectIdentifierValue>
333 <MODULE TTCN ModuleA ModuleA.ttcn>
336 type record Type_record {
338 // NOTE: modules are identified by name only yet
339 ModuleA.objid {0 4 Nonexi}.MyType field5
343 <RESULT IF_PASS COUNT 1>
344 (?im)\berror\b.+?no.+?definition.+?Nonexi
346 <RESULT IF_PASS COUNT 1>
349 <RESULT IF_PASS POSITIVE>
350 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
352 <RESULT IF_FAIL NEGATIVE>
358 .*---------------------------------------------------------------------*
359 :h3.TTCN-3::TypeDef->RecordDef: SubTypeSpec->AllowedValues
360 .*---------------------------------------------------------------------*
362 <TC - TTCN-3::TypeDef->RecordDef: SubTypeSpec->AllowedValues>
366 <MODULE TTCN ModuleA ModuleA.ttcn>
368 type record Type_record {
370 integer field7 (3,4,Nonexi)
374 <RESULT IF_PASS COUNT 1>
375 (?im)\berror\b.+?no.+?definition.+?Nonexi
377 <RESULT IF_PASS COUNT 1>
380 <RESULT IF_PASS POSITIVE>
381 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
386 .*---------------------------------------------------------------------*
387 :h3.TTCN-3::TypeDef->RecordDef: SubTypeSpec->StringLength
388 .*---------------------------------------------------------------------*
390 <TC - TTCN-3::TypeDef->RecordDef: SubTypeSpec->StringLength>
394 <MODULE TTCN ModuleA ModuleA.ttcn>
396 type record Type_record {
398 // TR 623: length restriction of charstrings
399 charstring field8 length(666-Nonexi07)
403 <RESULT IF_PASS COUNT 1>
404 (?im)\berror\b.+?no.+?definition.+?Nonexi
406 <RESULT IF_PASS COUNT 1>
409 <RESULT IF_PASS POSITIVE>
410 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
415 .*---------------------------------------------------------------------*
416 :h3.TTCN-3::TypeDef->UnionDef: ArrayDef
417 .*---------------------------------------------------------------------*
419 <TC - TTCN-3::TypeDef->UnionDef: ArrayDef>
422 <MODULE TTCN ModuleA ModuleA.ttcn>
424 // NOTE: not yet supported
425 type union Type_union {
427 integer field2[666-Nonexi]
431 <RESULT IF_PASS COUNT 1>
432 (?im)\berror\b.+?no.+?definition.+?Nonexi
434 <RESULT IF_PASS COUNT 1>
437 <RESULT IF_PASS POSITIVE>
438 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
440 <RESULT IF_FAIL COUNT 1>
441 (?im)\berror\b.+?not.+?supported
443 <RESULT IF_FAIL COUNT 1>
449 .*---------------------------------------------------------------------*
450 :h3.TTCN-3::TypeDef->UnionDef: ReferencedType
451 .*---------------------------------------------------------------------*
453 <TC - TTCN-3::TypeDef->UnionDef: ReferencedType>
457 <MODULE TTCN ModuleA ModuleA.ttcn>
459 type union Type_union {
465 <RESULT IF_PASS COUNT 1>
466 (?im)\berror\b.+?no.+?definition.+?Nonexi
468 <RESULT IF_PASS COUNT 1>
471 <RESULT IF_PASS POSITIVE>
472 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
477 .*---------------------------------------------------------------------*
478 :h3.TTCN-3::TypeDef->UnionDef: ReferencedType->GlobalModuleId->LocalDef
479 .*---------------------------------------------------------------------*
481 <TC - TTCN-3::TypeDef->UnionDef: ReferencedType->GlobalModuleId->LocalDef>
485 <MODULE TTCN ModuleA ModuleA.ttcn>
487 type union Type_union {
489 // NOTE: treated as a local definition
494 <RESULT IF_PASS COUNT 1>
495 (?im)\berror\b.+?no.+?definition.+?Nonexi
497 <RESULT IF_PASS COUNT 1>
500 <RESULT IF_PASS POSITIVE>
501 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
506 .*---------------------------------------------------------------------*
507 :h3.TTCN-3::TypeDef->UnionDef: ReferencedType->GlobalModuleId->ModuleId
508 .*---------------------------------------------------------------------*
510 <TC - TTCN-3::TypeDef->UnionDef: ReferencedType->GlobalModuleId->ModuleId>
514 <MODULE TTCN ModuleA ModuleA.ttcn>
516 type union Type_union {
518 // NOTE: treated as a module reference because of the objid value
519 Nonexi.objid {0 4 0}.MyType field4
523 <RESULT IF_PASS COUNT 1>
524 (?im)\berror\b.+?no.+?module.+?Nonexi
526 <RESULT IF_PASS COUNT 1>
529 <RESULT IF_PASS POSITIVE>
530 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
535 .*---------------------------------------------------------------------*
536 :h3.TTCN-3::TypeDef->UnionDef: ReferencedType->GlobalModuleId->Definition
537 .*---------------------------------------------------------------------*
539 <TC - TTCN-3::TypeDef->UnionDef: ReferencedType->GlobalModuleId->Definition>
543 <MODULE TTCN ModuleA ModuleA.ttcn>
545 type union Type_union {
547 ModuleA.Nonexi field6
551 <RESULT IF_PASS COUNT 1>
552 (?im)\berror\b.+?no.+?definition.+?Nonexi
554 <RESULT IF_PASS COUNT 1>
557 <RESULT IF_PASS POSITIVE>
558 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
563 .*---------------------------------------------------------------------*
564 :h3.TTCN-3::TypeDef->UnionDef: ReferencedType->Field reference
565 .*---------------------------------------------------------------------*
567 <TC - TTCN-3::TypeDef->UnionDef: ReferencedType->Field reference>
571 <MODULE TTCN ModuleA ModuleA.ttcn>
573 type union Type_union1 {
576 type union Type_union2 {
578 Type_union1.Nonexi field2
582 <RESULT IF_PASS COUNT 1>
583 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
585 <RESULT IF_PASS COUNT 1>
588 <RESULT IF_PASS POSITIVE>
589 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
594 .*---------------------------------------------------------------------*
595 :h3.TTCN-3::TypeDef->UnionDef: ReferencedType->GlobalModuleId->ObjectIdentifierValue
596 .*---------------------------------------------------------------------*
598 <TC - TTCN-3::TypeDef->UnionDef: ReferencedType->GlobalModuleId->ObjectIdentifierValue>
602 <MODULE TTCN ModuleA ModuleA.ttcn>
604 type verdicttype MyType;
605 type union Type_union {
607 // NOTE: modules are identified by name only yet
608 ModuleA.objid {0 4 Nonexi}.MyType field5
612 <RESULT IF_PASS COUNT 1>
613 (?im)\berror\b.+?no.+?definition.+?Nonexi
615 <RESULT IF_PASS COUNT 1>
618 <RESULT IF_PASS POSITIVE>
619 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
621 <RESULT IF_FAIL NEGATIVE>
627 .*---------------------------------------------------------------------*
628 :h3.TTCN-3::TypeDef->UnionDef: SubTypeSpec->AllowedValues
629 .*---------------------------------------------------------------------*
631 <TC - TTCN-3::TypeDef->UnionDef: SubTypeSpec->AllowedValues>
635 <MODULE TTCN ModuleA ModuleA.ttcn>
637 type union Type_union {
639 integer field7 (3,4,Nonexi)
643 <RESULT IF_PASS COUNT 1>
644 (?im)\berror\b.+?no.+?definition.+?Nonexi
646 <RESULT IF_PASS COUNT 1>
649 <RESULT IF_PASS POSITIVE>
650 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
655 .*---------------------------------------------------------------------*
656 :h3.TTCN-3::TypeDef->UnionDef: SubTypeSpec->StringLength
657 .*---------------------------------------------------------------------*
659 <TC - TTCN-3::TypeDef->UnionDef: SubTypeSpec->StringLength>
663 <MODULE TTCN ModuleA ModuleA.ttcn>
665 type union Type_union {
667 // TR 623: length restriction of charstrings
668 charstring field8 length(666-Nonexi07)
672 <RESULT IF_PASS COUNT 1>
673 (?im)\berror\b.+?no.+?definition.+?Nonexi
675 <RESULT IF_PASS COUNT 1>
678 <RESULT IF_PASS POSITIVE>
679 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
684 .*---------------------------------------------------------------------*
685 :h3.TTCN-3::TypeDef->SetDef: ArrayDef
686 .*---------------------------------------------------------------------*
688 <TC - TTCN-3::TypeDef->SetDef: ArrayDef>
692 <MODULE TTCN ModuleA ModuleA.ttcn>
694 // NOTE: not yet supported
697 integer field2[666-Nonexi]
701 <RESULT IF_PASS COUNT 1>
702 (?im)\berror\b.+?no.+?definition.+?Nonexi
704 <RESULT IF_PASS COUNT 1>
707 <RESULT IF_PASS POSITIVE>
708 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
710 <RESULT IF_FAIL COUNT 1>
711 (?im)\berror\b.+?not.+?supported
713 <RESULT IF_FAIL COUNT 1>
719 .*---------------------------------------------------------------------*
720 :h3.TTCN-3::TypeDef->SetDef: ReferencedType
721 .*---------------------------------------------------------------------*
723 <TC - TTCN-3::TypeDef->SetDef: ReferencedType>
727 <MODULE TTCN ModuleA ModuleA.ttcn>
735 <RESULT IF_PASS COUNT 1>
736 (?im)\berror\b.+?no.+?definition.+?Nonexi
738 <RESULT IF_PASS COUNT 1>
741 <RESULT IF_PASS POSITIVE>
742 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
747 .*---------------------------------------------------------------------*
748 :h3.TTCN-3::TypeDef->SetDef: ReferencedType->GlobalModuleId->LocalDef
749 .*---------------------------------------------------------------------*
751 <TC - TTCN-3::TypeDef->SetDef: ReferencedType->GlobalModuleId->LocalDef>
755 <MODULE TTCN ModuleA ModuleA.ttcn>
759 // NOTE: treated as a local definition
764 <RESULT IF_PASS COUNT 1>
765 (?im)\berror\b.+?no.+?definition.+?Nonexi
767 <RESULT IF_PASS COUNT 1>
770 <RESULT IF_PASS POSITIVE>
771 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
776 .*---------------------------------------------------------------------*
777 :h3.TTCN-3::TypeDef->SetDef: ReferencedType->GlobalModuleId->ModuleId
778 .*---------------------------------------------------------------------*
780 <TC - TTCN-3::TypeDef->SetDef: ReferencedType->GlobalModuleId->ModuleId>
784 <MODULE TTCN ModuleA ModuleA.ttcn>
788 // NOTE: treated as a module reference because of the objid value
789 Nonexi.objid {0 4 0}.MyType field4
793 <RESULT IF_PASS COUNT 1>
794 (?im)\berror\b.+?no.+?module.+?Nonexi
796 <RESULT IF_PASS COUNT 1>
799 <RESULT IF_PASS POSITIVE>
800 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
805 .*---------------------------------------------------------------------*
806 :h3.TTCN-3::TypeDef->SetDef: ReferencedType->GlobalModuleId->Definition
807 .*---------------------------------------------------------------------*
809 <TC - TTCN-3::TypeDef->SetDef: ReferencedType->GlobalModuleId->Definition>
813 <MODULE TTCN ModuleA ModuleA.ttcn>
817 ModuleA.Nonexi field6
821 <RESULT IF_PASS COUNT 1>
822 (?im)\berror\b.+?no.+?definition.+?Nonexi
824 <RESULT IF_PASS COUNT 1>
827 <RESULT IF_PASS POSITIVE>
828 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
833 .*---------------------------------------------------------------------*
834 :h3.TTCN-3::TypeDef->SetDef: ReferencedType->Field reference
835 .*---------------------------------------------------------------------*
837 <TC - TTCN-3::TypeDef->SetDef: ReferencedType->Field reference>
841 <MODULE TTCN ModuleA ModuleA.ttcn>
848 Type_set1.Nonexi field2
852 <RESULT IF_PASS COUNT 1>
853 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
855 <RESULT IF_PASS COUNT 1>
858 <RESULT IF_PASS POSITIVE>
859 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
864 .*---------------------------------------------------------------------*
865 :h3.TTCN-3::TypeDef->SetDef: ReferencedType->GlobalModuleId->ObjectIdentifierValue
866 .*---------------------------------------------------------------------*
868 <TC - TTCN-3::TypeDef->SetDef: ReferencedType->GlobalModuleId->ObjectIdentifierValue>
872 <MODULE TTCN ModuleA ModuleA.ttcn>
877 // NOTE: modules are identified by name only yet
878 ModuleA.objid {0 4 Nonexi}.MyType field5
882 <RESULT IF_PASS COUNT 1>
883 (?im)\berror\b.+?no.+?definition.+?Nonexi
885 <RESULT IF_PASS COUNT 1>
888 <RESULT IF_PASS POSITIVE>
889 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
891 <RESULT IF_FAIL NEGATIVE>
897 .*---------------------------------------------------------------------*
898 :h3.TTCN-3::TypeDef->SetDef: SubTypeSpec->AllowedValues
899 .*---------------------------------------------------------------------*
901 <TC - TTCN-3::TypeDef->SetDef: SubTypeSpec->AllowedValues>
905 <MODULE TTCN ModuleA ModuleA.ttcn>
909 integer field7 (3,4,Nonexi)
913 <RESULT IF_PASS COUNT 1>
914 (?im)\berror\b.+?no.+?definition.+?Nonexi
916 <RESULT IF_PASS COUNT 1>
919 <RESULT IF_PASS POSITIVE>
920 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
925 .*---------------------------------------------------------------------*
926 :h3.TTCN-3::TypeDef->SetDef: SubTypeSpec->StringLength
927 .*---------------------------------------------------------------------*
929 <TC - TTCN-3::TypeDef->SetDef: SubTypeSpec->StringLength>
933 <MODULE TTCN ModuleA ModuleA.ttcn>
937 // TR 623: length restriction of charstrings
938 charstring field8 length(666-Nonexi07)
942 <RESULT IF_PASS COUNT 1>
943 (?im)\berror\b.+?no.+?definition.+?Nonexi
945 <RESULT IF_PASS COUNT 1>
948 <RESULT IF_PASS POSITIVE>
949 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
954 .*---------------------------------------------------------------------*
955 :h3.TTCN-3::TypeDef->RecordOfDef: ReferencedType->GlobalModuleId->LocalDef
956 .*---------------------------------------------------------------------*
958 <TC - TTCN-3::TypeDef->RecordOfDef: ReferencedType->GlobalModuleId->LocalDef>
961 <MODULE TTCN ModuleA ModuleA.ttcn>
963 type record of Nonexi MyType2;
966 <RESULT IF_PASS COUNT 1>
967 (?im)\berror\b.+?no.+?definition.+?Nonexi
969 <RESULT IF_PASS COUNT 1>
972 <RESULT IF_PASS POSITIVE>
973 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
978 .*---------------------------------------------------------------------*
979 :h3.TTCN-3::TypeDef->RecordOfDef: ReferencedType->GlobalModuleId->ModuleId
980 .*---------------------------------------------------------------------*
982 <TC - TTCN-3::TypeDef->RecordOfDef: ReferencedType->GlobalModuleId->ModuleId>
985 <MODULE TTCN ModuleA ModuleA.ttcn>
987 type record of Nonexi.MyType MyType2;
990 <RESULT IF_PASS COUNT 1>
991 (?im)\berror\b.+?no.+?definition.+?Nonexi
993 <RESULT IF_PASS COUNT 1>
996 <RESULT IF_PASS POSITIVE>
997 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1002 .*---------------------------------------------------------------------*
1003 :h3.TTCN-3::TypeDef->RecordOfDef: ReferencedType->GlobalModuleId->Definition
1004 .*---------------------------------------------------------------------*
1006 <TC - TTCN-3::TypeDef->RecordOfDef: ReferencedType->GlobalModuleId->Definition>
1009 <MODULE TTCN ModuleA ModuleA.ttcn>
1011 type record of ModuleA.Nonexi MyType2;
1014 <RESULT IF_PASS COUNT 1>
1015 (?im)\berror\b.+?no.+?definition.+?Nonexi
1017 <RESULT IF_PASS COUNT 1>
1020 <RESULT IF_PASS POSITIVE>
1021 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1026 .*---------------------------------------------------------------------*
1027 :h3.TTCN-3::TypeDef->RecordOfDef: ReferencedType->Field reference
1028 .*---------------------------------------------------------------------*
1030 <TC - TTCN-3::TypeDef->RecordOfDef: ReferencedType->Field reference>
1033 <MODULE TTCN ModuleA ModuleA.ttcn>
1035 type record MyType_record {
1038 type record of MyType_record.Nonexi MyType2;
1041 <RESULT IF_PASS COUNT 1>
1042 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
1044 <RESULT IF_PASS COUNT 1>
1047 <RESULT IF_PASS POSITIVE>
1048 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1053 .*---------------------------------------------------------------------*
1054 :h3.TTCN-3::TypeDef->RecordOfDef: ReferencedType->GlobalModuleId->ObjectIdentifierValue
1055 .*---------------------------------------------------------------------*
1057 <TC - TTCN-3::TypeDef->RecordOfDef: ReferencedType->GlobalModuleId->ObjectIdentifierValue>
1060 <MODULE TTCN ModuleA ModuleA.ttcn>
1062 type boolean MyType1;
1063 type record of ModuleA.objid {0 4 Nonexi}.MyType1 MyType2;
1066 <RESULT IF_PASS COUNT 1>
1067 (?im)\berror\b.+?no.+?definition.+?Nonexi
1069 <RESULT IF_PASS COUNT 1>
1072 <RESULT IF_PASS POSITIVE>
1073 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1075 <RESULT IF_FAIL NEGATIVE>
1081 .*---------------------------------------------------------------------*
1082 :h3.TTCN-3::TypeDef->RecordOfDef: AllowedValues
1083 .*---------------------------------------------------------------------*
1085 <TC - TTCN-3::TypeDef->RecordOfDef: AllowedValues>
1088 <MODULE TTCN ModuleA ModuleA.ttcn>
1090 type record of integer MyType6 (666-Nonexi);
1093 <RESULT IF_PASS COUNT 1>
1094 (?im)\berror\b.+?no.+?definition.+?Nonexi
1096 <RESULT IF_PASS COUNT 1>
1099 <RESULT IF_PASS POSITIVE>
1100 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1105 .*---------------------------------------------------------------------*
1106 :h3.TTCN-3::TypeDef->RecordOfDef: StringLength1
1107 .*---------------------------------------------------------------------*
1109 <TC - TTCN-3::TypeDef->RecordOfDef: StringLength1>
1112 <MODULE TTCN ModuleA ModuleA.ttcn>
1115 type record length(0..666-Nonexi) of integer MyType1;
1118 <RESULT IF_PASS COUNT 1>
1119 (?im)\berror\b.+?no.+?definition.+?Nonexi
1121 <RESULT IF_PASS COUNT 1>
1124 <RESULT IF_PASS POSITIVE>
1125 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1130 .*---------------------------------------------------------------------*
1131 :h3.TTCN-3::TypeDef->RecordOfDef: StringLength2
1132 .*---------------------------------------------------------------------*
1134 <TC - TTCN-3::TypeDef->RecordOfDef: StringLength2>
1137 <MODULE TTCN ModuleA ModuleA.ttcn>
1139 // TR 623: length restriction of charstrings
1140 type record of charstring MyType7 length(0..666-Nonexi);
1143 <RESULT IF_PASS COUNT 1>
1144 (?im)\berror\b.+?no.+?definition.+?Nonexi
1146 <RESULT IF_PASS COUNT 1>
1149 <RESULT IF_PASS POSITIVE>
1150 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1155 .*---------------------------------------------------------------------*
1156 :h3.TTCN-3::TypeDef->SetOfDef: ReferencedType->GlobalModuleId->LocalDef
1157 .*---------------------------------------------------------------------*
1159 <TC - TTCN-3::TypeDef->SetOfDef: ReferencedType->GlobalModuleId->LocalDef>
1162 <MODULE TTCN ModuleA ModuleA.ttcn>
1164 type set of Nonexi MyType2;
1167 <RESULT IF_PASS COUNT 1>
1168 (?im)\berror\b.+?no.+?definition.+?Nonexi
1170 <RESULT IF_PASS COUNT 1>
1173 <RESULT IF_PASS POSITIVE>
1174 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1179 .*---------------------------------------------------------------------*
1180 :h3.TTCN-3::TypeDef->SetOfDef: ReferencedType->GlobalModuleId->ModuleId
1181 .*---------------------------------------------------------------------*
1183 <TC - TTCN-3::TypeDef->SetOfDef: ReferencedType->GlobalModuleId->ModuleId>
1186 <MODULE TTCN ModuleA ModuleA.ttcn>
1188 type set of Nonexi.MyType MyType2;
1191 <RESULT IF_PASS COUNT 1>
1192 (?im)\berror\b.+?no.+?definition.+?Nonexi
1194 <RESULT IF_PASS COUNT 1>
1197 <RESULT IF_PASS POSITIVE>
1198 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1203 .*---------------------------------------------------------------------*
1204 :h3.TTCN-3::TypeDef->SetOfDef: ReferencedType->GlobalModuleId->Definition
1205 .*---------------------------------------------------------------------*
1207 <TC - TTCN-3::TypeDef->SetOfDef: ReferencedType->GlobalModuleId->Definition>
1210 <MODULE TTCN ModuleA ModuleA.ttcn>
1212 type set of ModuleA.Nonexi MyType2;
1215 <RESULT IF_PASS COUNT 1>
1216 (?im)\berror\b.+?no.+?definition.+?Nonexi
1218 <RESULT IF_PASS COUNT 1>
1221 <RESULT IF_PASS POSITIVE>
1222 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1227 .*---------------------------------------------------------------------*
1228 :h3.TTCN-3::TypeDef->SetOfDef: ReferencedType->Field reference
1229 .*---------------------------------------------------------------------*
1231 <TC - TTCN-3::TypeDef->SetOfDef: ReferencedType->Field reference>
1234 <MODULE TTCN ModuleA ModuleA.ttcn>
1236 type record MyType_record {
1239 type set of MyType_record.Nonexi MyType2;
1242 <RESULT IF_PASS COUNT 1>
1243 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
1245 <RESULT IF_PASS COUNT 1>
1248 <RESULT IF_PASS POSITIVE>
1249 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1254 .*---------------------------------------------------------------------*
1255 :h3.TTCN-3::TypeDef->SetOfDef: ReferencedType->GlobalModuleId->ObjectIdentifierValue
1256 .*---------------------------------------------------------------------*
1258 <TC - TTCN-3::TypeDef->SetOfDef: ReferencedType->GlobalModuleId->ObjectIdentifierValue>
1261 <MODULE TTCN ModuleA ModuleA.ttcn>
1264 type set of ModuleA.objid {0 4 Nonexi}.MyType1 MyType2;
1267 <RESULT IF_PASS COUNT 1>
1268 (?im)\berror\b.+?no.+?definition.+?Nonexi
1270 <RESULT IF_PASS COUNT 1>
1273 <RESULT IF_PASS POSITIVE>
1274 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1276 <RESULT IF_FAIL NEGATIVE>
1282 .*---------------------------------------------------------------------*
1283 :h3.TTCN-3::TypeDef->SetOfDef: AllowedValues
1284 .*---------------------------------------------------------------------*
1286 <TC - TTCN-3::TypeDef->SetOfDef: AllowedValues>
1289 <MODULE TTCN ModuleA ModuleA.ttcn>
1291 type set of integer MyType6 (666-Nonexi);
1294 <RESULT IF_PASS COUNT 1>
1295 (?im)\berror\b.+?no.+?definition.+?Nonexi
1297 <RESULT IF_PASS COUNT 1>
1300 <RESULT IF_PASS POSITIVE>
1301 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1306 .*---------------------------------------------------------------------*
1307 :h3.TTCN-3::TypeDef->SetOfDef: StringLength1
1308 .*---------------------------------------------------------------------*
1310 <TC - TTCN-3::TypeDef->SetOfDef: StringLength1>
1313 <MODULE TTCN ModuleA ModuleA.ttcn>
1316 type record length(0..666-Nonexi) of integer MyType1;
1319 <RESULT IF_PASS COUNT 1>
1320 (?im)\berror\b.+?no.+?definition.+?Nonexi
1322 <RESULT IF_PASS COUNT 1>
1325 <RESULT IF_PASS POSITIVE>
1326 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1331 .*---------------------------------------------------------------------*
1332 :h3.TTCN-3::TypeDef->SetOfDef: StringLength2
1333 .*---------------------------------------------------------------------*
1335 <TC - TTCN-3::TypeDef->SetOfDef: StringLength2>
1338 <MODULE TTCN ModuleA ModuleA.ttcn>
1340 // TR 623: length restriction of charstrings
1341 type set of charstring MyType7 length(0..666-Nonexi);
1344 <RESULT IF_PASS COUNT 1>
1345 (?im)\berror\b.+?no.+?definition.+?Nonexi
1347 <RESULT IF_PASS COUNT 1>
1350 <RESULT IF_PASS POSITIVE>
1351 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1356 .*---------------------------------------------------------------------*
1357 :h3.TTCN-3::TypeDef->Field References: Record->Module definition part
1358 .*---------------------------------------------------------------------*
1360 <TC - TTCN-3::TypeDef->Field References: Record->Module definition part>
1363 <MODULE TTCN ModuleA ModuleA.ttcn>
1365 type record MyType_record {
1366 boolean field1 optional,
1367 boolean field2 optional
1369 const MyType_record MyConst_record := { field1 := false, field2 := true, nonexi := 666 }
1372 <RESULT IF_PASS COUNT 1>
1373 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1375 <RESULT IF_PASS COUNT 1>
1378 <RESULT IF_PASS POSITIVE>
1379 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1384 .*---------------------------------------------------------------------*
1385 :h3.TTCN-3::TypeDef->Field References: Record->In component definition
1386 .*---------------------------------------------------------------------*
1388 <TC - TTCN-3::TypeDef->Field References: Record->In component definition>
1391 <MODULE TTCN ModuleA ModuleA.ttcn>
1393 type record MyType_record {
1394 boolean field1 optional,
1395 boolean field2 optional
1397 type component MyComp {
1398 var MyType_record MyConst_record := { field1 := false, field2 := true, nonexi := 666 }
1402 <RESULT IF_PASS COUNT 1>
1403 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1405 <RESULT IF_PASS COUNT 1>
1408 <RESULT IF_PASS POSITIVE>
1409 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1414 .*---------------------------------------------------------------------*
1415 :h3.TTCN-3::TypeDef->Field References: Record->In statement block
1416 .*---------------------------------------------------------------------*
1418 <TC - TTCN-3::TypeDef->Field References: Record->In statement block>
1421 <MODULE TTCN ModuleA ModuleA.ttcn>
1423 type record MyType_record {
1424 boolean field1 optional,
1425 boolean field2 optional
1427 function MyFunc1() {
1428 var MyType_record MyWar_record := { field1 := false, field2 := true, nonexi := 666 }
1432 <RESULT IF_PASS COUNT 1>
1433 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1435 <RESULT IF_PASS COUNT 1>
1438 <RESULT IF_PASS POSITIVE>
1439 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1444 .*---------------------------------------------------------------------*
1445 :h3.TTCN-3::TypeDef->Field References: Record->In control part
1446 .*---------------------------------------------------------------------*
1448 <TC - TTCN-3::TypeDef->Field References: Record->In control part>
1451 <MODULE TTCN ModuleA ModuleA.ttcn>
1453 type record MyType_record {
1454 boolean field1 optional,
1455 boolean field2 optional
1458 var MyType_record MyWar_record := { field1 := false, field2 := true, nonexi := 666 }
1462 <RESULT IF_PASS COUNT 1>
1463 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1465 <RESULT IF_PASS COUNT 1>
1468 <RESULT IF_PASS POSITIVE>
1469 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1474 .*---------------------------------------------------------------------*
1475 :h3.TTCN-3::TypeDef->Field References: Set->Module definition part
1476 .*---------------------------------------------------------------------*
1478 <TC - TTCN-3::TypeDef->Field References: Set->Module definition part>
1481 <MODULE TTCN ModuleA ModuleA.ttcn>
1483 type set MyType_set {
1484 boolean field1 optional,
1485 boolean field2 optional
1487 const MyType_set MyConst_set := { field1 := false, field2 := true, nonexi := 666 }
1490 <RESULT IF_PASS COUNT 1>
1491 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1493 <RESULT IF_PASS COUNT 1>
1496 <RESULT IF_PASS POSITIVE>
1497 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1502 .*---------------------------------------------------------------------*
1503 :h3.TTCN-3::TypeDef->Field References: Set->In component definition
1504 .*---------------------------------------------------------------------*
1506 <TC - TTCN-3::TypeDef->Field References: Set->In component definition>
1509 <MODULE TTCN ModuleA ModuleA.ttcn>
1511 type set MyType_set {
1512 boolean field1 optional,
1513 boolean field2 optional
1515 type component MyComp {
1516 var MyType_set MyConst_set := { field1 := false, field2 := true, nonexi := 666 }
1520 <RESULT IF_PASS COUNT 1>
1521 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1523 <RESULT IF_PASS COUNT 1>
1526 <RESULT IF_PASS POSITIVE>
1527 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1532 .*---------------------------------------------------------------------*
1533 :h3.TTCN-3::TypeDef->Field References: Set->In statement block
1534 .*---------------------------------------------------------------------*
1536 <TC - TTCN-3::TypeDef->Field References: Set->In statement block>
1539 <MODULE TTCN ModuleA ModuleA.ttcn>
1541 type set MyType_set {
1542 boolean field1 optional,
1543 boolean field2 optional
1545 function MyFunc1() {
1546 var MyType_set MyWar_set := { field1 := false, field2 := true, nonexi := 666 }
1550 <RESULT IF_PASS COUNT 1>
1551 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1553 <RESULT IF_PASS COUNT 1>
1556 <RESULT IF_PASS POSITIVE>
1557 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1562 .*---------------------------------------------------------------------*
1563 :h3.TTCN-3::TypeDef->Field References: Set->In control part
1564 .*---------------------------------------------------------------------*
1566 <TC - TTCN-3::TypeDef->Field References: Set->In control part>
1569 <MODULE TTCN ModuleA ModuleA.ttcn>
1571 type set MyType_set {
1572 boolean field1 optional,
1573 boolean field2 optional
1576 var MyType_set MyWar_set := { field1 := false, field2 := true, nonexi := 666 }
1580 <RESULT IF_PASS COUNT 1>
1581 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1583 <RESULT IF_PASS COUNT 1>
1586 <RESULT IF_PASS POSITIVE>
1587 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1592 .*---------------------------------------------------------------------*
1593 :h3.TTCN-3::TypeDef->Field References: Union->Module definition part
1594 .*---------------------------------------------------------------------*
1596 <TC - TTCN-3::TypeDef->Field References: Union->Module definition part>
1599 <MODULE TTCN ModuleA ModuleA.ttcn>
1601 type union MyType_union {
1605 const MyType_union MyConst_union := { nonexi := 666 }
1608 <RESULT IF_PASS COUNT 1>
1609 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1611 <RESULT IF_PASS COUNT 1>
1614 <RESULT IF_PASS POSITIVE>
1615 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1620 .*---------------------------------------------------------------------*
1621 :h3.TTCN-3::TypeDef->Field References: Union->In component definition
1622 .*---------------------------------------------------------------------*
1624 <TC - TTCN-3::TypeDef->Field References: Union->In component definition>
1627 <MODULE TTCN ModuleA ModuleA.ttcn>
1629 type union MyType_union {
1633 type component MyComp {
1634 var MyType_union MyConst_union := { nonexi := 666 }
1638 <RESULT IF_PASS COUNT 1>
1639 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1641 <RESULT IF_PASS COUNT 1>
1644 <RESULT IF_PASS POSITIVE>
1645 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1650 .*---------------------------------------------------------------------*
1651 :h3.TTCN-3::TypeDef->Field References: Union->In statement block
1652 .*---------------------------------------------------------------------*
1654 <TC - TTCN-3::TypeDef->Field References: Union->In statement block>
1657 <MODULE TTCN ModuleA ModuleA.ttcn>
1659 type union MyType_union {
1663 function MyFunc1() {
1664 var MyType_union MyWar_union := { nonexi := 666 }
1668 <RESULT IF_PASS COUNT 1>
1669 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1671 <RESULT IF_PASS COUNT 1>
1674 <RESULT IF_PASS POSITIVE>
1675 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1680 .*---------------------------------------------------------------------*
1681 :h3.TTCN-3::TypeDef->Field References: Union->In control part
1682 .*---------------------------------------------------------------------*
1684 <TC - TTCN-3::TypeDef->Field References: Union->In control part>
1687 <MODULE TTCN ModuleA ModuleA.ttcn>
1689 type union MyType_union {
1694 var MyType_union MyWar_union := { nonexi := 666 }
1698 <RESULT IF_PASS COUNT 1>
1699 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi
1701 <RESULT IF_PASS COUNT 1>
1704 <RESULT IF_PASS POSITIVE>
1705 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1710 .*---------------------------------------------------------------------*
1711 :h3.TTCN-3::TypeDef->Field References: Enumerated->Module definition part
1712 .*---------------------------------------------------------------------*
1714 <TC - TTCN-3::TypeDef->Field References: Enumerated->Module definition part>
1717 <MODULE TTCN ModuleA ModuleA.ttcn>
1719 type enumerated MyType_enumerated { Doom(0), Doom2(1) }
1720 const MyType_enumerated MyConst_enumerated := nonexi;
1723 <RESULT IF_PASS COUNT 1>
1724 (?im)\berror\b.+?no.+?definition.+?Nonexi
1726 <RESULT IF_PASS COUNT 1>
1729 <RESULT IF_PASS POSITIVE>
1730 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1735 .*---------------------------------------------------------------------*
1736 :h3.TTCN-3::TypeDef->Field References: Enumerated->In component definition
1737 .*---------------------------------------------------------------------*
1739 <TC - TTCN-3::TypeDef->Field References: Enumerated->In component definition>
1742 <MODULE TTCN ModuleA ModuleA.ttcn>
1744 type enumerated MyType_enumerated { Doom(0), Doom2(1) }
1745 type component MyComp {
1746 var MyType_enumerated MyConst_enumerated := nonexi;
1750 <RESULT IF_PASS COUNT 1>
1751 (?im)\berror\b.+?no.+?definition.+?Nonexi
1753 <RESULT IF_PASS COUNT 1>
1756 <RESULT IF_PASS POSITIVE>
1757 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1762 .*---------------------------------------------------------------------*
1763 :h3.TTCN-3::TypeDef->Field References: Enumerated->In statement block
1764 .*---------------------------------------------------------------------*
1766 <TC - TTCN-3::TypeDef->Field References: Enumerated->In statement block>
1769 <MODULE TTCN ModuleA ModuleA.ttcn>
1771 type enumerated MyType_enumerated { Doom(0), Doom2(1) }
1772 function MyFunc1() {
1773 var MyType_enumerated MyConst_enumerated := nonexi;
1777 <RESULT IF_PASS COUNT 1>
1778 (?im)\berror\b.+?no.+?definition.+?Nonexi
1780 <RESULT IF_PASS COUNT 1>
1783 <RESULT IF_PASS POSITIVE>
1784 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1789 .*---------------------------------------------------------------------*
1790 :h3.TTCN-3::TypeDef->Field References: Enumerated->In control part
1791 .*---------------------------------------------------------------------*
1793 <TC - TTCN-3::TypeDef->Field References: Enumerated->In control part>
1796 <MODULE TTCN ModuleA ModuleA.ttcn>
1798 type enumerated MyType_enumerated { Doom(0), Doom2(1) }
1800 var MyType_enumerated MyConst_enumerated := nonexi;
1804 <RESULT IF_PASS COUNT 1>
1805 (?im)\berror\b.+?no.+?definition.+?Nonexi
1807 <RESULT IF_PASS COUNT 1>
1810 <RESULT IF_PASS POSITIVE>
1811 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1816 .*---------------------------------------------------------------------*
1817 :h3.TTCN-3::TypeDef->PortDef: PortDefAttribs->MessageAttribs->Type
1818 .*---------------------------------------------------------------------*
1820 <TC - TTCN-3::TypeDef->PortDef: PortDefAttribs->MessageAttribs->Type>
1823 <MODULE TTCN ModuleA ModuleA.ttcn>
1825 // TR 624: reporting errors in typelists
1826 type port MyPort1 message { inout Nonexi01, Nonexi02 }
1829 <RESULT IF_PASS COUNT 2>
1830 (?im)\berror\b.+?no.+?definition.+?Nonexi
1832 <RESULT IF_PASS COUNT 2>
1835 <RESULT IF_PASS POSITIVE>
1836 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1841 .*---------------------------------------------------------------------*
1842 :h3.TTCN-3::TypeDef->PortDef: PortDefAttribs->ProcedureAttribs
1843 .*---------------------------------------------------------------------*
1845 <TC - TTCN-3::TypeDef->PortDef: PortDefAttribs->ProcedureAttribs>
1848 <MODULE TTCN ModuleA ModuleA.ttcn>
1850 // TR 624: reporting errors in typelists
1851 type port MyPort1 procedure { inout Nonexi01, Nonexi02 }
1854 <RESULT IF_PASS COUNT 2>
1855 (?im)\berror\b.+?no.+?definition.+?Nonexi
1857 <RESULT IF_PASS COUNT 2>
1860 <RESULT IF_PASS POSITIVE>
1861 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1866 .*---------------------------------------------------------------------*
1867 :h3.TTCN-3::TypeDef->PortDef: PortDefAttribs->MixedAttribs
1868 .*---------------------------------------------------------------------*
1870 <TC - TTCN-3::TypeDef->PortDef: PortDefAttribs->MixedAttribs>
1873 <MODULE TTCN ModuleA ModuleA.ttcn>
1875 // TR 621: limitation on mixed ports should be mentioned in user guide
1876 type port MyPort1 mixed { inout Nonexi01, Nonexi02 }
1879 <RESULT IF_PASS COUNT 2>
1880 (?im)\berror\b.+?no.+?definition.+?Nonexi
1882 <RESULT IF_PASS COUNT 2>
1885 <RESULT IF_PASS POSITIVE>
1886 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1891 .*---------------------------------------------------------------------*
1892 :h3.TTCN-3::TypeDef->ComponentDef: PortInstance->PortType
1893 .*---------------------------------------------------------------------*
1895 <TC - TTCN-3::TypeDef->ComponentDef: PortInstance->PortType>
1898 <MODULE TTCN ModuleA ModuleA.ttcn>
1900 type port MyPortType message { inout integer }
1901 type component MyComp1 { port Nonexi MyPort }
1904 <RESULT IF_PASS COUNT 1>
1905 (?im)\berror\b.+?no.+?definition.+?Nonexi
1907 <RESULT IF_PASS COUNT 1>
1910 <RESULT IF_PASS POSITIVE>
1911 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1916 .*---------------------------------------------------------------------*
1917 :h3.TTCN-3::TypeDef->ComponentDef: PortInstance->PortType->ArrayDef: 1 Dimensional
1918 .*---------------------------------------------------------------------*
1920 <TC - TTCN-3::TypeDef->ComponentDef: PortInstance->PortType->ArrayDef: 1 Dimensional>
1923 <MODULE TTCN ModuleA ModuleA.ttcn>
1925 type port MyPortType message { inout integer }
1926 // TR 625: consistent checking of array dimensions
1927 type component MyComp5 { port MyPortType MyPort[200-Nonexi] }
1930 <RESULT IF_PASS COUNT 1>
1931 (?im)\berror\b.+?no.+?definition.+?Nonexi
1933 <RESULT IF_PASS COUNT 1>
1936 <RESULT IF_PASS POSITIVE>
1937 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1942 .*---------------------------------------------------------------------*
1943 :h3.TTCN-3::TypeDef->ComponentDef: PortInstance->PortType->ArrayDef: 4 Dimensional
1944 .*---------------------------------------------------------------------*
1946 <TC - TTCN-3::TypeDef->ComponentDef: PortInstance->PortType->ArrayDef: 4 Dimensional>
1949 <MODULE TTCN ModuleA ModuleA.ttcn>
1951 type port MyPortType message { inout integer }
1952 // TR 625: consistent checking of array dimensions
1953 type component MyComp5 { port MyPortType MyPort[11][666][17+666][200-Nonexi] }
1956 <RESULT IF_PASS COUNT 1>
1957 (?im)\berror\b.+?no.+?definition.+?Nonexi
1959 <RESULT IF_PASS COUNT 1>
1962 <RESULT IF_PASS POSITIVE>
1963 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1968 .*---------------------------------------------------------------------*
1969 :h3.TTCN-3::TypeDef->ComponentDef: VarInstance->VarType
1970 .*---------------------------------------------------------------------*
1972 <TC - TTCN-3::TypeDef->ComponentDef: VarInstance->VarType>
1975 <MODULE TTCN ModuleA ModuleA.ttcn>
1977 type component MyComp7 { var Nonexi07 MyVar }
1980 <RESULT IF_PASS COUNT 1>
1981 (?im)\berror\b.+?no.+?definition.+?Nonexi
1983 <RESULT IF_PASS COUNT 1>
1986 <RESULT IF_PASS POSITIVE>
1987 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
1992 .*---------------------------------------------------------------------*
1993 :h3.TTCN-3::TypeDef->ComponentDef: VarInstance->ArrayDef: 1 Dimensional
1994 .*---------------------------------------------------------------------*
1996 <TC - TTCN-3::TypeDef->ComponentDef: VarInstance->ArrayDef: 1 Dimensional>
1999 <MODULE TTCN ModuleA ModuleA.ttcn>
2001 // TR 608: More than one error message is shown for a situation
2002 type component MyComp11 { var integer MyVar[200-Nonexi] }
2005 <RESULT IF_PASS COUNT 1>
2006 (?im)\berror\b.+?no.+?definition.+?Nonexi
2008 <RESULT IF_PASS COUNT 1>
2011 <RESULT IF_PASS POSITIVE>
2012 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2014 <RESULT IF_FAIL COUNT 1>
2015 (?im)\berror\b.+?no.+?definition.+?Nonexi
2017 <RESULT IF_FAIL COUNT 1>
2018 (?im)\berror\b.+?must.+?evaluate.+?integer
2020 <RESULT IF_FAIL COUNT 2>
2023 <RESULT IF_FAIL POSITIVE>
2024 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2029 .*---------------------------------------------------------------------*
2030 :h3.TTCN-3::TypeDef->ComponentDef: VarInstance->ArrayDef: 4 Dimensional
2031 .*---------------------------------------------------------------------*
2033 <TC - TTCN-3::TypeDef->ComponentDef: VarInstance->ArrayDef: 4 Dimensional>
2036 <MODULE TTCN ModuleA ModuleA.ttcn>
2038 // TR 608: More than one error message is shown for a situation
2039 type component MyComp12 { var integer MyVar[11][666][17+666][200-Nonexi12] }
2042 <RESULT IF_PASS COUNT 1>
2043 (?im)\berror\b.+?no.+?definition.+?Nonexi
2045 <RESULT IF_PASS COUNT 1>
2048 <RESULT IF_PASS POSITIVE>
2049 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2051 <RESULT IF_FAIL COUNT 1>
2052 (?im)\berror\b.+?no.+?definition.+?Nonexi
2054 <RESULT IF_FAIL COUNT 1>
2055 (?im)\berror\b.+?must.+?evaluate.+?integer
2057 <RESULT IF_FAIL COUNT 2>
2060 <RESULT IF_FAIL POSITIVE>
2061 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2066 .*---------------------------------------------------------------------*
2067 :h3.TTCN-3::TypeDef->ComponentDef: VarInstance->VarInitialValue
2068 .*---------------------------------------------------------------------*
2070 <TC - TTCN-3::TypeDef->ComponentDef: VarInstance->VarInitialValue>
2073 <MODULE TTCN ModuleA ModuleA.ttcn>
2075 type component MyComp13 { var integer MyVar := 1+2+3+Nonexi13; }
2078 <RESULT IF_PASS COUNT 1>
2079 (?im)\berror\b.+?no.+?definition.+?Nonexi
2081 <RESULT IF_PASS COUNT 1>
2084 <RESULT IF_PASS POSITIVE>
2085 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2090 .*---------------------------------------------------------------------*
2091 :h3.TTCN-3::TypeDef->ComponentDef: TimerInstance: 1 Dimensional
2092 .*---------------------------------------------------------------------*
2094 <TC - TTCN-3::TypeDef->ComponentDef: TimerInstance: 1 Dimensional>
2097 <MODULE TTCN ModuleA ModuleA.ttcn>
2099 type component MyComp14 { timer MyTimer[666-Nonexi14] := { 1.0, 2.0, 3.0, 4.0 } }
2102 <RESULT IF_PASS COUNT 1>
2103 (?im)\berror\b.+?no.+?definition.+?Nonexi
2105 <RESULT IF_PASS COUNT 1>
2108 <RESULT IF_PASS POSITIVE>
2109 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2114 .*---------------------------------------------------------------------*
2115 :h3.TTCN-3::TypeDef->ComponentDef: TimerInstance: 4 Dimensional
2116 .*---------------------------------------------------------------------*
2118 <TC - TTCN-3::TypeDef->ComponentDef: TimerInstance: 4 Dimensional>
2121 <MODULE TTCN ModuleA ModuleA.ttcn>
2123 type component MyComp14 {
2124 timer MyTimer[1][1][1][666-Nonexi14] := {{{ { 1.0, 2.0, 3.0, 4.0, -, -, 1.0 } }}}
2128 <RESULT IF_PASS COUNT 1>
2129 (?im)\berror\b.+?no.+?definition.+?Nonexi
2131 <RESULT IF_PASS COUNT 1>
2134 <RESULT IF_PASS POSITIVE>
2135 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2140 .*---------------------------------------------------------------------*
2141 :h3.TTCN-3::TypeDef->ComponentDef: ConstDef->TypeDef
2142 .*---------------------------------------------------------------------*
2144 <TC - TTCN-3::TypeDef->ComponentDef: ConstDef->TypeDef>
2147 <MODULE TTCN ModuleA ModuleA.ttcn>
2149 type component MyComp17 { const Nonexi17 MyConst := 666; }
2152 <RESULT IF_PASS COUNT 1>
2153 (?im)\berror\b.+?no.+?definition.+?Nonexi
2155 <RESULT IF_PASS COUNT 1>
2158 <RESULT IF_PASS POSITIVE>
2159 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2164 .*---------------------------------------------------------------------*
2165 :h3.TTCN-3::TypeDef->ComponentDef: ConstDef->Value
2166 .*---------------------------------------------------------------------*
2168 <TC - TTCN-3::TypeDef->ComponentDef: ConstDef->Value>
2171 <MODULE TTCN ModuleA ModuleA.ttcn>
2173 type component MyComp17 { const integer MyConst := 666-Nonexi18; }
2176 <RESULT IF_PASS COUNT 1>
2177 (?im)\berror\b.+?no.+?definition.+?Nonexi
2179 <RESULT IF_PASS COUNT 1>
2182 <RESULT IF_PASS POSITIVE>
2183 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2188 .*---------------------------------------------------------------------*
2189 :h3.TTCN-3::TypeDef->ComponentDef: ConstDef: 1 Dimensional
2190 .*---------------------------------------------------------------------*
2192 <TC - TTCN-3::TypeDef->ComponentDef: ConstDef: 1 Dimensional>
2195 <MODULE TTCN ModuleA ModuleA.ttcn>
2197 // TR 608: More than one error message is shown for a situation
2198 type component MyComp18 { const integer MyConst[666-Nonexi19] := {1,2,3,4,666-18}; }
2201 <RESULT IF_PASS COUNT 1>
2202 (?im)\berror\b.+?no.+?definition.+?Nonexi
2204 <RESULT IF_PASS COUNT 1>
2207 <RESULT IF_PASS POSITIVE>
2208 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2210 <RESULT IF_FAIL COUNT 1>
2211 (?im)\berror\b.+?no.+?definition.+?Nonexi
2213 <RESULT IF_FAIL COUNT 1>
2214 (?im)\berror\b.+?must.+?evaluate.+?integer
2216 <RESULT IF_FAIL COUNT 2>
2219 <RESULT IF_FAIL POSITIVE>
2220 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2225 .*---------------------------------------------------------------------*
2226 :h3.TTCN-3::TypeDef->ComponentDef: ConstDef: 4 Dimensional
2227 .*---------------------------------------------------------------------*
2229 <TC - TTCN-3::TypeDef->ComponentDef: ConstDef: 4 Dimensional>
2232 <MODULE TTCN ModuleA ModuleA.ttcn>
2234 // TR 608: More than one error message is shown for a situation
2235 type component MyComp18 { const integer MyConst[1][1][1][666-Nonexi19] := {{{ {1,2,3,4,666-18} }}}; }
2238 <RESULT IF_PASS COUNT 1>
2239 (?im)\berror\b.+?no.+?definition.+?Nonexi
2241 <RESULT IF_PASS COUNT 1>
2244 <RESULT IF_PASS POSITIVE>
2245 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2247 <RESULT IF_FAIL COUNT 1>
2248 (?im)\berror\b.+?no.+?definition.+?Nonexi
2250 <RESULT IF_FAIL COUNT 1>
2251 (?im)\berror\b.+?must.+?evaluate.+?integer
2253 <RESULT IF_FAIL COUNT 2>
2256 <RESULT IF_FAIL POSITIVE>
2257 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2262 .*---------------------------------------------------------------------*
2263 :h3.TTCN-3::TypeDef->ComponentDef: Array index ranges: PortArray (upper bound)
2264 .*---------------------------------------------------------------------*
2266 <TC - TTCN-3::TypeDef->ComponentDef: Array index ranges: PortArray (upper bound)>
2269 <MODULE TTCN ModuleA ModuleA.ttcn>
2271 type port MyPortType message { inout integer }
2272 type component MyComp20 { port MyPortType MyPort[10][200+3..3+Nonexi23][2..11] }
2275 <RESULT IF_PASS COUNT 1>
2276 (?im)\berror\b.+?no.+?definition.+?Nonexi
2278 <RESULT IF_PASS COUNT 1>
2281 <RESULT IF_PASS POSITIVE>
2282 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2287 .*---------------------------------------------------------------------*
2288 :h3.TTCN-3::TypeDef->ComponentDef: Array index ranges: PortArray (lower bound)
2289 .*---------------------------------------------------------------------*
2291 <TC - TTCN-3::TypeDef->ComponentDef: Array index ranges: PortArray (lower bound)>
2294 <MODULE TTCN ModuleA ModuleA.ttcn>
2296 type port MyPortType message { inout integer }
2297 type component MyComp20 { port MyPortType MyPort[10][Nonexi12+3..3+5][2..11] }
2300 <RESULT IF_PASS COUNT 1>
2301 (?im)\berror\b.+?no.+?definition.+?Nonexi
2303 <RESULT IF_PASS COUNT 1>
2306 <RESULT IF_PASS POSITIVE>
2307 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2312 .*---------------------------------------------------------------------*
2313 :h3.TTCN-3::TypeDef->ComponentDef: Array index ranges: TimerArray (upper bound)
2314 .*---------------------------------------------------------------------*
2316 <TC - TTCN-3::TypeDef->ComponentDef: Array index ranges: TimerArray (upper bound)>
2319 <MODULE TTCN ModuleA ModuleA.ttcn>
2321 type component MyComp21 { timer MyTimer[0..16][4..8][666..Nonexi24] }
2324 <RESULT IF_PASS COUNT 1>
2325 (?im)\berror\b.+?no.+?definition.+?Nonexi
2327 <RESULT IF_PASS COUNT 1>
2330 <RESULT IF_PASS POSITIVE>
2331 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2336 .*---------------------------------------------------------------------*
2337 :h3.TTCN-3::TypeDef->ComponentDef: Array index ranges: TimerArray (lower bound)
2338 .*---------------------------------------------------------------------*
2340 <TC - TTCN-3::TypeDef->ComponentDef: Array index ranges: TimerArray (lower bound)>
2343 <MODULE TTCN ModuleA ModuleA.ttcn>
2345 type component MyComp21 { timer MyTimer[0..16][4..8][Nonexi24..666] }
2348 <RESULT IF_PASS COUNT 1>
2349 (?im)\berror\b.+?no.+?definition.+?Nonexi
2351 <RESULT IF_PASS COUNT 1>
2354 <RESULT IF_PASS POSITIVE>
2355 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2360 .*---------------------------------------------------------------------*
2361 :h3.TTCN-3::TypeDef->ComponentDef: Array index ranges: VarArray (upper bound)
2362 .*---------------------------------------------------------------------*
2364 <TC - TTCN-3::TypeDef->ComponentDef: Array index ranges: VarArray (upper bound)>
2367 <MODULE TTCN ModuleA ModuleA.ttcn>
2369 // TR 608: More than one error message is shown for a situation
2370 type component MyComp21 { var integer MyVar[0..16][4..8][666..Nonexi24] }
2373 <RESULT IF_PASS COUNT 1>
2374 (?im)\berror\b.+?no.+?definition.+?Nonexi
2376 <RESULT IF_PASS COUNT 1>
2379 <RESULT IF_PASS POSITIVE>
2380 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2382 <RESULT IF_FAIL COUNT 1>
2383 (?im)\berror\b.+?no.+?definition.+?Nonexi
2385 <RESULT IF_FAIL COUNT 1>
2386 (?im)\berror\b.+?must.+?evaluate.+?integer
2388 <RESULT IF_FAIL COUNT 2>
2391 <RESULT IF_FAIL POSITIVE>
2392 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2397 .*---------------------------------------------------------------------*
2398 :h3.TTCN-3::TypeDef->ComponentDef: Array index ranges: VarArray (lower bound)
2399 .*---------------------------------------------------------------------*
2401 <TC - TTCN-3::TypeDef->ComponentDef: Array index ranges: VarArray (lower bound)>
2404 <MODULE TTCN ModuleA ModuleA.ttcn>
2406 // TR 608: More than one error message is shown for a situation
2407 type component MyComp21 { var integer MyVar[0..16][4..8][Nonexi24..666] }
2410 <RESULT IF_PASS COUNT 1>
2411 (?im)\berror\b.+?no.+?definition.+?Nonexi
2413 <RESULT IF_PASS COUNT 1>
2416 <RESULT IF_PASS POSITIVE>
2417 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2419 <RESULT IF_FAIL COUNT 1>
2420 (?im)\berror\b.+?no.+?definition.+?Nonexi
2422 <RESULT IF_FAIL COUNT 1>
2423 (?im)\berror\b.+?must.+?evaluate.+?integer
2425 <RESULT IF_FAIL COUNT 2>
2428 <RESULT IF_FAIL POSITIVE>
2429 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2434 .*---------------------------------------------------------------------*
2435 :h3.TTCN-3::TypeDef->ComponentDef: Array index ranges: ConstArray (upper bound)
2436 .*---------------------------------------------------------------------*
2438 <TC - TTCN-3::TypeDef->ComponentDef: Array index ranges: ConstArray (upper bound)>
2441 <MODULE TTCN ModuleA ModuleA.ttcn>
2443 // TR 608: More than one error message is shown for a situation
2444 type component MyComp21 { const integer MyConst[0..Nonexi24][0..0][1] := {{{10}}} }
2447 <RESULT IF_PASS COUNT 1>
2448 (?im)\berror\b.+?no.+?definition.+?Nonexi
2450 <RESULT IF_PASS COUNT 1>
2453 <RESULT IF_PASS POSITIVE>
2454 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2456 <RESULT IF_FAIL COUNT 1>
2457 (?im)\berror\b.+?no.+?definition.+?Nonexi
2459 <RESULT IF_FAIL COUNT 1>
2460 (?im)\berror\b.+?must.+?evaluate.+?integer
2462 <RESULT IF_FAIL COUNT 2>
2465 <RESULT IF_FAIL POSITIVE>
2466 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2471 .*---------------------------------------------------------------------*
2472 :h3.TTCN-3::TypeDef->ComponentDef: Array index ranges: ConstArray (lower bound)
2473 .*---------------------------------------------------------------------*
2475 <TC - TTCN-3::TypeDef->ComponentDef: Array index ranges: ConstArray (lower bound)>
2478 <MODULE TTCN ModuleA ModuleA.ttcn>
2480 type component MyComp21 { const integer MyConst[Nonexi24..666][0..0][1] := {{{10}}} }
2483 <RESULT IF_PASS COUNT 1>
2484 (?im)\berror\b.+?no.+?definition.+?Nonexi
2486 <RESULT IF_PASS COUNT 1>
2489 <RESULT IF_PASS POSITIVE>
2490 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2492 <RESULT IF_FAIL COUNT 1>
2493 (?im)\berror\b.+?no.+?definition.+?Nonexi
2495 <RESULT IF_FAIL COUNT 1>
2496 (?im)\berror\b.+?must.+?evaluate.+?integer
2498 <RESULT IF_FAIL COUNT 2>
2501 <RESULT IF_FAIL POSITIVE>
2502 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2507 .*---------------------------------------------------------------------*
2508 :h3.TTCN-3::Subtypes, list of values: Integer
2509 .*---------------------------------------------------------------------*
2511 <TC - TTCN-3::Subtypes, list of values: Integer>
2514 <MODULE TTCN ModuleA ModuleA.ttcn>
2516 type integer Type_integer_subtyped (-9000, 100, Nonexi01);
2517 type integer Type_integer_root;
2518 type Type_integer_root Type_integer_subtypedroot (-100, 0, Nonexi02, 9, -89);
2521 <RESULT IF_PASS COUNT 2>
2522 (?im)\berror\b.+?no.+?definition.+?Nonexi
2524 <RESULT IF_PASS COUNT 2>
2527 <RESULT IF_PASS POSITIVE>
2528 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2533 .*---------------------------------------------------------------------*
2534 :h3.TTCN-3::Subtypes, list of values: Float
2535 .*---------------------------------------------------------------------*
2537 <TC - TTCN-3::Subtypes, list of values: Float>
2540 <MODULE TTCN ModuleA ModuleA.ttcn>
2542 type float Type_float_subtyped (-9000.0, 100.0, Nonexi01);
2543 type float Type_float_root;
2544 type Type_float_root Type_float_subtypedroot (-100.0, 0.0, Nonexi02, 9.0, -89.0 + 11.1);
2547 <RESULT IF_PASS COUNT 2>
2548 (?im)\berror\b.+?no.+?definition.+?Nonexi
2550 <RESULT IF_PASS COUNT 2>
2553 <RESULT IF_PASS POSITIVE>
2554 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2559 .*---------------------------------------------------------------------*
2560 :h3.TTCN-3::Subtypes, list of values: Boolean
2561 .*---------------------------------------------------------------------*
2563 <TC - TTCN-3::Subtypes, list of values: Boolean>
2566 <MODULE TTCN ModuleA ModuleA.ttcn>
2568 type boolean Type_boolean_subtyped (false, Nonexi01);
2569 type boolean Type_boolean_root;
2570 type Type_boolean_root Type_boolean_subtypedroot (false, Nonexi02, true);
2573 <RESULT IF_PASS COUNT 2>
2574 (?im)\berror\b.+?no.+?definition.+?Nonexi
2576 <RESULT IF_PASS COUNT 2>
2579 <RESULT IF_PASS POSITIVE>
2580 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2585 .*---------------------------------------------------------------------*
2586 :h3.TTCN-3::Subtypes, list of values: Objid
2587 .*---------------------------------------------------------------------*
2589 <TC - TTCN-3::Subtypes, list of values: Objid>
2592 <MODULE TTCN ModuleA ModuleA.ttcn>
2594 type objid Type_objid_subtypedroot1 (objid {0 4 0}, Nonexi);
2595 type objid Type_objid_subtypedroot2 (objid {0 4 0}, objid {Nonexi 4 0});
2596 type objid Type_objid_root;
2597 type Type_objid_root Type_objid_subtypedroot3 (objid {0 4 0}, Nonexi);
2598 type Type_objid_root Type_objid_subtypedroot4 (objid {0 4 0}, objid {Nonexi 4 0});
2601 <RESULT IF_PASS COUNT 4>
2602 (?im)\berror\b.+?no.+?definition.+?Nonexi
2604 <RESULT IF_PASS COUNT 4>
2607 <RESULT IF_PASS POSITIVE>
2608 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2613 .*---------------------------------------------------------------------*
2614 :h3.TTCN-3::Subtypes, list of values: Verdicttype
2615 .*---------------------------------------------------------------------*
2617 <TC - TTCN-3::Subtypes, list of values: Verdicttype>
2620 <MODULE TTCN ModuleA ModuleA.ttcn>
2622 type verdicttype Type_verdicttype_subtyped (error, Nonexi11, fail);
2623 type verdicttype Type_verdicttype_root;
2624 type Type_verdicttype_root Type_verdicttype_subtypedroot (error, Nonexi10, fail);
2627 <RESULT IF_PASS COUNT 2>
2628 (?im)\berror\b.+?no.+?definition.+?Nonexi
2630 <RESULT IF_PASS COUNT 2>
2633 <RESULT IF_PASS POSITIVE>
2634 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2639 .*---------------------------------------------------------------------*
2640 :h3.TTCN-3::Subtypes, list of values: Bitstring
2641 .*---------------------------------------------------------------------*
2643 <TC - TTCN-3::Subtypes, list of values: Bitstring>
2646 <MODULE TTCN ModuleA ModuleA.ttcn>
2648 type bitstring Type_bitstring_subtyped ('0011'B & '1100'B, '1'B & Nonexi13, '1111'B);
2649 type bitstring Type_bitstring_root;
2650 type Type_bitstring_root Type_bitstring_subtypedroot ('0011'B & '1100'B, '1'B & Nonexi13, '1111'B);
2653 <RESULT IF_PASS COUNT 2>
2654 (?im)\berror\b.+?no.+?definition.+?Nonexi
2656 <RESULT IF_PASS COUNT 2>
2659 <RESULT IF_PASS POSITIVE>
2660 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2665 .*---------------------------------------------------------------------*
2666 :h3.TTCN-3::Subtypes, list of values: Hexstring
2667 .*---------------------------------------------------------------------*
2669 <TC - TTCN-3::Subtypes, list of values: Hexstring>
2672 <MODULE TTCN ModuleA ModuleA.ttcn>
2674 // TR 655: strange parse error message
2675 // type hexstring Type_hexstring_subtyped (''ABDC'H, Nonexi14 & 'A0'H, '0AAA'H);
2676 type hexstring Type_hexstring_subtyped ('ABDC'H, Nonexi14 & 'A0'H, '0AAA'H);
2677 type hexstring Type_hexstring_root;
2678 type Type_hexstring_root Type_hexstring_subtypedroot ('ABDC'H, '00'H & Nonexi14, '0AAA'H);
2681 <RESULT IF_PASS COUNT 2>
2682 (?im)\berror\b.+?no.+?definition.+?Nonexi
2684 <RESULT IF_PASS COUNT 2>
2687 <RESULT IF_PASS POSITIVE>
2688 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2693 .*---------------------------------------------------------------------*
2694 :h3.TTCN-3::Subtypes, list of values: Octetstring
2695 .*---------------------------------------------------------------------*
2697 <TC - TTCN-3::Subtypes, list of values: Octetstring>
2700 <MODULE TTCN ModuleA ModuleA.ttcn>
2702 type octetstring Type_octetstring_subtyped ('0011'O, Nonexi17, '1111'O);
2703 type octetstring Type_octetstring_root;
2704 type Type_octetstring_root Type_octetstring_subtypedroot ('0011'O, Nonexi16, '1111'O);
2707 <RESULT IF_PASS COUNT 2>
2708 (?im)\berror\b.+?no.+?definition.+?Nonexi
2710 <RESULT IF_PASS COUNT 2>
2713 <RESULT IF_PASS POSITIVE>
2714 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2719 .*---------------------------------------------------------------------*
2720 :h3.TTCN-3::Subtypes, list of values: Charstring
2721 .*---------------------------------------------------------------------*
2723 <TC - TTCN-3::Subtypes, list of values: Charstring>
2726 <MODULE TTCN ModuleA ModuleA.ttcn>
2728 type charstring Type_charstring_subtyped ("0011", Nonexi19, "Halflife2");
2729 type charstring Type_charstring_root;
2730 type Type_charstring_root Type_charstring_subtypedroot ("0011", Nonexi18, "Halflife2");
2733 <RESULT IF_PASS COUNT 2>
2734 (?im)\berror\b.+?no.+?definition.+?Nonexi
2736 <RESULT IF_PASS COUNT 2>
2739 <RESULT IF_PASS POSITIVE>
2740 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2745 .*---------------------------------------------------------------------*
2746 :h3.TTCN-3::Subtypes, list of values: Universal charstring
2747 .*---------------------------------------------------------------------*
2749 <TC - TTCN-3::Subtypes, list of values: Universal charstring>
2752 <MODULE TTCN ModuleA ModuleA.ttcn>
2754 type universal charstring
2755 Type_universal_charstring_subtyped ("0011", Nonexi21, "Halflife2");
2756 type universal charstring Type_universal_charstring_root;
2757 // TR 605: subtyping not supported for types and it stops code generation
2758 type Type_universal_charstring_root
2759 Type_universal_charstring_subtypedroot ("0011", Nonexi20, "Halflife2");
2762 <RESULT IF_PASS COUNT 2>
2763 (?im)\berror\b.+?no.+?definition.+?Nonexi
2765 <RESULT IF_PASS COUNT 2>
2768 <RESULT IF_PASS POSITIVE>
2769 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2774 .*---------------------------------------------------------------------*
2775 :h3.TTCN-3::Subtypes, list of values: Record
2776 .*---------------------------------------------------------------------*
2778 <TC - TTCN-3::Subtypes, list of values: Record>
2781 <MODULE TTCN ModuleA ModuleA.ttcn>
2783 type record Type_record_root {
2784 integer field1 optional
2786 type Type_record_root Type_record_subtypedroot ( { field1 := 10 }, { field1 := Nonexi22 } );
2789 <RESULT IF_PASS COUNT 1>
2790 (?im)\berror\b.+?no.+?definition.+?Nonexi
2792 <RESULT IF_PASS COUNT 1>
2795 <RESULT IF_PASS POSITIVE>
2796 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2801 .*---------------------------------------------------------------------*
2802 :h3.TTCN-3::Subtypes, list of values: Record of
2803 .*---------------------------------------------------------------------*
2805 <TC - TTCN-3::Subtypes, list of values: Record of>
2808 <MODULE TTCN ModuleA ModuleA.ttcn>
2810 type record of integer Type_recordof_root;
2811 type Type_recordof_root Type_recordof_subtypedroot ( { 1,2,3}, Nonexi23, {3,4,Nonexi24} );
2814 <RESULT IF_PASS COUNT 2>
2815 (?im)\berror\b.+?no.+?definition.+?Nonexi
2817 <RESULT IF_PASS COUNT 2>
2820 <RESULT IF_PASS POSITIVE>
2821 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2826 .*---------------------------------------------------------------------*
2827 :h3.TTCN-3::Subtypes, list of values: Set
2828 .*---------------------------------------------------------------------*
2830 <TC - TTCN-3::Subtypes, list of values: Set>
2833 <MODULE TTCN ModuleA ModuleA.ttcn>
2835 type set Type_set_root {
2836 integer field1 optional
2838 type Type_set_root Type_set_subtypedroot ( { field1 := 10 }, { field1 := Nonexi22 } );
2841 <RESULT IF_PASS COUNT 1>
2842 (?im)\berror\b.+?no.+?definition.+?Nonexi
2844 <RESULT IF_PASS COUNT 1>
2847 <RESULT IF_PASS POSITIVE>
2848 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2853 .*---------------------------------------------------------------------*
2854 :h3.TTCN-3::Subtypes, list of values: Set of
2855 .*---------------------------------------------------------------------*
2857 <TC - TTCN-3::Subtypes, list of values: Set of>
2860 <MODULE TTCN ModuleA ModuleA.ttcn>
2862 type set of integer Type_setof_root;
2863 type Type_setof_root Type_setof_subtypedroot ( { 1,2,3}, Nonexi23, {3,4,Nonexi24} );
2866 <RESULT IF_PASS COUNT 2>
2867 (?im)\berror\b.+?no.+?definition.+?Nonexi
2869 <RESULT IF_PASS COUNT 2>
2872 <RESULT IF_PASS POSITIVE>
2873 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2878 .*---------------------------------------------------------------------*
2879 :h3.TTCN-3::Subtypes, list of values: Enumerated
2880 .*---------------------------------------------------------------------*
2882 <TC - TTCN-3::Subtypes, list of values: Enumerated>
2885 <MODULE TTCN ModuleA ModuleA.ttcn>
2887 type enumerated Type_enumerated_root { Doom1, Doom2, Doom3 };
2888 type Type_enumerated_root Type_enumerated_subtypedroot ( Doom3, Nonexi28 );
2891 <RESULT IF_PASS COUNT 1>
2892 (?im)\berror\b.+?no.+?definition.+?Nonexi
2894 <RESULT IF_PASS COUNT 1>
2897 <RESULT IF_PASS POSITIVE>
2898 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2903 .*---------------------------------------------------------------------*
2904 :h3.TTCN-3::Subtypes, list of values: Union
2905 .*---------------------------------------------------------------------*
2907 <TC - TTCN-3::Subtypes, list of values: Union>
2910 <MODULE TTCN ModuleA ModuleA.ttcn>
2912 type union Type_union_root {
2916 type Type_union_root Type_union_subtypedroot ( { field1 := 10 }, Nonexi29 );
2920 <RESULT IF_PASS COUNT 1>
2921 (?im)\berror\b.+?no.+?definition.+?Nonexi
2923 <RESULT IF_PASS COUNT 1>
2926 <RESULT IF_PASS POSITIVE>
2927 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2932 .*---------------------------------------------------------------------*
2933 :h3.TTCN-3::Subtypes, list of values: Anytype
2934 .*---------------------------------------------------------------------*
2936 <TC - TTCN-3::Subtypes, list of values: Anytype>
2939 <MODULE TTCN ModuleA ModuleA.ttcn>
2941 type anytype MyType ( 10, 11.0, true, false );
2944 <RESULT IF_PASS COUNT 1>
2945 (?im)\berror\b.+?no.+?definition.+?Nonexi
2947 <RESULT IF_PASS COUNT 1>
2950 <RESULT IF_PASS POSITIVE>
2951 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2953 <RESULT IF_PASS COUNT 1>
2954 (?im)\berror\b.+?not.+?supported
2956 <RESULT IF_FAIL COUNT 4>
2962 .*---------------------------------------------------------------------*
2963 :h3.TTCN-3::Subtypes, range: Integer
2964 .*---------------------------------------------------------------------*
2966 <TC - TTCN-3::Subtypes, range: Integer>
2969 <MODULE TTCN ModuleA ModuleA.ttcn>
2971 type integer Type_integer_subtyped2 (-1976, 10 .. Nonexi02);
2972 type integer Type_integer_root;
2973 type Type_integer_root Type_integer_subtypedroot (-1976 .. Nonexi03);
2976 <RESULT IF_PASS COUNT 2>
2977 (?im)\berror\b.+?no.+?definition.+?Nonexi
2979 <RESULT IF_PASS COUNT 2>
2982 <RESULT IF_PASS POSITIVE>
2983 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
2988 .*---------------------------------------------------------------------*
2989 :h3.TTCN-3::Subtypes, range: Float
2990 .*---------------------------------------------------------------------*
2992 <TC - TTCN-3::Subtypes, range: Float>
2995 <MODULE TTCN ModuleA ModuleA.ttcn>
2997 type float Type_float_subtyped2 (-1976.0, 10.0..Nonexi05);
2998 type float Type_float_root;
2999 type Type_float_root Type_float_subtypedroot (-1976.0 .. Nonexi06);
3002 <RESULT IF_PASS COUNT 2>
3003 (?im)\berror\b.+?no.+?definition.+?Nonexi
3005 <RESULT IF_PASS COUNT 2>
3008 <RESULT IF_PASS POSITIVE>
3009 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3014 .*---------------------------------------------------------------------*
3015 :h3.TTCN-3::Subtypes, range: Charstring
3016 .*---------------------------------------------------------------------*
3018 <TC - TTCN-3::Subtypes, range: Charstring>
3021 <MODULE TTCN ModuleA ModuleA.ttcn>
3023 type charstring Type_charstring_root;
3024 type Type_charstring_root Type_charstring_subtypedroot (Nonexi07.."c");
3025 type charstring Type_charstring_subtyped (Nonexi08.."c");
3028 <RESULT IF_PASS COUNT 2>
3029 (?im)\berror\b.+?no.+?definition.+?Nonexi
3031 <RESULT IF_PASS COUNT 2>
3034 <RESULT IF_PASS POSITIVE>
3035 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3040 .*---------------------------------------------------------------------*
3041 :h3.TTCN-3::Subtypes, range: Universal charstring
3042 .*---------------------------------------------------------------------*
3044 <TC - TTCN-3::Subtypes, range: Universal charstring>
3047 <MODULE TTCN ModuleA ModuleA.ttcn>
3049 type universal charstring Type_universal_charstring_root;
3050 type Type_universal_charstring_root
3051 Type_universal_charstring_subtypedroot ("a"..Nonexi09);
3052 type universal charstring
3053 Type_universal_charstring_subtyped ("a"..Nonexi10);
3056 <RESULT IF_PASS COUNT 2>
3057 (?im)\berror\b.+?no.+?definition.+?Nonexi
3059 <RESULT IF_PASS COUNT 2>
3062 <RESULT IF_PASS POSITIVE>
3063 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3068 .*---------------------------------------------------------------------*
3069 :h3.TTCN-3::Subtypes, length: Bitstring
3070 .*---------------------------------------------------------------------*
3072 <TC - TTCN-3::Subtypes, length: Bitstring>
3075 <MODULE TTCN ModuleA ModuleA.ttcn>
3077 type bitstring Type_bitstring_root;
3078 type Type_bitstring_root Type_bitstring_subtypedroot length(1..Nonexi01);
3079 type bitstring Type_bitstring_subtyped length(Nonexi02..10);
3082 <RESULT IF_PASS COUNT 2>
3083 (?im)\berror\b.+?no.+?definition.+?Nonexi
3085 <RESULT IF_PASS COUNT 2>
3088 <RESULT IF_PASS POSITIVE>
3089 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3094 .*---------------------------------------------------------------------*
3095 :h3.TTCN-3::Subtypes, length: Hexstring
3096 .*---------------------------------------------------------------------*
3098 <TC - TTCN-3::Subtypes, length: Hexstring>
3101 <MODULE TTCN ModuleA ModuleA.ttcn>
3103 type hexstring Type_hexstring_root;
3104 type Type_hexstring_root Type_hexstring_subtypedroot length(1..Nonexi03);
3105 type hexstring Type_hexstring_subtyped length(Nonexi04..10);
3108 <RESULT IF_PASS COUNT 2>
3109 (?im)\berror\b.+?no.+?definition.+?Nonexi
3111 <RESULT IF_PASS COUNT 2>
3114 <RESULT IF_PASS POSITIVE>
3115 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3120 .*---------------------------------------------------------------------*
3121 :h3.TTCN-3::Subtypes, length: Octetstring
3122 .*---------------------------------------------------------------------*
3124 <TC - TTCN-3::Subtypes, length: Octetstring>
3127 <MODULE TTCN ModuleA ModuleA.ttcn>
3129 type octetstring Type_octetstring_root;
3130 type Type_octetstring_root Type_octetstring_subtypedroot length(1..Nonexi05);
3131 type octetstring Type_octetstring_subtyped length(Nonexi06..10);
3134 <RESULT IF_PASS COUNT 2>
3135 (?im)\berror\b.+?no.+?definition.+?Nonexi
3137 <RESULT IF_PASS COUNT 2>
3140 <RESULT IF_PASS POSITIVE>
3141 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3146 .*---------------------------------------------------------------------*
3147 :h3.TTCN-3::Subtypes, length: Charstring
3148 .*---------------------------------------------------------------------*
3150 <TC - TTCN-3::Subtypes, length: Charstring>
3153 <MODULE TTCN ModuleA ModuleA.ttcn>
3155 type charstring Type_charstring_root;
3156 type Type_charstring_root Type_charstring_subtypedroot length(1..Nonexi07);
3157 type charstring Type_charstring_subtyped length(Nonexi08..10);
3160 <RESULT IF_PASS COUNT 2>
3161 (?im)\berror\b.+?no.+?definition.+?Nonexi
3163 <RESULT IF_PASS COUNT 2>
3166 <RESULT IF_PASS POSITIVE>
3167 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3172 .*---------------------------------------------------------------------*
3173 :h3.TTCN-3::Subtypes, length: Universal charstring
3174 .*---------------------------------------------------------------------*
3176 <TC - TTCN-3::Subtypes, length: Universal charstring>
3179 <MODULE TTCN ModuleA ModuleA.ttcn>
3181 type universal charstring Type_universal_charstring_root;
3182 type Type_universal_charstring_root
3183 Type_universal_charstring_subtypedroot length(1..Nonexi09);
3184 type universal charstring
3185 Type_universal_charstring_subtyped length(Nonexi10..10);
3188 <RESULT IF_PASS COUNT 2>
3189 (?im)\berror\b.+?no.+?definition.+?Nonexi
3191 <RESULT IF_PASS COUNT 2>
3194 <RESULT IF_PASS POSITIVE>
3195 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3200 .*---------------------------------------------------------------------*
3201 :h3.TTCN-3::Subtypes, length: Record of
3202 .*---------------------------------------------------------------------*
3204 <TC - TTCN-3::Subtypes, length: Record of>
3207 <MODULE TTCN ModuleA ModuleA.ttcn>
3209 type record of integer Type_recordof_root;
3210 type Type_recordof_root Type_recordof_subtypedroot length(1..Nonexi11);
3213 <RESULT IF_PASS COUNT 1>
3214 (?im)\berror\b.+?no.+?definition.+?Nonexi
3216 <RESULT IF_PASS COUNT 1>
3219 <RESULT IF_PASS POSITIVE>
3220 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3225 .*---------------------------------------------------------------------*
3226 :h3.TTCN-3::Subtypes, length: Set of
3227 .*---------------------------------------------------------------------*
3229 <TC - TTCN-3::Subtypes, length: Set of>
3232 <MODULE TTCN ModuleA ModuleA.ttcn>
3234 type set of integer Type_setof_root;
3235 type Type_setof_root Type_setof_subtypedroot length(1..Nonexi12);
3238 <RESULT IF_PASS COUNT 1>
3239 (?im)\berror\b.+?no.+?definition.+?Nonexi
3241 <RESULT IF_PASS COUNT 1>
3244 <RESULT IF_PASS POSITIVE>
3245 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3250 .*---------------------------------------------------------------------*
3251 :h3.TTCN-3::Assignment->VariableRef->VarIdentifier: StatementBlock
3252 .*---------------------------------------------------------------------*
3254 <TC - TTCN-3::Assignment->VariableRef->VarIdentifier: StatementBlock>
3257 <MODULE TTCN ModuleA ModuleA.ttcn>
3259 function MyFunc() { Nonexi01 := 10; }
3262 <RESULT IF_PASS COUNT 1>
3263 (?im)\berror\b.+?no.+?definition.+?Nonexi
3265 <RESULT IF_PASS COUNT 1>
3268 <RESULT IF_PASS POSITIVE>
3269 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3274 .*---------------------------------------------------------------------*
3275 :h3.TTCN-3::Assignment->VariableRef->VarIdentifier: ControlStatement->BasicStatements
3276 .*---------------------------------------------------------------------*
3278 <TC - TTCN-3::Assignment->VariableRef->VarIdentifier: ControlStatement->BasicStatements>
3281 <MODULE TTCN ModuleA ModuleA.ttcn>
3288 <RESULT IF_PASS COUNT 1>
3289 (?im)\berror\b.+?no.+?definition.+?Nonexi
3291 <RESULT IF_PASS COUNT 1>
3294 <RESULT IF_PASS POSITIVE>
3295 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3300 .*---------------------------------------------------------------------*
3301 :h3.TTCN-3::Assignment->VariableRef->VarIdentifier: ControlStatement->StatementBlock
3302 .*---------------------------------------------------------------------*
3304 <TC - TTCN-3::Assignment->VariableRef->VarIdentifier: ControlStatement->StatementBlock>
3307 <MODULE TTCN ModuleA ModuleA.ttcn>
3310 // TR 670: memory leak when using non existent symbol in do-while loop
3311 do { Nonexi03 := 10; } while (false);
3315 <RESULT IF_PASS COUNT 1>
3316 (?im)\berror\b.+?no.+?definition.+?Nonexi
3318 <RESULT IF_PASS COUNT 1>
3321 <RESULT IF_PASS POSITIVE>
3322 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3327 .*---------------------------------------------------------------------*
3328 :h3.TTCN-3::Assignment->VariableRef->VarIdentifier: ControlStatement->Initial
3329 .*---------------------------------------------------------------------*
3331 <TC - TTCN-3::Assignment->VariableRef->VarIdentifier: ControlStatement->Initial>
3334 <MODULE TTCN ModuleA ModuleA.ttcn>
3338 for (Nonexi04:=0; i<10; i:=i+1) {}
3342 <RESULT IF_PASS COUNT 1>
3343 (?im)\berror\b.+?no.+?definition.+?Nonexi
3345 <RESULT IF_PASS COUNT 1>
3348 <RESULT IF_PASS POSITIVE>
3349 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3354 .*---------------------------------------------------------------------*
3355 :h3.TTCN-3::Assignment->VariableRef->VarIdentifier: ControlStatement->Step
3356 .*---------------------------------------------------------------------*
3358 <TC - TTCN-3::Assignment->VariableRef->VarIdentifier: ControlStatement->Step>
3361 <MODULE TTCN ModuleA ModuleA.ttcn>
3364 for (var integer i:=0; i<10; Nonexi05:=i+1) {}
3368 <RESULT IF_PASS COUNT 1>
3369 (?im)\berror\b.+?no.+?definition.+?Nonexi
3371 <RESULT IF_PASS COUNT 1>
3374 <RESULT IF_PASS POSITIVE>
3375 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3380 .*---------------------------------------------------------------------*
3381 :h3.TTCN-3::Assignment->VariableRef->ExtendedFieldReference->Field: StatementBlock
3382 .*---------------------------------------------------------------------*
3384 <TC - TTCN-3::Assignment->VariableRef->ExtendedFieldReference->Field: StatementBlock>
3387 <MODULE TTCN ModuleA ModuleA.ttcn>
3389 type record of integer Embedded;
3390 type record MyType {
3397 MyVar.Nonexi01 := 10;
3401 <RESULT IF_PASS COUNT 1>
3402 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
3404 <RESULT IF_PASS COUNT 1>
3407 <RESULT IF_PASS POSITIVE>
3408 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3413 .*---------------------------------------------------------------------*
3414 :h3.TTCN-3::Assignment->VariableRef->ExtendedFieldReference->Array: StatementBlock
3415 .*---------------------------------------------------------------------*
3417 <TC - TTCN-3::Assignment->VariableRef->ExtendedFieldReference->Array: StatementBlock>
3420 <MODULE TTCN ModuleA ModuleA.ttcn>
3422 type record of integer Embedded;
3423 type record MyType {
3430 MyVar.field2[666-Nonexi02] := 10;
3434 <RESULT IF_PASS COUNT 1>
3435 (?im)\berror\b.+?no.+?definition.+?Nonexi
3437 <RESULT IF_PASS COUNT 1>
3440 <RESULT IF_PASS POSITIVE>
3441 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3446 .*---------------------------------------------------------------------*
3447 :h3.TTCN-3::Assignment->VariableRef->ExtendedFieldReference: ControlStatement->BasicStatements
3448 .*---------------------------------------------------------------------*
3450 <TC - TTCN-3::Assignment->VariableRef->ExtendedFieldReference: ControlStatement->BasicStatements>
3453 <MODULE TTCN ModuleA ModuleA.ttcn>
3455 type record of integer Embedded;
3456 type record MyType {
3463 MyVar.Nonexi03 := 10;
3464 MyVar.field2[Nonexi04] := 10;
3468 <RESULT IF_PASS COUNT 1>
3469 (?im)\berror\b.+?no.+?definition.+?Nonexi
3471 <RESULT IF_PASS COUNT 1>
3472 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
3474 <RESULT IF_PASS COUNT 2>
3477 <RESULT IF_PASS POSITIVE>
3478 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3483 .*---------------------------------------------------------------------*
3484 :h3.TTCN-3::Assignment->VariableRef->ExtendedFieldReference: Inner statementBlock->BasicStatements
3485 .*---------------------------------------------------------------------*
3487 <TC - TTCN-3::Assignment->VariableRef->ExtendedFieldReference: Inner statementBlock->BasicStatements>
3490 <MODULE TTCN ModuleA ModuleA.ttcn>
3492 type record of integer Embedded;
3493 type record MyType {
3500 MyVar.Nonexi05 := 10;
3501 MyVar.field2[Nonexi06] := 10;
3506 <RESULT IF_PASS COUNT 1>
3507 (?im)\berror\b.+?no.+?definition.+?Nonexi
3509 <RESULT IF_PASS COUNT 1>
3510 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
3511 <END_RESULT><RESULT IF_PASS COUNT 2>
3514 <RESULT IF_PASS POSITIVE>
3515 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3520 .*---------------------------------------------------------------------*
3521 :h3.TTCN-3::Assignment->VariableRef->ExtendedFieldReference: Initial
3522 .*---------------------------------------------------------------------*
3524 <TC - TTCN-3::Assignment->VariableRef->ExtendedFieldReference: Initial>
3527 <MODULE TTCN ModuleA ModuleA.ttcn>
3529 type record of integer Embedded;
3530 type record MyType {
3538 for (MyVar.Nonexi07:=0; i<10; i:=i+1) {}
3539 for (MyVar.field2[Nonexi08]:=0; i<10; i:=i+1) {}
3543 <RESULT IF_PASS COUNT 1>
3544 (?im)\berror\b.+?no.+?definition.+?Nonexi
3546 <RESULT IF_PASS COUNT 1>
3547 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
3548 <END_RESULT><RESULT IF_PASS COUNT 2>
3551 <RESULT IF_PASS POSITIVE>
3552 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3557 .*---------------------------------------------------------------------*
3558 :h3.TTCN-3::Assignment->VariableRef->ExtendedFieldReference: Step
3559 .*---------------------------------------------------------------------*
3561 <TC - TTCN-3::Assignment->VariableRef->ExtendedFieldReference: Step>
3564 <MODULE TTCN ModuleA ModuleA.ttcn>
3566 type record of integer Embedded;
3567 type record MyType {
3573 for (var integer i:=0; i<10; MyVar.Nonexi09:=i+1) {}
3574 for (var integer i:=0; i<10; MyVar.field2[Nonexi10]:=i+1) {}
3578 <RESULT IF_PASS COUNT 1>
3579 (?im)\berror\b.+?no.+?definition.+?Nonexi
3581 <RESULT IF_PASS COUNT 1>
3582 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
3584 <RESULT IF_PASS COUNT 2>
3587 <RESULT IF_PASS POSITIVE>
3588 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3593 .*---------------------------------------------------------------------*
3594 :h3.TTCN-3::Assignment->Expression->SingleExpression: ReferencedValue
3595 .*---------------------------------------------------------------------*
3597 <TC - TTCN-3::Assignment->Expression->SingleExpression: ReferencedValue>
3600 <MODULE TTCN ModuleA ModuleA.ttcn>
3603 var integer MyVarInteger;
3604 MyVarInteger := 10 + Nonexi01 - 170;
3608 <RESULT IF_PASS COUNT 1>
3609 (?im)\berror\b.+?no.+?definition.+?Nonexi
3611 <RESULT IF_PASS COUNT 1>
3614 <RESULT IF_PASS POSITIVE>
3615 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3620 .*---------------------------------------------------------------------*
3621 :h3.TTCN-3::Assignment->Expression->SingleExpression: ValueReference->ExtendedFieldReference->Identifier
3622 .*---------------------------------------------------------------------*
3624 <TC - TTCN-3::Assignment->Expression->SingleExpression: ValueReference->ExtendedFieldReference->Identifier>
3627 <MODULE TTCN ModuleA ModuleA.ttcn>
3633 var MyType MyCompoundVar;
3634 var integer MyIntegerVar;
3635 // TR 666: Duplicated error message for a non existent field reference
3636 MyIntegerVar := 10 + MyCompoundVar.Nonexi04;
3640 <RESULT IF_PASS COUNT 1>
3641 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
3643 <RESULT IF_PASS COUNT 1>
3646 <RESULT IF_PASS POSITIVE>
3647 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3652 .*---------------------------------------------------------------------*
3653 :h3.TTCN-3::Assignment->Expression->SingleExpression: OpCall->ConfigurationOps->CreateOp->ComponentTypeIdentifier
3654 .*---------------------------------------------------------------------*
3656 <TC - TTCN-3::Assignment->Expression->SingleExpression: OpCall->ConfigurationOps->CreateOp->ComponentTypeIdentifier>
3659 <MODULE TTCN ModuleA ModuleA.ttcn>
3661 type port MyPortType message{
3664 type component MyComp {port MyPortType MyPort}
3665 function F() runs on MyComp {
3666 var MyComp MyCompVar;
3667 MyCompVar := Nonexi.create;
3671 <RESULT IF_PASS COUNT 1>
3672 (?im)\berror\b.+?no.+?definition.+?Nonexi
3674 <RESULT IF_PASS COUNT 1>
3677 <RESULT IF_PASS POSITIVE>
3678 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3683 .*---------------------------------------------------------------------*
3684 :h3.TTCN-3::Assignment->Expression->SingleExpression: OpCall->ConfigurationOps->RunningOp->ComponentIdentifier->Identifier
3685 .*---------------------------------------------------------------------*
3687 <TC - TTCN-3::Assignment->Expression->SingleExpression: OpCall->ConfigurationOps->RunningOp->ComponentIdentifier->Identifier>
3690 <MODULE TTCN ModuleA ModuleA.ttcn>
3692 type port MyPortType message{
3695 type component MyComp {port MyPortType MyPort}
3696 function F() runs on MyComp {
3697 var boolean MyVarBoolean;
3698 MyVarBoolean := false or Nonexi09.running;
3702 <RESULT IF_PASS COUNT 1>
3703 (?im)\berror\b.+?no.+?definition.+?Nonexi
3705 <RESULT IF_PASS COUNT 1>
3708 <RESULT IF_PASS POSITIVE>
3709 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3714 .*---------------------------------------------------------------------*
3715 :h3.TTCN-3::Assignment->Expression->SingleExpression: OpCall->ConfigurationOps->RunningOp->ComponentIdentifier->ExtendedFieldReference->ArrayOrBitRef
3716 .*---------------------------------------------------------------------*
3718 <TC - TTCN-3::Assignment->Expression->SingleExpression: OpCall->ConfigurationOps->RunningOp->ComponentIdentifier->ExtendedFieldReference->ArrayOrBitRef>
3721 <MODULE TTCN ModuleA ModuleA.ttcn>
3723 type component MyComp {timer MyTimer[6]}
3724 function F() runs on MyComp {
3725 var boolean MyVarBoolean;
3726 MyVarBoolean := true and MyTimer[Nonexi10 + 7].running;
3730 <RESULT IF_PASS COUNT 1>
3731 (?im)\berror\b.+?no.+?definition.+?Nonexi
3733 <RESULT IF_PASS COUNT 1>
3736 <RESULT IF_PASS POSITIVE>
3737 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3742 .*---------------------------------------------------------------------*
3743 :h3.TTCN-3::Assignment->Expression->SingleExpression: OpCall->ConfigurationOps->RunningOp->ComponentIdentifier->FunctionRef
3744 .*---------------------------------------------------------------------*
3746 <TC - TTCN-3::Assignment->Expression->SingleExpression: OpCall->ConfigurationOps->RunningOp->ComponentIdentifier->FunctionRef>
3749 <MODULE TTCN ModuleA ModuleA.ttcn>
3751 type component MyComp {}
3752 function F() runs on MyComp {
3753 var boolean MyVarBoolean;
3754 MyVarBoolean := Nonexi11().running;
3758 <RESULT IF_PASS COUNT 1>
3759 (?im)\berror\b.+?no.+?definition.+?Nonexi
3761 <RESULT IF_PASS COUNT 1>
3764 <RESULT IF_PASS POSITIVE>
3765 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3770 .*---------------------------------------------------------------------*
3771 :h3.TTCN-3::Assignment->Expression->SingleExpression: TimerOps->ReadTimerOp->Identifier
3772 .*---------------------------------------------------------------------*
3774 <TC - TTCN-3::Assignment->Expression->SingleExpression: TimerOps->ReadTimerOp->Identifier>
3777 <MODULE TTCN ModuleA ModuleA.ttcn>
3780 var float MyVarFloat;
3781 MyVarFloat := Nonexi14.read;
3785 <RESULT IF_PASS COUNT 1>
3786 (?im)\berror\b.+?no.+?definition.+?Nonexi
3788 <RESULT IF_PASS COUNT 1>
3791 <RESULT IF_PASS POSITIVE>
3792 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3797 .*---------------------------------------------------------------------*
3798 :h3.TTCN-3::Assignment->Expression->SingleExpression: TimerOps->ReadTimerOp->ArrayOrBitRef
3799 .*---------------------------------------------------------------------*
3801 <TC - TTCN-3::Assignment->Expression->SingleExpression: TimerOps->ReadTimerOp->ArrayOrBitRef>
3804 <MODULE TTCN ModuleA ModuleA.ttcn>
3807 var float MyVarFloat;
3808 timer MyTimer[6..8];
3809 MyVarFloat := MyTimer[Nonexi15].read;
3813 <RESULT IF_PASS COUNT 1>
3814 (?im)\berror\b.+?no.+?definition.+?Nonexi
3816 <RESULT IF_PASS COUNT 1>
3819 <RESULT IF_PASS POSITIVE>
3820 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3825 .*---------------------------------------------------------------------*
3826 :h3.TTCN-3::Assignment->Expression->SingleExpression: TimerOps->RunningTimerOp->Identifier
3827 .*---------------------------------------------------------------------*
3829 <TC - TTCN-3::Assignment->Expression->SingleExpression: TimerOps->RunningTimerOp->Identifier>
3832 <MODULE TTCN ModuleA ModuleA.ttcn>
3835 var boolean MyVarBoolean;
3836 MyVarBoolean := true and Nonexi16.running;
3840 <RESULT IF_PASS COUNT 1>
3841 (?im)\berror\b.+?no.+?definition.+?Nonexi
3843 <RESULT IF_PASS COUNT 1>
3846 <RESULT IF_PASS POSITIVE>
3847 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3852 .*---------------------------------------------------------------------*
3853 :h3.TTCN-3::Assignment->Expression->SingleExpression: TimerOps->RunningTimerOp->ArrayOrBitRef
3854 .*---------------------------------------------------------------------*
3856 <TC - TTCN-3::Assignment->Expression->SingleExpression: TimerOps->RunningTimerOp->ArrayOrBitRef>
3859 <MODULE TTCN ModuleA ModuleA.ttcn>
3862 var boolean MyVarBoolean;
3863 timer MyTimer[5..9999];
3864 MyVarBoolean := MyTimer[Nonexi17].running or MyTimer[7].running;
3868 <RESULT IF_PASS COUNT 1>
3869 (?im)\berror\b.+?no.+?definition.+?Nonexi
3871 <RESULT IF_PASS COUNT 1>
3874 <RESULT IF_PASS POSITIVE>
3875 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3880 .*---------------------------------------------------------------------*
3881 :h3.TTCN-3::Assignment->Expression->SingleExpression: TestcaseInstance->Identifier
3882 .*---------------------------------------------------------------------*
3884 <TC - TTCN-3::Assignment->Expression->SingleExpression: TestcaseInstance->Identifier>
3887 <MODULE TTCN ModuleA ModuleA.ttcn>
3890 var verdicttype MyVarVerdict;
3891 MyVarVerdict := execute(Nonexi18(1),1.2);
3895 <RESULT IF_PASS COUNT 1>
3896 (?im)\berror\b.+?no.+?definition.+?Nonexi
3898 <RESULT IF_PASS COUNT 1>
3901 <RESULT IF_PASS POSITIVE>
3902 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3907 .*---------------------------------------------------------------------*
3908 :h3.TTCN-3::Assignment->Expression->SingleExpression: TestcaseInstance->TimerValue
3909 .*---------------------------------------------------------------------*
3911 <TC - TTCN-3::Assignment->Expression->SingleExpression: TestcaseInstance->TimerValue>
3914 <MODULE TTCN ModuleA ModuleA.ttcn>
3916 type component MyComp {}
3917 testcase MyTC() runs on MyComp { setverdict(pass); }
3919 var verdicttype MyVarVerdict;
3920 MyVarVerdict := execute(MyTC(),Nonexi * 10.0);
3924 <RESULT IF_PASS COUNT 1>
3925 (?im)\berror\b.+?no.+?definition.+?Nonexi
3927 <RESULT IF_PASS COUNT 1>
3930 <RESULT IF_PASS POSITIVE>
3931 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3936 .*---------------------------------------------------------------------*
3937 :h3.TTCN-3::Assignment->Expression->SingleExpression: FunctionInstance->Identifier
3938 .*---------------------------------------------------------------------*
3940 <TC - TTCN-3::Assignment->Expression->SingleExpression: FunctionInstance->Identifier>
3943 <MODULE TTCN ModuleA ModuleA.ttcn>
3946 var boolean MyVarBoolean;
3947 MyVarBoolean := Nonexi22(false,7,8,8,8,10, 1);
3951 <RESULT IF_PASS COUNT 1>
3952 (?im)\berror\b.+?no.+?definition.+?Nonexi
3954 <RESULT IF_PASS COUNT 1>
3957 <RESULT IF_PASS POSITIVE>
3958 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3963 .*---------------------------------------------------------------------*
3964 :h3.TTCN-3::Assignment->Expression->SingleExpression: FunctionInstance->Identifier
3965 .*---------------------------------------------------------------------*
3966 Covered already with 'expression' and 'TemplateInstance'.
3968 .*---------------------------------------------------------------------*
3969 :h3.TTCN-3::Assignment->Expression->SingleExpression: ActivateOp->AltstepRef->Identifier
3970 .*---------------------------------------------------------------------*
3972 <TC - TTCN-3::Assignment->Expression->SingleExpression: ActivateOp->AltstepRef->Identifier>
3975 <MODULE TTCN ModuleA ModuleA.ttcn>
3977 type component MyComp {}
3978 function F() runs on MyComp {
3979 var default MyVarDefault;
3980 MyVarDefault := activate(Nonexi25());
3984 <RESULT IF_PASS COUNT 1>
3985 (?im)\berror\b.+?no.+?definition.+?Nonexi
3987 <RESULT IF_PASS COUNT 1>
3990 <RESULT IF_PASS POSITIVE>
3991 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
3996 .*---------------------------------------------------------------------*
3997 :h3.TTCN-3::Assignment->Expression->CompoundExpression: FieldExpressionList
3998 .*---------------------------------------------------------------------*
4000 <TC - TTCN-3::Assignment->Expression->CompoundExpression: FieldExpressionList>
4003 <MODULE TTCN ModuleA ModuleA.ttcn>
4004 module ModuleA.objid {0 4 0} {
4005 type record of integer Embedded;
4006 type record MyType {
4009 // FieldExpressionList
4010 // Others are covered by expression
4011 const MyType MyConstType := {
4012 field1 := 77 + 1 - 22 / 2 * 23 + Nonexi01
4016 <RESULT IF_PASS COUNT 1>
4017 (?im)\berror\b.+?no.+?definition.+?Nonexi
4019 <RESULT IF_PASS COUNT 1>
4022 <RESULT IF_PASS POSITIVE>
4023 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4028 .*---------------------------------------------------------------------*
4029 :h3.TTCN-3::Assignment->Expression->CompoundExpression: ArrayExpression
4030 .*---------------------------------------------------------------------*
4032 <TC - TTCN-3::Assignment->Expression->CompoundExpression: ArrayExpression>
4035 <MODULE TTCN ModuleA ModuleA.ttcn>
4036 module ModuleA.objid {0 4 0} {
4039 // Others are covered by expression
4040 var integer MyVarInteger[2][3] := {{ 1,2, Nonexi01 }, Nonexi02};
4044 <RESULT IF_PASS COUNT 2>
4045 (?im)\berror\b.+?no.+?definition.+?Nonexi
4047 <RESULT IF_PASS COUNT 2>
4050 <RESULT IF_PASS POSITIVE>
4051 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4056 .*---------------------------------------------------------------------*
4057 :h3.TTCN-3::Expression->GlobalModuleId: GlobalModuleId->Module Identifier
4058 .*---------------------------------------------------------------------*
4060 <TC - TTCN-3::Expression->GlobalModuleId: GlobalModuleId->Module Identifier>
4063 <MODULE TTCN ModuleA ModuleA.ttcn>
4065 const integer c1 := 2 + Nonexi01.Nonexi;
4068 <RESULT IF_PASS COUNT 1>
4069 (?im)\berror\b.+?no.+?definition.+?Nonexi
4071 <RESULT IF_PASS COUNT 1>
4074 <RESULT IF_PASS POSITIVE>
4075 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4080 .*---------------------------------------------------------------------*
4081 :h3.TTCN-3::Expression->GlobalModuleId: GlobalModuleId->Referenced Identifier
4082 .*---------------------------------------------------------------------*
4084 <TC - TTCN-3::Expression->GlobalModuleId: GlobalModuleId->Referenced Identifier>
4087 <MODULE TTCN ModuleA ModuleA.ttcn>
4089 const integer c1 := 2 + ModuleA.Nonexi02;
4092 <RESULT IF_PASS COUNT 1>
4093 (?im)\berror\b.+?no.+?definition.+?Nonexi
4095 <RESULT IF_PASS COUNT 1>
4098 <RESULT IF_PASS POSITIVE>
4099 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4104 .*---------------------------------------------------------------------*
4105 :h3.TTCN-3::Expression->GlobalModuleId: GlobalModuleId->ObjId
4106 .*---------------------------------------------------------------------*
4108 <TC - TTCN-3::Expression->GlobalModuleId: GlobalModuleId->ObjId>
4111 <MODULE TTCN ModuleA ModuleA.ttcn>
4113 // NOTE: SA is not performed for objid values
4114 const integer c1 := 2 + ModuleA.objid {0 4 Nonexi}.c0;
4115 const integer c0 := 0;
4118 <RESULT IF_PASS COUNT 1>
4119 (?im)\berror\b.+?no.+?definition.+?Nonexi
4121 <RESULT IF_PASS COUNT 1>
4124 <RESULT IF_PASS POSITIVE>
4125 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4127 <RESULT IF_FAIL NEGATIVE>
4133 .*---------------------------------------------------------------------*
4134 :h3.TTCN-3::Expression->GlobalModuleId: GlobalModuleId->NumberForm->ReferencedValue
4135 .*---------------------------------------------------------------------*
4137 <TC - TTCN-3::Expression->GlobalModuleId: GlobalModuleId->NumberForm->ReferencedValue>
4140 <MODULE TTCN ModuleA ModuleA.ttcn>
4142 type record of integer Embedded;
4143 type record MyType {
4147 const integer c0 := 0;
4148 const MyType MyConst2 := { field1 := 4, field2 := { 0,1,2,3,4 } };
4149 // NOTE: SA is not performed for objid values
4150 const integer c4 := 2 + ModuleA.objid {0 4 MyConst2.Nonexi04}.c0;
4151 const integer c5 := 2 + ModuleA.objid {0 4 MyConst2.field2[Nonexi05]}.c0;
4154 <RESULT IF_PASS COUNT 2>
4155 (?im)\berror\b.+?no.+?definition.+?Nonexi
4157 <RESULT IF_PASS COUNT 2>
4160 <RESULT IF_PASS POSITIVE>
4161 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4163 <RESULT IF_FAIL NEGATIVE>
4169 .*---------------------------------------------------------------------*
4170 :h3.TTCN-3::Expression->GlobalModuleId: GlobalModuleId->Embedded form
4171 .*---------------------------------------------------------------------*
4173 <TC - TTCN-3::Expression->GlobalModuleId: GlobalModuleId->Embedded form>
4176 <MODULE TTCN ModuleA ModuleA.ttcn>
4178 type record of integer Embedded;
4179 type record MyType {
4183 const integer c0 := 0;
4184 const MyType MyConst2 := { field1 := 4, field2 := { 0,1,2,3,4 } };
4185 // NOTE: SA is not performed for objid values
4186 const integer c8 := 2 + ModuleA.objid {0 4 ModuleA.objid
4187 {0 4 ModuleA.objid {0 4 MyConst2.field2[Nonexi08]}.c0}.c0}.c0;
4190 <RESULT IF_PASS COUNT 1>
4191 (?im)\berror\b.+?no.+?definition.+?Nonexi
4193 <RESULT IF_PASS COUNT 1>
4196 <RESULT IF_PASS POSITIVE>
4197 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4199 <RESULT IF_FAIL NEGATIVE>
4205 .*---------------------------------------------------------------------*
4206 :h3.TTCN-3::Expression->GlobalModuleId: GlobalModuleId->NameAndNumberForm
4207 .*---------------------------------------------------------------------*
4209 <TC - TTCN-3::Expression->GlobalModuleId: GlobalModuleId->NameAndNumberForm>
4212 <MODULE TTCN ModuleA ModuleA.ttcn>
4214 // NOTE: SA is not performed for objid values
4215 const integer c0 := 0;
4216 const integer c9 := 2 + ModuleA.objid {itu_t(Nonexi09) 4 0}.c0;
4219 <RESULT IF_PASS COUNT 1>
4220 (?im)\berror\b.+?no.+?definition.+?Nonexi
4222 <RESULT IF_PASS COUNT 1>
4225 <RESULT IF_PASS POSITIVE>
4226 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4228 <RESULT IF_FAIL NEGATIVE>
4234 .*---------------------------------------------------------------------*
4235 :h3.TTCN-3::Expression->VariableRef: VarIdentifier
4236 .*---------------------------------------------------------------------*
4238 <TC - TTCN-3::Expression->VariableRef: VarIdentifier>
4241 <MODULE TTCN ModuleA ModuleA.ttcn>
4246 MyVar := 2 + Nonexi01;
4250 <RESULT IF_PASS COUNT 1>
4251 (?im)\berror\b.+?no.+?definition.+?Nonexi
4253 <RESULT IF_PASS COUNT 1>
4256 <RESULT IF_PASS POSITIVE>
4257 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4262 .*---------------------------------------------------------------------*
4263 :h3.TTCN-3::Expression->VariableRef: ExtendedFieldReference
4264 .*---------------------------------------------------------------------*
4266 <TC - TTCN-3::Expression->VariableRef: ExtendedFieldReference>
4269 <MODULE TTCN ModuleA ModuleA.ttcn>
4271 type record of integer Embedded;
4272 type record MyType {
4278 MyVar.field1 := 2 + MyVar.Nonexi02;
4279 MyVar.field2[0] := 2 + MyVar.field2[2 + Nonexi03];
4283 <RESULT IF_PASS COUNT 1>
4284 (?im)\berror\b.+?no.+?definition.+?Nonexi
4286 <RESULT IF_PASS COUNT 1>
4287 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi
4289 <RESULT IF_PASS COUNT 2>
4292 <RESULT IF_PASS POSITIVE>
4293 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4298 .*---------------------------------------------------------------------*
4299 :h3.TTCN-3::Expression->FunctionRef: FunctionIdentifier
4300 .*---------------------------------------------------------------------*
4302 <TC - TTCN-3::Expression->FunctionRef: FunctionIdentifier>
4305 <MODULE TTCN ModuleA ModuleA.ttcn>
4307 type record MyType { float field1 }
4310 MyVar.field1 := 2.0 + Nonexi01();
4314 <RESULT IF_PASS COUNT 1>
4315 (?im)\berror\b.+?no.+?definition.+?Nonexi
4317 <RESULT IF_PASS COUNT 1>
4320 <RESULT IF_PASS POSITIVE>
4321 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4326 .*---------------------------------------------------------------------*
4327 :h3.TTCN-3::Expression->AltstepRef: AltstepIdentifier
4328 .*---------------------------------------------------------------------*
4330 <TC - TTCN-3::Expression->AltstepRef: AltstepIdentifier>
4333 <MODULE TTCN ModuleA ModuleA.ttcn>
4342 <RESULT IF_PASS COUNT 1>
4343 (?im)\berror\b.+?no.+?definition.+?Nonexi
4345 <RESULT IF_PASS COUNT 1>
4348 <RESULT IF_PASS POSITIVE>
4349 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4354 .*---------------------------------------------------------------------*
4355 :h3.TTCN-3::ModuleParDef: Type
4356 .*---------------------------------------------------------------------*
4358 <TC - TTCN-3::ModuleParDef: Type>
4361 <MODULE TTCN ModuleA ModuleA.ttcn>
4369 <RESULT IF_PASS COUNT 1>
4370 (?im)\berror\b.+?no.+?definition.+?Nonexi
4372 <RESULT IF_PASS COUNT 1>
4375 <RESULT IF_PASS POSITIVE>
4376 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4381 .*---------------------------------------------------------------------*
4382 :h3.TTCN-3::ModuleParDef: ConstantExpression
4383 .*---------------------------------------------------------------------*
4385 <TC - TTCN-3::ModuleParDef: ConstantExpression>
4388 <MODULE TTCN ModuleA ModuleA.ttcn>
4391 integer MyPar5 := 0 + Nonexi05
4392 // Others are covered in 'expression'
4396 <RESULT IF_PASS COUNT 1>
4397 (?im)\berror\b.+?no.+?definition.+?Nonexi
4399 <RESULT IF_PASS COUNT 1>
4402 <RESULT IF_PASS POSITIVE>
4403 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4408 .*---------------------------------------------------------------------*
4409 :h3.TTCN-3::ConstDef: Type
4410 .*---------------------------------------------------------------------*
4412 <TC - TTCN-3::ConstDef: Type>
4415 <MODULE TTCN ModuleA ModuleA.ttcn>
4418 const Nonexi01 MyConst1 := 10;
4421 <RESULT IF_PASS COUNT 1>
4422 (?im)\berror\b.+?no.+?definition.+?Nonexi
4424 <RESULT IF_PASS COUNT 1>
4427 <RESULT IF_PASS POSITIVE>
4428 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4433 .*---------------------------------------------------------------------*
4434 :h3.TTCN-3::ConstDef: ExtendedFieldReference->ArrayOrBitRef
4435 .*---------------------------------------------------------------------*
4437 <TC - TTCN-3::ConstDef: ExtendedFieldReference->ArrayOrBitRef>
4440 <MODULE TTCN ModuleA ModuleA.ttcn>
4442 // TR 608: More than one error message is shown for a situation
4443 const integer MyConst[666-Nonexi05] := { 10 };
4446 <RESULT IF_PASS COUNT 1>
4447 (?im)\berror\b.+?no.+?definition.+?Nonexi
4449 <RESULT IF_PASS COUNT 1>
4452 <RESULT IF_PASS POSITIVE>
4453 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4455 <RESULT IF_FAIL COUNT 1>
4456 (?im)\berror\b.+?no.+?definition.+?Nonexi
4458 <RESULT IF_FAIL COUNT 1>
4459 (?im)\berror\b.+?must.+?evaluate.+?integer
4461 <RESULT IF_FAIL COUNT 2>
4464 <RESULT IF_FAIL POSITIVE>
4465 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4470 .*---------------------------------------------------------------------*
4471 :h3.TTCN-3::ConstDef: Expression in RVALUE
4472 .*---------------------------------------------------------------------*
4474 <TC - TTCN-3::ConstDef: Expression in RVALUE>
4477 <MODULE TTCN ModuleA ModuleA.ttcn>
4479 const integer MyConst6 := 100,
4480 MyConst7 := Nonexi06;
4481 // Others are covered in 'expression'
4484 <RESULT IF_PASS COUNT 1>
4485 (?im)\berror\b.+?no.+?definition.+?Nonexi
4487 <RESULT IF_PASS COUNT 1>
4490 <RESULT IF_PASS POSITIVE>
4491 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4496 .*---------------------------------------------------------------------*
4497 :h3.TTCN-3::TemplateDef: ReferencedType
4498 .*---------------------------------------------------------------------*
4500 <TC - TTCN-3::TemplateDef: ReferencedType>
4503 <MODULE TTCN ModuleA ModuleA.ttcn>
4505 template Nonexi01 MyTemplate1 := 10;
4508 <RESULT IF_PASS COUNT 1>
4509 (?im)\berror\b.+?no.+?definition.+?Nonexi
4511 <RESULT IF_PASS COUNT 1>
4514 <RESULT IF_PASS POSITIVE>
4515 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4520 .*---------------------------------------------------------------------*
4521 :h3.TTCN-3::TemplateDef: TemplateFormalParList
4522 .*---------------------------------------------------------------------*
4524 <TC - TTCN-3::TemplateDef: TemplateFormalParList>
4527 <MODULE TTCN ModuleA ModuleA.ttcn>
4529 template integer MyTemplate5(Nonexi05 InPar1) := 10;
4532 <RESULT IF_PASS COUNT 1>
4533 (?im)\berror\b.+?no.+?definition.+?Nonexi
4535 <RESULT IF_PASS COUNT 1>
4538 <RESULT IF_PASS POSITIVE>
4539 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4544 .*---------------------------------------------------------------------*
4545 :h3.TTCN-3::TemplateDef: DerivedDef->Identifier
4546 .*---------------------------------------------------------------------*
4548 <TC - TTCN-3::TemplateDef: DerivedDef->Identifier>
4551 <MODULE TTCN ModuleA ModuleA.ttcn>
4553 template integer MyTemplate6 modifies Nonexi06 := 10;
4556 <RESULT IF_PASS COUNT 1>
4557 (?im)\berror\b.+?no.+?definition.+?Nonexi
4559 <RESULT IF_PASS COUNT 1>
4562 <RESULT IF_PASS POSITIVE>
4563 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4568 .*---------------------------------------------------------------------*
4569 :h3.TTCN-3::TemplateDef: TemplateBody->Expression
4570 .*---------------------------------------------------------------------*
4572 <TC - TTCN-3::TemplateDef: TemplateBody->Expression>
4575 <MODULE TTCN ModuleA ModuleA.ttcn>
4577 template integer MyTemplate10 := 55 - Nonexi10;
4578 // Others are covered in 'expression'
4581 <RESULT IF_PASS COUNT 1>
4582 (?im)\berror\b.+?no.+?definition.+?Nonexi
4584 <RESULT IF_PASS COUNT 1>
4587 <RESULT IF_PASS POSITIVE>
4588 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4593 .*---------------------------------------------------------------------*
4594 :h3.TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->Complement
4595 .*---------------------------------------------------------------------*
4597 <TC - TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->Complement>
4600 <MODULE TTCN ModuleA ModuleA.ttcn>
4602 template integer MyTemplate11 := complement (10, Nonexi11);
4605 <RESULT IF_PASS COUNT 1>
4606 (?im)\berror\b.+?no.+?definition.+?Nonexi
4608 <RESULT IF_PASS COUNT 1>
4611 <RESULT IF_PASS POSITIVE>
4612 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4617 .*---------------------------------------------------------------------*
4618 :h3.TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ValueOrAttribList
4619 .*---------------------------------------------------------------------*
4621 <TC - TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ValueOrAttribList>
4624 <MODULE TTCN ModuleA ModuleA.ttcn>
4626 template integer MyTemplate12 := (10, Nonexi12);
4629 <RESULT IF_PASS COUNT 1>
4630 (?im)\berror\b.+?no.+?definition.+?Nonexi
4632 <RESULT IF_PASS COUNT 1>
4635 <RESULT IF_PASS POSITIVE>
4636 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4641 .*---------------------------------------------------------------------*
4642 :h3.TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->Range
4643 .*---------------------------------------------------------------------*
4645 <TC - TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->Range>
4648 <MODULE TTCN ModuleA ModuleA.ttcn>
4650 template integer MyTemplate13 := (10 .. Nonexi13);
4653 <RESULT IF_PASS COUNT 1>
4654 (?im)\berror\b.+?no.+?definition.+?Nonexi
4656 <RESULT IF_PASS COUNT 1>
4659 <RESULT IF_PASS POSITIVE>
4660 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4665 .*---------------------------------------------------------------------*
4666 :h3.TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->SubsetMatch
4667 .*---------------------------------------------------------------------*
4669 <TC - TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->SubsetMatch>
4672 <MODULE TTCN ModuleA ModuleA.ttcn>
4674 type set of integer MyType;
4675 template MyType MyTemplate14 := subset (10, Nonexi14);
4678 <RESULT IF_PASS COUNT 1>
4679 (?im)\berror\b.+?no.+?definition.+?Nonexi
4681 <RESULT IF_PASS COUNT 1>
4684 <RESULT IF_PASS POSITIVE>
4685 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4690 .*---------------------------------------------------------------------*
4691 :h3.TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->SupersetMatch
4692 .*---------------------------------------------------------------------*
4694 <TC - TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->SupersetMatch>
4697 <MODULE TTCN ModuleA ModuleA.ttcn>
4699 type set of integer MyType;
4700 template MyType MyTemplate15 := superset (10, Nonexi15);
4703 <RESULT IF_PASS COUNT 1>
4704 (?im)\berror\b.+?no.+?definition.+?Nonexi
4706 <RESULT IF_PASS COUNT 1>
4709 <RESULT IF_PASS POSITIVE>
4710 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4715 .*---------------------------------------------------------------------*
4716 :h3.TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->PermutationMatch
4717 .*---------------------------------------------------------------------*
4719 <TC - TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->PermutationMatch>
4722 <MODULE TTCN ModuleA ModuleA.ttcn>
4724 type record of integer MyType2;
4725 // TR 609: fatal error if permutation is used for integer template
4726 // template integer MyTemplate16 := permutation (10, Nonexi16);
4727 template MyType2 MyTemplate16 := { permutation (1,2,3,Nonexi16)};
4730 <RESULT IF_PASS COUNT 1>
4731 (?im)\berror\b.+?no.+?definition.+?Nonexi
4733 <RESULT IF_PASS COUNT 1>
4736 <RESULT IF_PASS POSITIVE>
4737 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4742 .*---------------------------------------------------------------------*
4743 :h3.TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ExtraMatchingAttributes->LengthMatch
4744 .*---------------------------------------------------------------------*
4746 <TC - TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ExtraMatchingAttributes->LengthMatch>
4749 <MODULE TTCN ModuleA ModuleA.ttcn>
4751 template charstring MyTemplate17 := * length (5+Nonexi17);
4754 <RESULT IF_PASS COUNT 1>
4755 (?im)\berror\b.+?no.+?definition.+?Nonexi
4757 <RESULT IF_PASS COUNT 1>
4760 <RESULT IF_PASS POSITIVE>
4761 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4766 .*---------------------------------------------------------------------*
4767 :h3.TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ExtraMatchingAttributes->LengthMatch->Range
4768 .*---------------------------------------------------------------------*
4770 <TC - TTCN-3::TemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ExtraMatchingAttributes->LengthMatch->Range>
4773 <MODULE TTCN ModuleA ModuleA.ttcn>
4775 template charstring MyTemplate17 := * length (2..5+Nonexi17);
4778 <RESULT IF_PASS COUNT 1>
4779 (?im)\berror\b.+?no.+?definition.+?Nonexi
4781 <RESULT IF_PASS COUNT 1>
4784 <RESULT IF_PASS POSITIVE>
4785 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4790 .*---------------------------------------------------------------------*
4791 :h3.TTCN-3::TemplateDef: TemplateBody->SimpleSpec->TemplateRefWithParList->Identifier
4792 .*---------------------------------------------------------------------*
4794 <TC - TTCN-3::TemplateDef: TemplateBody->SimpleSpec->TemplateRefWithParList->Identifier>
4797 <MODULE TTCN ModuleA ModuleA.ttcn>
4799 template integer MyTemplate19 := Nonexi19(100);
4802 <RESULT IF_PASS COUNT 1>
4803 (?im)\berror\b.+?no.+?definition.+?Nonexi
4805 <RESULT IF_PASS COUNT 1>
4808 <RESULT IF_PASS POSITIVE>
4809 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4814 .*---------------------------------------------------------------------*
4815 :h3.TTCN-3::TemplateDef: TemplateBody->SimpleSpec->TemplateRefWithParList->Identifier->ParValue
4816 .*---------------------------------------------------------------------*
4818 <TC - TTCN-3::TemplateDef: TemplateBody->SimpleSpec->TemplateRefWithParList->Identifier->ParValue>
4821 <MODULE TTCN ModuleA ModuleA.ttcn>
4823 template integer MyTemplateInteger(integer InPar) := InPar;
4824 template integer MyTemplate22 := MyTemplateInteger(Nonexi22);
4827 <RESULT IF_PASS COUNT 1>
4828 (?im)\berror\b.+?no.+?definition.+?Nonexi
4830 <RESULT IF_PASS COUNT 1>
4833 <RESULT IF_PASS POSITIVE>
4834 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4839 .*---------------------------------------------------------------------*
4840 :h3.TTCN-3::TemplateDef: TemplateBody->FieldSpecList->FieldReference
4841 .*---------------------------------------------------------------------*
4843 <TC - TTCN-3::TemplateDef: TemplateBody->FieldSpecList->FieldReference>
4846 <MODULE TTCN ModuleA ModuleA.ttcn>
4848 type record MyTypeRecord { integer field1 };
4849 template MyTypeRecord MyTemplate23 := { field1 := 10, Nonexi23 := 10 };
4852 <RESULT IF_PASS COUNT 1>
4853 (?im)\berror\b.+?non.+?existent.+?field.+?Nonexi
4855 <RESULT IF_PASS COUNT 1>
4858 <RESULT IF_PASS POSITIVE>
4859 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4864 .*---------------------------------------------------------------------*
4865 :h3.TTCN-3::TemplateDef: TemplateBody->FieldSpecList->Value
4866 .*---------------------------------------------------------------------*
4868 <TC - TTCN-3::TemplateDef: TemplateBody->FieldSpecList->Value>
4871 <MODULE TTCN ModuleA ModuleA.ttcn>
4873 type record MyTypeRecord { integer field1 };
4874 template MyTypeRecord MyTemplate24 := { field1 := float2int(4.3) + Nonexi24 };
4875 // others are covered in 'templatebody'
4878 <RESULT IF_PASS COUNT 1>
4879 (?im)\berror\b.+?no.+?definition.+?Nonexi
4881 <RESULT IF_PASS COUNT 1>
4884 <RESULT IF_PASS POSITIVE>
4885 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4890 .*---------------------------------------------------------------------*
4891 :h3.TTCN-3::TemplateDef: TemplateBody->ArrayValueOrAttrib
4892 .*---------------------------------------------------------------------*
4894 <TC - TTCN-3::TemplateDef: TemplateBody->ArrayValueOrAttrib>
4897 <MODULE TTCN ModuleA ModuleA.ttcn>
4899 // NOTE: array types are not yet supported
4900 type record MyTypeRecord { integer field1[3] };
4901 template MyTypeRecord.field1 MyTemplate25 := {10, 10, Nonexi};
4904 <RESULT IF_PASS COUNT 1>
4905 (?im)\berror\b.+?no.+?definition.+?Nonexi
4907 <RESULT IF_PASS COUNT 1>
4910 <RESULT IF_PASS POSITIVE>
4911 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4913 <RESULT IF_FAIL COUNT 1>
4914 (?im)\berror\b.+?no.+?definition.+?Nonexi
4916 <RESULT IF_FAIL COUNT 1>
4917 (?im)\berror\b.+?not.+?supported
4919 <RESULT IF_FAIL COUNT 2>
4925 .*---------------------------------------------------------------------*
4926 :h3.TTCN-3::TemplateDef: TemplateBody->Nonexistent parameter
4927 .*---------------------------------------------------------------------*
4929 <TC - TTCN-3::TemplateDef: TemplateBody->Nonexistent parameter>
4932 <MODULE TTCN ModuleA ModuleA.ttcn>
4934 signature MySig1(integer par1, boolean par2);
4935 template MySig1 MyTemplate26 := { par1 := 666, par2 := false, nonexi := 44.3 }
4938 <RESULT IF_PASS COUNT 1>
4939 (?im)\berror\b.+?Reference.+?to.+?non.*?existent.+?parameter.+?Nonexi
4941 <RESULT IF_PASS COUNT 1>
4944 <RESULT IF_PASS POSITIVE>
4945 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4950 .*---------------------------------------------------------------------*
4951 :h3.TTCN-3::DynamicTemplateDef: ReferencedType
4952 .*---------------------------------------------------------------------*
4954 <TC - TTCN-3::DynamicTemplateDef: ReferencedType>
4957 <MODULE TTCN ModuleA ModuleA.ttcn>
4958 // NOTE: dynamic templates are extensions to the standard
4960 type component MyComp {
4961 var template Nonexi01 MyTemplate1 := 10;
4965 <RESULT IF_PASS COUNT 1>
4966 (?im)\berror\b.+?no.+?definition.+?Nonexi
4968 <RESULT IF_PASS COUNT 1>
4971 <RESULT IF_PASS POSITIVE>
4972 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
4977 .*---------------------------------------------------------------------*
4978 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->Expression
4979 .*---------------------------------------------------------------------*
4981 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->Expression>
4984 <MODULE TTCN ModuleA ModuleA.ttcn>
4985 // NOTE: dynamic templates are extensions to the standard
4987 type component MyComp {
4988 var template integer MyTemplate10 := 333 - (Nonexi05);
4992 <RESULT IF_PASS COUNT 1>
4993 (?im)\berror\b.+?no.+?definition.+?Nonexi
4995 <RESULT IF_PASS COUNT 1>
4998 <RESULT IF_PASS POSITIVE>
4999 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5004 .*---------------------------------------------------------------------*
5005 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->Complement
5006 .*---------------------------------------------------------------------*
5008 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->Complement>
5011 <MODULE TTCN ModuleA ModuleA.ttcn>
5012 // NOTE: dynamic templates are extensions to the standard
5014 type component MyComp {
5015 var template integer MyTemplate11 := complement (10, Nonexi06);
5019 <RESULT IF_PASS COUNT 1>
5020 (?im)\berror\b.+?no.+?definition.+?Nonexi
5022 <RESULT IF_PASS COUNT 1>
5025 <RESULT IF_PASS POSITIVE>
5026 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5031 .*---------------------------------------------------------------------*
5032 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ValueOrAttribList
5033 .*---------------------------------------------------------------------*
5035 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ValueOrAttribList>
5038 <MODULE TTCN ModuleA ModuleA.ttcn>
5039 // NOTE: dynamic templates are extensions to the standard
5041 type component MyComp {
5042 var template integer MyTemplate12 := (10, Nonexi07);
5046 <RESULT IF_PASS COUNT 1>
5047 (?im)\berror\b.+?no.+?definition.+?Nonexi
5049 <RESULT IF_PASS COUNT 1>
5052 <RESULT IF_PASS POSITIVE>
5053 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5058 .*---------------------------------------------------------------------*
5059 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->Range
5060 .*---------------------------------------------------------------------*
5062 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->Range>
5065 <MODULE TTCN ModuleA ModuleA.ttcn>
5066 // NOTE: dynamic templates are extensions to the standard
5068 type component MyComp {
5069 var template integer MyTemplate13 := (10 .. 33+Nonexi08);
5073 <RESULT IF_PASS COUNT 1>
5074 (?im)\berror\b.+?no.+?definition.+?Nonexi
5076 <RESULT IF_PASS COUNT 1>
5079 <RESULT IF_PASS POSITIVE>
5080 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5085 .*---------------------------------------------------------------------*
5086 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->SubsetMatch
5087 .*---------------------------------------------------------------------*
5089 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->SubsetMatch>
5092 <MODULE TTCN ModuleA ModuleA.ttcn>
5093 // NOTE: dynamic templates are extensions to the standard
5095 type set of integer MyType;
5096 type component MyComp {
5097 var template MyType MyTemplate14 := subset (10, 22+Nonexi09);
5101 <RESULT IF_PASS COUNT 1>
5102 (?im)\berror\b.+?no.+?definition.+?Nonexi
5104 <RESULT IF_PASS COUNT 1>
5107 <RESULT IF_PASS POSITIVE>
5108 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5113 .*---------------------------------------------------------------------*
5114 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->SupersetMatch
5115 .*---------------------------------------------------------------------*
5117 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->SupersetMatch>
5120 <MODULE TTCN ModuleA ModuleA.ttcn>
5121 // NOTE: dynamic templates are extensions to the standard
5123 type set of integer MyType;
5124 type component MyComp {
5125 var template MyType MyTemplate15 := superset (10, Nonexi10);
5129 <RESULT IF_PASS COUNT 1>
5130 (?im)\berror\b.+?no.+?definition.+?Nonexi
5132 <RESULT IF_PASS COUNT 1>
5135 <RESULT IF_PASS POSITIVE>
5136 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5141 .*---------------------------------------------------------------------*
5142 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->PermutationMatch
5143 .*---------------------------------------------------------------------*
5145 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->PermutationMatch>
5148 <MODULE TTCN ModuleA ModuleA.ttcn>
5149 // NOTE: dynamic templates are extensions to the standard
5151 type record of integer MyType2;
5152 type component MyComp {
5153 var template MyType2 MyTemplate16 := { permutation (1,2,3,Nonexi11)};
5157 <RESULT IF_PASS COUNT 1>
5158 (?im)\berror\b.+?no.+?definition.+?Nonexi
5160 <RESULT IF_PASS COUNT 1>
5163 <RESULT IF_PASS POSITIVE>
5164 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5169 .*---------------------------------------------------------------------*
5170 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ExtraMatchingAttributes->LengthMatch
5171 .*---------------------------------------------------------------------*
5173 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ExtraMatchingAttributes->LengthMatch>
5176 <MODULE TTCN ModuleA ModuleA.ttcn>
5177 // NOTE: dynamic templates are extensions to the standard
5179 type component MyComp {
5180 var template charstring MyTemplate17 := * length (22+Nonexi12);
5184 <RESULT IF_PASS COUNT 1>
5185 (?im)\berror\b.+?no.+?definition.+?Nonexi
5187 <RESULT IF_PASS COUNT 1>
5190 <RESULT IF_PASS POSITIVE>
5191 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5196 .*---------------------------------------------------------------------*
5197 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ExtraMatchingAttributes->LengthMatch->Range
5198 .*---------------------------------------------------------------------*
5200 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->SingleValueOrAttrib->ExtraMatchingAttributes->LengthMatch->Range>
5203 <MODULE TTCN ModuleA ModuleA.ttcn>
5204 // NOTE: dynamic templates are extensions to the standard
5206 type component MyComp {
5207 var template charstring MyTemplate18 := * length (11.. Nonexi13);
5211 <RESULT IF_PASS COUNT 1>
5212 (?im)\berror\b.+?no.+?definition.+?Nonexi
5214 <RESULT IF_PASS COUNT 1>
5217 <RESULT IF_PASS POSITIVE>
5218 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5223 .*---------------------------------------------------------------------*
5224 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->TemplateRefWithParList->Identifier
5225 .*---------------------------------------------------------------------*
5227 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->SimpleSpec->TemplateRefWithParList->Identifier>
5230 <MODULE TTCN ModuleA ModuleA.ttcn>
5231 // NOTE: dynamic templates are extensions to the standard
5233 type component MyComp {
5234 var template integer MyTemplate19 := Nonexi14 + 100*2;
5238 <RESULT IF_PASS COUNT 1>
5239 (?im)\berror\b.+?no.+?definition.+?Nonexi
5241 <RESULT IF_PASS COUNT 1>
5244 <RESULT IF_PASS POSITIVE>
5245 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5250 .*---------------------------------------------------------------------*
5251 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->FieldSpecList->FieldReference
5252 .*---------------------------------------------------------------------*
5254 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->FieldSpecList->FieldReference>
5257 <MODULE TTCN ModuleA ModuleA.ttcn>
5258 // NOTE: dynamic templates are extensions to the standard
5260 type record MyTypeRecord { integer field1 };
5261 type component MyComp {
5262 var template MyTypeRecord MyTemplate23 := { field1 := 10, Nonexi17 := 10 };
5266 <RESULT IF_PASS COUNT 1>
5267 (?im)\berror\b.+?non.+?existent.+?field.+?Nonexi
5269 <RESULT IF_PASS COUNT 1>
5272 <RESULT IF_PASS POSITIVE>
5273 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5278 .*---------------------------------------------------------------------*
5279 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->FieldSpecList->Value
5280 .*---------------------------------------------------------------------*
5282 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->FieldSpecList->Value>
5285 <MODULE TTCN ModuleA ModuleA.ttcn>
5286 // NOTE: dynamic templates are extensions to the standard
5288 type record MyTypeRecord { integer field1 };
5289 type component MyComp {
5290 var template MyTypeRecord MyTemplate24 := { field1 := Nonexi18 };
5291 // others are covered in 'templatebody'
5295 <RESULT IF_PASS COUNT 1>
5296 (?im)\berror\b.+?no.+?definition.+?Nonexi
5298 <RESULT IF_PASS COUNT 1>
5301 <RESULT IF_PASS POSITIVE>
5302 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5307 .*---------------------------------------------------------------------*
5308 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->ArrayValueOrAttrib
5309 .*---------------------------------------------------------------------*
5311 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->ArrayValueOrAttrib>
5314 <MODULE TTCN ModuleA ModuleA.ttcn>
5315 // NOTE: dynamic templates are extensions to the standard
5317 // NOTE: array types are not yet supported
5318 type record MyTypeRecord { integer field1[2..4] };
5319 type component MyComp {
5320 var template MyTypeRecord.field1 MyTemplate25 := { 7, Nonexi19, 100 };
5324 <RESULT IF_PASS COUNT 1>
5325 (?im)\berror\b.+?no.+?definition.+?Nonexi
5327 <RESULT IF_PASS COUNT 1>
5330 <RESULT IF_PASS POSITIVE>
5331 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5333 <RESULT IF_FAIL COUNT 1>
5334 (?im)\berror\b.+?not.+?supported
5336 <RESULT IF_FAIL COUNT 2>
5342 .*---------------------------------------------------------------------*
5343 :h3.TTCN-3::DynamicTemplateDef: TemplateBody->Nonexistent parameter
5344 .*---------------------------------------------------------------------*
5346 <TC - TTCN-3::DynamicTemplateDef: TemplateBody->Nonexistent parameter>
5349 <MODULE TTCN ModuleA ModuleA.ttcn>
5350 // NOTE: dynamic templates are extensions to the standard
5352 signature MySig1(integer par1, boolean par2);
5353 type component MyComp {
5354 var template MySig1 MyTemplate26 := { par1 := 666, par2 := false, nonexi := 44.3 }
5358 <RESULT IF_PASS COUNT 1>
5359 (?im)\berror\b.+?Reference.+?to.+?non.*?existent.+?parameter.+?Nonexi
5361 <RESULT IF_PASS COUNT 1>
5364 <RESULT IF_PASS POSITIVE>
5365 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5370 .*---------------------------------------------------------------------*
5371 :h3.TTCN-3::FunctionDef: FunctionFormalParList->Identifier
5372 .*---------------------------------------------------------------------*
5374 <TC - TTCN-3::FunctionDef: FunctionFormalParList->Identifier>
5377 <MODULE TTCN ModuleA ModuleA.ttcn>
5379 function MyFunc1(Nonexi01 InPar) {}
5382 <RESULT IF_PASS COUNT 1>
5383 (?im)\berror\b.+?no.+?definition.+?Nonexi
5385 <RESULT IF_PASS COUNT 1>
5388 <RESULT IF_PASS POSITIVE>
5389 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5394 .*---------------------------------------------------------------------*
5395 :h3.TTCN-3::FunctionDef: FunctionFormalParList->FormalTemplatePar
5396 .*---------------------------------------------------------------------*
5398 <TC - TTCN-3::FunctionDef: FunctionFormalParList->FormalTemplatePar>
5401 <MODULE TTCN ModuleA ModuleA.ttcn>
5403 function MyFunc6(template Nonexi06 InPar) {}
5406 <RESULT IF_PASS COUNT 1>
5407 (?im)\berror\b.+?no.+?definition.+?Nonexi
5409 <RESULT IF_PASS COUNT 1>
5412 <RESULT IF_PASS POSITIVE>
5413 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5418 .*---------------------------------------------------------------------*
5419 :h3.TTCN-3::FunctionDef: RunsOnSpec
5420 .*---------------------------------------------------------------------*
5422 <TC - TTCN-3::FunctionDef: RunsOnSpec>
5425 <MODULE TTCN ModuleA ModuleA.ttcn>
5427 function MyFunc10() runs on Nonexi10 {}
5430 <RESULT IF_PASS COUNT 1>
5431 (?im)\berror\b.+?no.+?definition.+?Nonexi
5433 <RESULT IF_PASS COUNT 1>
5436 <RESULT IF_PASS POSITIVE>
5437 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5442 .*---------------------------------------------------------------------*
5443 :h3.TTCN-3::FunctionDef: ReturnType
5444 .*---------------------------------------------------------------------*
5446 <TC - TTCN-3::FunctionDef: ReturnType>
5449 <MODULE TTCN ModuleA ModuleA.ttcn>
5451 function MyFunc14() return Nonexi14 {}
5454 <RESULT IF_PASS COUNT 1>
5455 (?im)\berror\b.+?no.+?definition.+?Nonexi
5457 <RESULT IF_PASS COUNT 2>
5460 <RESULT IF_PASS POSITIVE>
5461 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5466 .*---------------------------------------------------------------------*
5467 :h3.TTCN-3::SignatureDef: SignatureFormalParList->Identifier
5468 .*---------------------------------------------------------------------*
5470 <TC - TTCN-3::SignatureDef: SignatureFormalParList->Identifier>
5473 <MODULE TTCN ModuleA ModuleA.ttcn>
5475 signature MySignature1(Nonexi01 InPar);
5478 <RESULT IF_PASS COUNT 1>
5479 (?im)\berror\b.+?no.+?definition.+?Nonexi
5481 <RESULT IF_PASS COUNT 1>
5484 <RESULT IF_PASS POSITIVE>
5485 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5490 .*---------------------------------------------------------------------*
5491 :h3.TTCN-3::SignatureDef: ReturnType
5492 .*---------------------------------------------------------------------*
5494 <TC - TTCN-3::SignatureDef: ReturnType>
5497 <MODULE TTCN ModuleA ModuleA.ttcn>
5499 signature MySignature5() return Nonexi05;
5502 <RESULT IF_PASS COUNT 1>
5503 (?im)\berror\b.+?no.+?definition.+?Nonexi
5505 <RESULT IF_PASS COUNT 1>
5508 <RESULT IF_PASS POSITIVE>
5509 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5514 .*---------------------------------------------------------------------*
5515 :h3.TTCN-3::SignatureDef: ExceptionList
5516 .*---------------------------------------------------------------------*
5518 <TC - TTCN-3::SignatureDef: ExceptionList>
5521 <MODULE TTCN ModuleA ModuleA.ttcn>
5523 signature MySignature9() exception (Nonexi09);
5526 <RESULT IF_PASS COUNT 1>
5527 (?im)\berror\b.+?no.+?definition.+?Nonexi
5529 <RESULT IF_PASS COUNT 1>
5532 <RESULT IF_PASS POSITIVE>
5533 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5538 .*---------------------------------------------------------------------*
5539 :h3.TTCN-3::TestcaseDef: TestcaseFormalParList->Identifier
5540 .*---------------------------------------------------------------------*
5542 <TC - TTCN-3::TestcaseDef: TestcaseFormalParList->Identifier>
5545 <MODULE TTCN ModuleA ModuleA.ttcn>
5547 type record of integer MyType;
5548 type port MyPortType message { inout MyType; }
5549 type component MyCompType { port MyPortType MyPort }
5550 testcase MyTC1(Nonexi01 InPar) runs on MyCompType {}
5553 <RESULT IF_PASS COUNT 1>
5554 (?im)\berror\b.+?no.+?definition.+?Nonexi
5556 <RESULT IF_PASS COUNT 1>
5559 <RESULT IF_PASS POSITIVE>
5560 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5565 .*---------------------------------------------------------------------*
5566 :h3.TTCN-3::TestcaseDef: TestcaseFormalParList->FormalTemplatePar
5567 .*---------------------------------------------------------------------*
5569 <TC - TTCN-3::TestcaseDef: TestcaseFormalParList->FormalTemplatePar>
5572 <MODULE TTCN ModuleA ModuleA.ttcn>
5574 type record of integer MyType;
5575 type port MyPortType message { inout MyType; }
5576 type component MyCompType { port MyPortType MyPort }
5577 testcase MyTC5(template Nonexi05 InPar) runs on MyCompType {}
5580 <RESULT IF_PASS COUNT 1>
5581 (?im)\berror\b.+?no.+?definition.+?Nonexi
5583 <RESULT IF_PASS COUNT 1>
5586 <RESULT IF_PASS POSITIVE>
5587 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5592 .*---------------------------------------------------------------------*
5593 :h3.TTCN-3::TestcaseDef: RunsOnSpec
5594 .*---------------------------------------------------------------------*
5596 <TC - TTCN-3::TestcaseDef: RunsOnSpec>
5599 <MODULE TTCN ModuleA ModuleA.ttcn>
5601 type record of integer MyType;
5602 type port MyPortType message { inout MyType; }
5603 type component MyCompType { port MyPortType MyPort }
5604 testcase MyTC9() runs on Nonexi9 {}
5607 <RESULT IF_PASS COUNT 1>
5608 (?im)\berror\b.+?no.+?definition.+?Nonexi
5610 <RESULT IF_PASS COUNT 1>
5613 <RESULT IF_PASS POSITIVE>
5614 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5619 .*---------------------------------------------------------------------*
5620 :h3.TTCN-3::TestcaseDef: SystemSpec
5621 .*---------------------------------------------------------------------*
5623 <TC - TTCN-3::TestcaseDef: SystemSpec>
5626 <MODULE TTCN ModuleA ModuleA.ttcn>
5628 type record of integer MyType;
5629 type port MyPortType message { inout MyType; }
5630 type component MyCompType { port MyPortType MyPort }
5631 testcase MyTC13() runs on MyCompType system Nonexi13 {}
5634 <RESULT IF_PASS COUNT 1>
5635 (?im)\berror\b.+?no.+?definition.+?Nonexi
5637 <RESULT IF_PASS COUNT 1>
5640 <RESULT IF_PASS POSITIVE>
5641 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5646 .*---------------------------------------------------------------------*
5647 :h3.TTCN-3::AltstepDef: AltstepFormalParList->Identifier
5648 .*---------------------------------------------------------------------*
5650 <TC - TTCN-3::AltstepDef: AltstepFormalParList->Identifier>
5653 <MODULE TTCN ModuleA ModuleA.ttcn>
5655 type port MyPortType message { inout boolean; }
5656 type component MyCompType {
5657 port MyPortType MyPort;
5659 // others should be covered in 'FormalParList'
5660 altstep MyAltstep1(Nonexi01 InPar) runs on MyCompType {[] MyPort.receive{}}
5663 <RESULT IF_PASS COUNT 1>
5664 (?im)\berror\b.+?no.+?definition.+?Nonexi
5666 <RESULT IF_PASS COUNT 1>
5669 <RESULT IF_PASS POSITIVE>
5670 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5675 .*---------------------------------------------------------------------*
5676 :h3.TTCN-3::AltstepDef: RunsOnSpec
5677 .*---------------------------------------------------------------------*
5679 <TC - TTCN-3::AltstepDef: RunsOnSpec>
5682 <MODULE TTCN ModuleA ModuleA.ttcn>
5684 type port MyPortType message { inout boolean; }
5685 type component MyCompType {
5686 port MyPortType MyPort;
5688 altstep MyAltstep02() runs on Nonexi02 {[] any port.receive{}}
5691 <RESULT IF_PASS COUNT 1>
5692 (?im)\berror\b.+?no.+?definition.+?Nonexi
5694 <RESULT IF_PASS COUNT 1>
5697 <RESULT IF_PASS POSITIVE>
5698 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5703 .*---------------------------------------------------------------------*
5704 :h3.TTCN-3::AltstepDef: GuardStatement->AltGuardChar->BooleanExpression
5705 .*---------------------------------------------------------------------*
5707 <TC - TTCN-3::AltstepDef: GuardStatement->AltGuardChar->BooleanExpression>
5710 <MODULE TTCN ModuleA ModuleA.ttcn>
5712 type port MyPortType message { inout boolean; }
5713 type component MyCompType {
5714 port MyPortType MyPort;
5716 altstep MyAltstep03() runs on MyCompType {[false or Nonexi03] MyPort.receive{}}
5719 <RESULT IF_PASS COUNT 1>
5720 (?im)\berror\b.+?no.+?definition.+?Nonexi
5722 <RESULT IF_PASS COUNT 1>
5725 <RESULT IF_PASS POSITIVE>
5726 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5731 .*---------------------------------------------------------------------*
5732 :h3.TTCN-3::AltstepDef: GuardStatement->AltstepInstance->AltstepRef
5733 .*---------------------------------------------------------------------*
5735 <TC - TTCN-3::AltstepDef: GuardStatement->AltstepInstance->AltstepRef>
5738 <MODULE TTCN ModuleA ModuleA.ttcn>
5740 type port MyPortType message { inout boolean; }
5741 type component MyCompType {
5742 port MyPortType MyPort;
5744 altstep MyAltstep04() runs on MyCompType {[] Nonexi()}
5747 <RESULT IF_PASS COUNT 1>
5748 (?im)\berror\b.+?no.+?definition.+?Nonexi
5750 <RESULT IF_PASS COUNT 1>
5753 <RESULT IF_PASS POSITIVE>
5754 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5759 .*---------------------------------------------------------------------*
5760 :h3.TTCN-3::AltstepDef: GuardStatement->AltstepInstance->FunctionActualParList
5761 .*---------------------------------------------------------------------*
5763 <TC - TTCN-3::AltstepDef: GuardStatement->AltstepInstance->FunctionActualParList>
5766 <MODULE TTCN ModuleA ModuleA.ttcn>
5768 type port MyPortType message { inout boolean; }
5769 type component MyCompType {
5770 port MyPortType MyPort;
5772 altstep MyAltstep1(integer InPar) runs on MyCompType {[] MyPort.receive{}}
5773 altstep MyAltstep05() runs on MyCompType {[] MyAltstep1(2 + Nonexi05)}
5776 <RESULT IF_PASS COUNT 1>
5777 (?im)\berror\b.+?no.+?definition.+?Nonexi
5779 <RESULT IF_PASS COUNT 1>
5782 <RESULT IF_PASS POSITIVE>
5783 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5788 .*---------------------------------------------------------------------*
5789 :h3.TTCN-3::AltstepDef: GuardStatement->AltstepInstance->GuardOp->TimeoutStatement->TimerRef->TimerIdentifier
5790 .*---------------------------------------------------------------------*
5792 <TC - TTCN-3::AltstepDef: GuardStatement->AltstepInstance->GuardOp->TimeoutStatement->TimerRef->TimerIdentifier>
5795 <MODULE TTCN ModuleA ModuleA.ttcn>
5797 type port MyPortType message { inout boolean; }
5798 type component MyCompType {
5799 port MyPortType MyPort;
5801 altstep MyAltstep06() runs on MyCompType {[] Nonexi06.timeout{}}
5804 <RESULT IF_PASS COUNT 1>
5805 (?im)\berror\b.+?no.+?definition.+?Nonexi
5807 <RESULT IF_PASS COUNT 1>
5810 <RESULT IF_PASS POSITIVE>
5811 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5816 .*---------------------------------------------------------------------*
5817 :h3.TTCN-3::AltstepDef: GuardStatement->AltstepInstance->GuardOp->TimeoutStatement->TimerRef->ArrayOrBitRef
5818 .*---------------------------------------------------------------------*
5820 <TC - TTCN-3::AltstepDef: GuardStatement->AltstepInstance->GuardOp->TimeoutStatement->TimerRef->ArrayOrBitRef>
5823 <MODULE TTCN ModuleA ModuleA.ttcn>
5825 type port MyPortType message { inout boolean; }
5826 type component MyCompType {
5827 port MyPortType MyPort;
5829 altstep MyAltstep07() runs on MyCompType {
5831 [] TimerPar[Nonexi07 + 2].timeout{}
5835 <RESULT IF_PASS COUNT 1>
5836 (?im)\berror\b.+?no.+?definition.+?Nonexi
5838 <RESULT IF_PASS COUNT 1>
5841 <RESULT IF_PASS POSITIVE>
5842 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5847 .*---------------------------------------------------------------------*
5848 :h3.TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->Port->PortIdentifier
5849 .*---------------------------------------------------------------------*
5851 <TC - TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->Port->PortIdentifier>
5854 <MODULE TTCN ModuleA ModuleA.ttcn>
5856 type port MyPortType message { inout float; }
5857 type component MyCompType {
5858 port MyPortType MyPort;
5860 altstep MyAltstep08() runs on MyCompType {[] Nonexi08.receive{}}
5863 <RESULT IF_PASS COUNT 1>
5864 (?im)\berror\b.+?no.+?definition.+?Nonexi
5866 <RESULT IF_PASS COUNT 1>
5869 <RESULT IF_PASS POSITIVE>
5870 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5875 .*---------------------------------------------------------------------*
5876 :h3.TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->Port->PortIdentifier->ArrayOrBitRef
5877 .*---------------------------------------------------------------------*
5879 <TC - TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->Port->PortIdentifier->ArrayOrBitRef>
5882 <MODULE TTCN ModuleA ModuleA.ttcn>
5884 type port MyPortType message { inout float; }
5885 type component MyCompType {
5886 port MyPortType MyPortArray[10];
5888 altstep MyAltstep09() runs on MyCompType {[] MyPortArray[Nonexi09 + 2].receive{}}
5891 <RESULT IF_PASS COUNT 1>
5892 (?im)\berror\b.+?no.+?definition.+?Nonexi
5894 <RESULT IF_PASS COUNT 1>
5897 <RESULT IF_PASS POSITIVE>
5898 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5903 .*---------------------------------------------------------------------*
5904 :h3.TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->PortReceiveOp->ReceiveParameter
5905 .*---------------------------------------------------------------------*
5907 <TC - TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->PortReceiveOp->ReceiveParameter>
5910 <MODULE TTCN ModuleA ModuleA.ttcn>
5912 type port MyPortType message { inout float; }
5913 type component MyCompType {
5914 port MyPortType MyPort;
5916 altstep MyAltstep10() runs on MyCompType {[] MyPort.receive(Nonexi10 + 2) {}}
5919 <RESULT IF_PASS COUNT 1>
5920 (?im)\berror\b.+?no.+?definition.+?Nonexi
5922 <RESULT IF_PASS COUNT 1>
5925 <RESULT IF_PASS POSITIVE>
5926 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5931 .*---------------------------------------------------------------------*
5932 :h3.TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->PortReceiveOp->FromClause->VariableRef
5933 .*---------------------------------------------------------------------*
5935 <TC - TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->PortReceiveOp->FromClause->VariableRef>
5938 <MODULE TTCN ModuleA ModuleA.ttcn>
5940 type record MyType1 {
5943 type port MyPortType message { inout MyType1; }
5944 type component MyCompType {
5945 port MyPortType MyPort;
5948 altstep MyAltstep11() runs on MyCompType {[] MyPort.receive from MyVar1.Nonexi11 {}}
5951 <RESULT IF_PASS COUNT 1>
5952 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi11
5954 <RESULT IF_PASS COUNT 1>
5957 <RESULT IF_PASS POSITIVE>
5958 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5963 .*---------------------------------------------------------------------*
5964 :h3.TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->PortReceiveOp->FromClause->FunctionInstance->FunctionRef
5965 .*---------------------------------------------------------------------*
5967 <TC - TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->PortReceiveOp->FromClause->FunctionInstance->FunctionRef>
5970 <MODULE TTCN ModuleA ModuleA.ttcn>
5972 type port MyPortType message { inout integer; }
5973 type component MyCompType {
5974 port MyPortType MyPort;
5976 altstep MyAltstep12() runs on MyCompType {[] MyPort.receive from Nonexi12() {}}
5979 <RESULT IF_PASS COUNT 1>
5980 (?im)\berror\b.+?no.+?definition.+?Nonexi
5982 <RESULT IF_PASS COUNT 1>
5985 <RESULT IF_PASS POSITIVE>
5986 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
5991 .*---------------------------------------------------------------------*
5992 :h3.TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->PortReceiveOp->PortRedirect->ValueSpec
5993 .*---------------------------------------------------------------------*
5995 <TC - TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->PortReceiveOp->PortRedirect->ValueSpec>
5998 <MODULE TTCN ModuleA ModuleA.ttcn>
6000 type port MyPortType message { inout integer; }
6001 type component MyCompType {
6002 port MyPortType MyPort;
6004 altstep MyAltstep13() runs on MyCompType {[] MyPort.receive(?) -> value Nonexi13 {}}
6007 <RESULT IF_PASS COUNT 1>
6008 (?im)\berror\b.+?no.+?definition.+?Nonexi
6010 <RESULT IF_PASS COUNT 1>
6013 <RESULT IF_PASS POSITIVE>
6014 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6019 .*---------------------------------------------------------------------*
6020 :h3.TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->PortReceiveOp->PortRedirect->SenderSpec
6021 .*---------------------------------------------------------------------*
6023 <TC - TTCN-3::AltstepDef->ReceiveOp: GuardStatement->AltstepInstance->GuardOp->ReceiveStatement->PortReceiveOp->PortRedirect->SenderSpec>
6026 <MODULE TTCN ModuleA ModuleA.ttcn>
6028 type port MyPortType message { inout integer; }
6029 type component MyCompType {
6030 port MyPortType MyPort;
6032 altstep MyAltstep15() runs on MyCompType {[] MyPort.receive(?) -> sender Nonexi15 {}}
6035 <RESULT IF_PASS COUNT 1>
6036 (?im)\berror\b.+?no.+?definition.+?Nonexi
6038 <RESULT IF_PASS COUNT 1>
6041 <RESULT IF_PASS POSITIVE>
6042 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6047 .*---------------------------------------------------------------------*
6048 :h3.TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->Port
6049 .*---------------------------------------------------------------------*
6051 <TC - TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->Port>
6054 <MODULE TTCN ModuleA ModuleA.ttcn>
6056 type port MyPortType message { inout verdicttype; }
6057 type component MyCompType {
6058 port MyPortType MyPort;
6060 altstep MyAltstep16() runs on MyCompType {[] Nonexi16.trigger {}}
6063 <RESULT IF_PASS COUNT 1>
6064 (?im)\berror\b.+?no.+?definition.+?Nonexi
6066 <RESULT IF_PASS COUNT 1>
6069 <RESULT IF_PASS POSITIVE>
6070 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6075 .*---------------------------------------------------------------------*
6076 :h3.TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->Port->ArrayOrBitRef
6077 .*---------------------------------------------------------------------*
6079 <TC - TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->Port->ArrayOrBitRef>
6082 <MODULE TTCN ModuleA ModuleA.ttcn>
6084 type port MyPortType message { inout float, verdicttype; }
6085 type component MyCompType {
6086 port MyPortType MyPortArray[(10-7)*7];
6088 altstep MyAltstep17() runs on MyCompType {[] MyPortArray[Nonexi17].trigger {}}
6091 <RESULT IF_PASS COUNT 1>
6092 (?im)\berror\b.+?no.+?definition.+?Nonexi
6094 <RESULT IF_PASS COUNT 1>
6097 <RESULT IF_PASS POSITIVE>
6098 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6103 .*---------------------------------------------------------------------*
6104 :h3.TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortTriggerOp
6105 .*---------------------------------------------------------------------*
6107 <TC - TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortTriggerOp>
6110 <MODULE TTCN ModuleA ModuleA.ttcn>
6112 type port MyPortType message { inout integer; in boolean; }
6113 type component MyCompType {
6114 port MyPortType MyPort;
6116 // others should be covered in 'TemplateInstance'
6117 altstep MyAltstep18() runs on MyCompType {[] MyPort.trigger(Nonexi18 + 2) {}}
6120 <RESULT IF_PASS COUNT 1>
6121 (?im)\berror\b.+?no.+?definition.+?Nonexi
6123 <RESULT IF_PASS COUNT 1>
6126 <RESULT IF_PASS POSITIVE>
6127 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6132 .*---------------------------------------------------------------------*
6133 :h3.TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortReceiveOp->FromClause->VariableRef
6134 .*---------------------------------------------------------------------*
6136 <TC - TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortReceiveOp->FromClause->VariableRef>
6139 <MODULE TTCN ModuleA ModuleA.ttcn>
6141 type port MyPortType message { inout MyType1; }
6142 type record MyType1 {
6145 type component MyCompType {
6146 port MyPortType MyPort;
6149 // GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortReceiveOp->FromClause->VariableRef
6150 // others should be covered in 'VariableRef'
6151 altstep MyAltstep19() runs on MyCompType {[] MyPort.trigger from MyVar1.Nonexi19 {}}
6154 <RESULT IF_PASS COUNT 1>
6155 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi19
6157 <RESULT IF_PASS COUNT 1>
6160 <RESULT IF_PASS POSITIVE>
6161 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6166 .*---------------------------------------------------------------------*
6167 :h3.TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortReceiveOp->FromClause->FunctionInstance->FunctionRef
6168 .*---------------------------------------------------------------------*
6170 <TC - TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortReceiveOp->FromClause->FunctionInstance->FunctionRef>
6173 <MODULE TTCN ModuleA ModuleA.ttcn>
6174 module ModuleA.objid {0 4 0} {
6175 type port MyPortType message { in charstring; }
6176 type component MyCompType {
6177 port MyPortType MyPort;
6179 // others should be covered in 'FunctionRef'
6180 altstep MyAltstep20() runs on MyCompType {[] MyPort.trigger from ModuleA.objid {0 4 0}.Nonexi20() {}}
6183 <RESULT IF_PASS COUNT 1>
6184 (?im)\berror\b.+?no.+?definition.+?Nonexi
6186 <RESULT IF_PASS COUNT 1>
6189 <RESULT IF_PASS POSITIVE>
6190 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6195 .*---------------------------------------------------------------------*
6196 :h3.TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortReceiveOp->PortRedirect->ValueSpec
6197 .*---------------------------------------------------------------------*
6199 <TC - TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortReceiveOp->PortRedirect->ValueSpec>
6202 <MODULE TTCN ModuleA ModuleA.ttcn>
6204 type port MyPortType message { inout MyType1; }
6205 type record MyType1 {
6208 type component MyCompType {
6209 port MyPortType MyPort;
6212 // others should be covered in 'VariableRef'
6213 altstep MyAltstep21() runs on MyCompType {[] MyPort.trigger(?) -> value MyVar1.Nonexi21 {}}
6216 <RESULT IF_PASS COUNT 1>
6217 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi21
6219 <RESULT IF_PASS COUNT 1>
6222 <RESULT IF_PASS POSITIVE>
6223 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6228 .*---------------------------------------------------------------------*
6229 :h3.TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortReceiveOp->PortRedirect->SenderSpec
6230 .*---------------------------------------------------------------------*
6232 <TC - TTCN-3::AltstepDef->TriggerOp: GuardStatement->AltstepInstance->GuardOp->TriggerStatement->PortReceiveOp->PortRedirect->SenderSpec>
6235 <MODULE TTCN ModuleA ModuleA.ttcn>
6237 type port MyPortType message { inout MyType1; }
6238 type record MyType1 {
6241 type component MyCompType {
6242 port MyPortType MyPort;
6244 var MyCompType MyVar2;
6246 // others should be covered in 'VariableRef'
6247 altstep MyAltstep22() runs on MyCompType {[] MyPort.trigger(?) -> value MyVar1 sender Nonexi22 {}}
6250 <RESULT IF_PASS COUNT 1>
6251 (?im)\berror\b.+?no.+?definition.+?Nonexi22
6253 <RESULT IF_PASS COUNT 1>
6256 <RESULT IF_PASS POSITIVE>
6257 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6262 .*---------------------------------------------------------------------*
6263 :h3.TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->Port
6264 .*---------------------------------------------------------------------*
6266 <TC - TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->Port>
6269 <MODULE TTCN ModuleA ModuleA.ttcn>
6271 signature MyProc1();
6272 type port MyPortType2 procedure { in MyProc1 }
6273 type component MyCompType {
6274 port MyPortType2 MyPort2;
6276 // GuardStatement->AltstepInstance->GuardOp->GetCallStatement->Port
6277 altstep MyAltstep24() runs on MyCompType {[] Nonexi24.getcall {}}
6280 <RESULT IF_PASS COUNT 1>
6281 (?im)\berror\b.+?no.+?definition.+?Nonexi
6283 <RESULT IF_PASS COUNT 1>
6286 <RESULT IF_PASS POSITIVE>
6287 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6292 .*---------------------------------------------------------------------*
6293 :h3.TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->Port->ArrayOrBitRef
6294 .*---------------------------------------------------------------------*
6296 <TC - TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->Port->ArrayOrBitRef>
6299 <MODULE TTCN ModuleA ModuleA.ttcn>
6301 signature MyProc1();
6302 type port MyPortType2 procedure { in MyProc1 }
6303 type component MyCompType {
6304 port MyPortType2 MyPortArray2[10];
6306 // GuardStatement->AltstepInstance->GuardOp->GetCallStatement->Port->ArrayOrBitRef
6307 altstep MyAltstep25() runs on MyCompType {[] MyPortArray2[Nonexi25].getcall {}}
6310 <RESULT IF_PASS COUNT 1>
6311 (?im)\berror\b.+?no.+?definition.+?Nonexi
6313 <RESULT IF_PASS COUNT 1>
6316 <RESULT IF_PASS POSITIVE>
6317 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6322 .*---------------------------------------------------------------------*
6323 :h3.TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortTriggerOp
6324 .*---------------------------------------------------------------------*
6326 <TC - TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortTriggerOp>
6329 <MODULE TTCN ModuleA ModuleA.ttcn>
6331 type record MyType1 {
6334 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6335 type port MyPortType2 procedure { in MyProc2 }
6336 type component MyCompType {
6337 port MyPortType2 MyPort2;
6339 // others should be covered in 'TemplateInstance'
6340 // TR 612: getcall parameter not supported, parse error
6341 altstep MyAltstep26() runs on MyCompType {[] MyPort2.getcall(MyProc2:{Nonexi26}) {}}
6344 <RESULT IF_PASS COUNT 1>
6345 (?im)\berror\b.+?no.+?definition.+?Nonexi
6347 <RESULT IF_PASS COUNT 1>
6350 <RESULT IF_PASS POSITIVE>
6351 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6353 <RESULT IF_FAIL COUNT 1>
6356 <RESULT IF_FAIL COUNT 1>
6362 .*---------------------------------------------------------------------*
6363 :h3.TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->FromClause->VariableRef
6364 .*---------------------------------------------------------------------*
6366 <TC - TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->FromClause->VariableRef>
6369 <MODULE TTCN ModuleA ModuleA.ttcn>
6371 type record of integer MyType;
6372 signature MyProc1();
6373 type port MyPortType2 procedure { in MyProc1 }
6374 type record MyType1 {
6377 type component MyCompType {
6378 port MyPortType2 MyPort2;
6381 // others should be covered in 'VariableRef'
6382 altstep MyAltstep27() runs on MyCompType {[] MyPort2.getcall from MyVar1.Nonexi27 {}}
6385 <RESULT IF_PASS COUNT 1>
6386 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi27
6388 <RESULT IF_PASS COUNT 1>
6391 <RESULT IF_PASS POSITIVE>
6392 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6397 .*---------------------------------------------------------------------*
6398 :h3.TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->FromClause->FunctionInstance->FunctionRef
6399 .*---------------------------------------------------------------------*
6401 <TC - TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->FromClause->FunctionInstance->FunctionRef>
6404 <MODULE TTCN ModuleA ModuleA.ttcn>
6405 module ModuleA.objid {0 4 0} {
6406 signature MyProc1();
6407 type port MyPortType2 procedure { in MyProc1 }
6408 type component MyCompType {
6409 port MyPortType2 MyPort2;
6411 // others should be covered in 'FunctionRef'
6412 altstep MyAltstep28() runs on MyCompType {[] MyPort2.getcall from ModuleA.objid {0 4 0}.Nonexi28() {}}
6415 <RESULT IF_PASS COUNT 1>
6416 (?im)\berror\b.+?no.+?definition.+?Nonexi
6418 <RESULT IF_PASS COUNT 1>
6421 <RESULT IF_PASS POSITIVE>
6422 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6427 .*---------------------------------------------------------------------*
6428 :h3.TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->PortRedirectWithParam->ValueSpec
6429 .*---------------------------------------------------------------------*
6431 <TC - TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->PortRedirectWithParam->ValueSpec>
6434 <MODULE TTCN ModuleA ModuleA.ttcn>
6436 type record of integer MyType;
6437 signature MyProc1();
6438 type port MyPortType2 procedure { in MyProc1 }
6439 type record MyType1 {
6442 type component MyCompType {
6443 port MyPortType2 MyPort2;
6446 // others should be covered in 'VariableRef'
6447 // TR 611: Memory leak in compiler
6448 // NOTE: fault in TTCN-3 BNF (mockup v1): value redirect shall not be allowed for getcall
6449 altstep MyAltstep29() runs on MyCompType {[] MyPort2.getcall(?) -> value MyVar1.Nonexi29 {}}
6452 <RESULT IF_PASS COUNT 1>
6453 (?im)syntax.+?\berror\b
6455 <RESULT IF_PASS COUNT 1>
6461 .*---------------------------------------------------------------------*
6462 :h3.TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->PortRedirectWithParam->ParaSpec->VariableAssignment1
6463 .*---------------------------------------------------------------------*
6465 <TC - TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->PortRedirectWithParam->ParaSpec->VariableAssignment1>
6468 <MODULE TTCN ModuleA ModuleA.ttcn>
6470 type record of integer MyType;
6471 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6472 type port MyPortType2 procedure { in MyProc2 }
6473 type record MyType1 {
6476 type component MyCompType {
6477 port MyPortType2 MyPort2;
6480 // others should be covered in 'VariableRef'
6481 // TR 610: VariableAssignment is not supported in ParaSpec
6482 altstep MyAltstep30() runs on MyCompType {[] MyPort2.getcall(MyProc2:{?}) -> param (MyVar1.Nonexi30 := MyParam1) {}}
6485 <RESULT IF_PASS COUNT 1>
6486 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi30
6488 <RESULT IF_PASS COUNT 1>
6491 <RESULT IF_PASS POSITIVE>
6492 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6497 .*---------------------------------------------------------------------*
6498 :h3.TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->PortRedirectWithParam->ParaSpec->VariableAssignment2
6499 .*---------------------------------------------------------------------*
6501 <TC - TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->PortRedirectWithParam->ParaSpec->VariableAssignment2>
6504 <MODULE TTCN ModuleA ModuleA.ttcn>
6506 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6507 type port MyPortType2 procedure { in MyProc2 }
6508 type record MyType1 {
6511 type component MyCompType {
6512 port MyPortType2 MyPort2;
6515 // TR 610: VariableAssignment is not supported in ParaSpec
6516 altstep MyAltstep31() runs on MyCompType {[] MyPort2.getcall(MyProc2:{?}) -> param (MyVar1 := Nonexi31) {}}
6519 <RESULT IF_PASS COUNT 1>
6520 (?im)\berror\b.+?signature.+?not.+?have.+?parameter.+?Nonexi31
6522 <RESULT IF_PASS COUNT 1>
6525 <RESULT IF_PASS POSITIVE>
6526 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6531 .*---------------------------------------------------------------------*
6532 :h3.TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->PortRedirectWithParam->ParaSpec->VariableList
6533 .*---------------------------------------------------------------------*
6535 <TC - TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->PortRedirectWithParam->ParaSpec->VariableList>
6538 <MODULE TTCN ModuleA ModuleA.ttcn>
6540 type record MyType1 {
6543 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6544 type port MyPortType2 procedure { in MyProc2 }
6545 type component MyCompType {
6546 port MyPortType2 MyPort2;
6548 // others should be covered in 'VariableRef'
6549 // TR 612: getcall parameter not supported, parse error
6550 altstep MyAltstep32() runs on MyCompType {[] MyPort2.getcall(MyProc2:{?}) -> param (Nonexi32) {}}
6553 <RESULT IF_PASS COUNT 1>
6554 (?im)\berror\b.+?no.+?definition.+?Nonexi
6556 <RESULT IF_PASS COUNT 1>
6559 <RESULT IF_PASS POSITIVE>
6560 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6565 .*---------------------------------------------------------------------*
6566 :h3.TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->PortRedirect->SenderSpec
6567 .*---------------------------------------------------------------------*
6569 <TC - TTCN-3::AltstepDef->GetcallOp: GuardStatement->AltstepInstance->GuardOp->GetCallStatement->PortReceiveOp->PortRedirect->SenderSpec>
6572 <MODULE TTCN ModuleA ModuleA.ttcn>
6574 type record of integer MyType;
6575 signature MyProc1();
6576 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6577 type port MyPortType message { inout MyType; inout MyType1; }
6578 type port MyPortType2 procedure { in MyProc2 }
6579 type record MyType1 {
6582 type component MyCompType {
6583 port MyPortType2 MyPort2;
6586 // others should be covered in 'VariableRef'
6587 // TR 612: getcall parameter not supported, parse error
6588 altstep MyAltstep33() runs on MyCompType {[] MyPort2.getcall(MyProc2:{?}) -> sender MyVar1.Nonexi33 {}}
6591 <RESULT IF_PASS COUNT 1>
6592 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi33
6594 <RESULT IF_PASS COUNT 1>
6597 <RESULT IF_PASS POSITIVE>
6598 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6603 .*---------------------------------------------------------------------*
6604 :h3.TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->Port
6605 .*---------------------------------------------------------------------*
6607 <TC - TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->Port>
6610 <MODULE TTCN ModuleA ModuleA.ttcn>
6612 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6613 type port MyPortType2 procedure { in MyProc2 }
6614 type record MyType1 {
6617 type component MyCompType {
6618 port MyPortType2 MyPort;
6620 altstep MyAltstep34() runs on MyCompType {[] Nonexi34.catch {}}
6623 <RESULT IF_PASS COUNT 1>
6624 (?im)\berror\b.+?no.+?definition.+?Nonexi
6626 <RESULT IF_PASS COUNT 1>
6629 <RESULT IF_PASS POSITIVE>
6630 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6635 .*---------------------------------------------------------------------*
6636 :h3.TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->Port->ArrayOrBitRef
6637 .*---------------------------------------------------------------------*
6639 <TC - TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->Port->ArrayOrBitRef>
6642 <MODULE TTCN ModuleA ModuleA.ttcn>
6644 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6645 type port MyPortType2 procedure { inout MyProc2 }
6646 type record MyType1 {
6649 type component MyCompType {
6650 port MyPortType2 MyPortArray2[10];
6652 altstep MyAltstep35() runs on MyCompType {[] MyPortArray2[Nonexi35 + 2].catch {}}
6655 <RESULT IF_PASS COUNT 1>
6656 (?im)\berror\b.+?no.+?definition.+?Nonexi
6658 <RESULT IF_PASS COUNT 1>
6661 <RESULT IF_PASS POSITIVE>
6662 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6667 .*---------------------------------------------------------------------*
6668 :h3.TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp
6669 .*---------------------------------------------------------------------*
6671 <TC - TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp>
6674 <MODULE TTCN ModuleA ModuleA.ttcn>
6676 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6677 type port MyPortType2 procedure { inout MyProc2 }
6678 type record MyType1 {
6681 type component MyCompType {
6682 port MyPortType2 MyPort2;
6684 // others should be covered in 'TemplateInstance'
6685 altstep MyAltstep36() runs on MyCompType {[] MyPort2.catch(MyProc2, Nonexi36 + 2) {}}
6688 <RESULT IF_PASS COUNT 1>
6689 (?im)\berror\b.+?no.+?definition.+?Nonexi
6691 <RESULT IF_PASS COUNT 1>
6694 <RESULT IF_PASS POSITIVE>
6695 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6700 .*---------------------------------------------------------------------*
6701 :h3.TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp->SignatureIdentifier
6702 .*---------------------------------------------------------------------*
6704 <TC - TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp->SignatureIdentifier>
6707 <MODULE TTCN ModuleA ModuleA.ttcn>
6708 module ModuleA.objid {0 4 0} {
6709 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6710 type port MyPortType2 procedure { inout MyProc2 }
6711 type record MyType1 {
6714 type component MyCompType {
6715 port MyPortType2 MyPort2;
6717 // others should be covered in 'GlobalModuleId'
6718 // TR 671: segfault and fatal error when using nonexistent signature symbol in catch operation
6719 altstep MyAltstep37() runs on MyCompType {[] MyPort2.catch(ModuleA.objid {0 4 0}.Nonexi37, 1.0) {}}
6722 <RESULT IF_PASS COUNT 1>
6723 (?im)\berror\b.+?no.+?definition.+?Nonexi
6725 <RESULT IF_PASS COUNT 1>
6728 <RESULT IF_PASS POSITIVE>
6729 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6734 .*---------------------------------------------------------------------*
6735 :h3.TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp->FromClause->VariableRef
6736 .*---------------------------------------------------------------------*
6738 <TC - TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp->FromClause->VariableRef>
6741 <MODULE TTCN ModuleA ModuleA.ttcn>
6743 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6744 type port MyPortType2 procedure { inout MyProc2 }
6745 type record MyType1 {
6748 type component MyCompType {
6749 port MyPortType2 MyPort2;
6752 // others should be covered in 'VariableRef'
6753 altstep MyAltstep38() runs on MyCompType {[] MyPort2.catch from MyVar1.Nonexi38 {}}
6756 <RESULT IF_PASS COUNT 1>
6757 (?im)\berror\b.+?reference.+?non.*?existent.+?field.+?Nonexi38
6759 <RESULT IF_PASS COUNT 1>
6762 <RESULT IF_PASS POSITIVE>
6763 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6768 .*---------------------------------------------------------------------*
6769 :h3.TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp->FromClause->FunctionInstance->FunctionRef
6770 .*---------------------------------------------------------------------*
6772 <TC - TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp->FromClause->FunctionInstance->FunctionRef>
6775 <MODULE TTCN ModuleA ModuleA.ttcn>
6776 module ModuleA.objid {0 4 0} {
6777 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6778 type port MyPortType2 procedure { inout MyProc2 }
6779 type record MyType1 {
6782 type component MyCompType {
6783 port MyPortType2 MyPort2;
6785 // others should be covered in 'FunctionRef'
6786 altstep MyAltstep39() runs on MyCompType {[] MyPort2.catch from ModuleA.objid {0 4 0}.Nonexi39() {}}
6789 <RESULT IF_PASS COUNT 1>
6790 (?im)\berror\b.+?no.+?definition.+?Nonexi
6792 <RESULT IF_PASS COUNT 1>
6795 <RESULT IF_PASS POSITIVE>
6796 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6801 .*---------------------------------------------------------------------*
6802 :h3.TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp->PortRedirect->ValueSpec
6803 .*---------------------------------------------------------------------*
6805 <TC - TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp->PortRedirect->ValueSpec>
6808 <MODULE TTCN ModuleA ModuleA.ttcn>
6810 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6811 type port MyPortType2 procedure { inout MyProc2 }
6812 type record MyType1 {
6815 type component MyCompType {
6816 port MyPortType2 MyPort2;
6819 // others should be covered in 'VariableRef'
6820 altstep MyAltstep40() runs on MyCompType {[] MyPort2.catch(MyProc2, float:?) -> value MyVar1.Nonexi40 {}}
6823 <RESULT IF_PASS COUNT 1>
6824 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi40
6826 <RESULT IF_PASS COUNT 1>
6829 <RESULT IF_PASS POSITIVE>
6830 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6835 .*---------------------------------------------------------------------*
6836 :h3.TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp->PortRedirect->SenderSpec
6837 .*---------------------------------------------------------------------*
6839 <TC - TTCN-3::AltstepDef->CatchOp: GuardStatement->AltstepInstance->GuardOp->CatchStatement->PortCatchOp->PortRedirect->SenderSpec>
6842 <MODULE TTCN ModuleA ModuleA.ttcn>
6844 signature MyProc2(MyType1 MyParam1) exception (integer, float, MyType1);
6845 type port MyPortType2 procedure { inout MyProc2 }
6846 type record MyType1 {
6849 type component MyCompType {
6850 port MyPortType2 MyPort2;
6852 var MyCompType MyVar2;
6854 // others should be covered in 'VariableRef'
6855 altstep MyAltstep41() runs on MyCompType {[] MyPort2.catch(MyProc2, ?) -> value MyVar1 sender Nonexi41 {}}
6858 <RESULT IF_PASS COUNT 1>
6859 (?im)\berror\b.+?no.+?definition.+?Nonexi41
6861 <RESULT IF_PASS COUNT 1>
6864 <RESULT IF_PASS POSITIVE>
6865 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6870 .*---------------------------------------------------------------------*
6871 :h3.TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->Port
6872 .*---------------------------------------------------------------------*
6874 <TC - TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->Port>
6877 <MODULE TTCN ModuleA ModuleA.ttcn>
6879 signature MyProc1();
6880 type port MyPortType2 procedure { inout MyProc1 }
6881 type component MyCompType {
6882 port MyPortType2 MyPort2;
6884 altstep MyAltstep01() runs on MyCompType {[] Nonexi01.getreply {}}
6887 <RESULT IF_PASS COUNT 1>
6888 (?im)\berror\b.+?no.+?definition.+?Nonexi
6890 <RESULT IF_PASS COUNT 1>
6893 <RESULT IF_PASS POSITIVE>
6894 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6899 .*---------------------------------------------------------------------*
6900 :h3.TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->Port->ArrayOrBitRef
6901 .*---------------------------------------------------------------------*
6903 <TC - TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->Port->ArrayOrBitRef>
6906 <MODULE TTCN ModuleA ModuleA.ttcn>
6908 signature MyProc1();
6909 type port MyPortType2 procedure { inout MyProc1 }
6910 type component MyCompType {
6911 port MyPortType2 MyPortArray2[10];
6913 altstep MyAltstep02() runs on MyCompType {[] MyPortArray2[Nonexi02].getreply {}}
6916 <RESULT IF_PASS COUNT 1>
6917 (?im)\berror\b.+?no.+?definition.+?Nonexi
6919 <RESULT IF_PASS COUNT 1>
6922 <RESULT IF_PASS POSITIVE>
6923 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6928 .*---------------------------------------------------------------------*
6929 :h3.TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortTriggerOp
6930 .*---------------------------------------------------------------------*
6932 <TC - TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortTriggerOp>
6935 <MODULE TTCN ModuleA ModuleA.ttcn>
6937 signature MyProc2(MyType1 MyParam1) exception (integer, float);
6938 type record MyType1 {
6941 type port MyPortType2 procedure { inout MyProc2 }
6942 type component MyCompType {
6943 port MyPortType2 MyPort2;
6945 altstep MyAltstep03() runs on MyCompType {[] MyPort2.getreply(MyProc2:{Nonexi03}) {}}
6948 <RESULT IF_PASS COUNT 1>
6949 (?im)\berror\b.+?no.+?definition.+?Nonexi
6951 <RESULT IF_PASS COUNT 1>
6954 <RESULT IF_PASS POSITIVE>
6955 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6960 .*---------------------------------------------------------------------*
6961 :h3.TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->ValueClause
6962 .*---------------------------------------------------------------------*
6964 <TC - TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->ValueClause>
6967 <MODULE TTCN ModuleA ModuleA.ttcn>
6969 signature MyProc2(MyType1 MyParam1) return integer exception (integer, float);
6970 type record MyType1 {
6973 type port MyPortType2 procedure { inout MyProc2 }
6974 type component MyCompType {
6975 port MyPortType2 MyPort2;
6977 altstep MyAltstep04() runs on MyCompType {[] MyPort2.getreply(MyProc2:{?} value Nonexi04) {}}
6980 <RESULT IF_PASS COUNT 1>
6981 (?im)\berror\b.+?no.+?definition.+?Nonexi
6983 <RESULT IF_PASS COUNT 1>
6986 <RESULT IF_PASS POSITIVE>
6987 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
6992 .*---------------------------------------------------------------------*
6993 :h3.TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->FromClause->VariableRef
6994 .*---------------------------------------------------------------------*
6996 <TC - TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->FromClause->VariableRef>
6999 <MODULE TTCN ModuleA ModuleA.ttcn>
7001 signature MyProc2(MyType1 MyParam1) exception (integer, float);
7002 type record MyType1 {
7005 type port MyPortType2 procedure { inout MyProc2 }
7006 type component MyCompType {
7007 port MyPortType2 MyPort2;
7010 altstep MyAltstep05() runs on MyCompType {[] MyPort2.getreply from MyVar1.Nonexi05 {}}
7013 <RESULT IF_PASS COUNT 1>
7014 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi05
7016 <RESULT IF_PASS COUNT 1>
7019 <RESULT IF_PASS POSITIVE>
7020 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7025 .*---------------------------------------------------------------------*
7026 :h3.TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortRedirectWithParam->ValueSpec
7027 .*---------------------------------------------------------------------*
7029 <TC - TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortRedirectWithParam->ValueSpec>
7032 <MODULE TTCN ModuleA ModuleA.ttcn>
7034 signature MyProc2(MyType1 MyParam1) return integer exception (integer, float);
7035 type record MyType1 {
7038 type port MyPortType2 procedure { inout MyProc2 }
7039 type component MyCompType {
7040 port MyPortType2 MyPort2;
7043 altstep MyAltstep07() runs on MyCompType {[] MyPort2.getreply(MyProc2:{?}) -> value MyVar1.Nonexi07 {}}
7046 <RESULT IF_PASS COUNT 1>
7047 (?im)\berror\b.+?reference.+?non-existent.+?field.+?Nonexi07
7049 <RESULT IF_PASS COUNT 1>
7052 <RESULT IF_PASS POSITIVE>
7053 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7058 .*---------------------------------------------------------------------*
7059 :h3.TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortRedirectWithParam->ParaSpec->VariableAssignment->FieldRef
7060 .*---------------------------------------------------------------------*
7062 <TC - TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortRedirectWithParam->ParaSpec->VariableAssignment->FieldRef>
7065 <MODULE TTCN ModuleA ModuleA.ttcn>
7067 signature MyProc2(inout MyType1 MyParam1) exception (integer, float);
7068 type record MyType1 {
7071 type port MyPortType2 procedure { inout MyProc2 }
7072 type component MyCompType {
7073 port MyPortType2 MyPort2;
7074 var MyCompType MyVar2;
7076 altstep MyAltstep08() runs on MyCompType {[] MyPort2.getreply(MyProc2:{?}) -> param (MyVar2.Nonexi08 := MyParam1) {}}
7079 <RESULT IF_PASS COUNT 1>
7080 (?im)\berror\b.+?invalid.+?field.+?reference.+?Nonexi08
7082 <RESULT IF_PASS COUNT 1>
7085 <RESULT IF_PASS POSITIVE>
7086 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7091 .*---------------------------------------------------------------------*
7092 :h3.TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortRedirectWithParam->ParaSpec->VariableAssignment
7093 .*---------------------------------------------------------------------*
7095 <TC - TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortRedirectWithParam->ParaSpec->VariableAssignment>
7098 <MODULE TTCN ModuleA ModuleA.ttcn>
7100 signature MyProc2(MyType1 MyParam1) exception (integer, float);
7101 type record MyType1 {
7104 type port MyPortType2 procedure { inout MyProc2 }
7105 type component MyCompType {
7106 port MyPortType2 MyPort2;
7109 altstep MyAltstep09() runs on MyCompType {
7110 [] MyPort2.getreply(MyProc2:{?})
7111 -> param (MyVar1 := Nonexi09) {}
7115 <RESULT IF_PASS COUNT 1>
7116 (?im)\berror\b.+?signature.+?not.+?have.+?parameter.+?Nonexi09
7118 <RESULT IF_PASS COUNT 1>
7121 <RESULT IF_PASS POSITIVE>
7122 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7127 .*---------------------------------------------------------------------*
7128 :h3.TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortRedirectWithParam->ParaSpec->VariableList
7129 .*---------------------------------------------------------------------*
7131 <TC - TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortRedirectWithParam->ParaSpec->VariableList>
7134 <MODULE TTCN ModuleA ModuleA.ttcn>
7136 signature MyProc2(inout MyType1 MyParam1) exception (integer, float);
7137 type record MyType1 {
7140 type port MyPortType2 procedure { inout MyProc2 }
7141 type component MyCompType {
7142 port MyPortType2 MyPort2;
7145 altstep MyAltstep10() runs on MyCompType {[] MyPort2.getreply(MyProc2:{?}) -> param (Nonexi10) {}}
7148 <RESULT IF_PASS COUNT 1>
7149 (?im)\berror\b.+?no.+?definition.+?Nonexi
7151 <RESULT IF_PASS COUNT 1>
7154 <RESULT IF_PASS POSITIVE>
7155 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7160 .*---------------------------------------------------------------------*
7161 :h3.TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortRedirect->SenderSpec
7162 .*---------------------------------------------------------------------*
7164 <TC - TTCN-3::AltstepDef->GetreplyOp: GuardStatement->AltstepInstance->GuardOp->GetReplyStatement->PortRedirect->SenderSpec>
7167 <MODULE TTCN ModuleA ModuleA.ttcn>
7169 signature MyProc2(MyType1 MyParam1) exception (integer, float);
7170 type record MyType1 {
7173 type port MyPortType2 procedure { inout MyProc2 }
7174 type component MyCompType {
7175 port MyPortType2 MyPort2;
7177 altstep MyAltstep11() runs on MyCompType {[] MyPort2.getreply(MyProc2:{?}) -> sender Nonexi11 {}}
7180 <RESULT IF_PASS COUNT 1>
7181 (?im)\berror\b.+?no.+?definition.+?Nonexi
7183 <RESULT IF_PASS COUNT 1>
7186 <RESULT IF_PASS POSITIVE>
7187 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7192 .*---------------------------------------------------------------------*
7193 :h3.TTCN-3::AltstepDef->DoneOp: GuardStatement->AltstepInstance->GuardOp->DoneStatement->Port
7194 .*---------------------------------------------------------------------*
7196 <TC - TTCN-3::AltstepDef->DoneOp: GuardStatement->AltstepInstance->GuardOp->DoneStatement->Port>
7199 <MODULE TTCN ModuleA ModuleA.ttcn>
7201 type port MyPortType message { inout universal charstring; }
7202 type component MyCompType {
7203 port MyPortType MyPort;
7205 altstep MyAltstep01() runs on MyCompType {[] Nonexi01.done {}}
7208 <RESULT IF_PASS COUNT 1>
7209 (?im)\berror\b.+?no.+?definition.+?Nonexi
7211 <RESULT IF_PASS COUNT 1>
7214 <RESULT IF_PASS POSITIVE>
7215 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7220 .*---------------------------------------------------------------------*
7221 :h3.TTCN-3::AltstepDef->DoneOp: GuardStatement->AltstepInstance->GuardOp->DoneStatement->Port->ArrayOrBitRef
7222 .*---------------------------------------------------------------------*
7224 <TC - TTCN-3::AltstepDef->DoneOp: GuardStatement->AltstepInstance->GuardOp->DoneStatement->Port->ArrayOrBitRef>
7227 <MODULE TTCN ModuleA ModuleA.ttcn>
7229 type component MyCompType {
7230 var MyCompType MyCompVar[10000];
7232 altstep MyAltstep02() runs on MyCompType {[] MyCompVar[44-Nonexi02].done {}}
7235 <RESULT IF_PASS COUNT 1>
7236 (?im)\berror\b.+?no.+?definition.+?Nonexi
7238 <RESULT IF_PASS COUNT 1>
7241 <RESULT IF_PASS POSITIVE>
7242 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7247 .*---------------------------------------------------------------------*
7248 :h3.TTCN-3::AltstepDef->CheckOp: GuardStatement->AltstepInstance->GuardOp->CheckStatement->Port->PortIdentifier
7249 .*---------------------------------------------------------------------*
7251 <TC - TTCN-3::AltstepDef->CheckOp: GuardStatement->AltstepInstance->GuardOp->CheckStatement->Port->PortIdentifier>
7254 <MODULE TTCN ModuleA ModuleA.ttcn>
7256 type port MyPortType message { inout boolean; }
7257 type component MyCompType {
7258 port MyPortType MyPort;
7260 altstep MyAltstep01() runs on MyCompType {[] Nonexi01.check{}}
7263 <RESULT IF_PASS COUNT 1>
7264 (?im)\berror\b.+?no.+?definition.+?Nonexi
7266 <RESULT IF_PASS COUNT 1>
7269 <RESULT IF_PASS POSITIVE>
7270 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7275 .*---------------------------------------------------------------------*
7276 :h3.TTCN-3::AltstepDef->CheckOp: GuardStatement->AltstepInstance->GuardOp->CheckStatement->Port->PortIdentifier->ArrayOrBitRef
7277 .*---------------------------------------------------------------------*
7279 <TC - TTCN-3::AltstepDef->CheckOp: GuardStatement->AltstepInstance->GuardOp->CheckStatement->Port->PortIdentifier->ArrayOrBitRef>
7282 <MODULE TTCN ModuleA ModuleA.ttcn>
7284 type port MyPortType message { inout bitstring, octetstring, hexstring; }
7285 type component MyCompType {
7286 port MyPortType MyPortArray[10];
7288 altstep MyAltstep02() runs on MyCompType {[] MyPortArray[Nonexi02 + 2].check{}}
7291 <RESULT IF_PASS COUNT 1>
7292 (?im)\berror\b.+?no.+?definition.+?Nonexi
7294 <RESULT IF_PASS COUNT 1>
7297 <RESULT IF_PASS POSITIVE>
7298 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7303 .*---------------------------------------------------------------------*
7304 :h3.TTCN-3::AltstepDef->CheckOp: Receive
7305 .*---------------------------------------------------------------------*
7307 <TC - TTCN-3::AltstepDef->CheckOp: Receive>
7310 <MODULE TTCN ModuleA ModuleA.ttcn>
7312 type port MyPortType message { inout float; inout integer; }
7313 type component MyCompType {
7314 port MyPortType MyPort;
7316 // NOTE: just one representative example from each operations
7317 // all subcases should already be covered in those operations
7318 altstep MyAltstep03() runs on MyCompType {
7320 receive(integer:Nonexi01) from Nonexi02()
7322 sender Nonexi04 ) {}
7326 <RESULT IF_PASS COUNT 4>
7327 (?im)\berror\b.+?no.+?definition.+?Nonexi
7329 <RESULT IF_PASS COUNT 4>
7332 <RESULT IF_PASS POSITIVE>
7333 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7338 .*---------------------------------------------------------------------*
7339 :h3.TTCN-3::AltstepDef->CheckOp: Getreply
7340 .*---------------------------------------------------------------------*
7342 <TC - TTCN-3::AltstepDef->CheckOp: Getreply>
7345 <MODULE TTCN ModuleA ModuleA.ttcn>
7347 signature MyProc2(inout MyType1 MyParam1) return integer exception (integer, float);
7348 type port MyPortType2 procedure { inout MyProc2 }
7349 type record MyType1 {
7352 type component MyCompType {
7353 port MyPortType2 MyPort2;
7355 // NOTE: just one representative example from each operations
7356 // all subcases should already be covered in those operations
7357 altstep MyAltstep04() runs on MyCompType {
7359 getreply(MyProc2:Nonexi01) from Nonexi02()
7366 <RESULT IF_PASS COUNT 5>
7367 (?im)\berror\b.+?no.+?definition.+?Nonexi
7369 <RESULT IF_PASS COUNT 5>
7372 <RESULT IF_PASS POSITIVE>
7373 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7378 .*---------------------------------------------------------------------*
7379 :h3.TTCN-3::AltstepDef->CheckOp: Catch
7380 .*---------------------------------------------------------------------*
7382 <TC - TTCN-3::AltstepDef->CheckOp: Catch>
7385 <MODULE TTCN ModuleA ModuleA.ttcn>
7387 signature MyProc2(MyType1 MyParam1) exception (integer, float);
7388 type port MyPortType2 procedure { inout MyProc2 }
7389 type record MyType1 {
7392 type component MyCompType {
7393 port MyPortType2 MyPort2;
7395 // NOTE: just one representative example from each operations
7396 // all subcases should already be covered in those operations
7397 altstep MyAltstep05() runs on MyCompType {
7399 catch(MyProc2, integer:Nonexi01) from Nonexi02()
7401 sender Nonexi04 ) {}
7406 <RESULT IF_PASS COUNT 4>
7407 (?im)\berror\b.+?no.+?definition.+?Nonexi
7409 <RESULT IF_PASS COUNT 4>
7412 <RESULT IF_PASS POSITIVE>
7413 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7418 .*---------------------------------------------------------------------*
7419 :h3.TTCN-3::AltstepDef->CheckOp: Getcall
7420 .*---------------------------------------------------------------------*
7422 <TC - TTCN-3::AltstepDef->CheckOp: Getcall>
7425 <MODULE TTCN ModuleA ModuleA.ttcn>
7427 signature MyProc2(inout MyType1 MyParam1) exception (integer, float);
7428 type port MyPortType2 procedure { inout MyProc2 }
7429 type record MyType1 {
7432 type component MyCompType {
7433 port MyPortType2 MyPort2;
7435 // NOTE: just one representative example from each operations
7436 // all subcases should already be covered in those operations
7437 altstep MyAltstep06() runs on MyCompType {
7439 getcall(MyProc2:Nonexi01) from Nonexi02()
7441 sender Nonexi04 ) {}
7445 <RESULT IF_PASS COUNT 4>
7446 (?im)\berror\b.+?no.+?definition.+?Nonexi
7448 <RESULT IF_PASS COUNT 4>
7451 <RESULT IF_PASS POSITIVE>
7452 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7457 .*---------------------------------------------------------------------*
7458 :h3.TTCN-3::ImportDef->ImportFromSpec->ModuleId->GlobalModuleId->ModuleIdentifier
7459 .*---------------------------------------------------------------------*
7461 <TC - TTCN-3::ImportDef->ImportFromSpec->ModuleId->GlobalModuleId->ModuleIdentifier>
7464 <MODULE TTCN ModuleA ModuleA.ttcn>
7466 import from Nonexi01 all;
7469 <RESULT IF_PASS COUNT 1>
7470 (?im)\berror\b.+?no.+?module.+?identifier.+?Nonexi
7472 <RESULT IF_PASS COUNT 1>
7475 <RESULT IF_PASS POSITIVE>
7476 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7481 .*---------------------------------------------------------------------*
7482 :h3.TTCN-3::ImportDef->ImportFromSpec->ModuleId->GlobalModuleId->ModuleIdentifier->ObjectIdentifierValue
7483 .*---------------------------------------------------------------------*
7485 <TC - TTCN-3::ImportDef->ImportFromSpec->ModuleId->GlobalModuleId->ModuleIdentifier->ObjectIdentifierValue>
7488 <MODULE TTCN ModuleA ModuleA.ttcn>
7490 // others are covered in 'GlobalModuleId'
7491 // TR 627: warning message for objid values
7492 import from ModuleB.objid {0 4 Nonexi02} all;
7495 <MODULE TTCN ModuleB ModuleB.ttcn>
7497 type integer ModuleBType;
7500 <RESULT IF_PASS COUNT 1>
7501 (?im)\berror\b.+?no.+?definition.+?Nonexi.+?in.+?module
7503 <RESULT IF_PASS COUNT 1>
7506 <RESULT IF_PASS POSITIVE>
7507 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7509 <RESULT IF_FAIL NEGATIVE>
7515 .*---------------------------------------------------------------------*
7516 :h3.TTCN-3::ImportDef->LanguageSpec
7517 .*---------------------------------------------------------------------*
7519 <TC - TTCN-3::ImportDef->LanguageSpec>
7522 <MODULE TTCN ModuleA ModuleA.ttcn>
7524 // TR 626: warning message if 'LanguageSpec' is found
7525 // NOTE: improvement idea, TC should be changed if accepted.
7526 import from ModuleC language "Nonexi03" all;
7529 <MODULE TTCN ModuleC ModuleC.ttcn>
7531 type integer ModuleCType;
7534 <RESULT IF_PASS NEGATIVE>
7540 .*---------------------------------------------------------------------*
7541 :h3.TTCN-3::ImportDef->AllWithExcepts
7542 .*---------------------------------------------------------------------*
7544 <TC - TTCN-3::ImportDef->AllWithExcepts>
7547 <MODULE TTCN ModuleA ModuleA.ttcn>
7549 import from ModuleD all except { type Nonexi04 };
7552 <MODULE TTCN ModuleD ModuleD.ttcn>
7554 type integer ModuleDType;
7557 <RESULT IF_PASS COUNT 1>
7558 (?im)\berror\b.+?no.+?definition.+?Nonexi.+?in.+?module
7560 <RESULT IF_PASS COUNT 1>
7563 <RESULT IF_PASS POSITIVE>
7564 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7566 <RESULT IF_FAIL NEGATIVE>
7572 .*---------------------------------------------------------------------*
7573 :h3.TTCN-3::ImportDef->ImportElement
7574 .*---------------------------------------------------------------------*
7576 <TC - TTCN-3::ImportDef->ImportElement>
7579 <MODULE TTCN ModuleA ModuleA.ttcn>
7581 import from ModuleE { type Nonexi05 };
7584 <MODULE TTCN ModuleE ModuleE.ttcn>
7586 type integer ModuleEType;
7589 <RESULT IF_PASS COUNT 1>
7590 (?im)\berror\b.+?no.+?definition.+?Nonexi.+?in.+?module
7592 <RESULT IF_PASS COUNT 1>
7595 <RESULT IF_PASS POSITIVE>
7596 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7598 <RESULT IF_FAIL NEGATIVE>
7604 .*---------------------------------------------------------------------*
7605 :h3.TTCN-3::ImportDef->ImportElement->AllWithExcepts
7606 .*---------------------------------------------------------------------*
7608 <TC - TTCN-3::ImportDef->ImportElement->AllWithExcepts>
7611 <MODULE TTCN ModuleA ModuleA.ttcn>
7613 import from ModuleF { type all except Nonexi06 };
7616 <MODULE TTCN ModuleF ModuleF.ttcn>
7618 type integer ModuleFType;
7621 <RESULT IF_PASS COUNT 1>
7622 (?im)\berror\b.+?no.+?definition.+?Nonexi.+?in.+?module
7624 <RESULT IF_PASS COUNT 1>
7627 <RESULT IF_PASS POSITIVE>
7628 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7630 <RESULT IF_FAIL NEGATIVE>
7636 .*---------------------------------------------------------------------*
7637 :h3.TTCN-3::ImportDef: nonexistent element in an existing module
7638 .*---------------------------------------------------------------------*
7640 <TC - TTCN-3::ImportDef: nonexistent element in an existing module>
7643 <MODULE TTCN ModuleA ModuleA.ttcn>
7645 import from ModuleB all;
7646 const ModuleB.Nonexi07 MyConst := 666;
7649 <MODULE TTCN ModuleB ModuleB.ttcn>
7651 type integer ModuleBType;
7654 <RESULT IF_PASS COUNT 1>
7655 (?im)\berror\b.+?no.+?definition.+?Nonexi.+?visible.+?module
7657 <RESULT IF_PASS COUNT 1>
7660 <RESULT IF_PASS POSITIVE>
7661 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7666 .*---------------------------------------------------------------------*
7667 :h3.TTCN-3::ExtFunctionDef->FunctionFormalParList
7668 .*---------------------------------------------------------------------*
7670 <TC - TTCN-3::ExtFunctionDef->FunctionFormalParList>
7673 <MODULE TTCN ModuleA ModuleA.ttcn>
7675 // others are covered in 'FunctionFormalParList'
7676 external function MyFunc1 ( Nonexi01 Par1 );
7679 <RESULT IF_PASS COUNT 1>
7680 (?im)\berror\b.+?no.+?definition.+?Nonexi
7682 <RESULT IF_PASS COUNT 1>
7685 <RESULT IF_PASS POSITIVE>
7686 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7691 .*---------------------------------------------------------------------*
7692 :h3.TTCN-3::ExtFunctionDef->Type
7693 .*---------------------------------------------------------------------*
7695 <TC - TTCN-3::ExtFunctionDef->Type>
7698 <MODULE TTCN ModuleA ModuleA.ttcn>
7699 module ModuleA.objid {0 4 0} {
7700 // others are covered in 'Type'
7701 external function MyFunc2 ( ) return ModuleA.objid {0 4 0}.Nonexi02;
7704 <RESULT IF_PASS COUNT 1>
7705 (?im)\berror\b.+?no.+?definition.+?Nonexi
7707 <RESULT IF_PASS COUNT 1>
7710 <RESULT IF_PASS POSITIVE>
7711 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7716 .*---------------------------------------------------------------------*
7717 :h3.TTCN-3::ExtConstDef
7718 .*---------------------------------------------------------------------*
7720 <TC - TTCN-3::ExtConstDef>
7723 <MODULE TTCN ModuleA ModuleA.ttcn>
7724 module ModuleA.objid {0 4 0} {
7725 // others are covered in 'Type'
7726 external const ModuleA.objid {0 4 0}.Nonexi02 MyConst2;
7729 <RESULT IF_PASS COUNT 1>
7730 (?im)\berror\b.+?no.+?definition.+?Nonexi
7732 <RESULT IF_PASS COUNT 1>
7735 <RESULT IF_PASS POSITIVE>
7736 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7741 .*---------------------------------------------------------------------*
7742 :h3.TTCN-3::FormalParList: FunctionFormalParList
7743 .*---------------------------------------------------------------------*
7745 <TC - TTCN-3::FormalParList: FunctionFormalParList>
7748 <MODULE TTCN ModuleA ModuleA.ttcn>
7750 function MyFunc1 (Nonexi01 Par1){};
7754 <RESULT IF_PASS COUNT 1>
7755 (?im)\berror\b.+?no.+?definition.+?Nonexi
7757 <RESULT IF_PASS COUNT 1>
7760 <RESULT IF_PASS POSITIVE>
7761 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7766 .*---------------------------------------------------------------------*
7767 :h3.TTCN-3::FormalParList: TemplateFormalParList
7768 .*---------------------------------------------------------------------*
7770 <TC - TTCN-3::FormalParList: TemplateFormalParList>
7773 <MODULE TTCN ModuleA ModuleA.ttcn>
7775 template integer MyTemplate1 (Nonexi05 Par1) := 10;
7779 <RESULT IF_PASS COUNT 1>
7780 (?im)\berror\b.+?no.+?definition.+?Nonexi
7782 <RESULT IF_PASS COUNT 1>
7785 <RESULT IF_PASS POSITIVE>
7786 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7791 .*---------------------------------------------------------------------*
7792 :h3.TTCN-3::FormalParList: SignatureFormalParList
7793 .*---------------------------------------------------------------------*
7795 <TC - TTCN-3::FormalParList: SignatureFormalParList>
7798 <MODULE TTCN ModuleA ModuleA.ttcn>
7800 signature MySignature1 (Nonexi09 Par1);
7804 <RESULT IF_PASS COUNT 1>
7805 (?im)\berror\b.+?no.+?definition.+?Nonexi
7807 <RESULT IF_PASS COUNT 1>
7810 <RESULT IF_PASS POSITIVE>
7811 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7816 .*---------------------------------------------------------------------*
7817 :h3.TTCN-3::FormalParList: TestcaseFormalParList
7818 .*---------------------------------------------------------------------*
7820 <TC - TTCN-3::FormalParList: TestcaseFormalParList>
7823 <MODULE TTCN ModuleA ModuleA.ttcn>
7825 type port MyPortType message{
7828 type component MyComp {
7829 port MyPortType MyPort
7831 testcase MyTC1 (Nonexi11 Par1) runs on MyComp {};
7834 <RESULT IF_PASS COUNT 1>
7835 (?im)\berror\b.+?no.+?definition.+?Nonexi
7837 <RESULT IF_PASS COUNT 1>
7840 <RESULT IF_PASS POSITIVE>
7841 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7846 .*---------------------------------------------------------------------*
7847 :h3.TTCN-3::FormalParList: AltstepFormalParList
7848 .*---------------------------------------------------------------------*
7850 <TC - TTCN-3::FormalParList: AltstepFormalParList>
7853 <MODULE TTCN ModuleA ModuleA.ttcn>
7855 type port MyPortType message{
7858 type component MyComp {
7859 port MyPortType MyPort
7861 altstep MyAltstep1 (Nonexi15 Par1) { [] any port.receive {} };
7864 <RESULT IF_PASS COUNT 1>
7865 (?im)\berror\b.+?no.+?definition.+?Nonexi
7867 <RESULT IF_PASS COUNT 1>
7870 <RESULT IF_PASS POSITIVE>
7871 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7876 .*---------------------------------------------------------------------*
7877 :h3.TTCN-3::TemplateInstance: InLineTemplate->Type | Signature
7878 .*---------------------------------------------------------------------*
7880 <TC - TTCN-3::TemplateInstance: InLineTemplate->Type | Signature>
7883 <MODULE TTCN ModuleA ModuleA.ttcn>
7885 function MyFunc1(template integer Par1) {};
7886 template integer MyTemplate1(integer Par1) := Par1;
7888 MyFunc1(Nonexi01:10);
7892 <RESULT IF_PASS COUNT 1>
7893 (?im)\berror\b.+?no.+?definition.+?Nonexi
7895 <RESULT IF_PASS COUNT 1>
7898 <RESULT IF_PASS POSITIVE>
7899 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7904 .*---------------------------------------------------------------------*
7905 :h3.TTCN-3::TemplateInstance: DerivedRefWithParList->TemplateRefWithParList->TemplateIdentifier
7906 .*---------------------------------------------------------------------*
7908 <TC - TTCN-3::TemplateInstance: DerivedRefWithParList->TemplateRefWithParList->TemplateIdentifier>
7911 <MODULE TTCN ModuleA ModuleA.ttcn>
7913 function MyFunc1(template integer Par1) {};
7914 template integer MyTemplate1(integer Par1) := Par1;
7916 MyFunc1(modifies Nonexi04 := 10);
7920 <RESULT IF_PASS COUNT 1>
7921 (?im)\berror\b.+?no.+?definition.+?Nonexi
7923 <RESULT IF_PASS COUNT 1>
7926 <RESULT IF_PASS POSITIVE>
7927 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7932 .*---------------------------------------------------------------------*
7933 :h3.TTCN-3::TemplateInstance: TemplateActualPar
7934 .*---------------------------------------------------------------------*
7936 <TC - TTCN-3::TemplateInstance: TemplateActualPar>
7939 <MODULE TTCN ModuleA ModuleA.ttcn>
7941 function MyFunc1(template integer Par1) {};
7942 template integer MyTemplate1(integer Par1) := Par1;
7944 // TR 680: parameterized inline modified template
7945 MyFunc1(modifies MyTemplate1(Nonexi) := 10);
7949 <RESULT IF_PASS COUNT 1>
7950 (?im)\berror\b.+?no.+?definition.+?Nonexi
7952 <RESULT IF_PASS COUNT 1>
7955 <RESULT IF_PASS POSITIVE>
7956 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7961 .*---------------------------------------------------------------------*
7962 :h3.TTCN-3::TemplateInstance: embedded TemplateInstance
7963 .*---------------------------------------------------------------------*
7965 <TC - TTCN-3::TemplateInstance: embedded TemplateInstance>
7968 <MODULE TTCN ModuleA ModuleA.ttcn>
7970 function MyFunc1(template integer Par1) {};
7971 template integer MyTemplate1(template integer Par1) := Par1;
7973 MyFunc1(modifies MyTemplate1(modifies MyTemplate1(Nonexi08) := 10 ) := 10);
7977 <RESULT IF_PASS COUNT 1>
7978 (?im)\berror\b.+?no.+?definition.+?Nonexi
7980 <RESULT IF_PASS COUNT 1>
7983 <RESULT IF_PASS POSITIVE>
7984 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
7989 .*---------------------------------------------------------------------*
7990 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance
7991 .*---------------------------------------------------------------------*
7993 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance>
7996 <MODULE TTCN ModuleA ModuleA.ttcn>
7999 var Nonexi01 MyVar1 := 10, MyVar2;
8003 <RESULT IF_PASS COUNT 1>
8004 (?im)\berror\b.+?no.+?definition.+?Nonexi
8006 <RESULT IF_PASS COUNT 1>
8009 <RESULT IF_PASS POSITIVE>
8010 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8015 .*---------------------------------------------------------------------*
8016 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance->ArrayDef
8017 .*---------------------------------------------------------------------*
8019 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance->ArrayDef>
8022 <MODULE TTCN ModuleA ModuleA.ttcn>
8025 var integer MyVar3[Nonexi02];
8029 <RESULT IF_PASS COUNT 1>
8030 (?im)\berror\b.+?no.+?definition.+?Nonexi
8032 <RESULT IF_PASS COUNT 1>
8035 <RESULT IF_PASS POSITIVE>
8036 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8038 <RESULT IF_FAIL COUNT 1>
8039 (?im)\berror\b.+?no.+?definition.+?Nonexi
8041 <RESULT IF_FAIL COUNT 1>
8042 (?im)\berror\b.+?must.+?evaluate.+?integer
8044 <RESULT IF_FAIL COUNT 2>
8047 <RESULT IF_FAIL POSITIVE>
8048 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8053 .*---------------------------------------------------------------------*
8054 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance->ArrayDef->Range (upper bound)
8055 .*---------------------------------------------------------------------*
8057 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance->ArrayDef->Range (upper bound)>
8060 <MODULE TTCN ModuleA ModuleA.ttcn>
8063 var integer MyVar3[999..Nonexi02];
8067 <RESULT IF_PASS COUNT 1>
8068 (?im)\berror\b.+?no.+?definition.+?Nonexi
8070 <RESULT IF_PASS COUNT 1>
8073 <RESULT IF_PASS POSITIVE>
8074 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8076 <RESULT IF_FAIL COUNT 1>
8077 (?im)\berror\b.+?no.+?definition.+?Nonexi
8079 <RESULT IF_FAIL COUNT 1>
8080 (?im)\berror\b.+?must.+?evaluate.+?integer
8082 <RESULT IF_FAIL COUNT 2>
8085 <RESULT IF_FAIL POSITIVE>
8086 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8091 .*---------------------------------------------------------------------*
8092 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance->ArrayDef->Range (lower bound)
8093 .*---------------------------------------------------------------------*
8095 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance->ArrayDef->Range (lower bound)>
8098 <MODULE TTCN ModuleA ModuleA.ttcn>
8101 var integer MyVar3[Nonexi02..999];
8105 <RESULT IF_PASS COUNT 1>
8106 (?im)\berror\b.+?no.+?definition.+?Nonexi
8108 <RESULT IF_PASS COUNT 1>
8111 <RESULT IF_PASS POSITIVE>
8112 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8114 <RESULT IF_FAIL COUNT 1>
8115 (?im)\berror\b.+?no.+?definition.+?Nonexi
8117 <RESULT IF_FAIL COUNT 1>
8118 (?im)\berror\b.+?must.+?evaluate.+?integer
8120 <RESULT IF_FAIL COUNT 2>
8123 <RESULT IF_FAIL POSITIVE>
8124 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8129 .*---------------------------------------------------------------------*
8130 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance->ArrayDef->Multidimensional
8131 .*---------------------------------------------------------------------*
8133 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance->ArrayDef->Multidimensional>
8136 <MODULE TTCN ModuleA ModuleA.ttcn>
8139 var integer MyVar5[1+10][113+333][2+Nonexi05];
8143 <RESULT IF_PASS COUNT 1>
8144 (?im)\berror\b.+?no.+?definition.+?Nonexi
8146 <RESULT IF_PASS COUNT 1>
8149 <RESULT IF_PASS POSITIVE>
8150 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8152 <RESULT IF_FAIL COUNT 1>
8153 (?im)\berror\b.+?no.+?definition.+?Nonexi
8155 <RESULT IF_FAIL COUNT 1>
8156 (?im)\berror\b.+?must.+?evaluate.+?integer
8158 <RESULT IF_FAIL COUNT 2>
8161 <RESULT IF_FAIL POSITIVE>
8162 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8167 .*---------------------------------------------------------------------*
8168 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance->RVALUE
8169 .*---------------------------------------------------------------------*
8171 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->VarInstance->RVALUE>
8174 <MODULE TTCN ModuleA ModuleA.ttcn>
8177 var integer MyVar6 := 11-Nonexi06;
8181 <RESULT IF_PASS COUNT 1>
8182 (?im)\berror\b.+?no.+?definition.+?Nonexi
8184 <RESULT IF_PASS COUNT 1>
8187 <RESULT IF_PASS POSITIVE>
8188 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8193 .*---------------------------------------------------------------------*
8194 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->TimerInstance->ArrayDef
8195 .*---------------------------------------------------------------------*
8197 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->TimerInstance->ArrayDef>
8200 <MODULE TTCN ModuleA ModuleA.ttcn>
8203 timer MyTimer1[Nonexi07];
8207 <RESULT IF_PASS COUNT 1>
8208 (?im)\berror\b.+?no.+?definition.+?Nonexi
8210 <RESULT IF_PASS COUNT 1>
8213 <RESULT IF_PASS POSITIVE>
8214 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8219 .*---------------------------------------------------------------------*
8220 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->TimerInstance->ArrayDef->Range (upper bound)
8221 .*---------------------------------------------------------------------*
8223 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->TimerInstance->ArrayDef->Range (upper bound)>
8226 <MODULE TTCN ModuleA ModuleA.ttcn>
8229 timer MyTimer1[666..Nonexi07];
8233 <RESULT IF_PASS COUNT 1>
8234 (?im)\berror\b.+?no.+?definition.+?Nonexi
8236 <RESULT IF_PASS COUNT 1>
8239 <RESULT IF_PASS POSITIVE>
8240 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8245 .*---------------------------------------------------------------------*
8246 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->TimerInstance->ArrayDef->Range (lower bound)
8247 .*---------------------------------------------------------------------*
8249 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->TimerInstance->ArrayDef->Range (lower bound)>
8252 <MODULE TTCN ModuleA ModuleA.ttcn>
8255 timer MyTimer1[Nonexi07..666];
8259 <RESULT IF_PASS COUNT 1>
8260 (?im)\berror\b.+?no.+?definition.+?Nonexi
8262 <RESULT IF_PASS COUNT 1>
8265 <RESULT IF_PASS POSITIVE>
8266 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8271 .*---------------------------------------------------------------------*
8272 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->TimerInstance->ArrayDef->Multidimensional
8273 .*---------------------------------------------------------------------*
8275 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->TimerInstance->ArrayDef->Multidimensional>
8278 <MODULE TTCN ModuleA ModuleA.ttcn>
8281 timer MyTimer1[1+10][113+333][Nonexi10];
8285 <RESULT IF_PASS COUNT 1>
8286 (?im)\berror\b.+?no.+?definition.+?Nonexi
8288 <RESULT IF_PASS COUNT 1>
8291 <RESULT IF_PASS POSITIVE>
8292 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8297 .*---------------------------------------------------------------------*
8298 :h3.TTCN-3::ModuleControlPart->FunctionLocalInst->TimerInstance->RVALUE
8299 .*---------------------------------------------------------------------*
8301 <TC - TTCN-3::ModuleControlPart->FunctionLocalInst->TimerInstance->RVALUE>
8304 <MODULE TTCN ModuleA ModuleA.ttcn>
8307 timer MyTimer4 := Nonexi11;
8311 <RESULT IF_PASS COUNT 1>
8312 (?im)\berror\b.+?no.+?definition.+?Nonexi
8314 <RESULT IF_PASS COUNT 1>
8317 <RESULT IF_PASS POSITIVE>
8318 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8323 .*---------------------------------------------------------------------*
8324 :h3.TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StartTimerStatement->TimerRef
8325 .*---------------------------------------------------------------------*
8327 <TC - TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StartTimerStatement->TimerRef>
8330 <MODULE TTCN ModuleA ModuleA.ttcn>
8333 Nonexi01.start(1.0);
8337 <RESULT IF_PASS COUNT 1>
8338 (?im)\berror\b.+?no.+?definition.+?Nonexi
8340 <RESULT IF_PASS COUNT 1>
8343 <RESULT IF_PASS POSITIVE>
8344 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8349 .*---------------------------------------------------------------------*
8350 :h3.TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StartTimerStatement->ArrayOrBitRef
8351 .*---------------------------------------------------------------------*
8353 <TC - TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StartTimerStatement->ArrayOrBitRef>
8356 <MODULE TTCN ModuleA ModuleA.ttcn>
8360 MyTimer2[Nonexi02 + 1].start(1.0);
8364 <RESULT IF_PASS COUNT 1>
8365 (?im)\berror\b.+?no.+?definition.+?Nonexi
8367 <RESULT IF_PASS COUNT 1>
8370 <RESULT IF_PASS POSITIVE>
8371 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8376 .*---------------------------------------------------------------------*
8377 :h3.TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StartTimerStatement->ArrayOrBitRef->Multidimensional
8378 .*---------------------------------------------------------------------*
8380 <TC - TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StartTimerStatement->ArrayOrBitRef->Multidimensional>
8383 <MODULE TTCN ModuleA ModuleA.ttcn>
8386 // NOTE: pending CR for multidimensional timers, not yet supported
8387 timer MyTimer2[10][10][10000];
8388 MyTimer2[2][2][Nonexi02 + 1].start(1.0);
8392 <RESULT IF_PASS COUNT 1>
8393 (?im)\berror\b.+?no.+?definition.+?Nonexi
8395 <RESULT IF_PASS COUNT 1>
8398 <RESULT IF_PASS POSITIVE>
8399 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8404 .*---------------------------------------------------------------------*
8405 :h3.TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StartTimerStatement->TimerValue
8406 .*---------------------------------------------------------------------*
8408 <TC - TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StartTimerStatement->TimerValue>
8411 <MODULE TTCN ModuleA ModuleA.ttcn>
8415 MyTimer1.start(2.0 + Nonexi04);
8419 <RESULT IF_PASS COUNT 1>
8420 (?im)\berror\b.+?no.+?definition.+?Nonexi
8422 <RESULT IF_PASS COUNT 1>
8425 <RESULT IF_PASS POSITIVE>
8426 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8431 .*---------------------------------------------------------------------*
8432 :h3.TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StopTimerStatement->TimerRef
8433 .*---------------------------------------------------------------------*
8435 <TC - TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StopTimerStatement->TimerRef>
8438 <MODULE TTCN ModuleA ModuleA.ttcn>
8445 <RESULT IF_PASS COUNT 1>
8446 (?im)\berror\b.+?no.+?definition.+?Nonexi
8448 <RESULT IF_PASS COUNT 1>
8451 <RESULT IF_PASS POSITIVE>
8452 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8457 .*---------------------------------------------------------------------*
8458 :h3.TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StopTimerStatement->ArrayOrBitRef
8459 .*---------------------------------------------------------------------*
8461 <TC - TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StopTimerStatement->ArrayOrBitRef>
8464 <MODULE TTCN ModuleA ModuleA.ttcn>
8468 MyTimer2[1].start(1.0);
8469 MyTimer2[Nonexi02 + 1].stop;
8473 <RESULT IF_PASS COUNT 1>
8474 (?im)\berror\b.+?no.+?definition.+?Nonexi
8476 <RESULT IF_PASS COUNT 1>
8479 <RESULT IF_PASS POSITIVE>
8480 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8485 .*---------------------------------------------------------------------*
8486 :h3.TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StopTimerStatement->ArrayOrBitRef->Multidimensional
8487 .*---------------------------------------------------------------------*
8489 <TC - TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: StopTimerStatement->ArrayOrBitRef->Multidimensional>
8492 <MODULE TTCN ModuleA ModuleA.ttcn>
8495 // NOTE: pending CR for multidimensional timers, not yet supported
8496 timer MyTimer2[10][10][10000];
8497 MyTimer2[2][2][1].start(1.0);
8498 MyTimer2[2][2][Nonexi02 + 1].stop;
8502 <RESULT IF_PASS COUNT 1>
8503 (?im)\berror\b.+?no.+?definition.+?Nonexi
8505 <RESULT IF_PASS COUNT 1>
8508 <RESULT IF_PASS POSITIVE>
8509 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8514 .*---------------------------------------------------------------------*
8515 :h3.TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: TimeoutStatement->TimerRef
8516 .*---------------------------------------------------------------------*
8518 <TC - TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: TimeoutStatement->TimerRef>
8521 <MODULE TTCN ModuleA ModuleA.ttcn>
8528 <RESULT IF_PASS COUNT 1>
8529 (?im)\berror\b.+?no.+?definition.+?Nonexi
8531 <RESULT IF_PASS COUNT 1>
8534 <RESULT IF_PASS POSITIVE>
8535 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8540 .*---------------------------------------------------------------------*
8541 :h3.TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: TimeoutStatement->ArrayOrBitRef
8542 .*---------------------------------------------------------------------*
8544 <TC - TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: TimeoutStatement->ArrayOrBitRef>
8547 <MODULE TTCN ModuleA ModuleA.ttcn>
8551 MyTimer2[1].start(1.0);
8552 MyTimer2[Nonexi02 + 1].timeout;
8556 <RESULT IF_PASS COUNT 1>
8557 (?im)\berror\b.+?no.+?definition.+?Nonexi
8559 <RESULT IF_PASS COUNT 1>
8562 <RESULT IF_PASS POSITIVE>
8563 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8568 .*---------------------------------------------------------------------*
8569 :h3.TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: TimeoutStatement->ArrayOrBitRef->Multidimensional
8570 .*---------------------------------------------------------------------*
8572 <TC - TTCN-3::ModuleControlPart->ControlStatement->TimerStatements: TimeoutStatement->ArrayOrBitRef->Multidimensional>
8575 <MODULE TTCN ModuleA ModuleA.ttcn>
8578 // NOTE: pending CR for multidimensional timers, not yet supported
8579 timer MyTimer2[10][10][10000];
8580 MyTimer2[2][2][1].start(10.0);
8581 MyTimer2[2][2][Nonexi02 + 1].timeout;
8585 <RESULT IF_PASS COUNT 1>
8586 (?im)\berror\b.+?no.+?definition.+?Nonexi
8588 <RESULT IF_PASS COUNT 1>
8591 <RESULT IF_PASS POSITIVE>
8592 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8597 .*---------------------------------------------------------------------*
8598 :h3.TTCN-3::ModuleControlPart->ControlStatement->BasicStatements->LogStatement
8599 .*---------------------------------------------------------------------*
8601 <TC - TTCN-3::ModuleControlPart->ControlStatement->BasicStatements->LogStatement>
8604 <MODULE TTCN ModuleA ModuleA.ttcn>
8607 // TR 614: expression in log statement
8608 log("McHalls was here...", 333 + Nonexi01);
8612 <RESULT IF_PASS COUNT 1>
8613 (?im)\berror\b.+?no.+?definition.+?Nonexi
8615 <RESULT IF_PASS COUNT 1>
8618 <RESULT IF_PASS POSITIVE>
8619 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8624 .*---------------------------------------------------------------------*
8625 :h3.TTCN-3::ModuleControlPart->ControlStatement->BasicStatements->ForLoop
8626 .*---------------------------------------------------------------------*
8628 <TC - TTCN-3::ModuleControlPart->ControlStatement->BasicStatements->ForLoop>
8631 <MODULE TTCN ModuleA ModuleA.ttcn>
8634 for (var Nonexi02 MyVar1 := 1, MyVar2; true; MyVar1:=MyVar1) {}
8638 <RESULT IF_PASS COUNT 1>
8639 (?im)\berror\b.+?no.+?definition.+?Nonexi
8641 <RESULT IF_PASS COUNT 1>
8644 <RESULT IF_PASS POSITIVE>
8645 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8650 .*---------------------------------------------------------------------*
8651 :h3.TTCN-3::ModuleControlPart->ControlStatement->BasicStatements->WhileLoop
8652 .*---------------------------------------------------------------------*
8654 <TC - TTCN-3::ModuleControlPart->ControlStatement->BasicStatements->WhileLoop>
8657 <MODULE TTCN ModuleA ModuleA.ttcn>
8660 while ( 2 + Nonexi03 > 2 + Nonexi04 ) {}
8664 <RESULT IF_PASS COUNT 2>
8665 (?im)\berror\b.+?no.+?definition.+?Nonexi
8667 <RESULT IF_PASS COUNT 2>
8670 <RESULT IF_PASS POSITIVE>
8671 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8676 .*---------------------------------------------------------------------*
8677 :h3.TTCN-3::ModuleControlPart->ControlStatement->BasicStatements->DoWhileLoop
8678 .*---------------------------------------------------------------------*
8680 <TC - TTCN-3::ModuleControlPart->ControlStatement->BasicStatements->DoWhileLoop>
8683 <MODULE TTCN ModuleA ModuleA.ttcn>
8686 do {} while ( 2 + Nonexi05 > 2 + Nonexi06 );
8690 <RESULT IF_PASS COUNT 2>
8691 (?im)\berror\b.+?no.+?definition.+?Nonexi
8693 <RESULT IF_PASS COUNT 2>
8696 <RESULT IF_PASS POSITIVE>
8697 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8702 .*---------------------------------------------------------------------*
8703 :h3.TTCN-3::ModuleControlPart->ControlStatement->BasicStatements->ConditionalConstruct
8704 .*---------------------------------------------------------------------*
8706 <TC - TTCN-3::ModuleControlPart->ControlStatement->BasicStatements->ConditionalConstruct>
8709 <MODULE TTCN ModuleA ModuleA.ttcn>
8712 if (2 + Nonexi07 > 2 + Nonexi08) {}
8713 else if (2 + Nonexi09 > 2 + Nonexi10) {}
8718 <RESULT IF_PASS COUNT 4>
8719 (?im)\berror\b.+?no.+?definition.+?Nonexi
8721 <RESULT IF_PASS COUNT 4>
8724 <RESULT IF_PASS POSITIVE>
8725 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8730 .*---------------------------------------------------------------------*
8731 :h3.TTCN-3::ModuleControlPart->ControlStatement->BehaviourStatements: ReturnStatement
8732 .*---------------------------------------------------------------------*
8734 <TC - TTCN-3::ModuleControlPart->ControlStatement->BehaviourStatements: ReturnStatement>
8737 <MODULE TTCN ModuleA ModuleA.ttcn>
8739 function MyFunc1() return integer { return 333 + Nonexi01; }
8742 <RESULT IF_PASS COUNT 1>
8743 (?im)\berror\b.+?no.+?definition.+?Nonexi
8745 <RESULT IF_PASS COUNT 1>
8748 <RESULT IF_PASS POSITIVE>
8749 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8754 .*---------------------------------------------------------------------*
8755 :h3.TTCN-3::ModuleControlPart->ControlStatement->BehaviourStatements: DeactivateStatement
8756 .*---------------------------------------------------------------------*
8758 <TC - TTCN-3::ModuleControlPart->ControlStatement->BehaviourStatements: DeactivateStatement>
8761 <MODULE TTCN ModuleA ModuleA.ttcn>
8764 type port MyPortType message{
8767 type component MyComp {
8768 port MyPortType MyPort
8771 testcase MyTC1() runs on MyComp { deactivate(Nonexi02); }
8774 <RESULT IF_PASS COUNT 1>
8775 (?im)\berror\b.+?no.+?definition.+?Nonexi
8777 <RESULT IF_PASS COUNT 1>
8780 <RESULT IF_PASS POSITIVE>
8781 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8786 .*---------------------------------------------------------------------*
8787 :h3.TTCN-3::ModuleControlPart->ControlStatement->BehaviourStatements: GotoStatement
8788 .*---------------------------------------------------------------------*
8790 <TC - TTCN-3::ModuleControlPart->ControlStatement->BehaviourStatements: GotoStatement>
8793 <MODULE TTCN ModuleA ModuleA.ttcn>
8796 // already covered in expressions:
8797 // - TestcaseInstance
8798 // - FunctionInstance
8799 // AltConstruct already covered in 'AltstepDef'
8800 // InterleavedConstruct is not supported yet
8803 // ActivateOp already covered
8807 <RESULT IF_PASS COUNT 1>
8808 (?im)\berror\b.+?Label.+?Nonexi.+?used.+?not.+?defined
8810 <RESULT IF_PASS COUNT 1>
8813 <RESULT IF_PASS POSITIVE>
8814 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8819 .*---------------------------------------------------------------------*
8820 :h3.TTCN-3::ModuleControlPart->ControlStatement->SUTStatements
8821 .*---------------------------------------------------------------------*
8823 <TC - TTCN-3::ModuleControlPart->ControlStatement->SUTStatements>
8826 <MODULE TTCN ModuleA ModuleA.ttcn>
8829 // TR 614: expression in log statement
8830 action("McHalls was here...", 333 + Nonexi01);
8834 <RESULT IF_PASS COUNT 1>
8835 (?im)\berror\b.+?no.+?definition.+?Nonexi
8837 <RESULT IF_PASS COUNT 1>
8840 <RESULT IF_PASS POSITIVE>
8841 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8846 .*---------------------------------------------------------------------*
8847 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->PortSpec->ComponentRef->ComponentIdentifier
8848 .*---------------------------------------------------------------------*
8850 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->PortSpec->ComponentRef->ComponentIdentifier>
8853 <MODULE TTCN ModuleA ModuleA.ttcn>
8855 type record MyType {
8858 type port MyPortType message{
8861 type component MyComp {
8862 port MyPortType MyPort;
8863 port MyPortType MyPort2[10];
8865 function MyFunc1() runs on MyComp {
8867 map(Nonexi01:MyPort, system:MyPort);
8871 <RESULT IF_PASS COUNT 1>
8872 (?im)\berror\b.+?no.+?definition.+?Nonexi
8874 <RESULT IF_PASS COUNT 1>
8877 <RESULT IF_PASS POSITIVE>
8878 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8883 .*---------------------------------------------------------------------*
8884 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->PortSpec->ComponentRef->VariableRef
8885 .*---------------------------------------------------------------------*
8887 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->PortSpec->ComponentRef->VariableRef>
8890 <MODULE TTCN ModuleA ModuleA.ttcn>
8892 type record MyType {
8895 type port MyPortType message{
8898 type component MyComp {
8899 port MyPortType MyPort;
8900 port MyPortType MyPort2[10];
8902 function MyFunc1() runs on MyComp {
8904 map(MyVar.Nonexi03:MyPort, system:MyPort);
8908 <RESULT IF_PASS COUNT 1>
8909 (?im)\berror\b.+?reference.+?to.+?non.*?existent.+?field.+?Nonexi
8911 <RESULT IF_PASS COUNT 1>
8914 <RESULT IF_PASS POSITIVE>
8915 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8920 .*---------------------------------------------------------------------*
8921 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->PortSpec->ComponentRef->FunctionInstance
8922 .*---------------------------------------------------------------------*
8924 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->PortSpec->ComponentRef->FunctionInstance>
8927 <MODULE TTCN ModuleA ModuleA.ttcn>
8929 type record MyType {
8932 type port MyPortType message{
8935 type component MyComp {
8936 port MyPortType MyPort;
8937 port MyPortType MyPort2[10];
8939 function MyFunc1() runs on MyComp {
8941 map(Nonexi04():MyPort, system:MyPort);
8945 <RESULT IF_PASS COUNT 1>
8946 (?im)\berror\b.+?no.+?definition.+?Nonexi
8948 <RESULT IF_PASS COUNT 1>
8951 <RESULT IF_PASS POSITIVE>
8952 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8957 .*---------------------------------------------------------------------*
8958 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->PortSpec->ComponentRef->Port->PortIdentifier
8959 .*---------------------------------------------------------------------*
8961 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->PortSpec->ComponentRef->Port->PortIdentifier>
8964 <MODULE TTCN ModuleA ModuleA.ttcn>
8966 type record MyType {
8969 type port MyPortType message{
8972 type component MyComp {
8973 port MyPortType MyPort;
8974 port MyPortType MyPort2[10];
8976 function MyFunc1() runs on MyComp {
8977 var MyType MyVar := { field1 := MyComp.create };
8978 map(MyVar.field1:Nonexi05, system:MyPort);
8982 <RESULT IF_PASS COUNT 1>
8983 (?im)\berror\b.+?component.+?does.+?not.+?have.+?port.+?nonexi
8985 <RESULT IF_PASS COUNT 1>
8988 <RESULT IF_PASS POSITIVE>
8989 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
8994 .*---------------------------------------------------------------------*
8995 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->PortSpec->ComponentRef->Port->ArrayOrBitRef
8996 .*---------------------------------------------------------------------*
8998 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->PortSpec->ComponentRef->Port->ArrayOrBitRef>
9001 <MODULE TTCN ModuleA ModuleA.ttcn>
9003 type record MyType {
9006 type port MyPortType message{
9009 type component MyComp {
9010 port MyPortType MyPort;
9011 port MyPortType MyPort2[10];
9013 function MyFunc1() runs on MyComp {
9015 map(MyVar.field1:MyPort2[Nonexi06], system:MyPort);
9019 <RESULT IF_PASS COUNT 1>
9020 (?im)\berror\b.+?no.+?definition.+?Nonexi
9022 <RESULT IF_PASS COUNT 1>
9025 <RESULT IF_PASS POSITIVE>
9026 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9031 .*---------------------------------------------------------------------*
9032 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->ConnectStatement
9033 .*---------------------------------------------------------------------*
9035 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->ConnectStatement>
9038 <MODULE TTCN ModuleA ModuleA.ttcn>
9040 type port MyPortType message{
9043 type component MyComp {
9044 port MyPortType MyPort
9046 function MyFunc2() runs on MyComp {}
9047 // FunctionLocalDef and FunctionLocalInst are already covered
9048 function MyFunc1() runs on MyComp {
9049 var MyComp MyCompInst1 := MyComp.create;
9050 var MyComp MyCompInst2[10];
9052 // Nonexi02 shall not be reported as the component type is not known
9053 connect(Nonexi01():Nonexi02, MyCompInst2[Nonexi03]:MyPort);
9057 <RESULT IF_PASS COUNT 2>
9058 (?im)\berror\b.+?no.+?definition.+?Nonexi
9060 <RESULT IF_PASS COUNT 2>
9063 <RESULT IF_PASS POSITIVE>
9064 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9069 .*---------------------------------------------------------------------*
9070 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->MapStatement
9071 .*---------------------------------------------------------------------*
9073 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->MapStatement>
9076 <MODULE TTCN ModuleA ModuleA.ttcn>
9078 type port MyPortType message{
9081 type component MyComp {
9082 port MyPortType MyPort
9084 function MyFunc2() runs on MyComp {}
9085 function MyFunc1() runs on MyComp {
9086 var MyComp MyCompInst1 := MyComp.create;
9087 var MyComp MyCompInst2[10];
9088 // MapStatement already covered in 'PortSpec'
9089 // Only Nonexi04 shall be reported. Nonexi05 shall not be as the component type is not
9090 // yet known; Nonexi06 shall not be as system value is not yet known.
9091 map(Nonexi04():Nonexi05, system:Nonexi06);
9095 <RESULT IF_PASS COUNT 1>
9096 (?im)\berror\b.+?no.+?definition.+?Nonexi04
9098 <RESULT IF_PASS COUNT 1>
9101 <RESULT IF_PASS POSITIVE>
9102 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9107 .*---------------------------------------------------------------------*
9108 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->DisconnectStatement
9109 .*---------------------------------------------------------------------*
9111 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->DisconnectStatement>
9114 <MODULE TTCN ModuleA ModuleA.ttcn>
9116 type port MyPortType message{
9119 type component MyComp {
9120 port MyPortType MyPort
9122 function MyFunc2() runs on MyComp {}
9123 function MyFunc1() runs on MyComp {
9124 var MyComp MyCompInst1 := MyComp.create;
9125 var MyComp MyCompInst2[10];
9126 // Nonexi08 shall not be reported, component is not known
9127 disconnect(Nonexi07():Nonexi08, MyCompInst2[Nonexi09]:MyPort);
9131 <RESULT IF_PASS COUNT 1>
9132 (?im)\berror\b.+?no.+?definition.+?Nonexi07
9134 <RESULT IF_PASS COUNT 1>
9135 (?im)\berror\b.+?no.+?definition.+?Nonexi09
9137 <RESULT IF_PASS COUNT 2>
9140 <RESULT IF_PASS POSITIVE>
9141 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9146 .*---------------------------------------------------------------------*
9147 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->UnmapStatement
9148 .*---------------------------------------------------------------------*
9150 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->UnmapStatement>
9153 <MODULE TTCN ModuleA ModuleA.ttcn>
9155 type port MyPortType message{
9158 type component MyComp {
9159 port MyPortType MyPort
9161 function MyFunc2() runs on MyComp {}
9162 function MyFunc1() runs on MyComp {
9163 var MyComp MyCompInst1 := MyComp.create;
9164 var MyComp MyCompInst2[10];
9165 // Nonexi11 shall not be reported, component is not known
9166 // Nonexi12 shall not be reported, system value is not yet known
9167 unmap(Nonexi10():Nonexi11, system:Nonexi12);
9171 <RESULT IF_PASS COUNT 1>
9172 (?im)\berror\b.+?no.+?definition.+?Nonexi10
9174 <RESULT IF_PASS COUNT 1>
9177 <RESULT IF_PASS POSITIVE>
9178 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9183 .*---------------------------------------------------------------------*
9184 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->DoneStatement
9185 .*---------------------------------------------------------------------*
9187 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->DoneStatement>
9190 <MODULE TTCN ModuleA ModuleA.ttcn>
9192 type port MyPortType message{
9195 type component MyComp {
9196 port MyPortType MyPort
9198 function MyFunc2() runs on MyComp {}
9199 function MyFunc1() runs on MyComp {
9200 var MyComp MyCompInst1 := MyComp.create;
9201 var MyComp MyCompInst2[10];
9207 <RESULT IF_PASS COUNT 2>
9208 (?im)\berror\b.+?no.+?definition.+?Nonexi
9210 <RESULT IF_PASS COUNT 2>
9213 <RESULT IF_PASS POSITIVE>
9214 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9219 .*---------------------------------------------------------------------*
9220 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->StartTCStatement
9221 .*---------------------------------------------------------------------*
9223 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->StartTCStatement>
9226 <MODULE TTCN ModuleA ModuleA.ttcn>
9228 type port MyPortType message{
9231 type component MyComp {
9232 port MyPortType MyPort
9234 function MyFunc2() runs on MyComp {}
9235 function MyFunc1() runs on MyComp {
9236 var MyComp MyCompInst1 := MyComp.create;
9237 var MyComp MyCompInst2[10];
9238 Nonexi15.start(MyFunc2());
9239 Nonexi16().start(MyFunc2());
9240 MyCompInst1.start(Nonexi17());
9244 <RESULT IF_PASS COUNT 3>
9245 (?im)\berror\b.+?no.+?definition.+?Nonexi
9247 <RESULT IF_PASS COUNT 3>
9250 <RESULT IF_PASS POSITIVE>
9251 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9256 .*---------------------------------------------------------------------*
9257 :h3.TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->StopTCStatement
9258 .*---------------------------------------------------------------------*
9260 <TC - TTCN-3::StatementBlock->FunctionStatement->ConfigurationStatements->StopTCStatement>
9263 <MODULE TTCN ModuleA ModuleA.ttcn>
9265 type port MyPortType message{
9268 type component MyComp {
9269 port MyPortType MyPort
9271 function MyFunc2() runs on MyComp {}
9272 function MyFunc1() runs on MyComp {
9273 var MyComp MyCompInst1 := MyComp.create;
9274 var MyComp MyCompInst2[10];
9280 <RESULT IF_PASS COUNT 2>
9281 (?im)\berror\b.+?no.+?definition.+?Nonexi
9283 <RESULT IF_PASS COUNT 2>
9286 <RESULT IF_PASS POSITIVE>
9287 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9292 .*---------------------------------------------------------------------*
9293 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->SendStatement->Port->Identifier
9294 .*---------------------------------------------------------------------*
9296 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->SendStatement->Port->Identifier>
9299 <MODULE TTCN ModuleA ModuleA.ttcn>
9300 // The followings are already covered:
9301 // receive, trigger, getcall, getreply, catch, check
9303 type port MyPortType message{
9306 type component MyComp {
9307 port MyPortType MyPort;
9308 port MyPortType MyPort2[10];
9310 function MyFunc1() runs on MyComp {
9315 <RESULT IF_PASS COUNT 1>
9316 (?im)\berror\b.+?no.+?definition.+?Nonexi
9318 <RESULT IF_PASS COUNT 1>
9321 <RESULT IF_PASS POSITIVE>
9322 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9327 .*---------------------------------------------------------------------*
9328 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->SendStatement->Port->ArrayOrBitRef
9329 .*---------------------------------------------------------------------*
9331 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->SendStatement->Port->ArrayOrBitRef>
9334 <MODULE TTCN ModuleA ModuleA.ttcn>
9335 // The followings are already covered:
9336 // receive, trigger, getcall, getreply, catch, check
9338 type port MyPortType message{
9341 type component MyComp {
9342 port MyPortType MyPort;
9343 port MyPortType MyPort2[10];
9345 function MyFunc1() runs on MyComp {
9346 MyPort2[333+Nonexi02].send(10+0);
9350 <RESULT IF_PASS COUNT 1>
9351 (?im)\berror\b.+?no.+?definition.+?Nonexi
9353 <RESULT IF_PASS COUNT 1>
9356 <RESULT IF_PASS POSITIVE>
9357 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9362 .*---------------------------------------------------------------------*
9363 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->SendStatement->PortSendOp
9364 .*---------------------------------------------------------------------*
9366 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->SendStatement->PortSendOp>
9369 <MODULE TTCN ModuleA ModuleA.ttcn>
9370 // The followings are already covered:
9371 // receive, trigger, getcall, getreply, catch, check
9373 type port MyPortType message{
9376 type component MyComp {
9377 port MyPortType MyPort;
9378 port MyPortType MyPort2[10];
9380 function MyFunc1() runs on MyComp {
9381 // others are covered in TemplateInstance
9382 MyPort.send(10+Nonexi03);
9386 <RESULT IF_PASS COUNT 1>
9387 (?im)\berror\b.+?no.+?definition.+?Nonexi
9389 <RESULT IF_PASS COUNT 1>
9392 <RESULT IF_PASS POSITIVE>
9393 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9398 .*---------------------------------------------------------------------*
9399 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->SendStatement->PortSendOp->ToClause1
9400 .*---------------------------------------------------------------------*
9402 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->SendStatement->PortSendOp->ToClause1>
9405 <MODULE TTCN ModuleA ModuleA.ttcn>
9406 // The followings are already covered:
9407 // receive, trigger, getcall, getreply, catch, check
9409 type port MyPortType message{
9412 type component MyComp {
9413 port MyPortType MyPort;
9414 port MyPortType MyPort2[10];
9416 function MyFunc1() runs on MyComp {
9417 MyPort.send(10) to Nonexi04;
9421 <RESULT IF_PASS COUNT 1>
9422 (?im)\berror\b.+?no.+?definition.+?Nonexi
9424 <RESULT IF_PASS COUNT 1>
9427 <RESULT IF_PASS POSITIVE>
9428 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9433 .*---------------------------------------------------------------------*
9434 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->SendStatement->PortSendOp->ToClause2
9435 .*---------------------------------------------------------------------*
9437 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->SendStatement->PortSendOp->ToClause2>
9440 <MODULE TTCN ModuleA ModuleA.ttcn>
9441 // The followings are already covered:
9442 // receive, trigger, getcall, getreply, catch, check
9444 type port MyPortType message{
9447 type component MyComp {
9448 port MyPortType MyPort;
9449 port MyPortType MyPort2[10];
9451 function MyFunc1() runs on MyComp {
9452 MyPort.send(10) to Nonexi05();
9456 <RESULT IF_PASS COUNT 1>
9457 (?im)\berror\b.+?no.+?definition.+?Nonexi
9459 <RESULT IF_PASS COUNT 1>
9462 <RESULT IF_PASS POSITIVE>
9463 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9468 .*---------------------------------------------------------------------*
9469 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->CallStatement->Port->Identifier
9470 .*---------------------------------------------------------------------*
9472 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->CallStatement->Port->Identifier>
9475 <MODULE TTCN ModuleA ModuleA.ttcn>
9477 type port MyPortType2 procedure {
9478 out MySignature_noblock, MySignature_block,
9479 MySignature_return, MySignature_exception
9481 type component MyComp {
9482 port MyPortType2 MyPort3;
9483 port MyPortType2 MyPort4[10]
9485 signature MySignature_block(in integer Par1);
9486 signature MySignature_noblock(in integer Par1) noblock;
9487 signature MySignature_return(in integer Par1) return integer;
9488 signature MySignature_exception(in integer Par1) return integer
9489 exception (integer, float);
9490 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9491 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9492 function MyFunc2() runs on MyComp {
9493 // CallStatement->Port->Identifier
9494 // TR 618: calling a noblocking signature without reply-part causes parse error
9495 Nonexi06.call(MyTemplateSig(1));
9499 <RESULT IF_PASS COUNT 1>
9500 (?im)\berror\b.+?no.+?definition.+?Nonexi
9502 <RESULT IF_PASS COUNT 1>
9505 <RESULT IF_PASS POSITIVE>
9506 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9511 .*---------------------------------------------------------------------*
9512 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->CallStatement->Port->ArrayOrBitRef
9513 .*---------------------------------------------------------------------*
9515 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->CallStatement->Port->ArrayOrBitRef>
9518 <MODULE TTCN ModuleA ModuleA.ttcn>
9520 type port MyPortType2 procedure {
9521 out MySignature_noblock, MySignature_block,
9522 MySignature_return, MySignature_exception
9524 type component MyComp {
9525 port MyPortType2 MyPort3;
9526 port MyPortType2 MyPort4[10]
9528 signature MySignature_block(in integer Par1);
9529 signature MySignature_noblock(in integer Par1) noblock;
9530 signature MySignature_return(in integer Par1) return integer;
9531 signature MySignature_exception(in integer Par1) return integer
9532 exception (integer, float);
9533 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9534 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9535 function MyFunc2() runs on MyComp {
9536 MyPort4[333+Nonexi07].call(MyTemplateSig(1));
9540 <RESULT IF_PASS COUNT 1>
9541 (?im)\berror\b.+?no.+?definition.+?Nonexi
9543 <RESULT IF_PASS COUNT 1>
9546 <RESULT IF_PASS POSITIVE>
9547 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9552 .*---------------------------------------------------------------------*
9553 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->CallStatement->PortCallOp->CallParameters
9554 .*---------------------------------------------------------------------*
9556 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->CallStatement->PortCallOp->CallParameters>
9559 <MODULE TTCN ModuleA ModuleA.ttcn>
9561 type port MyPortType2 procedure {
9562 out MySignature_noblock, MySignature_block,
9563 MySignature_return, MySignature_exception
9565 type component MyComp {
9566 port MyPortType2 MyPort3;
9567 port MyPortType2 MyPort4[10]
9569 signature MySignature_block(in integer Par1);
9570 signature MySignature_noblock(in integer Par1) noblock;
9571 signature MySignature_return(in integer Par1) return integer;
9572 signature MySignature_exception(in integer Par1) return integer
9573 exception (integer, float);
9574 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9575 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9576 function MyFunc2() runs on MyComp {
9577 // others are covered in TemplateInstance
9578 // TR 681: unnecessary checks for signatures in call operation in case of fault
9579 MyPort3.call(Nonexi10);
9583 <RESULT IF_PASS COUNT 1>
9584 (?im)\berror\b.+?no.+?definition.+?Nonexi
9586 <RESULT IF_PASS COUNT 1>
9589 <RESULT IF_PASS POSITIVE>
9590 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9595 .*---------------------------------------------------------------------*
9596 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->CallStatement->PortCallOp->ToClause1
9597 .*---------------------------------------------------------------------*
9599 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->CallStatement->PortCallOp->ToClause1>
9602 <MODULE TTCN ModuleA ModuleA.ttcn>
9604 type port MyPortType2 procedure {
9605 out MySignature_noblock, MySignature_block,
9606 MySignature_return, MySignature_exception
9608 type component MyComp {
9609 port MyPortType2 MyPort3;
9610 port MyPortType2 MyPort4[10]
9612 signature MySignature_block(in integer Par1);
9613 signature MySignature_noblock(in integer Par1) noblock;
9614 signature MySignature_return(in integer Par1) return integer;
9615 signature MySignature_exception(in integer Par1) return integer
9616 exception (integer, float);
9617 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9618 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9619 function MyFunc2() runs on MyComp {
9620 MyPort3.call(MyTemplateSig(1)) to Nonexi11;
9624 <RESULT IF_PASS COUNT 1>
9625 (?im)\berror\b.+?no.+?definition.+?Nonexi
9627 <RESULT IF_PASS COUNT 1>
9630 <RESULT IF_PASS POSITIVE>
9631 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9636 .*---------------------------------------------------------------------*
9637 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->CallStatement->PortCallOp->ToClause2
9638 .*---------------------------------------------------------------------*
9640 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->CallStatement->PortCallOp->ToClause2>
9643 <MODULE TTCN ModuleA ModuleA.ttcn>
9645 type port MyPortType2 procedure {
9646 out MySignature_noblock, MySignature_block,
9647 MySignature_return, MySignature_exception
9649 type component MyComp {
9650 port MyPortType2 MyPort3;
9651 port MyPortType2 MyPort4[10]
9653 signature MySignature_block(in integer Par1);
9654 signature MySignature_noblock(in integer Par1) noblock;
9655 signature MySignature_return(in integer Par1) return integer;
9656 signature MySignature_exception(in integer Par1) return integer
9657 exception (integer, float);
9658 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9659 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9660 function MyFunc2() runs on MyComp {
9661 MyPort3.call(MyTemplateSig(1)) to Nonexi12();
9665 <RESULT IF_PASS COUNT 1>
9666 (?im)\berror\b.+?no.+?definition.+?Nonexi
9668 <RESULT IF_PASS COUNT 1>
9671 <RESULT IF_PASS POSITIVE>
9672 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9677 .*---------------------------------------------------------------------*
9678 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->Port->Identifier
9679 .*---------------------------------------------------------------------*
9681 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->Port->Identifier>
9684 <MODULE TTCN ModuleA ModuleA.ttcn>
9686 type port MyPortType2 procedure {
9687 out MySignature_noblock, MySignature_block,
9688 MySignature_return, MySignature_exception
9690 type component MyComp {
9691 port MyPortType2 MyPort3;
9692 port MyPortType2 MyPort4[10]
9694 signature MySignature_block(in integer Par1);
9695 signature MySignature_noblock(in integer Par1) noblock;
9696 signature MySignature_return(in integer Par1) return integer;
9697 signature MySignature_exception(in integer Par1) return integer
9698 exception (integer, float);
9699 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9700 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9701 function MyFunc3() runs on MyComp {
9702 Nonexi13.reply(MyTemplateSig2(1));
9706 <RESULT IF_PASS COUNT 1>
9707 (?im)\berror\b.+?no.+?definition.+?Nonexi
9709 <RESULT IF_PASS COUNT 1>
9712 <RESULT IF_PASS POSITIVE>
9713 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9718 .*---------------------------------------------------------------------*
9719 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->Port->ArrayOrBitRef
9720 .*---------------------------------------------------------------------*
9722 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->Port->ArrayOrBitRef>
9725 <MODULE TTCN ModuleA ModuleA.ttcn>
9727 type port MyPortType2 procedure {
9728 inout MySignature_noblock, MySignature_block,
9729 MySignature_return, MySignature_exception
9731 type component MyComp {
9732 port MyPortType2 MyPort3;
9733 port MyPortType2 MyPort4[10]
9735 signature MySignature_block(in integer Par1);
9736 signature MySignature_noblock(in integer Par1) noblock;
9737 signature MySignature_return(in integer Par1) return integer;
9738 signature MySignature_exception(in integer Par1) return integer
9739 exception (integer, float);
9740 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9741 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9742 function MyFunc3() runs on MyComp {
9743 MyPort4[333+Nonexi14].reply(MyTemplateSig2(1));
9747 <RESULT IF_PASS COUNT 1>
9748 (?im)\berror\b.+?no.+?definition.+?Nonexi
9750 <RESULT IF_PASS COUNT 1>
9753 <RESULT IF_PASS POSITIVE>
9754 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9759 .*---------------------------------------------------------------------*
9760 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->PortReplyOp->CallParameters
9761 .*---------------------------------------------------------------------*
9763 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->PortReplyOp->CallParameters>
9766 <MODULE TTCN ModuleA ModuleA.ttcn>
9768 type port MyPortType2 procedure {
9769 inout MySignature_noblock, MySignature_block,
9770 MySignature_return, MySignature_exception
9772 type component MyComp {
9773 port MyPortType2 MyPort3;
9774 port MyPortType2 MyPort4[10]
9776 signature MySignature_block(in integer Par1);
9777 signature MySignature_noblock(in integer Par1) noblock;
9778 signature MySignature_return(in integer Par1) return integer;
9779 signature MySignature_exception(in integer Par1) return integer
9780 exception (integer, float);
9781 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9782 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9783 function MyFunc3() runs on MyComp {
9784 MyPort3.reply(Nonexi16);
9788 <RESULT IF_PASS COUNT 1>
9789 (?im)\berror\b.+?no.+?definition.+?Nonexi
9791 <RESULT IF_PASS COUNT 1>
9794 <RESULT IF_PASS POSITIVE>
9795 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9800 .*---------------------------------------------------------------------*
9801 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->PortReplyOp->ReplyValue
9802 .*---------------------------------------------------------------------*
9804 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->PortReplyOp->ReplyValue>
9807 <MODULE TTCN ModuleA ModuleA.ttcn>
9809 type port MyPortType2 procedure {
9810 inout MySignature_noblock, MySignature_block,
9811 MySignature_return, MySignature_exception
9813 type component MyComp {
9814 port MyPortType2 MyPort3;
9815 port MyPortType2 MyPort4[10]
9817 signature MySignature_block(in integer Par1);
9818 signature MySignature_noblock(in integer Par1) noblock;
9819 signature MySignature_return(in integer Par1) return integer;
9820 signature MySignature_exception(in integer Par1) return integer
9821 exception (integer, float);
9822 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9823 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9824 template MySignature_return MyTemplateSig3(in integer Par) := { Par1 := Par }
9825 function MyFunc3() runs on MyComp {
9826 MyPort3.reply(MyTemplateSig3(1) value 333-Nonexi17);
9830 <RESULT IF_PASS COUNT 1>
9831 (?im)\berror\b.+?no.+?definition.+?Nonexi
9833 <RESULT IF_PASS COUNT 1>
9836 <RESULT IF_PASS POSITIVE>
9837 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9842 .*---------------------------------------------------------------------*
9843 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->PortReplyOp->ToClause1
9844 .*---------------------------------------------------------------------*
9846 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->PortReplyOp->ToClause1>
9849 <MODULE TTCN ModuleA ModuleA.ttcn>
9851 type port MyPortType2 procedure {
9852 inout MySignature_noblock, MySignature_block,
9853 MySignature_return, MySignature_exception
9855 type component MyComp {
9856 port MyPortType2 MyPort3;
9857 port MyPortType2 MyPort4[10]
9859 signature MySignature_block(in integer Par1);
9860 signature MySignature_noblock(in integer Par1) noblock;
9861 signature MySignature_return(in integer Par1) return integer;
9862 signature MySignature_exception(in integer Par1) return integer
9863 exception (integer, float);
9864 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9865 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9866 function MyFunc3() runs on MyComp {
9867 MyPort3.reply(MyTemplateSig2(1)) to Nonexi18;
9871 <RESULT IF_PASS COUNT 1>
9872 (?im)\berror\b.+?no.+?definition.+?Nonexi
9874 <RESULT IF_PASS COUNT 1>
9877 <RESULT IF_PASS POSITIVE>
9878 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9883 .*---------------------------------------------------------------------*
9884 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->PortReplyOp->ToClause2
9885 .*---------------------------------------------------------------------*
9887 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ReplyStatement->PortReplyOp->ToClause2>
9890 <MODULE TTCN ModuleA ModuleA.ttcn>
9892 type port MyPortType2 procedure {
9893 inout MySignature_noblock, MySignature_block,
9894 MySignature_return, MySignature_exception
9896 type component MyComp {
9897 port MyPortType2 MyPort3;
9898 port MyPortType2 MyPort4[10]
9900 signature MySignature_block(in integer Par1);
9901 signature MySignature_noblock(in integer Par1) noblock;
9902 signature MySignature_return(in integer Par1) return integer;
9903 signature MySignature_exception(in integer Par1) return integer
9904 exception (integer, float);
9905 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9906 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9907 function MyFunc3() runs on MyComp {
9908 MyPort3.reply(MyTemplateSig2(1)) to Nonexi19();
9912 <RESULT IF_PASS COUNT 1>
9913 (?im)\berror\b.+?no.+?definition.+?Nonexi
9915 <RESULT IF_PASS COUNT 1>
9918 <RESULT IF_PASS POSITIVE>
9919 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9924 .*---------------------------------------------------------------------*
9925 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->Identifier
9926 .*---------------------------------------------------------------------*
9928 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->Identifier>
9931 <MODULE TTCN ModuleA ModuleA.ttcn>
9933 type port MyPortType2 procedure {
9934 out MySignature_noblock, MySignature_block,
9935 MySignature_return, MySignature_exception
9937 type component MyComp {
9938 port MyPortType2 MyPort3;
9939 port MyPortType2 MyPort4[10]
9941 signature MySignature_block(in integer Par1);
9942 signature MySignature_noblock(in integer Par1) noblock;
9943 signature MySignature_return(in integer Par1) return integer;
9944 signature MySignature_exception(in integer Par1) return integer
9945 exception (integer, float);
9946 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9947 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9948 function MyFunc4() runs on MyComp {
9949 Nonexi20.raise(MySignature_exception, 10);
9953 <RESULT IF_PASS COUNT 1>
9954 (?im)\berror\b.+?no.+?definition.+?Nonexi
9956 <RESULT IF_PASS COUNT 1>
9959 <RESULT IF_PASS POSITIVE>
9960 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
9965 .*---------------------------------------------------------------------*
9966 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->ArrayOrBitRef
9967 .*---------------------------------------------------------------------*
9969 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->ArrayOrBitRef>
9972 <MODULE TTCN ModuleA ModuleA.ttcn>
9974 type port MyPortType2 procedure {
9975 inout MySignature_noblock, MySignature_block,
9976 MySignature_return, MySignature_exception
9978 type component MyComp {
9979 port MyPortType2 MyPort3;
9980 port MyPortType2 MyPort4[10]
9982 signature MySignature_block(in integer Par1);
9983 signature MySignature_noblock(in integer Par1) noblock;
9984 signature MySignature_return(in integer Par1) return integer;
9985 signature MySignature_exception(in integer Par1) return integer
9986 exception (integer, float);
9987 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
9988 template MySignature_block MyTemplateSig2(in integer Par) := { - }
9989 function MyFunc4() runs on MyComp {
9990 MyPort4[333+Nonexi21].raise(MySignature_exception, 10);
9994 <RESULT IF_PASS COUNT 1>
9995 (?im)\berror\b.+?no.+?definition.+?Nonexi
9997 <RESULT IF_PASS COUNT 1>
10000 <RESULT IF_PASS POSITIVE>
10001 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10006 .*---------------------------------------------------------------------*
10007 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->Signature
10008 .*---------------------------------------------------------------------*
10010 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->Signature>
10012 <VERDICT_LEAF PASS>
10013 <MODULE TTCN ModuleA ModuleA.ttcn>
10015 type port MyPortType2 procedure {
10016 inout MySignature_noblock, MySignature_block,
10017 MySignature_return, MySignature_exception
10019 type component MyComp {
10020 port MyPortType2 MyPort3;
10021 port MyPortType2 MyPort4[10]
10023 signature MySignature_block(in integer Par1);
10024 signature MySignature_noblock(in integer Par1) noblock;
10025 signature MySignature_return(in integer Par1) return integer;
10026 signature MySignature_exception(in integer Par1) return integer
10027 exception (integer, float);
10028 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
10029 template MySignature_block MyTemplateSig2(in integer Par) := { - }
10030 function MyFunc4() runs on MyComp {
10031 MyPort3.raise(Nonexi22, 10);
10035 <RESULT IF_PASS COUNT 1>
10036 (?im)\berror\b.+?no.+?definition.+?Nonexi
10038 <RESULT IF_PASS COUNT 1>
10041 <RESULT IF_PASS POSITIVE>
10042 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10047 .*---------------------------------------------------------------------*
10048 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->TemplateInstance
10049 .*---------------------------------------------------------------------*
10051 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->TemplateInstance>
10053 <VERDICT_LEAF PASS>
10054 <MODULE TTCN ModuleA ModuleA.ttcn>
10056 type port MyPortType2 procedure {
10057 inout MySignature_noblock, MySignature_block,
10058 MySignature_return, MySignature_exception
10060 type component MyComp {
10061 port MyPortType2 MyPort3;
10062 port MyPortType2 MyPort4[10]
10064 signature MySignature_block(in integer Par1);
10065 signature MySignature_noblock(in integer Par1) noblock;
10066 signature MySignature_return(in integer Par1) return integer;
10067 signature MySignature_exception(in integer Par1) return integer
10068 exception (integer, float);
10069 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
10070 template MySignature_block MyTemplateSig2(in integer Par) := { - }
10071 function MyFunc4() runs on MyComp {
10072 MyPort3.raise(MySignature_exception, 10 - Nonexi26);
10076 <RESULT IF_PASS COUNT 1>
10077 (?im)\berror\b.+?no.+?definition.+?Nonexi
10079 <RESULT IF_PASS COUNT 1>
10082 <RESULT IF_PASS POSITIVE>
10083 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10088 .*---------------------------------------------------------------------*
10089 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->ToClause1
10090 .*---------------------------------------------------------------------*
10092 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->ToClause1>
10094 <VERDICT_LEAF PASS>
10095 <MODULE TTCN ModuleA ModuleA.ttcn>
10097 type port MyPortType2 procedure {
10098 inout MySignature_noblock, MySignature_block,
10099 MySignature_return, MySignature_exception
10101 type component MyComp {
10102 port MyPortType2 MyPort3;
10103 port MyPortType2 MyPort4[10]
10105 signature MySignature_block(in integer Par1);
10106 signature MySignature_noblock(in integer Par1) noblock;
10107 signature MySignature_return(in integer Par1) return integer;
10108 signature MySignature_exception(in integer Par1) return integer
10109 exception (integer, float);
10110 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
10111 template MySignature_block MyTemplateSig2(in integer Par) := { - }
10112 function MyFunc4() runs on MyComp {
10113 MyPort3.raise(MySignature_exception, 10) to Nonexi27;
10117 <RESULT IF_PASS COUNT 1>
10118 (?im)\berror\b.+?no.+?definition.+?Nonexi
10120 <RESULT IF_PASS COUNT 1>
10123 <RESULT IF_PASS POSITIVE>
10124 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10129 .*---------------------------------------------------------------------*
10130 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->ToClause2
10131 .*---------------------------------------------------------------------*
10133 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->RaiseStatement->Port->ToClause2>
10135 <VERDICT_LEAF PASS>
10136 <MODULE TTCN ModuleA ModuleA.ttcn>
10138 type port MyPortType2 procedure {
10139 inout MySignature_noblock, MySignature_block,
10140 MySignature_return, MySignature_exception
10142 type component MyComp {
10143 port MyPortType2 MyPort3;
10144 port MyPortType2 MyPort4[10]
10146 signature MySignature_block(in integer Par1);
10147 signature MySignature_noblock(in integer Par1) noblock;
10148 signature MySignature_return(in integer Par1) return integer;
10149 signature MySignature_exception(in integer Par1) return integer
10150 exception (integer, float);
10151 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
10152 template MySignature_block MyTemplateSig2(in integer Par) := { - }
10153 function MyFunc4() runs on MyComp {
10154 MyPort3.raise(MySignature_exception, 10) to Nonexi28();
10158 <RESULT IF_PASS COUNT 1>
10159 (?im)\berror\b.+?no.+?definition.+?Nonexi
10161 <RESULT IF_PASS COUNT 1>
10164 <RESULT IF_PASS POSITIVE>
10165 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10170 .*---------------------------------------------------------------------*
10171 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ClearStatement->Port->Identifier
10172 .*---------------------------------------------------------------------*
10174 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ClearStatement->Port->Identifier>
10176 <VERDICT_LEAF PASS>
10177 <MODULE TTCN ModuleA ModuleA.ttcn>
10179 type port MyPortType2 procedure {
10180 out MySignature_noblock, MySignature_block,
10181 MySignature_return, MySignature_exception
10183 type component MyComp {
10184 port MyPortType2 MyPort3;
10185 port MyPortType2 MyPort4[10]
10187 signature MySignature_block(in integer Par1);
10188 signature MySignature_noblock(in integer Par1) noblock;
10189 signature MySignature_return(in integer Par1) return integer;
10190 signature MySignature_exception(in integer Par1) return integer
10191 exception (integer, float);
10192 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
10193 template MySignature_block MyTemplateSig2(in integer Par) := { - }
10194 function MyFunc5() runs on MyComp {
10199 <RESULT IF_PASS COUNT 1>
10200 (?im)\berror\b.+?no.+?definition.+?Nonexi
10202 <RESULT IF_PASS COUNT 1>
10205 <RESULT IF_PASS POSITIVE>
10206 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10211 .*---------------------------------------------------------------------*
10212 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ClearStatement->Port->ArrayOrBitRef
10213 .*---------------------------------------------------------------------*
10215 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->ClearStatement->Port->ArrayOrBitRef>
10217 <VERDICT_LEAF PASS>
10218 <MODULE TTCN ModuleA ModuleA.ttcn>
10220 type port MyPortType2 procedure {
10221 out MySignature_noblock, MySignature_block,
10222 MySignature_return, MySignature_exception
10224 type component MyComp {
10225 port MyPortType2 MyPort3;
10226 port MyPortType2 MyPort4[10]
10228 signature MySignature_block(in integer Par1);
10229 signature MySignature_noblock(in integer Par1) noblock;
10230 signature MySignature_return(in integer Par1) return integer;
10231 signature MySignature_exception(in integer Par1) return integer
10232 exception (integer, float);
10233 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
10234 template MySignature_block MyTemplateSig2(in integer Par) := { - }
10235 function MyFunc5() runs on MyComp {
10236 MyPort4[333+Nonexi30].clear;
10240 <RESULT IF_PASS COUNT 1>
10241 (?im)\berror\b.+?no.+?definition.+?Nonexi
10243 <RESULT IF_PASS COUNT 1>
10246 <RESULT IF_PASS POSITIVE>
10247 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10252 .*---------------------------------------------------------------------*
10253 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->StartStatement->Port->Identifier
10254 .*---------------------------------------------------------------------*
10256 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->StartStatement->Port->Identifier>
10258 <VERDICT_LEAF PASS>
10259 <MODULE TTCN ModuleA ModuleA.ttcn>
10261 type port MyPortType2 procedure {
10262 out MySignature_noblock, MySignature_block,
10263 MySignature_return, MySignature_exception
10265 type component MyComp {
10266 port MyPortType2 MyPort3;
10267 port MyPortType2 MyPort4[10]
10269 signature MySignature_block(in integer Par1);
10270 signature MySignature_noblock(in integer Par1) noblock;
10271 signature MySignature_return(in integer Par1) return integer;
10272 signature MySignature_exception(in integer Par1) return integer
10273 exception (integer, float);
10274 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
10275 template MySignature_block MyTemplateSig2(in integer Par) := { - }
10276 function MyFunc6() runs on MyComp {
10281 <RESULT IF_PASS COUNT 1>
10282 (?im)\berror\b.+?no.+?definition.+?Nonexi
10284 <RESULT IF_PASS COUNT 1>
10287 <RESULT IF_PASS POSITIVE>
10288 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10293 .*---------------------------------------------------------------------*
10294 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->StartStatement->Port->ArrayOrBitRef
10295 .*---------------------------------------------------------------------*
10297 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->StartStatement->Port->ArrayOrBitRef>
10299 <VERDICT_LEAF PASS>
10300 <MODULE TTCN ModuleA ModuleA.ttcn>
10302 type port MyPortType2 procedure {
10303 out MySignature_noblock, MySignature_block,
10304 MySignature_return, MySignature_exception
10306 type component MyComp {
10307 port MyPortType2 MyPort3;
10308 port MyPortType2 MyPort4[10]
10310 signature MySignature_block(in integer Par1);
10311 signature MySignature_noblock(in integer Par1) noblock;
10312 signature MySignature_return(in integer Par1) return integer;
10313 signature MySignature_exception(in integer Par1) return integer
10314 exception (integer, float);
10315 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
10316 template MySignature_block MyTemplateSig2(in integer Par) := { - }
10317 function MyFunc5() runs on MyComp {
10318 MyPort4[333+Nonexi32].start;
10322 <RESULT IF_PASS COUNT 1>
10323 (?im)\berror\b.+?no.+?definition.+?Nonexi
10325 <RESULT IF_PASS COUNT 1>
10328 <RESULT IF_PASS POSITIVE>
10329 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10334 .*---------------------------------------------------------------------*
10335 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->StopStatement->Port->Identifier
10336 .*---------------------------------------------------------------------*
10338 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->StopStatement->Port->Identifier>
10340 <VERDICT_LEAF PASS>
10341 <MODULE TTCN ModuleA ModuleA.ttcn>
10343 type port MyPortType2 procedure {
10344 out MySignature_noblock, MySignature_block,
10345 MySignature_return, MySignature_exception
10347 type component MyComp {
10348 port MyPortType2 MyPort3;
10349 port MyPortType2 MyPort4[10]
10351 signature MySignature_block(in integer Par1);
10352 signature MySignature_noblock(in integer Par1) noblock;
10353 signature MySignature_return(in integer Par1) return integer;
10354 signature MySignature_exception(in integer Par1) return integer
10355 exception (integer, float);
10356 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
10357 template MySignature_block MyTemplateSig2(in integer Par) := { - }
10358 function MyFunc6() runs on MyComp {
10363 <RESULT IF_PASS COUNT 1>
10364 (?im)\berror\b.+?no.+?definition.+?Nonexi
10366 <RESULT IF_PASS COUNT 1>
10369 <RESULT IF_PASS POSITIVE>
10370 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10375 .*---------------------------------------------------------------------*
10376 :h3.TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->StopStatement->Port->ArrayOrBitRef
10377 .*---------------------------------------------------------------------*
10379 <TC - TTCN-3::StatementBlock->FunctionStatement->CommunicationStatements->StopStatement->Port->ArrayOrBitRef>
10381 <VERDICT_LEAF PASS>
10382 <MODULE TTCN ModuleA ModuleA.ttcn>
10384 type port MyPortType2 procedure {
10385 out MySignature_noblock, MySignature_block,
10386 MySignature_return, MySignature_exception
10388 type component MyComp {
10389 port MyPortType2 MyPort3;
10390 port MyPortType2 MyPort4[10]
10392 signature MySignature_block(in integer Par1);
10393 signature MySignature_noblock(in integer Par1) noblock;
10394 signature MySignature_return(in integer Par1) return integer;
10395 signature MySignature_exception(in integer Par1) return integer
10396 exception (integer, float);
10397 template MySignature_noblock MyTemplateSig(in integer Par) := { Par1:=Par }
10398 template MySignature_block MyTemplateSig2(in integer Par) := { - }
10399 function MyFunc5() runs on MyComp {
10400 MyPort4[333+Nonexi32].stop;
10404 <RESULT IF_PASS COUNT 1>
10405 (?im)\berror\b.+?no.+?definition.+?Nonexi
10407 <RESULT IF_PASS COUNT 1>
10410 <RESULT IF_PASS POSITIVE>
10411 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10416 .*---------------------------------------------------------------------*
10417 :h3.TTCN-3::StatementBlock->FunctionStatement->VerdictStatements->VariableRef
10418 .*---------------------------------------------------------------------*
10420 <TC - TTCN-3::StatementBlock->FunctionStatement->VerdictStatements->VariableRef>
10422 <VERDICT_LEAF PASS>
10423 <MODULE TTCN ModuleA ModuleA.ttcn>
10425 type component MyComp {}
10426 function MyFunc1() runs on MyComp {
10427 setverdict(Nonexi01);
10431 <RESULT IF_PASS COUNT 1>
10432 (?im)\berror\b.+?no.+?definition.+?Nonexi
10434 <RESULT IF_PASS COUNT 1>
10437 <RESULT IF_PASS POSITIVE>
10438 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10443 .*---------------------------------------------------------------------*
10444 :h3.TTCN-3::StatementBlock->FunctionStatement->VerdictStatements->FunctionRef
10445 .*---------------------------------------------------------------------*
10447 <TC - TTCN-3::StatementBlock->FunctionStatement->VerdictStatements->FunctionRef>
10449 <VERDICT_LEAF PASS>
10450 <MODULE TTCN ModuleA ModuleA.ttcn>
10452 type component MyComp {}
10453 function MyFunc1() runs on MyComp {
10454 setverdict(Nonexi02());
10458 <RESULT IF_PASS COUNT 1>
10459 (?im)\berror\b.+?no.+?definition.+?Nonexi
10461 <RESULT IF_PASS COUNT 1>
10464 <RESULT IF_PASS POSITIVE>
10465 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10470 .*---------------------------------------------------------------------*
10471 :h3.TTCN-3::WithStatement->ModuleparDef
10472 .*---------------------------------------------------------------------*
10474 <TC - TTCN-3::WithStatement->ModuleparDef>
10476 <VERDICT_LEAF FAIL>
10477 <MODULE TTCN ModuleA ModuleA.ttcn>
10480 modulepar { integer par1 := 10 }
10481 with {variant (Nonexi07) ""}
10484 <RESULT IF_FAIL COUNT 1>
10487 <RESULT IF_PASS NEGATIVE>
10490 <RESULT IF_PASS NEGATIVE>
10496 .*---------------------------------------------------------------------*
10497 :h3.TTCN-3::WithStatement->ImportDef
10498 .*---------------------------------------------------------------------*
10500 <TC - TTCN-3::WithStatement->ImportDef>
10502 <VERDICT_LEAF FAIL>
10503 <MODULE TTCN ModuleB ModuleB.ttcn>
10504 module ModuleB { type integer MyINT; }
10506 <MODULE TTCN ModuleA ModuleA.ttcn>
10508 import from ModuleB all with {variant (Nonexi12) ""};
10511 <RESULT IF_FAIL COUNT 1>
10514 <RESULT IF_PASS NEGATIVE>
10517 <RESULT IF_PASS NEGATIVE>
10523 .*---------------------------------------------------------------------*
10524 :h3.TTCN-3::WithStatement->DefOrFieldRef->DefinitionRef->Identifier
10525 .*---------------------------------------------------------------------*
10527 <TC - TTCN-3::WithStatement->DefOrFieldRef->DefinitionRef->Identifier>
10529 <VERDICT_LEAF FAIL>
10530 <MODULE TTCN ModuleB ModuleB.ttcn>
10531 module ModuleB { type integer MyINT; }
10533 <MODULE TTCN ModuleA ModuleA.ttcn>
10535 type record MyType1 {
10537 } with { variant (Nonexi01, Nonexi02) "" }
10540 <RESULT IF_FAIL COUNT 2>
10541 (?im)\berror\b.+Invalid field qualifier
10543 <RESULT IF_PASS NEGATIVE>
10546 <RESULT IF_PASS NEGATIVE>
10552 .*---------------------------------------------------------------------*
10553 :h3.TTCN-3::WithStatement->DefOrFieldRef->DefinitionRef->FullGroupIdentifier
10554 .*---------------------------------------------------------------------*
10556 <TC - TTCN-3::WithStatement->DefOrFieldRef->DefinitionRef->FullGroupIdentifier>
10558 <VERDICT_LEAF FAIL>
10559 <MODULE TTCN ModuleB ModuleB.ttcn>
10560 module ModuleB { type integer MyINT; }
10562 <MODULE TTCN ModuleA ModuleA.ttcn>
10564 // TR 622: FullGroupIdentifier causes parse error
10565 type record MyType2 {
10567 } with { variant (Nonexi03.Nonexi04) "" }
10568 // DefOrFieldRef->FieldReference->ArrayOrBitRef not yet supported
10569 // DefOrFieldRef->AllRef not yet supported
10572 <RESULT IF_FAIL COUNT 1>
10573 (?im)\berror\b.+Invalid field qualifier
10575 <RESULT IF_PASS NEGATIVE>
10578 <RESULT IF_PASS NEGATIVE>
10584 .*---------------------------------------------------------------------*
10585 :h3.TTCN-3::WithStatement->ConstDef
10586 .*---------------------------------------------------------------------*
10588 <TC - TTCN-3::WithStatement->ConstDef>
10590 <VERDICT_LEAF FAIL>
10591 <MODULE TTCN ModuleB ModuleB.ttcn>
10592 module ModuleB { type integer MyINT; }
10594 <MODULE TTCN ModuleA ModuleA.ttcn>
10596 const integer MyConst := 10 with {variant (Nonexi05) ""};
10599 <RESULT IF_FAIL COUNT 1>
10600 (?im)\berror\b.+field qualifiers are only allowed for
10605 .*---------------------------------------------------------------------*
10606 :h3.TTCN-3::WithStatement->ExtConstDef
10607 .*---------------------------------------------------------------------*
10609 <TC - TTCN-3::WithStatement->ExtConstDef>
10611 <VERDICT_LEAF FAIL>
10612 <MODULE TTCN ModuleB ModuleB.ttcn>
10613 module ModuleB { type integer MyINT; }
10615 <MODULE TTCN ModuleA ModuleA.ttcn>
10617 external const integer MyExtConst with {variant (Nonexi14) ""};
10620 <RESULT IF_FAIL COUNT 1>
10621 (?im)\berror\b.+field qualifiers are only allowed for
10626 .*---------------------------------------------------------------------*
10627 :h3.TTCN-3::WithStatement->TemplateDef
10628 .*---------------------------------------------------------------------*
10630 <TC - TTCN-3::WithStatement->TemplateDef>
10632 <VERDICT_LEAF FAIL>
10633 <MODULE TTCN ModuleB ModuleB.ttcn>
10634 module ModuleB { type integer MyINT; }
10636 <MODULE TTCN ModuleA ModuleA.ttcn>
10638 template integer MyTemplate := 10 with {variant (Nonexi06) ""};
10641 <RESULT IF_FAIL COUNT 1>
10642 (?im)\berror\b.+field qualifiers are only allowed for
10647 .*---------------------------------------------------------------------*
10648 :h3.TTCN-3::WithStatement->FunctionDef
10649 .*---------------------------------------------------------------------*
10651 <TC - TTCN-3::WithStatement->FunctionDef>
10653 <VERDICT_LEAF FAIL>
10654 <MODULE TTCN ModuleB ModuleB.ttcn>
10655 module ModuleB { type integer MyINT; }
10657 <MODULE TTCN ModuleA ModuleA.ttcn>
10659 function MyFunc() {} with {variant (Nonexi08) ""}
10662 <RESULT IF_FAIL COUNT 1>
10663 (?im)\berror\b.+field qualifiers are only allowed for
10668 .*---------------------------------------------------------------------*
10669 :h3.TTCN-3::WithStatement->ExtFunctionDef
10670 .*---------------------------------------------------------------------*
10672 <TC - TTCN-3::WithStatement->ExtFunctionDef>
10674 <VERDICT_LEAF FAIL>
10675 <MODULE TTCN ModuleB ModuleB.ttcn>
10676 module ModuleB { type integer MyINT; }
10678 <MODULE TTCN ModuleA ModuleA.ttcn>
10680 external function MyExtFunc() with {variant (Nonexi13) ""}
10683 <RESULT IF_FAIL COUNT 1>
10684 (?im)\berror\b.+field qualifiers are only allowed for
10689 .*---------------------------------------------------------------------*
10690 :h3.TTCN-3::WithStatement->SignatureDef
10691 .*---------------------------------------------------------------------*
10693 <TC - TTCN-3::WithStatement->SignatureDef>
10695 <VERDICT_LEAF FAIL>
10696 <MODULE TTCN ModuleB ModuleB.ttcn>
10697 module ModuleB { type integer MyINT; }
10699 <MODULE TTCN ModuleA ModuleA.ttcn>
10701 signature MySignature() with {variant (Nonexi09) ""}
10704 <RESULT IF_FAIL COUNT 1>
10705 (?im)\berror\b.+field qualifiers are only allowed for
10710 .*---------------------------------------------------------------------*
10711 :h3.TTCN-3::WithStatement->TestcaseDef
10712 .*---------------------------------------------------------------------*
10714 <TC - TTCN-3::WithStatement->TestcaseDef>
10716 <VERDICT_LEAF FAIL>
10717 <MODULE TTCN ModuleB ModuleB.ttcn>
10718 module ModuleB { type integer MyINT; }
10720 <MODULE TTCN ModuleA ModuleA.ttcn>
10722 type port MyPortType message {inout integer}
10723 type component MyComp { port MyPortType MyPort }
10724 testcase MyTC() runs on MyComp {} with {variant (Nonexi10) ""}
10727 <RESULT IF_FAIL COUNT 1>
10728 (?im)\berror\b.+field qualifiers are only allowed for
10733 .*---------------------------------------------------------------------*
10734 :h3.TTCN-3::WithStatement->AltstepDef
10735 .*---------------------------------------------------------------------*
10737 <TC - TTCN-3::WithStatement->AltstepDef>
10739 <VERDICT_LEAF FAIL>
10740 <MODULE TTCN ModuleB ModuleB.ttcn>
10741 module ModuleB { type integer MyINT; }
10743 <MODULE TTCN ModuleA ModuleA.ttcn>
10745 type port MyPortType message {inout integer}
10746 type component MyComp { port MyPortType MyPort }
10747 altstep MyAltstep() runs on MyComp { [] MyPort.receive {} } with {variant (Nonexi11) ""}
10750 <RESULT IF_FAIL COUNT 1>
10751 (?im)\berror\b.+field qualifiers are only allowed for
10756 .*---------------------------------------------------------------------*
10757 :h3.TTCN-3::WithStatement->GroupDef test 1
10758 .*---------------------------------------------------------------------*
10760 <TC - TTCN-3::WithStatement->GroupDef test 1>
10762 <VERDICT_LEAF FAIL>
10763 <MODULE TTCN ModuleA ModuleA.ttcn>
10770 variant (Nonexi14) "";
10774 <RESULT IF_FAIL COUNT 1>
10775 (?im)\berror\b.+field qualifiers are only allowed for
10780 .*---------------------------------------------------------------------*
10781 :h3.TTCN-3::WithStatement->GroupDef test 2
10782 .*---------------------------------------------------------------------*
10784 <TC - TTCN-3::WithStatement->GroupDef test 2>
10786 <VERDICT_LEAF FAIL>
10787 <MODULE TTCN ModuleA ModuleA.ttcn>
10798 <RESULT IF_FAIL COUNT 1>
10799 (?im)\berror\b.+field qualifiers are only allowed for
10804 .*---------------------------------------------------------------------*
10805 :h3.TTCN-3::FunctionReference apply on nonexi
10806 .*---------------------------------------------------------------------*
10808 <TC - TTCN-3::FunctionReference apply on nonexi>
10810 <VERDICT_LEAF FAIL>
10811 <MODULE TTCN ModuleA ModuleA.ttcn>
10818 <RESULT IF_FAIL COUNT 1>
10819 (?im)\berror\b.+?no.+?definition.+?Nonexi
10821 <RESULT IF_FAIL POSITIVE>
10822 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10827 .*---------------------------------------------------------------------*
10828 :h3.TTCN-3::FunctionReference refer to nonexi
10829 .*---------------------------------------------------------------------*
10831 <TC - TTCN-3::FunctionReference refer to nonexi>
10833 <VERDICT_LEAF FAIL>
10834 <MODULE TTCN ModuleA ModuleA.ttcn>
10836 type function fn_type();
10838 var fn_type f := refers(Nonexi);
10842 <RESULT IF_FAIL COUNT 1>
10843 (?im)\berror\b.+?no.+?definition.+?Nonexi
10845 <RESULT IF_FAIL POSITIVE>
10846 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10851 .*---------------------------------------------------------------------*
10852 :h3.TTCN-3::FunctionReference derefer nonexi
10853 .*---------------------------------------------------------------------*
10855 <TC - TTCN-3::FunctionReference derefer nonexi>
10857 <VERDICT_LEAF FAIL>
10858 <MODULE TTCN ModuleA ModuleA.ttcn>
10861 execute(derefers(Nonexi)());
10865 <RESULT IF_FAIL COUNT 1>
10866 (?im)\berror\b.+?no.+?definition.+?Nonexi
10868 <RESULT IF_FAIL POSITIVE>
10869 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10874 .*---------------------------------------------------------------------*
10875 :h3.TTCN-3::FunctionReference apply with Nonexi parameter
10876 .*---------------------------------------------------------------------*
10878 <TC - TTCN-3::FunctionReference apply with Nonexi parameter>
10880 <VERDICT_LEAF FAIL>
10881 <MODULE TTCN ModuleA ModuleA.ttcn>
10883 type function fn_type();
10886 var fn_type f := refers(fn);
10891 <RESULT IF_FAIL COUNT 1>
10892 (?im)\berror\b.+Too many parameters.+
10894 <RESULT IF_FAIL POSITIVE>
10895 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10900 .*---------------------------------------------------------------------*
10901 :h3.TTCN-3::Nonexi as non-mandatory function parameter
10902 .*---------------------------------------------------------------------*
10904 <TC - TTCN-3::Nonexi as non-mandatory function parameter>
10906 <VERDICT_LEAF FAIL>
10907 <MODULE TTCN ModuleA ModuleA.ttcn>
10909 function f(in integer i := Nonexi){};
10912 <RESULT IF_FAIL COUNT 1>
10913 (?im)\berror\b.+?no.+?definition.+?Nonexi
10915 <RESULT IF_FAIL POSITIVE>
10916 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10921 .*---------------------------------------------------------------------*
10922 :h3.TTCN-3::Nonexi as non-mandatory function parameter 2
10923 .*---------------------------------------------------------------------*
10925 <TC - TTCN-3::Nonexi as non-mandatory function parameter 2>
10927 <VERDICT_LEAF FAIL>
10928 <MODULE TTCN ModuleA ModuleA.ttcn>
10930 function f(integer i:= 1,in integer j := Nonexi, integer k := 1){};
10933 <RESULT IF_FAIL COUNT 1>
10934 (?im)\berror\b.+?no.+?definition.+?Nonexi
10936 <RESULT IF_FAIL POSITIVE>
10937 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10942 .*---------------------------------------------------------------------*
10943 :h3.TTCN-3::Nonexi as non-mandatory altstep parameter
10944 .*---------------------------------------------------------------------*
10946 <TC - TTCN-3::Nonexi as non-mandatory altstep parameter>
10948 <VERDICT_LEAF FAIL>
10949 <MODULE TTCN ModuleA ModuleA.ttcn>
10951 type port MyPortType message {inout integer}
10952 type component MyComp { port MyPortType MyPort }
10953 altstep MyAltstep(in integer i := Nonexi) runs on MyComp { [] MyPort.receive {} }
10956 <RESULT IF_FAIL COUNT 1>
10957 (?im)\berror\b.+?no.+?definition.+?Nonexi
10959 <RESULT IF_FAIL POSITIVE>
10960 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10965 .*---------------------------------------------------------------------*
10966 :h3.TTCN-3::Nonexi as non-mandatory altstep parameter 2
10967 .*---------------------------------------------------------------------*
10969 <TC - TTCN-3::Nonexi as non-mandatory altstep parameter 2>
10971 <VERDICT_LEAF FAIL>
10972 <MODULE TTCN ModuleA ModuleA.ttcn>
10974 type port MyPortType message {inout integer}
10975 type component MyComp { port MyPortType MyPort }
10976 altstep MyAltstep(integer i:= 1,in integer j := Nonexi, integer k := 1) runs on MyComp { [] MyPort.receive {} }
10979 <RESULT IF_FAIL COUNT 1>
10980 (?im)\berror\b.+?no.+?definition.+?Nonexi
10982 <RESULT IF_FAIL POSITIVE>
10983 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
10988 .*---------------------------------------------------------------------*
10989 :h3.TTCN-3::Nonexi as non-mandatory testcase parameter
10990 .*---------------------------------------------------------------------*
10992 <TC - TTCN-3::Nonexi as non-mandatory testcase parameter>
10994 <VERDICT_LEAF FAIL>
10995 <MODULE TTCN ModuleA ModuleA.ttcn>
10997 type port MyPortType message {inout integer}
10998 type component MyComp { port MyPortType MyPort }
10999 testcase MyTC(in integer i := Nonexi) runs on MyComp {}
11002 <RESULT IF_FAIL COUNT 1>
11003 (?im)\berror\b.+?no.+?definition.+?Nonexi
11005 <RESULT IF_FAIL POSITIVE>
11006 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
11011 .*---------------------------------------------------------------------*
11012 :h3.TTCN-3::Nonexi as non-mandatory testcase parameter 2
11013 .*---------------------------------------------------------------------*
11015 <TC - TTCN-3::Nonexi as non-mandatory testcase parameter 2>
11017 <VERDICT_LEAF FAIL>
11018 <MODULE TTCN ModuleA ModuleA.ttcn>
11020 type port MyPortType message {inout integer}
11021 type component MyComp { port MyPortType MyPort }
11022 testcase MyTC(integer i:= 1,in integer j := Nonexi, integer k := 1) runs on MyComp {}
11025 <RESULT IF_FAIL COUNT 1>
11026 (?im)\berror\b.+?no.+?definition.+?Nonexi
11028 <RESULT IF_FAIL POSITIVE>
11029 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
11034 .*---------------------------------------------------------------------*
11035 :h3.TTCN-3::Function call with nonexi non-mandatory parameter
11036 .*---------------------------------------------------------------------*
11038 <TC - TTCN-3::Function call with nonexi non-mandatory parameter>
11040 <VERDICT_LEAF FAIL>
11041 <MODULE TTCN ModuleA ModuleA.ttcn>
11043 function f(integer i:= 1,in integer j := 1, integer k := 1){};
11049 <RESULT IF_FAIL COUNT 1>
11050 (?im)\berror\b.+?no.+?definition.+?Nonexi
11052 <RESULT IF_FAIL POSITIVE>
11053 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
11058 .*---------------------------------------------------------------------*
11059 :h3.TTCN-3::Function call with nonexi non-mandatory parameter 2
11060 .*---------------------------------------------------------------------*
11062 <TC - TTCN-3::Function call with nonexi non-mandatory parameter 2>
11064 <VERDICT_LEAF FAIL>
11065 <MODULE TTCN ModuleA ModuleA.ttcn>
11067 function f(integer i:= 1,in integer j := 1, integer k := 1){};
11073 <RESULT IF_FAIL COUNT 1>
11074 (?im)\berror\b.+?no.+?definition.+?Nonexi
11076 <RESULT IF_FAIL POSITIVE>
11077 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
11082 .*---------------------------------------------------------------------*
11083 :h3.TTCN-3::Template parameterised with Nonexi non-mandatory parameter
11084 .*---------------------------------------------------------------------*
11086 <TC - TTCN-3::Template parameterised with Nonexi non-mandatory parameter>
11088 <VERDICT_LEAF FAIL>
11089 <MODULE TTCN ModuleA ModuleA.ttcn>
11091 type record rec_type
11096 template rec_type MyTemplate(in integer x:= Nonexi, in integer y := Nonexi):=
11103 <RESULT IF_FAIL COUNT 2>
11104 (?im)\berror\b.+?no.+?definition.+?Nonexi
11106 <RESULT IF_FAIL POSITIVE>
11107 (?im)\bnotify\b.+?\bcode\b.+?\bnot\b.+?\bgenerated\b
11112 .*---------------------------------------------------------------------*
11114 .*---------------------------------------------------------------------*
11116 :li D='ASN.1'.Abstract Syntax Notation 1
11117 :li D='EDML'.Ericsson Document Markup Language
11118 :li D='SA'.Semantic Analyser
11119 :li D='TTCN-3'.Test and Test Control Notation version 3
11122 .*---------------------------------------------------------------------*
11124 .*---------------------------------------------------------------------*
11126 :li D='[1]'.3/ETH/RUS-2003:0087 Uen
11127 :nl.Requirement Specification for TITAN's TTCN-3 Semantic Analyser
11128 :li D='[2]'.1/174 02-FCPCA 101 42 Uen
11129 :nl.Statement of Compliance for TITAN project
11130 :li D='[3]'.ETSI ES 201 873-1, v3.0.0 Mockup v1 (2004-03):
11131 :nl.Testing and Test Control Notation version 3.,
11132 :nl.Part 1: TTCN-3 Core Language
11135 .*---------------------------------------------------------------------*
11137 .*---------------------------------------------------------------------*
11139 :li D='TITAN'.Ericsson's TTCN-3 Test Environment