Telelogic Tester version 3.2.0.2 Fixed Problems

IBM Corporation
April, 2009

  

  

© Copyright IBM Corporation 2003, 2009
U.S. Government Users Restricted Rights - Use, duplication, or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

  

Tester 3.2.0.2 Fixed problems


Call Ticket CR ID Synopsis Release Notes Text
02943,140,702 TLOG#49277 Tester crashes during exection with XML logging enabled The problem when XML logging enabled that could cause a crash of ETS has now been fixed.
10175,077,724 TLOG#49012 Tester 3.2 generates incorrect code when there are escape characters in const charstrings The bug in TTCN3 code generator when long character string was split incorrectly, was fixed.
1066903 TLOG#46713 Tester does not provide the correct results in build log in case of ASN.1 errors The problem when error in ASN.1 specification, introduced after previous successful analysis, was not detected, has now been fixed.
2091246 TLOG#46239 Test Plan Dialog crashes while entering test case parameters of incorrect types The problem when Test Plan Dialog has item with test case parameters of incorrect types, was fixed.
3035688 TLOG#35230 LTE - Sequence-of types with complex constraints not supported SEQUENCE_OF/SET_OF with large (>64k) size constraint is now supported by PER codec.
3037789 TLOG#38489 Tester should find procedure names without having to pass the module names Now when calling triEnqueueCall(...), triEnqueueReply(...) or triEnqueueException(...) without module name specified, Tester will try to find signature name in all modules. If several appropriate signature names with the same number of arguments is found, the error about ambiguity will be reported.
3040024 TLOG#42507 compiling errors of Tester generated code The support for inline Extensible Enumerated in PER codecs has been implemented.
3043869 TLOG#47425 Issues while converting from TTCN-2 to TTCN-3 The problem in TTCN2 to TTCN3 converter, when TTCN2 suite has predefined operation, has been fixed.
3043878 TLOG#47407 Issues while generating code for ATS based on 3GPP test suite There was a bug with ASN.1 code generation; when in TTCN specification, in port type declaration, the keyword 'all' was used instead of explicit listing the types.
3044437 TLOG#48271 Go to definition does not work always (same fix as TAU#6768) Go to definition fixed for code with restricted templates.
53216,100,838 TLOG#49167 Tester does not generate codecs for ASN.1 types when they are not directly used in communication operations Now Tester generates codec functions for all ASN.1 types defined in all ASN.1 modules regardless of whether or not they are used in communication operations (even when no encoding attributes are specified).
53325,100,838 TLOG#49269 Tester generates incorrect code when there are extension markers in Inline Enumerated definitions The support for inline Extensible Enumerated in PER codecs has been implemented.
53989,100,838 TLOG#49917 Tester reports Fatal error during execution with XML Logging enabled The issue concirend was a problem with 'default' type XML-logging. This has now been fixed
54494,100,838 TLOG#50025 Tester 3.2.0.2 crashes while analyzing ETSI LTE Protocol Conformance Test Suite This crash is now fixed
60947,019,866 TLOG#49398 The definition of PVOID in tci_conditional.h file conflicts with a definition in windows header files The compilation problem when user includes header files like ‘winnt.h’ in his adaptor files has been fixed.
7030331 TLOG#46427 ASN.1 Compilation Error ('ANY DEFINED BY' type notation) ASN.1 compiler now allows any classifier type usage for 'ANY DEFINED BY' definition, if there's no option to strict standard compliance set.
7031008 TLOG#45470 Tester 2.7 and 3.1 gives an internal error while Analyzing. The problem in TTCN3 code generator, when type declaration via inline field type was used, has been fixed.
7032790 TLOG#47234 Does Tester support duplicate enumerated ASN.1 values? Support duplicate enumerated ASN.1 values introduced
7033357 TLOG#47677 Potential problem with the support of the "extends" clause Problem with "extends" clause and "runs on" is now fixed.
7033569 TLOG#48213 template variables This case is a part of common task for implementation of brand-new feature presented in 15.8 clause of 3.4.1 standard version.
According to 3.4.1 it's allowable to assign 'omit' to var templates with (omit) restriction. E.g.:
var template (omit) ... := omit;
7033815 TLOG#48201 Encvavule and decvalue TTCN3 predefined functions encvalue(...) and decvalue(...) have been implemented.
7033816 TLOG#48196 Telelogic Tester Crash Thu issue with print preview causing the crash has been fixed.
  TAU#6753 TTCN-3 3.4.1 (CR 415) preprocessor macros Macroses are introduced
  TAU#6754 LTE - TTCN-3 3.4.1 (CR 416: Passing omit to value formal parameters) 15.8 clause of 3.4.1 TTCN standart version implemented.
  TAU#6768 LTE - TTCN-3 3.4.1 (CR 2975): Allow specification of non-optional templates; syntax analysis 15.8 clause of 3.4.1 TTCN standart version implemented.
  TAU#7429 LTE - TTCN-3 3.4.1 (CR 2975): Allow specification of non-optional templates; semantic analysis 15.8 clause of 3.4.1 TTCN standart version implemented.
  TAU#7762 LTE test suite: wrong error about not correct type when ENUMERATED types have same literals The problem when ENUMERATED types have same literals and these literals are being used in case statement, was fixed.
  TAU#7837 LTE: Match values that have recursion in type definition cause stack overflow error The problem in TTCN3 code generator, that cause stack overflow error when matching the values that have recursion in type definition used, has been fixed.
  TAU#7849 LTE: INTERNAL ERROR when declared in ASN.1 inline BIT STRING with SIZE restriction used as type in TTCN The problem that cause internal error in TTCN3 compiler was fixed.
  TAU#8165 Omit is not allowed to be assigned to template Added check to sematic analyzer. Now it's not allowed to assign 'omit' value to template without any template restrictions.
  TAU#8297 LTE: Compiler reports the error when ambiguous enumerated value is used in match operation The wrong compiler error reporting when ambiguous enumerated value is used in match operation has been fixed.
  TAU#8343 LTE: Tester fails when type referenced as element of 'record of' The problem when type was referenced as element of 'record of' has been fixed.


 

Tester 3.2.0.1 Fixed problems

Call Ticket

CR ID

Synopsis

Release Notes Text

3041694

TLOG#45269  

Technical Query on Tester

The problem in ASN.1 PER decoder that may cause a crash was fixed.

3042223

TLOG#45680  

Tester does not support templates of ANS1 with IE's as omit

This issue is solved by TAU#6743

3043368

TLOG#46718  

Compiler does not specify exact location of ASN.1 syntax/semantic errors

Error information from ASN.1 compiler is put on the screen now.

 

TAU#6742

3GPP benchmark: provide support for asn.1 NULL

NULL enumeration literal representing the only value of an ASN.1 NULL type may now be used in TTCN-3 code as long as at least one ASN.1 module is imported into a TTCN-3 module.
Note that:
1) NULL type is not imported so using NULL as a type reference would not work. You need to subtype NULL in ASN.1 code and use that subtype in TTCN-3 code instead

2) Declaring NULL in TTCN-3 code (e.g. as a aub type) overrides imported NULL enumeration literal

 

TAU#6743

3GPP Benchmark: support asn.1 DEFAULT

ASN.1 SEQUENCE/SET fields with DEFAULT values are now translated to TTCN-3 as _optional_ fields. It means that omit may be used in the sending or receiving template to denote the use of default value. Note the following pecularities:
1) When value is sent to port all fields having default values are checked. If actual value sent is omitted or equal to default value then value is omitted from payload.

2) When message is received and field value is not present in the payload meaning that default value should be used omit is assigned to the field. THIS DIFFERS from previous implementation where fields having default values were translated as mandatory and default value was assigned upon receive of empty payload.

3) When two value are compared at runtime Tester does not distinct fields with default values. It means that if one value has omit in the default field and other has a value which is equal to the default value then runtime system will treat these values as NON-EQUAL values.

4) New t3rt_type_field_default_value() function may be used to query default value of a field.

 

TAU#6744

3GPP Benchamrk: support inline enumerations in asn.1 PER codec

Inline enumerations in PER codec generator now supported.

For example:
CellUpdate-v690ext-IEs ::= SEQUENCE {
volumeIndicator ENUMERATED { true-value, false-value }
}

 

TAU#6745

3GPP benchmark: support unconstrained inline sequenceof/setof

Inlined SEQUENCE_OF/SET_OF without SIZE constraints now supported by PER codec

For example:
SS-MAC-hs-AddReconfQueue ::= SEQUENCE {
logicalChannelList SEQUENCE OF LogicalChannelIdentity
}

 

TAU#6746

3GPP becnhmark: support string constraints with big upper boundary in PER

Inlined strings with SIZE constraint are now supported in PER when upper boundary is greater than 65535

For example:
RabTxInfo ::= SEQUENCE
{testData BIT STRING (SIZE (65536))}

 

TAU#6748

TTCN-3 3.3.2: (CR 383): Error Cases of Predefined Functions

Added support for passing inlined templates passed to predefined functions. Error cases defined in the standard are handled too. There are two exceptions: "regexp" and "replace" because they are handled in separate cases

 

TAU#6755

TTCN-3 3.3.2 (CR 418): Stand-alone statement blocks

Standalone statement blocks supported now

 

TAU#6762

TTCN-3 3.3.2 (CR 1863): remove some restrictions on accessing parts of templates in left hand sides of assignments.

TTCN-3 3.3.2, 15.6.2 a)

"Omit, AnyValueOrNone, value lists and complemented lists: referencing a subfield within a structured field
to which Omit, AnyValueOrNone, a value list or a complemented list is assigned, at the right hand side of an
assignment, shall cause an error.
When referencing a subfield within a structured field to which AnyValueOrNone or omit is assigned, at the
left hand side of an assignment, the structured field is implicitly set to be present, it is expanded recursively
up to and including the depth of the referenced subfield. During this expansion an AnyValue shall be
assigned to mandatory subfields and AnyValueOrNone shall be assigned to optional subfields. After this
expansion the value or matching mechanism at the right hand side of the assignment shall be assigned to the
referenced subfield.
When referencing a subfield within a structured field to which value lists or complemented value lists are
assigned, at the left hand side of an assignment, shall cause an error."

This new option may cause errors in compilation in some existing projects, so this option is on when compiler option -D is using(Forces strict TTCN-3 standard compliance)

 

TAU#6767

TTCN-3 3.4.1 (CR 2808: Verdict reason) - parser changes

New frontend parser changes are done

 

TAU#7247

TTCN-3 keywords are not handled properly when used in ASN.1 modules

When importing ASN.1 identifiers which actually are TTCN-3 keywords such identifiers will now be preprepared with underscore

 

TAU#7500

link error on unix when running test chain

This issue appeared as a result of changes related to CR #6748

 

TAU#7622

3GPP Benchmark: omits at the end of value list

The problem when in value list at the end occur more than 1 omit, and this is not static value list (for example, its components are formal parameters), this cause Test Case error when try to assign this list, was solved.

  

Tester 3.2 Fixed problems

Call Ticket

PD Call Ticket

Synopsis

Release Notes Text

  

TLOG#6733

Unsafe timer usage

Unsafe access to common memory in triUnixNativeTimers.c native timer implementation has been fixed

1041366

TLOG#39064

Addin for deleting ttcn file in the file view

It was not possible to delete file from workspace window using Tcl script. This has been fixed. Tcl command std::Delete now may be used for this purpose.

2085383

TLOG#40357

Tester 3.1 - help on Project Execution Settings - out of date

Documentation on execution and log options available in the Tester project settings has been updated.

2086998

TLOG#42026

<TESTER_DIR> and TESTER_INSTALLATION_DIR

Fixed name of environment variable used to override location of Tester installation was not correct in documentation.

3026528

TLOG#25604

Tau Tester - location of compiled files

Added ability to include user makefiles into generated makefile. Multiple INCLUDE statementss may be used in mcfg file for this purpose. This option may be controlled from the GUI too (in Makefile options dialog). All user makefiles are included right before "all" target. Therefore if user makefiles contain any build rules but they do not want to change default target then the first makefile should define dummy rule that would jump to "all".

Example:
myAll : all

3032608

TLOG#31809

MSC trace should be navigable(when double clicked) to source code.

Feature "Navigate to Source" from context menu now is available for Sequence diagrams objects, generated from TTCN MSC traces

3035336

TLOG#34578

Client/Server connection to T3RTS

Added new "ttcn3tciTM" example. It shows how SOAP-based test management may be implemented on top of standard TTCN-3 TCI TM interface. This example provides WSDL specification of SOAP based test management interface realized by test executable (as a web-service). The implementation of this interface is project and platform independent and may be used by the customer with arbitrary Tester project. Client test management application is a GUI Win32 .NET application written in C#. It may control test executable running on the network machine.
The whole source code is provided.

3035856

TLOG#35424

Tester gives translation errors

TTCN-2 converter didn't add missing optional fields in TTCN-2 constraints to TTCN-3 templates resulting in undefined templates. This has been fixed. Now all missing optional fields are added to the end of field value list assigning "omit" to them

3038695

TLOG#39954

Failed to load ‘T3WZu.dll’ while starting Tester

Fixed installation script that put GDI+ library into incorrect location. Missing that library in the PATH resulted in errors when loading dependent libraries.

3038705

TLOG#39813

Incorrect FLEXnet version mentioned in Telelogic Tester release note

Fixed required FlexLM version in the release notes

3038735

TLOG#40279

Tester 3.1 run time error

TTCN-3 compiler generated incorrect code for an explicified template that was passed as a template parameter to a function. This has been fixed.

3038736

TLOG#39940

Crash while exiting project settings

Fixed occasional Tester crashes occurred when user exited project settings.

3038759

TLOG#39970

Incomplete update of FLEXnet version in Documentation

Fixed required FlexLM version in the release notes

3039263

TLOG#41053

Error message seen when compiling several times

Limitation regarding the number of files that can be opened simultaneously by t3cg tool has been removed.

3039457

TLOG#41554

The unsaved file names open in the Tester wprkspace should be shown using a diff

Modified files in Tester are now shown using italic font for the window header.

3039810

TLOG#42192

Error in XML Logging

Fixed tempalte mismatch event caused crash in XML log mechanism.

7012589

TLOG#27288

"Go to definition" in TAU Tester

Added two buttons to TTCN-3 toolbar that perform "NavigateBackward" and "NavigateForward" commands. These commands change current location in the text editor according to previously performed "Goto Definition" commands

7019567

TLOG#34360

Allocated memory by t3rt_run_test_suite does not free up when test case ends

Memory leaks in RTS, TRI and TCI libraries have been fixed.

7022199

TLOG#37767

Omit value can be set to the field that is not optional

Illegal use of omit for mandatory fields is now trapped by the analyzer. Both direct and indirect assignments through referenced templates or template parameters are caught.

7022315

TLOG#37907

ASN.1 PER encoding problem

Fixed ASN.1 PER ALIGNED encoder produced incorrect bitstring for integer types with constraint range of 2^24, 2^32, 2^40, 2^48 or 2^56

7022912

TLOG#38370

t3rts_common defines bool in a way incompatible with C++

All public RTS functions now use t3rt_boolean_t type instead of bool. "t3rt_boolean_t" is defined as a synonym for "int" and has size of 4 bytes. For backward compatibility Tester defines "bool" type when project is compiled with C compiler.

So note that sizeof(bool) == 4 when using C compiler and sizeof(bool) == 1 when using C++ compiler. For both compilers sizeof(t3rt_boolean_t) == 4.

7023808

TLOG#39505

Memory leak if received message is redirected to TTCN variable

Memory was used very inaccurately when receive statement with redirect clause was located inside a loop causing rather big memory consumption. This has been fixed.

Now all named TTCN-3 objects are allocated in permanent memory and automatically deallocated when execution flow leaves scope in which they are defined.