Release Notes
This page documents the changes in STRIDE releases.
5.0.04x
The code name for this release is Tamarack. Released on Mar 8, 2023.
Change Details
System Requirements
The prebuild binaries require either:
- Linux (x86_64), glibc 2.17 or later
- Windows (x86_64) 10 or later
Fixes
This section describes defects which have been corrected in STRIDE and the customer tracking number associated with them, if any, in brackets [].
- In STRIDE Runtime, fixed memory overrun while restoring IN pointers
Tests in Scripts
- Added support for Perl 64-bit versions 5.28 and 5.30.
- Support for Perl 64-bit versions 5.24 and older is not provided by default but is available on demand.
- Support for Perl 32-bit has been dropped.
Runtime
- STRIDE Host Release 5.0.04x is compatible with the Runtime Version 5.0.04
- All of the Runtime files have been modified. It is recommended that you update them all.
- All Posix SDK files have been modified.
- All Windows SDK files have been modified.
Minor and Patch releases
5.0.04a
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Compiler is unable to compile C+11 "char16_t/char32_t" built-in types.
- STRIDE Compiler is unable to compile C+11 "default/delete" class methods.
- Added support for Perl 64-bit versions 5.32 and 5.34.
5.0.03x
The code name for this release is Jetties. Released on Mar 8, 2019.
Change Details
Fixes
This section describes defects which have been corrected in STRIDE and the customer tracking number associated with them, if any, in brackets [].
- STRIDE Compiler is unable to compile Clang extensions.
- STRIDE Compiler is unable to process "char16_t" and "char32_t" C++11 types.
- Test Script Constants are not accessible.
- In Test Scripts, ASSERT in fixtures is incorrectly handled.
Testspace integration
Stride Runner integration with Testspace has been limited to only publishing results. Only local Schema file execution is supported but deprecated.
Tests in Scripts
- Added support for Perl versions 5.24 and 5.26.
- Support for Perl versions 5.20 and older is not provided by default but is available on demand.
- In payload, OUT strings are now expected to be passed by "ref". Passing as "array of chars" is not supported anymore.
Tests in C/C++
- Test Skip Macro has been implemented.
Runtime
- STRIDE Host Release 5.0.03x is compatible with the Runtime Version 5.0.03
- All of the Runtime files have been modified. It is recommended that you update them all.
- All Posix SDK files have been modified.
- All Windows SDK files have been modified.
Minor and Patch releases
5.0.03a
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Compiler is unable to compile C+11 "inline namespace".
- STRIDE Compiler is unable to compile C+11 "nodiscard" attribute in Microsoft mode.
- STRIDE Compiler is unable to compile forward-declared "enum" in Microsoft mode.
5.0.03b
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Compiler is unable to handle GCC and VC 'preinclude' alternatives.
- STRIDE Compiler is unable to compile variation of GCC `enum __attrbute__((..))`.
5.0.02x
The code name for this release is South Side. Released on Apr 21, 2015.
Change Details
Testspace integration
Stride Runner integration with Testspace has been highly improved.
Fixes
This section describes defects which have been corrected in STRIDE and the customer tracking number associated with them, if any, in brackets [].
- STRIDE Compiler doesn't support Microsoft preprocessor specific "token-pasting".
- STRIDE Runner fails on execute test modules with Perl 5.18.
Tests in Scripts
- Added support for Perl version 5.20.
- Support for Perl versions 5.14 and older is not provided by default but is available on demand.
Runtime
- STRIDE Host Release 5.0.02x is compatible with the Runtime Version 5.0.02
- All of the Runtime files have been modified. It is recommended that you update them all.
- All Posix SDK files have been modified.
- All Windows SDK files have been modified.
Minor and Patch releases
5.0.02a
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Runner local generated result file incorrectly renders links in non-IE browsers.
- STRIDE Runner incorrectly merges result files with BOM.
- STRIDE Runner may error out in environments with multi-line variable values.
- STRIDE Runner may not upload results to Testspace in case of HTTP redirect.
- STRIDE Runner may crash on results upload in case the Testspace server returns an error.
- STRIDE Runner is not able to access Testspace Project/Space with white space in the name.
- STRIDE Runner may silently fail or return incorrect error code.
- STRIDE Runner times out on target connection when using a custom transport.
The following Posix SDK files have been modified:
palIO.c palOS.c stride.c
The following Windows SDK files have been modified:
palIO.c
5.0.02b
New features and improvements:
- STRIDE Runner now reports the implicit "process" test case of a "runnable" suite as NA if no XML result is reported
- STRIDE Runner console output is much cleaner, need to pass
--verbose
option to get the old detailed output - STRIDE Runner now can consume directly Bullseye, Cobertura, and Clover xml reports.
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- Klocwork errors in Runtime source.
- STRIDE Compiler is unable process enums with "bool" underlying type.
- STRIDE Runner may incorrectly handle complex command lines in "runnable" suites.
The following Runtime files have been modified:
srtest.c
The following Posix SDK files have been modified:
palOS.c
5.0.02c
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Runner may not stop on Ctrl-C.
- STRIDE Runner may not properly parse 3rd party XML results.
- STRIDE Runner incorrectly sets the mime type of individually uploaded file annotations.
- STRIDE Runner may not upload results to Testspace in case of HTTP redirect.
- STRIDE Runner may crash on test cases with very long names.
- STRIDE Runner may crash on "runnable" suites referencing command line with single digit argument.
5.0.02d
New features and improvements:
- The Linux version of the Framework now comes with native 64-bit binaries
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- Klocwork errors in Runtime source.
- STATUS_DATATYPE_MISALIGNMENT crash in Runtime with VisualStudio 2015 on ARM.
- Runtime fails to compile/run on Apple/iOS.
- STRIDE Runner may publish multiple result files in random order.
- STRIDE Runner may not properly escape JUnit annotations' messages.
The following Runtime files have been modified:
srapi.c srconn.c srib.c sribtr.c srmem.c srmsgptr.c srmsgque.c srmsgrt.c srmsgsub.c srstid.c srsuid.c srtest.c srtestutil.c srtime.c
The following Posix SDK files have been modified:
Makefile palIO.c palOS.c stride.c
The following Windows SDK files have been modified:
palIO.c palOS.c stride.c
5.0.02e
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- Race condition in Runtime when srTestPointSetup is called more than ones.
- STRIDE Runner improperly handles invalid result files.
- Intermittent failure in Test Scripts when run with
--log_level=all
.
The following Runtime files have been modified:
srtest.c
5.0.02f
New features and improvements:
- Default STRIDE Runtime configuration is now non-multi-process.
- STRIDE Runner Testspace "suite.*" system variables is deprecated in favor of the new "script.*".
- File Services cross platform handling has been improved.
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- In Testspace, planned STRIDE suites result in failure.
- STRIDE Extensions for Visual Studio treat "No" and "Empty" ExcludedFromBuild differently.
- STRIDE Instrumentation Generator produces code that may crash on ARM64 Windows.
- File Services on 64-bit STRIDE Runner not working with 32-bit TestApp.
- STRIDE Compiler incorrectly calculates the size/alignment of synthesized structs
- STRIDE Runner fails to handle schema/result output in "read-only" directory.
- STRIDE Runner may handle incorrectly negative integers.
- STRIDE Runner is missing message response trace payload.
- STRIDE Runner crashes on multi-command command line with single digit argument.
The following Runtime files have been modified:
srcfg.h srtest.h
The following Posix SDK files have been modified:
Makefile
The following Windows SDK files have been modified:
Makefile stride.props stride.c
5.0.02g
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Instrumentation Generator may crash on Linux.
- STRIDE Instrumentation Generator produces code without Visual Studio 64-bit "__unaligned" type qualifier.
5.0.02h
New features and improvements:
- STRIDE Runner integration with Testspace has been improved.
5.0.02i
New features and improvements:
- STRIDE Runner integration with Testspace has been improved.
5.0.02j
New features and improvements:
- STRIDE Runner integration with Testspace has been improved.
5.0.02k
New features and improvements:
- STRIDE Runner integration with Testspace has been improved.
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Database Binder may crash on Windows when handling matching function declarations with different "calling conventions".
5.0.02l
New features and improvements:
- STRIDE Runner integration with Testspace has been improved.
5.0.02m
New features and improvements:
- STRIDE Runner integration with Testspace has been improved.
5.0.02n
New features and improvements:
- STRIDE Runner integration with Testspace has been improved.
5.0.02o
New features and improvements:
- STRIDE Runner integration with Testspace has been improved.
- Added support for Perl version 5.22.
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Compiler is unable tp process "noexcept" and "constexpr" C++11 specifiers.
5.0.02p
New features and improvements:
- STRIDE Runner integration with Testspace has been improved.
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Compiler is unable to process "static_assert" C++11 specifier.
- STRIDE Compiler is unable to process SCL defined via "_Pragma" operator.
5.0.01x
The code name of this release isWarm Waters. Released on Jun 3, 2014.
Testspace Schema execution
Now the STRIDE Runner allows execution of tests defined in a Testspace schema.
Input Parameters
Passing input parameters per test suite has been implemented. A new Test Class method and C function in the STRIDE Runtime allow accessing them by name.
Interactive Mode
The File Transfer subsystem has been updated to allow remote (host) interactive prompt and process execution. In addition the STRIDE Runner now supports single test case execution.
Change Details
Fixes
This section describes defects which have been corrected in STRIDE and the customer tracking number associated with them, if any, in brackets [].
- Handling of input payload in STRIDE Runner times slower compared to output.
- STRIDE Runner generates report with incorrect timestamps for kernel Test Logs.
- STRIDE Runner may generate a report xml with invalid file annotation content.
Tests in Scripts
- Dynamic Test Suites are not supported no more.
Tests in C/C++
- Dynamic Test Suites are not supported no more.
- Test Assertion macro now by default (controlled via compiler define) throw exceptions.
- Test Annotation macros and Test Log macros now by default (controlled via compiler define) support variadic arguments.
- Error handling has been improved.
Runtime
- STRIDE Host Release 5.0.01x is compatible with the Runtime Version 5.0.01
- SLAP has been move in the core Runtime.
- srCOMPLEX_TARGET is set by default now.
- All of the Runtime files have been modified. It is recommended that you update them all.
- All Posix SDK files have been modified.
- All Windows SDK files have been modified.
Minor and Patch releases
5.0.01a
New features and improvements:
- STRIDE Runner now can run executables (optionally in the background) and consume directly JUnit xml report.
- STRIDE Runner now reports overall suite duration.
- STRIDE Runner has been updated to handle common suite input defined in folder settings.
- STRIDE Runner now has improved error handling and supports "dry" run (for fast input validation).
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- Incremental "finish" upload via STRIDE Runner does not complete the result set.
5.0.01b
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Instrumentation Generator produces incorrect code for function callbacks in a 64-bit build.
- Perl Assertions error out with undefined input.
- STRIDE Runner does not honor timeout for executables and scripts.
- STRIDE Runner errors out in "dry" run with no database.
- STRIDE Extensions for Visual Studio error out when solution is opened from a UNC location.
The following Runtime files have been modified:
srcgutil.h
The following Windows SDK files have been modified:
stride.props stride.targets
5.0.01c
New features and improvements:
- STRIDE Runner traversal of a Testspace schema has been optimized.
- STRIDE Runner now shows the path to local report file and the URL to the uploaded Testspace results.
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- STRIDE Compiler is unable to compile header files with forwardly declared enums.
- STRIDE Compiler calculates incorrect payload offset for user defined type arguments in a test class constructor.
- STRIDE Compiler errors out on enums with out of range values.
- STRIDE Runner is unable to explicitly run "disabled" folder/suite.
- STRIDE Runner creates empty xsl file on host with no internet connection.
- Static analysis of Windows SDK source results in a warning.
- STRIDE Runtime memory pool allocation returns misaligned pointers on 64-bit targets.
The following Runtime files have been modified:
srcfg.h srtest.h srmem.c
The following Windows SDK files have been modified:
stride.c
5.0.01d
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- Windows SDK may deadlock on timer stop.
The following Windows SDK files have been modified:
palOS.c
5.0.01e
New features and improvements:
- STRIDE Runner now generates a result file that can directly open in any major browser.
- STRIDE Runner now can upload to a sub-folder in Testspace.
- A new set of STRIDE Runner Testspace folder settings is defined. Some older settings are deprecated.
- New Training samples are provided.
Defects corrected and the customer tracking number associated with them, if any, in brackets []:
- srTestPointCheck with more expected than actual may never return
- A
[section]
in Testspace schema "root" settings hides STRIDE Runner command line options. - STRIDE Runner is unable to init/connect when running a Testspace schema sub-folder/suite.
- STRIDE Runner mangles non-STRIDE test suite input.
The following Runtime files have been modified:
srtest.c