This PR integrates a comprehensive performance event time counter test into the NuttX ostest test suite. #3390
+253
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces perf_gettime_test(), a new test module for validating up_perf_gettime() performance counter functionality. The changes add a complete test implementation with 5 independent test cases that verify performance event counter behavior:
The test implementation follows NuttX ostest coding standards with conditional compilation support for CONFIG_ARCH_HAVE_PERF_EVENTS.
Impact
• Functionality: Enables comprehensive testing of performance event counters across supported architectures
• Coverage: Adds 5 detailed test cases covering initialization, monotonicity, statistics, frequency, and rapid access patterns
• Quality: Includes complete error handling with assertion verification points and detailed output reporting
• Standards: Follows Apache-2.0 license format and NuttX ostest coding conventions
Testing
Test Environment:
qemu-armv7r:nsh
CONFIG_ARCH_PERF_EVENTS=y
CONFIG_PERF_OVERFLOW_CORRECTION=y
CONFIG_SYSTEM_TIME64=y