Attention: Windows Users with License Server
If you are using the Windows Release with a (floating) license
located on a license server, then you need to upgrade the vendor daemon verified[.exe] there.
The new vendor daemon is provided in <RTTDIR>/share/rt-tester/RTT-LIC-SERVER.tgz.
for details see <RTTDIR>/share/doc/packages/rt-tester/rt-tester-license-mgmt.pdf:
Appendix A.5 Checkout failed: Bad message command
New Features
-
Support reading of *.log.gz (FR #20722):
- Utility
rttmerglog can now read gzip-ed log files
rtt-run-test option --gzip-log compresses *.log -> *.log.gz
rtt-doc-test option --gzip-log creates complete_execution_log.txt.gz
-
RTTL Command @hexdump (FR #20824):
- prints hex-dump to testlog:
@hexdump(<pointer> [, <size>]);
- if
<size> is not specified, applies sizeof() for an educated guess
Improvements
-
Cluster Operation:
- implement mitigation algorithm to allow for smoother
offset drift - this filters out noise (#20859)
rtt-cltsync: prefer using sntp (if installed)
-
RTT JSONLIB:
- added
rtt_json2json(): create a string that is valid JSON
- added helpers to create/modify JSON (FR #20693)
- add support for literals and numbers (FR #20695)
- added
rtt_json_configure_output() to set indents / newlines
- fixed memory leaks during parse
- added function
rtt_json_free()
-
Scripting Improvements:
rtt-clean-test[project]: added option --keep-testdata
this is useful, when updating to a new RT-Tester version,
but existing ./testdata/ shall be preserved for inspection.
rtt-compile-test: better support for non-ASCII7 in input files
and avoid creating #include directives with absolute path (portability)
rtt-html-doc now cleans up sections read from *.rttdoc
(drop unprintable characters that would make jinja2 rendering fail)
rtt-msword-doc-testproject: allow componentnames.txt to have different name
(i.e.: use project.rtp:COMPONENTNAMES)
rtt-get-tc-coverage: restore legacy option --req-global (identical to --global)
rtt-handle-suite:
- new option
--add-regexp (allows selective addition)
--add-all now allows test procedure names to be a prefix of another
- new option
--runmode-no (allow for a suite that cannot be run directly)
-
Parser Improvements:
rttprep_enum / RTT_ENUM_SANITY:
- for sanity check: do not hand over command line options (again)
after expanding; merely filter out the #define items
-> allows CFLAGS; to have direct includes, line -include stdio.h
- recognize function
typedef operations that return an enum ID type
- file parsing (
*.rts):
- accept
@INIT: @FINIT: @PROCESS: to have space/tabs before
the colon (supports auto-formatting with tools like clang-format)
- accept space/tabs in
@csvLoop[<row-selection>]
-
Utilities:
rttmergelog:
- added option
--output (-o) to write to file
- added option
--error-log (-l) to append warnings/errors to file
- give a WARNING, if a file does not seem to contain time stamps
rtt_mco: fixed uninitialized data issue (has_ccbm_marker)
-
Run Time Statistics:
- corrected value of
sum_housekeeping_us
(erroneously only summed up durations, if a news longest housekeeping was found)
- added statistics over LWP cycletime
(= time between 2 housekeeping starts), see #20859
-
License Server Provision:
RTT-LIC-SERVER.tgz now always contains all platforms, updated to FlexLM 11.19.6.0
(see also: rt-tester-license-mgmt.pdf A.5)
-
RT-Tester Manual:
- Preface: added list of required Posix utilities
- Added notes on Cluster Clock Drift (and the applied mitigation)
- Added notes running under Windows/WSL
- Utility rtt-manual now allows for comment lines in
*.cpt file
Bugfixes
-
Fix for #20987 (logic error that might hide TESTERROR):
-
Stub calls that happen after/at test termination:
- those are now handled properly (fixes #20687)
-
Jsonlib Robustness Fix:
- clear lexing state when parsing STRING fails (fixes #20696)
-
Corrected output of @rttWaitRandom(): waited NN:
- the printed value may have been misleading for cluster tests where the time
offset changes (considerably) over time (fixes #20853).
-
rtt-doc-test logic with LOG_COMPRESS:
- the script now now retrieves test run information only after
extracting any COMPRESSED_LOGS.tgz; so the test is correctly recognized
as run, even if all log files are small (fixes #20988)