Fix CmdShowInterfaceTrafficTestFixture when stdout is a terminal
#599
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.
Description
Fix
CmdShowInterfaceTrafficTestFixtureso it passes when stdout is a terminal.Motivation
The code was mishandling when to add colors to the output in a way that
made the test fail when stdout was a terminal:
Whereas the test would pass if
stdoutwasn’t a terminal:Also when using
EXPECT_EQ()the expected value must come first. Formulti-line strings it makes a difference because the diff is printed in
reverse otherwise.
Test Plan
Existing unit tests pass.