test(hidi2c): add unit tests for target service - #951
Draft
jerrysxie wants to merge 1 commit into
Draft
Conversation
Add host-side unit tests for the HID-I2C target service. Coverage includes command-header parsing, SET_REPORT and GET_REPORT handling, the reset/interrupt handshake, and TimeoutBus timeout and recovery behavior, plus HID descriptor construction and oversize-rejection checks. Introduce a shared test_support module with a generic recording HidDevice mock so the descriptor and service tests no longer each define their own near-identical mock. Annotate the command byte arrays with HID-over-I2C wire-format comments. Add dev-dependencies (tokio, embassy-time, critical-section) needed to run the host async tests. Assisted-by: GitHub Copilot:claude-opus-4.8
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Add unt test for hidi2c target service
device_descriptor.rsservice.rstest_support.rs