-
-
Notifications
You must be signed in to change notification settings - Fork 31.8k
gh-93096: fix test_mimetypes.test_guess_type_conflicting_with_mimetypes
#131408
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
gh-93096: fix test_mimetypes.test_guess_type_conflicting_with_mimetypes
#131408
Conversation
Using `run_python_until_end()` ignores `setUpModule()`. In particular, mocking `mimetypes.knownfiles` has no effect for the CLI tests and leads to issues on platforms defining non-standard MIME types such as macOS or openSUSE.
!buildbot macOS |
🤖 New build scheduled with the buildbot fleet by @picnixz for commit 62863a0 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F131408%2Fmerge The command will test the builders whose names match following regular expression: The builders matched are:
|
!buildbot macOS |
🤖 New build scheduled with the buildbot fleet by @picnixz for commit 7be23f0 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F131408%2Fmerge The command will test the builders whose names match following regular expression: The builders matched are:
|
@hugovk friendly ping (I hope we can ship it before the release as it could affect openSUSE users) |
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.
An alternative solution to sys.exit()
with a string or the esoteric parser.exit()
would just be to directly raise SystemExit
, would this work?:
Mmh the CI seems to hang? |
…cnixz/cpython into fix/test/conflicting-mime-types-93096
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.
Thank you!
Ah I wanted to write the commit message :') but you beat me to it |
Hum:
This is on iOS ARM64. Let's just skip this one on this maybe. |
Using
run_python_until_end()
ignoressetUpModule()
. In particular, mockingmimetypes.knownfiles
has no effect for the CLI tests and leads to issues on platforms defining non-standard MIME types such as macOS or openSUSE.I think this was overlooked in #93097 and this may be the reason why finding the correct extension was tedious. Now, all platforms should support the test correctly (previously, the macOS files were still looked up as
mimetypes.knownfiles
was not unset for CLI tests).