Fixed problems Release Notes

© Copyright International Business Machines Corporation 2007. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Release notes

1.0 Code Review for C
2.0 Component Test for Ada
   2.1 APAR#:PK39282
   2.2 APAR#:PK41187
   2.3 APAR#: PK44551
   2.4 APAR#: PK49809
   2.5 APAR#: PK50780
   2.6 APAR#: PK53418
3.0 Component Test for C
   3.1 RATLC01193072
   3.2 APAR#: IC38493
   3.3 APAR#: PK23515
   3.4 APAR#: PK40176
   3.5 APAR#:PK40416
   3.6 APAR#: PK40536
   3.7 APAR#: PK42070
   3.8 APAR#: PK43632
   3.9 APAR#: PK46320
   3.10 APAR#: PK47302
   3.11 APAR#: PK52206
4.0 Component Test for C++
   4.1 APAR#: PK28714
   4.2 APAR#: PK39285
   4.3 APAR#: PK51919
   4.4 APAR#: PK52263
5.0 Component Test for Java
6.0 Documentation - TestRT
   6.1 APAR#: PK40262
7.0 Eclipse Integration
8.0 GUI - TestRT
   8.1 APAR#: PK45142
   8.2 APAR#: PK46212
   8.3 APAR#: PK46501
   8.4 APAR#: PK49889
   8.5 APAR#: PK50700
9.0 Installation - TestRT
10.0 Integration with TestManager
11.0 Plug-in APEX
12.0 Plug-in Matlab
13.0 Plug-in RoseRT
   13.1 APAR#: PK47461
14.0 Plug-in Visual
   14.1 APAR#: PK47803
15.0 Plug-in TI Code Composer
16.0 Qualification Kit
17.0 Runtime Analysis
   17.1 RATLC01192990
   17.2 APAR#: PK36762
   17.3 APAR#: PK41402
   17.4 APAR#: PK46225
   17.5 APAR#: PK47555
   17.6 APAR#: PK48042
   17.7 APAR#: PK49719
   17.8 APAR#: PK50863
   17.9 APAR#: PK53659
   17.10 APAR#: PK53943
18.0 System Testing for C
   18.1 APAR#: PK40196
19.0 Target Deployment Port
   19.1 APAR#: PK44404
   19.2 APAR#: PK48551
   19.3 APAR#: PK49890
   19.4 APAR#: PK53279

1.0 Code Review for C

None

2.0 Component Test for Ada

2.1 APAR#:PK39282

The Ada test script compiler generates lines that are too long for the Ada compiler when testing arrays.

2.2 APAR#:PK41187

Procedure call in stubs are not followed by ';' when the call is in a control statement (if , loop ...).

2.3 APAR#: PK44551

Component Testing for Ada script compiler generates procedures for all the Ada types found in the application under test whether or not they are used. If a large number of types are not used, this would cause a lot of unnecessary code to be generated, compiled and embedded on the target.

2.4 APAR#: PK49809

Internal error raised by the Component Testing for Ada test script generator why generating stubs for generic separate packages.

2.5 APAR#: PK50780

The Component Testing for Ada test script generator creates an empty SERVICE block in specific case.

2.6 APAR#: PK53418

The Component Testing for Ada test script compiler raises an internal error when compiling a test which contains a constrained array and when the option NOALLOC is used.

3.0 Component Test for C

3.1 RATLC01193072

In the user interface, empty tests are not displayed in the Component Testing for C reports.

3.2 APAR#: IC38493

In System Testing, the loop identifier I8 might conflict with a user defined variable or type.
Define the macro RTRT_IDXVAR_7_MAX to remove the declarations I8 to I20 and J8 to J20.

3.3 APAR#: PK23515

When Component Testing for C is parsing a test script containing nested INCLUDE PTU instructions and within each included test script there are IF / ELSE / END IF instructions then the following errors occur:

TestRT-E-TROPSINON,  [script.ptu:11] The keyword ELSE doesn't match with a keyword IF.

3.4 APAR#: PK40176

In a Component Testing for C script, trying to initialize a multidimensional array where all dimensions are of size 1 will causes the following warning message when generating the report: Mismatch between files .RIO and .TDC incoherent dimension in the current array.
The report will still be generated correctly.

3.5 APAR#:PK40416

 Backslash at the end of an include path causes incorrect perl code in environment node to be generated. 

3.6 APAR#: PK40536

Component Testing for C test script complier generates hardcoded pointer definition (void *), which cannot be customized to a specific target environment. This might results in the following error message on some target environments: "invalid narrow pointer cast". 

3.7 APAR#: PK42070

Support for MS VC 2005 specific extension: integer-suffix "i64".

3.8 APAR#: PK43632

In a Component Testing for C script, using the NB_RANDOM statement causes floating point variables to be used even for integer types.

3.9 APAR#: PK46320

Instrumenting an application that uses the keyword, _Bool, which is a ANSI C99 Standard, causes a syntax error.

3.10 APAR#: PK47302

When stubbing a function that takes a parameter that is of type union, the Component Testing for C test script compiler generates incorrect code to initialize the union field selector.

3.11 APAR#: PK52206

When exporting the Component Testing reports to HTML, the HTML filenames which should have the same filename as function under test are truncated to 13 characters.

4.0 Component Test for C++

4.1 APAR#: PK28714

Wrong line number might be given in instrumentation error message when using Component Testing for C++.

4.2 APAR#: PK39285

Component Testing for C++ parser does not interpret correctly the vendor specific push_macro and pop_macro pragmas.

4.3 APAR#: PK51919

Component Testing for C++ generates an error on a C++ style casting.

4.4 APAR#: PK52263

Component Testing for C++ script compiler generates C++ code that fails to compile with error "qualified name is not allowed" in some specific cases.

5.0 Component Test for Java

None

6.0 Documentation - TestRT

6.1 APAR#: PK40262

The chapter "VAR, ARRAY and STR <expected> Parameter" [C language] of the User Guide lists, among other parameters, DELTA.

 However, the statement STR does only accept the following options:  init=, init ==, ev =, ev ==.

7.0 Eclipse Integration

None

8.0 GUI - TestRT

8.1 APAR#: PK45142

In the Basic Settings for a TDP adding a Key called "ATTMODE" and setting it to a value of 0 will cause to new projects created using this TDP to have the "Build options" "Runtime tracing" check box to be un ticked and grayed out. However when instrumenting the -trace option is still passed to the instrumentor leading to linking errors.

8.2 APAR#: PK46212

When one use the "Generate HTML" feature of the user interface, the memory used is not freed.

 Using this feature again will consume extra memory.

8.3 APAR#: PK46501

Tests are wrongly reported as failed when the report is split.

8.4 APAR#: PK49889

The Target Deployment Port generated files do not contain the "Pragma preelaborated" statement if the coverage option is set to "-INIT_UNSUPPORTED".

8.5 APAR#: PK50700

When the virtual tester is deployed on a remote Linux computer the automatically generated supervisor file contains a COPY instruction to copy the test result file, .RIO, from the remote computer to the local computer. The COPY instruction uses the /ASCII option which causes a Ctrl+M character to be introduced into the copied file on the local computer.

9.0 Installation - TestRT

None

10.0 Integration with TestManager

None

11.0 Plug-in APEX

None

12.0 Plug-in Matlab

None

13.0 Plug-in RoseRT

13.1 APAR#: PK47461

The TestRT plugin into RoseRT fails to recognize the capsule name in source code if some comments have been added before the line where the capsule is defined. The test report will show "Unknown capsule" numbered from 1 to N.

14.0 Plug-in Visual

14.1 APAR#: PK47803

Instrumentation of any VC++.NET 2005 application from VS.NET 2005 IDE generates the fatal link error – LNK 1181: cannot open input file ‘./TP.obj’.

15.0 Plug-in TI Code Composer

None

16.0 Qualification Kit

None

17.0 Runtime Analysis

17.1 RATLC01192990

On AIX, when the instrumentation of a source file fails, or when a file is excluded from instrumentation (using the -ignore option, for example), the following error message is displayed: "xlC: 1501-228 input file   not found".

17.2 APAR#: PK36762

In some cases, C++ instrumentor fails to instrument templated function in a non-template class.

17.3 APAR#: PK41402

Support for MS VC 2005 specific extension: integer-suffix "i64".

17.4 APAR#: PK46225

Instrumented code that includes the <list> header file cannot be compiled by GNU compiler, g++.

17.5 APAR#: PK47555

C code instrumentor fails with syntax error due to unnamed structs/unions. 

17.6 APAR#: PK48042

False positive memory leaks (MLKs) are reported when a large numbers of potential memory leaks (MPKs) are detected.

17.7 APAR#: PK49719

When instrumenting pre-elaborated files with Code Coverage for Ada, under certain circumstances an circular dependency in the closure of the code.

17.8 APAR#: PK50863

Not all Test RealTime error messages are prefixed with a specific label that would help to identify them.

17.9 APAR#: PK53659

Code Coverage for Ada generates code which does not compile in a specific case.

17.10 APAR#: PK53943

Code Coverage for Ada generates code which fails to compile in a specific case with error message "preelaborate unit cannot depend on non-preelaborated unit".

18.0 System Testing for C

18.1 APAR#: PK40196

When analysing a very long VAR line, the System Testing for C test script compiler terminates with the error message "TestRT-F-LEXTKTLNG Lexical identifier too long".

19.0 Target Deployment Port

19.1 APAR#: PK44404

When adding a long string to the output buffer via the function atl_buffer_add() it is possible to overrun the end of the buffer in the case where atl_buffer_next is equal or superior to atl_buffer_slack.  At worst this leads to an abnormal termination of the test harness, at best strange characters in the output file and an error during the report generation.

19.2 APAR#: PK48551

When cygwin compiler and the Test RealTime project files are located on different drives, the generated atl.opp is not correct and the system include files are not excluded from the instrumentation.

19.3 APAR#: PK49890

The Target Deployment Port generated files do not contain the "Pragma preelaborated" statement if the coverage option is set to "-INIT_UNSUPPORTED".

19.4 APAR#: PK53279

The Target Deployment Port initialisation function is not protected against multiple initialisations by multiple threads.