mirror of
https://github.com/python/cpython.git
synced 2025-08-02 16:13:13 +00:00
Tests of case-sensitivity were being executed on OSs which did not have a
case-insensitive file system, leading to test failures. This was due to using the TestCase objects directly instead of the guard in the test_main() function. Move over to a class decorator instead to control if the tests should be run.
This commit is contained in:
parent
b0516a6bc6
commit
2c5c79cfc4
3 changed files with 13 additions and 4 deletions
|
@ -36,6 +36,16 @@ def writes_bytecode(fxn):
|
|||
else:
|
||||
return fxn
|
||||
|
||||
|
||||
def case_insensitive_tests(class_):
|
||||
"""Class decorator that nullifies tests that require a case-insensitive
|
||||
file system."""
|
||||
if sys.platform not in ('win32', 'darwin', 'cygwin'):
|
||||
return object()
|
||||
else:
|
||||
return class_
|
||||
|
||||
|
||||
@contextmanager
|
||||
def uncache(*names):
|
||||
"""Uncache a module from sys.modules.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue