Releases: rdkcentral/ut-core
Release list
5.1.0: Improved Test Infrastructure and Assertion Diagnostics
Goals
This release brings backward-compatible enhancements to ut-core focused on testability, portability, and developer experience.
Highlights
- Add signed integer support for KVP profile accessors (
int8,int16,int32,int64) - Improve assertion diagnostics to log richer actual/expected values
- Add cross-compilation support in ut-core and platform release test scripts
- Improve ut-control dependency handling and repository endpoint selection
- Update ut-control integration to version 2.1.0
- Include build and test stability fixes
What's Changed
- PR : Add KVP_PROFILE macros for signed integer APIs (int8, int16, int32, int64) by @kanjoe24 in #238
- PR : Modified script files to add support for cross compilation on a given toolchain by @kanjoe24 in #241
- PR : gh #242 : Fix the logging to help debugging by @kanjoe24 in #243
- PR : gh #231: Refactor makefile to include changes in ut-control by @kanjoe24 in #232
- Fix : Fix compilation break in tests and upgrade ut-control version by @kanjoe24 in #244
- PR : gh246 : Upgrade ut-control version to 2.1.0 on ut-core by @kanjoe24 in #247
- Merge Release/5.1.0 to master by @kanjoe24 in #248
Full Changelog: 5.0.0...5.1.0
5.0.0 : Improved Memory Ownership
Goals
This milestone contains following changes:
- Improved documentation and transfer of ownership of the memory block passed to ut_kvp_openMemory().
- Added memory sanitizer in tests
- Bug fix to handle multiple profile file with -p option
- Ut-Control 2.0.0 : https://github.com/rdkcentral/ut-control/releases/tag/2.0.0
What's Changed
- Deploy cla action by @rdkcmf-jenkins in #212
- PR : gh #228 : Update ut-control to 2.0.0 in ut-core by @kanjoe24 in #229
New Contributors
- @rdkcmf-jenkins made their first contribution in #212
Full Changelog: 4.7.3...5.0.0
4.7.3 : Enhanced Run Summary in C++
Goal
This milestone brings in improved run summary in CPP variant
What's Changed
- PR: gh #221 : Adding condition to check suite name along with test name for display of results in CPP by @kanjoe24 in #222
Full Changelog: 4.7.2...4.7.3
4.7.2 : Improved YAML Support & Run Summary in C++
Goals
This Milestone supports following features:
- Implementation of Node Copying: Establishes the concept of node copying within new YAML configurations, while eliminating the previous mechanism for removing nodes from the primary YAML structure.
- Support for ‘Include’ in YAML Sequences: Adds functionality to allow the include keyword within YAML sequences, enabling more flexible configuration patterns.
- YAML Tag Resolution for ‘!include’: Enhances the YAML parsing logic to support tag resolution using the !include keyword, thereby improving modularity and reusability of YAML fragments.
- Include guards in ut_control_plane.h
- Run Summary display across all submenus in CPP variant.
What's Changed
- PR : gh #215: Adding run summary while running specific suite and specific test by @kanjoe24 in #217
- PR : gh #218 : Updating ut-control version to 1.6.5 in ut-core by @kanjoe24 in #219
Full Changelog: 4.7.1...4.7.2
4.7.1 : Add support for yaml anchors, aliases and merge keys
Goals
This milestone includes:
- Printing of ut-core version during runtime.
- Support for yaml anchors, aliases and merge keys in ut-control
- Fix stack smashing observed in ut-control
What's Changed
- Adding ut core version print in executable by @kanjoe24 in #209
- PR gh #213 : Updating ut-core with ut-control 1.6.4 by @kanjoe24 in #214
Full Changelog: 4.7.0...4.7.1
4.7.0 : C++ Macro Update
Goals
This milestone bring in update to C++ macros exported by ut-core
What's Changed
Full Changelog: 4.6.1...4.7.0
4.6.1 - ut-core: Bug fixes
Goals
This milestone primarily concentrates on minor bug fixes in ut-core and ut-control.
What's Changed
- gh #182 : Changes in release script to better accommodate CPP builds by @kanjoe24 in #184
- gh #186 : Add changes for run summary in basic and console mode by @kanjoe24 in #187
- gh #183 Test Name Clipping in Menu Display by @KarthikeyanR470 in #189
- gh #192 : Fixing issues in ut-core release script by @kanjoe24 in #193
- gh #194 : Fix spelling mistake in release script for ut-core by @kanjoe24 in #195
- gh #143 : Added changes to change the repo-url at runtime by @kanjoe24 in #196
- gh #124 : Adding 2 corner cases for kvp profile string compare by @kanjoe24 in #197
- gh #200 : Update ut-control version to 1.6.3 in ut-core by @kanjoe24 in #202
- gh #190 Edge case issue on dunfell with TARGET=linux by @KarthikeyanR470 in #191
- gh #203 : Fixing Cmake results check in release scripts by @kanjoe24 in #204
- gh #199 : Fix long test names in CPP Variant by @kanjoe24 in #201
New Contributors
- @KarthikeyanR470 made their first contribution in #189
Full Changelog: 4.6.0...4.6.1
4.6.0 : Enable UT_CORE Macros for C++ and Support GTEST groups
Goal :
- Add UT_CORE Macros for C++/gtest
- Add group support in ut-core GTEST counterpart .
Acceptance criteria:
- Full C++ Testing can take place with UT_CORE macros only
- Extra Tests Dedicated to Only UT_CORE C++ Macros should be used
- User must be able to enable and disable groups like they are now able to do in CUNIT version of ut-core.
Additional Info:
What's Changed
- PR gh #176: Enable UT_CORE Macros for Cpp by @kanjoe24 in #180
- PR gh #169 : Adding changes for groups in ut-core gtests by @kanjoe24 in #179
Uplink Info : RDK-55916
Full Changelog: 4.5.0...4.6.0
4.5.0: SubMenus for GTEST
Goal:
Add submenus for gtest related tests in ut-core
What's Changed
Acceptance criteria:
The menu system should be in par with CUNIT counter part of ut-core
Uplink Info : RDK-55629
Full Changelog: 4.4.0...4.5.0
4.4.0 : Upgrades to support weak stub building and multiple profile input support
Goal
- Upgrade System to support weak stub building.
- Also add support for multiple profile inputs
What's Changed
- PR: gh #154 : Upgrading autogenerate script to generate weak stubs by @kanjoe24 in #159
- Adding a demo directory to demo usage of weak, strong and dlopen by @kanjoe24 in #153
- PR: gh #78 : Adding tests in ut-core to support multiple inputs by @kanjoe24 in #158
- PR: #162 : Adding changes for creating weak stubs and linking the same in Makefile by @kanjoe24 in #163
Full Changelog: 4.3.0...4.4.0
Uplink Info : RDK-55375
Acceptance Criteria:
- Check if libweak_stubs_libs.so is created when BUILD_WEAK_STUBS_SRC is defined in Makefile
- Run the test binary with
-p xyz.yaml -p abc.yamlarguments - While genarating stubs using autogenerate script, the stubs created must be with weak attribute.