diff options
author | Meador Inge <meadori@gmail.com> | 2013-09-04 00:43:49 (GMT) |
---|---|---|
committer | Meador Inge <meadori@gmail.com> | 2013-09-04 00:43:49 (GMT) |
commit | c9e1dcdd5323b11d1d4e901dbc74287a2672bc04 (patch) | |
tree | 8785f563e36d4e232ba14171578604c81995caaa /Lib/test/test_importlib/extension | |
parent | d151da9ef7de3ce93f0e29a62ae2a470495db1d0 (diff) | |
download | cpython-c9e1dcdd5323b11d1d4e901dbc74287a2672bc04.zip cpython-c9e1dcdd5323b11d1d4e901dbc74287a2672bc04.tar.gz cpython-c9e1dcdd5323b11d1d4e901dbc74287a2672bc04.tar.bz2 |
Issue #16826: Revert fix while Windows issues are being worked out.
Diffstat (limited to 'Lib/test/test_importlib/extension')
-rw-r--r-- | Lib/test/test_importlib/extension/test_case_sensitivity.py | 37 |
1 files changed, 8 insertions, 29 deletions
diff --git a/Lib/test/test_importlib/extension/test_case_sensitivity.py b/Lib/test/test_importlib/extension/test_case_sensitivity.py index e1194db..76c53e4 100644 --- a/Lib/test/test_importlib/extension/test_case_sensitivity.py +++ b/Lib/test/test_importlib/extension/test_case_sensitivity.py @@ -5,8 +5,7 @@ import unittest from importlib import _bootstrap from .. import util from . import util as ext_util -import os -import subprocess + @util.case_insensitive_tests class ExtensionModuleCaseSensitivityTest(unittest.TestCase): @@ -30,34 +29,14 @@ class ExtensionModuleCaseSensitivityTest(unittest.TestCase): self.assertIsNone(loader) def test_case_insensitivity(self): - find_snippet = """if True: - from importlib import _bootstrap - import sys - finder = _bootstrap.FileFinder('{path}', - (_bootstrap.ExtensionFileLoader, - _bootstrap.EXTENSION_SUFFIXES)) - loader = finder.find_module('{bad_name}') - print(str(hasattr(loader, 'load_module'))) - """.format(bad_name=ext_util.NAME.upper(), path=ext_util.PATH) - - newenv = os.environ.copy() - newenv["PYTHONCASEOK"] = "1" - - def check_output(expected, extra_arg=None): - args = [sys.executable] - if extra_arg: - args.append(extra_arg) - args.extend(["-c", find_snippet]) - p = subprocess.Popen(args, stdout=subprocess.PIPE, env=newenv) - actual = p.communicate()[0].decode().strip() - self.assertEqual(expected, actual) - self.assertEqual(p.wait(), 0) - - # Test with PYTHONCASEOK=1. - check_output("True") + with support.EnvironmentVarGuard() as env: + env.set('PYTHONCASEOK', '1') + if b'PYTHONCASEOK' not in _bootstrap._os.environ: + self.skipTest('os.environ changes not reflected in ' + '_os.environ') + loader = self.find_module() + self.assertTrue(hasattr(loader, 'load_module')) - # Test with PYTHONCASEOK=1 ignored because of -E. - check_output("False", "-E") |