A maintenance release is now available for all supported platforms.
Consider updating if you are using Version 6.0-6.0.0 or older.
New Features
-
Configuration or Project-Valid Requirements:
-
The project-global file requirements.csv defines the list of
valid requirements; this allows it to include e.g., non-testable
requirements in the overview;see Manual, section 14.6 “Coverage
of Test-cases and Requirements”; implements #10818
-
added utility
rtt_parse_csv (to evaluate requirements.csv file and possibly
others)
-
New Test-on-Target tcall keyword @noreturn:
- The keyword @noreturn declares tcalls to be “fire-and-forget”,
i.e., no reply is expected (implements #10469)
Improvements
-
Documentation (Manual):
- Appendix (A) now contains an overview on important RT-Tester
scripts and utilities (implements #11347)
-
rtt-compile-test (rtt-gen-test, rtt-update-test):
-
Improved error message if command line cannot be matched:(a)
report the offending argument also correctly, if it contains
spaces(b) report how far it got in matching the path to the
*.conf file
-
Also provide better “help” explanation on test identification,
(also for rtt-run-test, rtt-doc-test); implements #11116
-
rttprep_rts: added sanity check for @included files (improves #11168)
-
allow more general C++-syntax (including name-spacing) inside @rttCall() (implements #11354)
-
Test Execution with delayed file logging:
- robustness: when writing log files during test termination, allow
for multiple attempts to open the log file (implements #11538)
-
Test Documentation (rtt-doc-test):
-
use same COMPILER evaluation mechanism as for rtt-compile-test
(allows consistent setting as wished for by #10522)
-
when called with option --no-pdf, then ignore the TMPL settings:
then rtt-doc-test is operative even if documentation templates
are missing or misconfigured (implements #11566)
-
Native 64bit support:
- license management now uses 64bit libraries; this supports Linux
native 64-bit also without 32-bit libraries installed (implements
#11455)
-
Format string robustness:
- for
[u]int64_t integers use consequently the PRIu64, PRId64
format directives instead of llu, lld (implements #11558)
-
Test on Target:
- robustness change in ‘rtt_receive_send_tgtstub.c’ (Adapter): in
function ‘rtt_mux_recieve_remainder_scratch()’ discard buffers if
they overflow without any newline (implements #8808)
8, Create Project
- documentation templates (for module 0) now use utf8 encoding (robustness)
Bugfixes
-
Parallel compilation (rtt-compile-test):
- skip moving of generated global stubs (
*.c/*.h) files, if there are no changes wrt. global stubs (fixes #11244)
-
Test execution (rtt-run-test):
-
fixed handing of SIGINT (user interrupt): now effectively terminates leftover rtt-test-case (fixes #10490)
-
portability: for checking of processes, always use “ps -u $USER” (fixes #11021)
-
C++ Stub Syntax:
-
treat trailing C++-style comments with missing newline correctly (fixes #11357)
-
added inclusion of trailing const in SIG comment line, C++ relevant (fixes #10637)
-
Documentation/Tracing (rtt-doc-test, rtt-get-tc-coverage):
- utility
rttrts2tab: corrected lexing of escaped characters like '\"' (fixes #11579)
-
Signal Extension:
-
fixed locking on racing condition for read of queuing signals
(only can occur sender and reader are on different LWPs) (fixes
#10515)
-
fixed locking on racing condition for read of sampling signals
(only can occur sender and reader are on different LWPs) (fixes
#10520)
-
fixed possible corruption of modification list (problem only
surfaces if signal changes are added to the modification list on
one LWP and removed from the list on another LWP) (fixes #10770)
-
in rtt_filter_logsig, fixed handling of timestamp format overflow
(part of fix to #10766)