Verified Systems International GmbH

Quality Assurance for Embedded Systems

RT-Tester 6.0-6.3.1 now available (maintenance)

A maintenance release is now available for all supported platforms.
Consider updating if you are using Version 6.0-6.3.0 or older.

New Features

  1. New Utility script rtt-refresh-license:

    • This helps to update a license file for renewal (implements FR #14559)
  2. Enum Preprocessing (rtt_prep_enum):

    • The generated functions rttEnum2Str_<enum_t> now never return NULL; in case of unknown / unmapped inputs the return value is the string constant “*UNEXPECTED*” (implements feature request #7416)
  3. Utility script rtt-swi-info:

    • added option ‘--has-hlrt’ to check for hard real-time (HRLT) support

Improvements

  1. User Manual:

    • added section on system() calls and SIGCHLD handler

    • clarify that @s() does not add a log entry for the empty-queue case (compare #13668)

    • revised sigset section: order of parameters in the signature now dictates order of occurrences in the table below (improves #14525)

    • adjusted recorded RTTverdict_t order to the implementation

    • include references to examples in the DEMO project;

  2. DEMO project (rtt-create-project -u DEMO):

    • added use of code generation for signals (rtt-expand-sigdef)
  3. Robustness Changes:

    • Stub Generation (rttprep_stubs): use late expansion of PRI*{32,64} macros in order to allow build-time and compile-time compilers to have different resolutions

    • src/Makefile: more consequent clean-up

    • Enum Preprocessing (rtt_prep_enum): within enum definitions, allow _id(<something>) this is apparently used by MacOS gcc 6.0 (clang-600.0.57) for terms like __attribute__((availability(macosx,introduced=10.10))) (e.g. in /usr/include/time.h)

  4. documentation (rtt-doc-test / templates):

    • removed references to unnecessary ‘boxedminipage’ (which is not present for CentOS-7, see #11636)

    • better wording for list of test cases (see #5855#c29486)

Bugfixes

  1. Header RTTcontext.h:

    • moved inclusion of header “rtt_prj_time_scale.h” before the user includes (fixes #14664)
  2. Enum dependencies in rtt-compile-test:

    • global enum print functions are invalidated (re-created) when project.rtp changes (fixes #5956)

    • local enum print functions are invalidated (re-created) for the non-update case (analogous to above)

  3. log entry functions for pointers (@uut / @rttCall / stubs):

    • revise the insertion logic with respect to PR#5819

    • remove surplus whitespace for @format directives

    • adjust the IN/OUT parameter length offset