[TEST] Added more tests for bonding #3085
Merged
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.
Added tests:
TEST(Bonding, ConnectBlind)
Connect to a nonexistent endpoint and interrupt it by closing a group.
TEST(Bonding, ConnectNonBlocking)
Test connecting with non-blocking mode and correctly reported epoll events.
TEST(Bonding, BackupPriorityBegin)
Setup two links with different weight and expect the one with higher priority to be activated.
TEST(Bonding, BackupPriorityTakeover)
Setup a new link while in transmission and expect that the new link with higher priority take over, even if there's no need to backup.
TEST(Bonding, BackupPrioritySelection)
Setup two links with high priority and send a packet to activate one. Then connect a link with low priority, kill the active link and send the packet - expected is that the out of two remaining link, the one with higher priority be activated.
Smaller fixes added to accompanying functions.