-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactored transport/raw/tests (again) to more cleanly handle access to private members of TCPBase #33305
Closed
feasel0
wants to merge
4
commits into
project-chip:master
from
feasel0:feature/unittest--transport-raw-tests_v2
Closed
Refactored transport/raw/tests (again) to more cleanly handle access to private members of TCPBase #33305
feasel0
wants to merge
4
commits into
project-chip:master
from
feasel0:feature/unittest--transport-raw-tests_v2
Conversation
This file contains 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
…s where test needs access to private members and put those in a TestAccess class.
…ts in the future.
PR #33305: Size comparison from 062e063 to d258ece Decreases (2 builds for efr32)
Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, telink)
|
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.
TestTCP requires access to private members of TCPBase. Previously this was done by friending TCPTest and then putting entire test functions into that class.
As suggested by #33269, I've isolated the 3 operations that require private access and moved them to an accessor class TCPBaseTestAccess in a separate header file that may be used by any future test that also requires this access.
TCPBase now friends TCPBaseTestAccess instead of the less-clearly-named
chip::Transport::TCPTest
, and thus many of the references to the nameTCPTest
are now gone. Oncesrc/inet/tests/TestInetLayer.cpp
has been refactored to use a new TestAccess class, the similarly namedchip::Inet::TCPTest
can be removed fromsrc/inet/TCPEndPoint.h
, the last place that references that name.TestUDP.cpp was also refactored so as to match the way TestTCP.cpp defines its fixtures, since the two unit tests are very similar in structure.