A new feature release is now available for all supported platforms.
Consider updating if you are using Version 6.0-6.4.2 or older.
test-procedure configuration (*.rtp/*.conf
):
new field DEFAULT_TIMEOUT
that is used for a call
rtt-run-test --timeout default <TESTPROCEDURE>
this helps to define test-batches with meaningful default timeout
(in project.rtp) and extend that timeout individually (in
*.conf
) if needed (implements #5420)
RTTL Commands:
Added [check interval] syntax for:
@rttWaitCondition[100 _ms](...)
@rttWaitConditionSilent[100 _ms](...)
@rttSelectX[100 _ms](...)
@rttSelectXSilent[100 _ms](...)
in order to check ‘only every xxx milliseconds’ instead of ‘as fast as possible’. This is useful if the check function creates log output and the condition to check for is stables (implements #5939)
utility rtt-handle-suite.py
:
added command line options --prerun
, --postrun
, --timeout
and --zip
that can be very helpful in many use cases
added option --user-name "My User"
for test documentation
added command line option --status
(show status of test procedures)
signal extension:
added standard set operations @union
, @intersection
, and
@difference
for signal sets (implements #16387)
also expand the function-like signal commands @sigSetAt
,
@sigSetGetFirst
, @sigSetGetRandom
such that they may used as
arguments to signal commands (e.g., ad-hoc signal sets)
libraries (servicelib):
rtt_{read,write}_uint{16,32,64}_{Little,Big}Endian()
rtt_flip_uint{16,32,64}_Endianess()
@logSig
command / rtt_filter_logsig
utility
float
” to “double
”,
which improves the precision and avoids rounding problems for
many use cases (implements #15851)update of DEMO suite [V-1.3]
includes more example tests for RTTL commands
improved short command descriptions
User Manual:
added RTTL Command Brief Summary (“Cheat-Sheet”) as Appendix B.3
corrected explanation of @uut
directive and included example (improves #16595)
Scripts output (clean
,compile
,run
,doc
,get-tc-coverage
):
reduced the information that is seen in normal mode,
it is still visible with --verbose
(part of #17190)
option --quiet
now consequently suppresses output that is not
strictly relevant, including the <stdout>
output of
make/compiler invocations; warnings and errors (<stderr>
) will
remain visible
Also, --quiet
is stronger than --verbose
(implements #17190)
utility rtt_mco
:
rtt-gen-test
:
abort if parsing AM parameters fails (see #16547)
for call of RTS parser, do not redirect stderr to stdout (allow to see error messages)
RTS file lexer (rttprep_rts
):
revised RTS file analysing (rttrts2tab
):
improved documentation of @req
identifier and explain the
utility rttrts2tab
, also included in Appendix A (implements
#13910, 1)
text after @req
is preserved in subsequent lines and also
displayed in the testprocedure table (implements #13910, 2)
empty lines in explanations (e.g., @event
) are preserved
(implements #13910, 4)
leading white-spaces in explanations (e.g., @event
) are
preserved (implements #13910, 5)
repaired (in taglib) the situation where the rttPrint block contains no text before the first description entry (fixes #16482)
adjust counterpart (rtttab2tex
) to distinguish lines that are
truly empty (no blank) and those that have one leading blank
(text continues), (part of #13910, 4)
LWP handling:
Stub file parsing (rttprep_stubs
):
--sig-line
(-S
) that shows the location of a stub in a fileadded robustness wrt. OS request to user name, using all-lowercase variant and apply basic sanitation (see #16592) If in doubt, then the following command should be called
export USER=$(rtt_aux_user)
before calling rtt-begin-session
Documented rationale on non-permanent license files in rt-tester-license-mgmt.pdf
(Verified-INT-002-2009)
test documentation (rtt-doc-test
):
signal extension:
for duplicate (un)subscribe of a signal, do not spuriously force other cnodes to update their distribution map; instead, do nothing (fixes #16411)
corrected expansion of @-arguments in ad-hoc signal sets
e.g., @{@sig(array[0])}
; (fixes #16862)
all scripts (e.g., rtt-compile-test
):
RTT_TESTCONTEXT
and RTT_PROJECT
(depending on OS) for robustness, resolve setting with ‘..
’ via
readlink (fixes #16496)Cluster Configurations:
for Myrinet (GM) configuration part, added missing includes (fixes #16768)
abort test, if initialisation of cluster interface fails (fixes #16856)