-
Notifications
You must be signed in to change notification settings - Fork 115
Tests: Improve Windows compatibility #200
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
Merged
+25
−15
Merged
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
625f989
Normalize line endings in `assertOutFileEqualsWith`
swissspidy a4e18af
Check `COLUMNS` early and on all platforms
swissspidy a1efaef
Improve tests cleanup
swissspidy 4e8771a
Add Windows specific assertion
swissspidy 34178c6
try fix
swissspidy e53d0a1
another one
swissspidy aee0944
another one
swissspidy de381af
another one
swissspidy c9ccc1a
merge conditions
swissspidy a0cd69a
fix \r
swissspidy File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This change to restore the
WP_CLI_TEST_IS_WINDOWSenvironment variable introduces a problem for tests running on Windows.On Windows,
putenv('WP_CLI_TEST_IS_WINDOWS=')sets the variable to an empty string. Consequently,is_windows()will returnfalsebecause(bool)''isfalse. This breaks test isolation, as subsequent tests will incorrectly detect the OS as non-Windows.The underlying issue is in
is_windows(), which doesn't differentiate an unset variable from one set to an empty string. The ideal fix is to makeis_windows()more robust, for instance:Since modifying
is_windows()might be out of scope for this file, this restoration logic needs to be re-evaluated to avoid breaking other tests.