Kaydet (Commit) a3d056ed authored tarafından Brett Cannon's avatar Brett Cannon

Check that on a platform that is expected to have a case-insensitive filesystem

that is in fact the case.

Closes issue #5442.
üst bd25d337
from contextlib import contextmanager
import imp
import os.path
from test.support import unlink
from test import support
import unittest
import sys
......@@ -10,6 +10,13 @@ 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'):
original_name = os.path.listdir('.')[0]
if name.upper() != name:
changed_name = name.upper()
else:
changed_name = name.lower()
if os.path.exists(changed_name):
return class_
return unittest.TestCase
else:
return class_
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment