From: Brett Cannon Date: Mon, 20 Jul 2009 01:05:40 +0000 (+0000) Subject: Remove custom test-skipping code in importlib tests for unittest code. X-Git-Tag: v3.2a1~2784 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4dc3193973101ce278aee58a9ee36cec2451caf4;p=python Remove custom test-skipping code in importlib tests for unittest code. --- diff --git a/Lib/importlib/test/util.py b/Lib/importlib/test/util.py index 845e380bee..0c0c84c310 100644 --- a/Lib/importlib/test/util.py +++ b/Lib/importlib/test/util.py @@ -6,21 +6,22 @@ import unittest import sys -def case_insensitive_tests(class_): +CASE_INSENSITIVE_FS = True +# Windows is the only OS that is *always* case-insensitive +# (OS X *can* be case-sensitive). +if sys.platform not in ('win32', 'cygwin'): + changed_name = __file__.upper() + if changed_name == __file__: + changed_name = __file__.lower() + if not os.path.exists(changed_name): + CASE_INSENSITIVE_FS = False + + +def case_insensitive_tests(test): """Class decorator that nullifies tests requiring a case-insensitive file system.""" - # Windows is the only OS that is *always* case-insensitive - # (OS X *can* be case-sensitive). - if sys.platform not in ('win32', 'cygwin'): - changed_name = __file__.upper() - if changed_name == __file__: - changed_name = __file__.lower() - if os.path.exists(changed_name): - return class_ - else: - return unittest.TestCase - else: - return class_ + return unittest.skipIf(not CASE_INSENSITIVE_FS, + "requires a case-insensitive filesystem")(test) @contextmanager